Открытый проект универсального зарядника
Облом.
Но зато почти на каждой матери есть комовский разъем, просто он может быть не выведен на заднюю панель.
Переход на USB это конечно правильно.
Есть еще один путь: заделать бутлоадер, правда эту тему я еще не копал.
Если кто не может прошить мегу через КОМ порт, и в наличии имеется ЛПТ порт, то юзайте Avreal. Всего три резистора нужно, проводки, и разьем лпт (на сайте автора он зовется Переходник программирования “FBPRG”). На 3х компах(2 стационарника, 1 ноут) замечательно пашет. Кто не имеет ЛПТ, 300 руб на радиорынке в PCI слот продаются. Все тут
П.С: тамже имеется и USB программер, правда я его не пробывал.
И всеже неплохо бы убедиться что ЗУ встроенный программатор у MikeMDR работает хотябы на одной материнке с нормальным КОМ-портом.
Почему я привязался к COM. Потому что WinAvr через него работает. Програмить удобно исправил прогу скомпилил и прошил.
Обмен данными лучше конечно через USB сделать (отдельный вопрос для исследований как?), но если у вас нулевый проц, то прошить его через USB можно например AVReAl. Как состыковать программатор и обмен данными, чтобы обмен данными случайно не пошел программировать и наоборот? Ну например можно сделать кнопку которая на ресет не пропускает сигнал с программатора.
Отделим мух от котлет 😃
Интерфейс для обмена данными, построенный на любом чипе USB-COM, типа FT232R, не годится для программирования никаким образом.
И из программатора интерфейс для данных не получить.
Интерфейс для обмена данными, построенный на любом чипе USB-COM, типа FT232R, не годится для программирования никаким образом.
А вот в этом не уверен. Думаю можно довольно просто получить программатор на FT232 через BitBang режим. А после программирования использовать как USB-COM для обмена данными.
Ещё, как вариант, можно прошить бутлоадер в контроллер любым способом и далее работать через него.
Может кому пригодится.
При работе с PonyProg наскочил на грабли. Не зашивался EEPROM. Победил увеличением ATMegaPageWriteDelay до 50 и AVRByteWriteDelay до 50 (fulcrum.su/cgi-bin/bbs/mess_sel.pl?v=p&FID=1&TID=4…). Теперь PonyProg пашет как часы.
Раздобыл какой-то USB2.0 to COM безымянный китайский попробую его поюзать с учетом задержек в понипроге, так сказать “контрольный выстрел” сделать.
И вот меня товарисч убеждает попробовать FTDI232RL. Еслибы удалось USBtoCOM победить, то можно было бы простым добавлением этой микрухи и переключателя на ресет, не меняя ничего остального сделать усб в имеющейся схеме.
У FTDI232RL шаг 0.65 это очень напряжно.
Напоминаю, что если кто юзает самодельный комовский шнур или слишком длинный шнур, то лучше его укоротить до 20 см.
Все настройки лучше делать из zu.exe последняя закладка жмите кнопку Помощь. Вы измеряете напряжение вольтметром и вводите в соответствующее поле. Потом записываете настройку в ЗУ. Это косательно V12.
И сделать RESET !!! До него показывается старое V12: по-этому и думал, что либо делаю что-то не так, либо не записывается в EEPROM.
Интерфейс для обмена данными, построенный на любом чипе USB-COM, типа FT232R, не годится для программирования никаким образом.
Ну зачем же так категорично…
Вы сами перепробовали все (т.к. “на любом чипе”)?
Или кто-то пробовал (ссылки, Pls)?
Хотя SelfProg через UART - всё-таки (IMHO:P) разновидность “программирования” !
😁
Поставил PonyProg на другой комп: Мега32 видится и читается.
НО!!! ConfigurationBits читаются правильно, а LockBits - все запрограмированны!! Соответственно, Flash и EEPROM читаются циклическими блоками от 00 до FF (как залоченные ?)! Шить не пробовал - боюсь залочить Мегу.
В AVR-Studio (в которой всё изначально прошивалось через USB-программатор) - всё нормально читается и пишется!
От встроенного в ЗУ программатора придётся пока отказаться:(…
Удивительное явление. Остается только предложить свой ноутбук и проверить таки. Может переходное отверстие или еще какойнить глюк незаметный.
Протестил USB2.0toCOM: обмен данными работает замечательно, понипрог категорически нет. Не спасло и увеличение задержек. Судя по всему USB задерживает данные, а этот тип программирования недопускает такого безобразия. Большие программаторы принимают некоторый буфер из компа и потом шьют побайтно в микросхему без задержек, думаю это болезнь всех последовательных асинхронных микросхем.
Удивительное явление.
Это ещё что😈!!!
Всё же решил закончить “эксперимент”. Исходные условия: WinXP SP3, COM1 на маме(которого PonyProg 2.07с не видит), Мега32 прошита через USB-программатор AVR-Doper(Release 2008-11-27) под AVR-Studio с не запрограмированными LockBits , USBtoCOM на PL-2303, некривые руки(😉).
В WinXP меняю СОМ1->СОМ4: WinXP “видит” только СОМ4, а PonyProg 2.07с - и СОМ1, и СОМ4 !!! На СОМ4 - “Test Fail”, а на СОМ1- “Test O’k” !!!
НО - все LockBits - запрограмированны! Вставляю Мегу32 в AVR-Doper под AVR-Studio: LockBits - НЕ запрограмированны и всё читается! Возвращаю Мегу32 в ЗУ, и в PonyProg 2.07с, стираю и заливаю прошивку: LockBits - НЕ запрограмированны и всё читается. НО!! для AVR-Studio в LockBits ничего не изменилось!!!
Путём манипуляций с PONYPROG2000.ini удалось добиться считывания LockBits через USBtoCOM в 15-20% от общего числа попыток, из них правильные - не более трети😠.
Выводы для себя(!!!):
1)для считывания данных из ЗУ надо разводить на плате USBtoUSART
2)вместо PonyProg’а на плате надо разводить стандартный ISP-разъём: начинающие подцепят к немy FBPRG на LPT и зальют через “AVReAl - внутрисхемный программатор AVR в режиме SPI”,
а остальные могут сделать либо PonyProg, либо что-то другое на отдельной платке и использовать в других разработках(!)
P.S. Я обязательно попробую FT232 через BitBang режим, но вот когда - большой вопрос: на работе - завал, а дома - ремонт:)!
Подводим итог: Все таки PonyProg заработал. С небольшими глюками, но заработал.
На всех компах у меня на работе, где есть COM на матери и на моем ноуте 4 летней давности с “честным” комом PonyProg работает и мне не удалось обнаружить даже намека на то что чтото не так.
Судя по форумам, где народ жалуется на понипрог проблемма всеже есть, может конкретная версия понипрог, может паленый или нечестный ком, может ошибки в программаторе, может длина проводов, может задержки аппаратные или программные винды, потому как прошиваемый проц строго задает скорость обмена информацией и если на пути между понипрогом и процом есть задержки то работать не будет!
Я не стал останавливаться на полуфабрикате, потому что хотел предложить готовое, независимое от внешних программаторов решение, тем более что надото всего 3 сопротивления, транзистор и два стабилитрона. Как оказалось и на солнце бывают пятна.
Даже в такой простой вещи как Понипрог по статистике обнаруживаются проблемы. Представляете как же трудно удовлетворить запросы народа томуже Microsoft!!!
Напоминаю еще раз мы работаем с частотой ключей 250 кГц - это предел для ключей и для выравнивающей системы (ни одно производство не примет такую схему на вооружение, т.к. нарушено многое с потерей КПД). Электролиты для силовой надо брать Low Impedance причем стараться выбирать низкие по размеру при впаивании ножки до упора в плату (ложить набок нельзя), иначе работать не будет!!! В идеале конечно нужен тантал 1000 мкф 35в (SMD типоразмер J), но такого нигде не найти пока, поэтому приходится 47мкф 35в тантал, три штуки 2200 мкф 35в электролит лоуимпеданс и еще смд 4.7 мкф 50в.
Исправил zu.exe “Помощь” и убрал косяки с обозначениями.
Исправил коечто в полном описании.
Напоминаю: скачать абсолютно все можно на avrcpp.narod.ru
Последователями проекта обнаружена бага : те конденсаторы 10мкф 50в (С2, С21), которые я всем раздавал оказались не очень пригодные, т.е. они работают, но греются при 100 ваттах и даже могут плавиться Чтобы этого избежать надо ножки делать максимально короткими и/или ставить 4штуки в паралель, там чем больше тем лучше.
Есть другое проверенное решение: на старых матерях под процессором в центре разъема есть “толстые” кубики конденсаторы смд - можно использовать их.
И еще одно предупреждение: если вы используете комповый БП 230 ватт как источник питания для ЗУ, то при выходной мощности ЗУ 60ватт наблюдаются трески, моргания и перезапуск ЗУ. Это слабый БП!!! Некоторые 350 Ватт БП дают 100 ватт на 12в и соответственно ЗУ вырубается при 100 ваттах и т.д.
Хотелось бы поднять еще раз тему точности ЗУ, если у когото есть данные и комментарии, просьба высказаться. Коротко суть проблемы сводится к следующему:
На существующей частоте 250 кГц электролиты не применимы, но нам деваться не куда, т.к. нужных танталовых купить негде и поэтому стоят электролиты лоу импеданс, которые в основном справляются со своей задачей и дают точность 0-0.01в вблизи малых токов до 2А, а при напряжениях 25в 5А точность 0.2в (это все в динамике) в статике точность соответствует и (опять нужны экспериментальные данные). Судя по всему, при измерении накапливается систематическая ошибка причем со смещением в одну сторону (например понижение напряжения, связанное с RC фильтром силовой), ее можно программно скорректировать, если понять физику зависимости, которой я не пока не понимаю. Отклонение графика измеренное-реальное начинается при 12В.
И еще вопрос а нужно это вообще иметь точность на больших токах???
Напоминаю: скачать абсолютно все можно на http://avrcpp.narod.ru
А как проверить ФНЧ? Не допаял на силовой только силовые ключи и диод шоттки. В мануале написано (см. Инструкцию по эксплуатации). В инструкции только показанно куда идти в меню зарядного. ПРилагаю скрины с меню. Значения от изменения параметра шим не меняются. В чем трабл? может из-за диода шоттки? там после него идет v_out который на цифровую схему идут? Но по мануалу и без диода можно проверить ФНЧ. Кстати ШИМ1 показывает только при подключении силовой к разьему Х5, а по электрической схеме это канал номер 2 😃 И еще спалил два тантала которые в С21,С2. я их минусом к силовым ключам припаял т.к смарел что они коммутируют землю, и не обратил внимание на дроссель который плюс туда загонял, в итоге погорели 😃 это хорошо бы на схеме указать где плюс, а где минус там для таких невнимательных как я 😃.
Относительно картинок:
Т.к. Вы всё до конца не допаяли и скорее всего и разьем тоже или соеденили его не с тем каналом, который смотрите, то и ток и напряжение висит в воздухе и ничего реального не показывают.
У тантала полоска это плюс, его (плюс) не надо припаивать к земле, а земля легко находится на плате она там повсюду.
ФНЧ проверяется так: рулим шим и смотрим что на 2 ноге ТЛ494, а там должно быть следующее: от 0 до 0х100 приблизительно 0.2в, от 0х100 до 0х8000 плавный рост от 0.2 до 5в. При каждом ШИМ показания должны быть устойчивые.
Как показала практика при правильной пайке и проверке всех транзисторов перед впаиванием и использовании сильного БП, схема работает с первого запуска, правда нужно подстроить коэффициенты.
Относительно картинок:
Т.к. Вы всё до конца не допаяли и скорее всего и разьем тоже или соеденили его не с тем каналом, который смотрите, то и ток и напряжение висит в воздухе и ничего реального не показывают.У тантала полоска это плюс, его (плюс) не надо припаивать к земле, а земля легко находится на плате она там повсюду.
ФНЧ проверяется так: рулим шим и смотрим что на 2 ноге ТЛ494, а там должно быть следующее: от 0 до 0х100 приблизительно 0.2в, от 0х100 до 0х8000 плавный рост от 0.2 до 5в. При каждом ШИМ показания должны быть устойчивые.
Как показала практика при правильной пайке и проверке всех транзисторов перед впаиванием и использовании сильного БП, схема работает с первого запуска, правда нужно подстроить коэффициенты.
значение С8 на ШИМ1, это почему-то максимальное значение, которое я смог выставить через компьютер нажимая на кнопку “вниз”. А с танталами - даа 😃 трудно землю там не заметить 😃 ну я же говорю что невнимательный… Еще в инете говорят что у некоторых танталы подключенные “наоборот” могут месяцами жить, у меня сразу коротышами стали(спасли остальные), хорошо что еще не рванули 😃 Седня буду мучать ножку 2 тлки на работе 😃. Кстати диода VD2 на силовой 1.5 уже нету, а в таблице элементов значится.
И еще из инструкции по первому включению силовой “Отцепите землю цифровой от питания и соедините ее с землей около C20, а +12в цифровой соедините с входом силовой”, вот этот момент не понял для чего, и цифровая вроде работает и через стандартный шлейф силовая-цифровая, так зачем данную процедуру делать?
Никаких полезных сигналов ни на силовой ни на цифровой не увидел. Кроме 250Кгц(230Кгц было) генератора тлки. Вопрос: Ноги меги 18 и 19 те что PWM0 и PWM1 у меня молчат, они должны генерировать что-нить при выставлении значений в меню ШИМ? или они еще на какие-то сигналы опираются?
Спасибо за указанные недочеты в статье. Исправил. Насчет пробрасывания земли исправил на следующую фразу:
“Землю цифровой соедините дополнительным проводом с землей силовой около C20, а +12в цифровой дополнительным проводом соедините с входом силовой после предохранителя. Т.к. на цифровой находятся вентилятор и ЖКИ (которые кушают немало), а “стандартный разъем” невысокого качества, то это повлияет на точность измерений.”
Извиняюсь за неподробность и двойственность понимания.
- Заходим в меню ЗУ “Настройки”-“Настройки схемы”-“ШИМ1"или"ШИМ2”. При этом сигнал разрешения CH_ON равен 0 (запрет подачи сигнала на силовые ключи). Начинаем увеличивать ШИМ стрелкой вниз и смотрим что творится на 2 ноге ТЛ как было описано чуть раньше.
Судя по всему вы рулили строкой меню “I1 заряд” и без нагрузки. При этом при появлении минимального тока мгновенно происходит зашкал напряжения при 00C8 и программа вырубается и более не работает.
После проверки ШИМ прицепите на выход любую 12в лампочку, зайдите в “I1 заряд” и медленно увеличивайте шим, только не спалите лампочку.
Только что был в Митино цена на мопермаллой выросла опять. Теперь два полукольца 27мм стоят 240 руб, а 24мм 160 руб. Думаю с пермаллоем надо завязывать и переходить на кулмю. В митино кулмю меньше чем мю=90 нету.
Мю90 24мм тоже работает и стоит оно 60 руб. Мю60 пока ищу где можно купить.
Все кому обещал, все по старому.
- Заходим в меню ЗУ “Настройки”-“Настройки схемы”-“ШИМ1"или"ШИМ2”.
Судя по всему вы рулили строкой меню “I1 заряд” и без нагрузки.
Да вот именно что все правильно рулил. Я просто не вижу чтоб цифровая схема посылала шим сигнал. Рулил в меню ШИМ1 и 2, линии PWM0 и PWM1 молчат… Единственное что увидел так это генерацию шим сигнала в режиме генерации на оба канала PWM0, PWM1 без прерываний(картинка ниже). То что там период и длительность импулсов разные - это нормально? В исходниках SetI рулится счетчиком, может в прерывании каком-то виснет? Я так понимаю выходы PWM0 и PWM1 должны и без силовой управляться из меню ШИМ1 и ШИМ2…