Например TDA7294

РадиоКот > Лаборатория > Цифровые устройства

Доработка программатора HVProg.

Автор - Sema.
Опубликовано 20.11.2008.

За основу взят широко известный программатор HVProg (представляет собой "обрезанный" STK500) и соответствует ему по возможностям и списку поддерживаемых контроллеров. Плюсами HVProg является то, что STK500 очень популярен и поддерживается практически всеми производителями софта разработки ПО для AVR. Минусом его является довольно устаревший (для домашних PC) интерфейс RS-232 и необходимость использовать внешний источник питания. Минусы легко устраняются питанием программатора от USB, заменой MAX232 на FT232 (и ей подобные) и дополнением исходной схемы маломощным DC-DC преобразователем для формирования +12В (по этой цепи микроконтроллеры при программировании потребляют ток порядка 0,5 мА).
Именно это и было сделано. "Базовая" схема HVProg оставлена без изменений, в качестве преобразователя USB->RS-232 применена FT232BM как наиболее часто встречающаяся и дешевая (применение например FT232RL позволит сократить число деталей обвязки до минимума, для нее даже кварц не нужен, но стоит дороже и встречается реже), так же для уменьшения габаритов и упрощения печатной платы был исключен 10-ти контактный разъем для внутрисхемного программирования (все необходимые сигналы есть на 20-ти контактном разъеме, и все что надо, это сделать переходник). В качестве DC-DC преобразователя выбрана MC34063 тоже как наиболее распространенная и дешевая (применение MC34063 не очень оптимально из-за избыточной мощности и применения в ее обвязке дросселя - есть микросхемы реализующие повышение напряжения за счет переключаемых конденсаторов, но найти подобные в продаже не удалось, а стоимость распространенность и возможность точно настраивать выходное напряжение MC34063 перекрывает ее минусы).

Для программирования контроллера ATMega8535(L) понадобится любой AVR910 совместимый программатор (например программатор от Протоса) умеющий работать с AvrProg, входящей в состав AvrStudio (только AvrProg умеет открывать файл прошивки *.ebn). Файл прошивки STK500.ebn, лежит (если AvrStudio установлена по умолчанию) С:\Program Files\Atmel\AVR Tools\STK500\ STK500.ebn.
Альтернативный метод это поиск файла прошивки в формате *.hex или поиск конвертера форматов (и то и другое в Интернете есть, в частности на форуме, в ветке про параллельный программатор), и программировать пятью проводками

При использовании *.hex файла фьюзы придется выставлять руками, поэтому будьте готовы к тому что с первого раза программатор может не заработать. как показывает опыт (собственный в том числе), при повторении чужих конструкций именно с фьюзами связано 90% всех "глюков" и "уменянезаработалопомогите!!!".хорошее тому доказательство выше названный программатор от Протоса. сколько на форумах противоположных мнений: от "ВСЕ СУПЕР", до "НИЧЕГО НЕ РАБОТАЕТ, АВТОР НЕХОРОШИЙЧЕЛОВЕК", но если напрячь СВОЙ (это важный момент) мозг и вникнуть, то все становится понятно и начинает работать. (У меня программатор от Протоса работает отлично)

При программировании программатором от Протоса (мой случай) в конце программирования вылетает ошибка, ее можно проигнорировать, на работоспособности программатора это никак не скажется.
Программировать контроллер лучше прямо в схеме, установив перемычку J1 в положение 1 (положение 2 соответствует штатной работе программатора), подключившись к необходимым контактам 20-ти контактного разъема (к каким именно подробно расписывать не буду, так как если дело дошло до изготовления параллельного программатора то с этим проблем быть уже не должно).

Перемычка J2 служит для разрешения высоковольтного программирования. Кнопки SB1 и SB2 служат для сброса программируемого контроллера и для сброса всего программатора соответственно.
Детали:
В конструкции использованы детали для поверхостного монтажа. Резисторы и конденсаторы типоразмера 0805, микроконтроллер ATMega8535(L)-8(16)AU (в корпусе TQFP44), MC34063 в корпусе SO-8, 74HC165 в корпусе SO-16, дроссель намотан проводом диаметром ~0,3 мм, до заполнения каркаса сердечника, сердечник Ч13 из феррита 2000НМ, светодиоды диаметром 3 мм, кнопки обычные тактовые, кварцевые резонаторы в малогабаритных корпусах для "обычного" монтажа. Самовосстанавливающийся предохранитель на 100 мА (можно больше, максимум 500 мА), если короткие замыкания не предусматриваются то его допустимо заменить проволочной перемычкой.
Конструкция:
Все собрано на двухсторонней печатной плате размером ХХХ*ХХХ мм, на нижней стороне смонтированы кварцевые резонаторы, MC34063 и почти все детали ее обвязки. На верхней стороне смонтировано все остальное.
Сборка:
Собственно перед сборкой стоит обдумать последовательность установки деталей так как монтаж довольно плотный. Перемычки между сторонами платы естественно стоит установить в первую очередь. Во вторую очередь стоит установить детали DC-DC преобразователя и проверить напряжение на его выходе, должно быть 12,5 - 12,8 В. Если все в порядке то собирать дальше. При монтаже деталей поверхостного монтажа очень удобно пользоваться активными флюсами (не серной кислотой разумеется!!!: ) При применении активных флюсов после пайки необходимо тщательно промыть плату теплой водой+мыло_хозяйственное+мягкая_или_средней_жесткости_щетка (например зубная), а затем промыть спиртом. После промывки тщательно просушить (если под кварцевым резонатором останется вода или спирт, то генерации не будет).
Настройка:
При правильном монтаже и отсутствии замыканий настройки не требует.
Установка драйверов:
При первом подключении WINDOWS скажет, что найдено новое устройство, нужно будет указать папку "CDM 2.04.06 WHQL Certified" (которая получается из архива, что находится в конце статьи), результат установки: в системе появится очередной (у кого-то первый) COM - порт.
Работа с программатором:
Работа с программатором проста и очевидна, интерфейс зависит от софта, который Вы используете.
Далее приведен пример реализации адаптера для программатора.

На сегодня адаптер позволяет подключать следующие типы микроконтроллеров к программатору:
1. Семейство TINY: ATTiny11, ATTiny12, ATTiny13, ATTiny15, ATTiny22, ATTiny25, ATTiny45, ATTiny85, ATTiny24, ATTiny44, ATTiny84, ATTiny26, ATiny261, ATiny461 ATiny2313, ATiny28, ATiny48, ATiny88.
2. Семейство MEGA: ATmega8, ATmega48, ATmega88, ATmega168 ATmega16, ATmega163, ATmega164, ATmega32, ATmega323, ATmega324, ATmega644, ATmga1284, ATmega8535.
3. Семейство CLASSIC: AT90S2323, AT90S2343, , AT90S1200, AT90S2313, AT90S4433, AT90S8535.

Работа адаптера проверена с ATMega8, ATMega16, ATMega8535, ATTiny12, ATTiny15, ATTiny2313.

ВНИМАНИЕ!!! Распайка 20-ти контактного разъема не совпадает с таковым у HVProg, данный адаптер нельзя использовать с HVProg. Так же нельзя использовать адаптеры для HVProg с данным программатором.

Что можно (нужно) сделать еще: 1. Сделать переходник для ISP с 20-ти контактного разъема на 6-ти или 10-ти контактный (это нужно, и делается очень просто); 2. Гальваническую развязку с PC (это можно, но нужно ли? за лет примерно 5 работы с микроконтроллерами у меня ни разу не было с этим проблем, чего и всем желаю)

Файлы:
Платы в формате PCAD
Прошивка МК (файл STK500.ebn)
Драйвер для большого железного ящика с мозгами.

Вопросы, как обычно, складываем тут.


ID: 569

Как вам эта статья?

 Нравится
 Так себе
 Не нравится

Заработало ли это устройство у вас?

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

36 4
12 3
Подробно