Модифицируем myPROGGER.
Как уже было упомянуто в конце описания сборки программатора myPROGGER, его можно дополнить некоторыми полезными функциями. Любые из трёх модификаций можно сделать как отдельно каждую, так и все вместе. Постараемся их вкратце описать.
Модификация 1. Индикатор "BURN".
Самая простая модификация заключается в установке всего двух дополнительных деталей: светодиода и резистора (Рис. 1).
Часть схемы, куда следует подключить светодиод "BURN" и резистор приведена на Рис. 2. Светодиод подойдёт красного цвета, а резистор - сопротивлением порядка 700-900 Ом.
Этот светодиод позволяет контролировать процесс загрузки прошивки в устройство, во время прошивания светодиод будет светиться.
Модификация 2. Связь µC с компьютером через UART.
Во многих устройствах для передачи каких либо данных из
микроконтроллера в компьютер применяют UART-интерфейс. Это самый простой способ связи микроконтроллера с компьютером. Для передачи данных в компьютер по UART используют обычный COM-порт, но для этого необходимо согласовывать уровни стандарта RS-232 с уровнями CMOS/TTL (уровень "5-вольтовой логики"). Для согласования уровней удобно применять уже знакомую нам микросхему MAX232, которая в основной схеме программатора myPROGGER уже присутствует. Остаётся лишь поставить простой переключатель для коммутации сигналов. Переключатель может быть вида "движковый", малогабаритный "тумблер" или просто кнопкой с фиксацией, важно лишь присутствие двух групп переключающих контактов (Рис. 3).
Переключатель устанавливается в схему как показано на рисунке 4. Соединитель UART-TTL может быть просто контактными площадками на плате или отрезком кабеля с малогабаритным штекером на конце. Переключателем "BURN-UART" можно выбрать режим работы с UART или режим программирования "BURN". ISP-кабель и UART-TTL-кабель от целевой схемы для прошивки или UART-передачи отсоединять не требуется.
Модификация 3. Тактовый генератор.
Иногда при неаккуратном обращении с fuse-битами микроконтроллер может отказаться "отзываться". Обычно это происходит если fuse-биты (обычно CKSEL3..0) находятся в таком положении, при котором микроконтроллер настроен на работу с внешним источником тактового сигнала. В такой ситуации может помочь лишь внешний источник импульсов, частотой минимум 500 кГц.
Внимание: fuse-бит SPIEN (бит управления последовательным программированием) этим способом восстановить не удастся!
Простая схема генератора импульсов может быть построена на двух инверторах. Для этих целей подойдёт как раз два оставшихся инвертора микросхемы 74LS240. Добавив в схему myPROGGER ещё два конденсатора и два резистора (Рис. 5.), мы получим нужный генератор импульсов (Рис. 6). Номиналы элементов: R6, R1 - 220 Ом, C1, C9 - 3300 пФ.
Осталось вывести выход генератора на контактную площадку, и в "аварийный момент", просто соединить проводом эту точку и вход тактового сигнала микроконтроллера (обычно XTAL1). После этого fuse-биты можно исправить на нужные, а затем отсоединить наш внешний генератор импульсов.
Полная схема myPROGGER со всеми модификациями изображена на Рис. 7.
Вышеописанными модификациями можно в любой момент дополнить программатор myPROGGER. Для этого на плату достаточно лишь установить необходимые компоненты и проволочные перемычки (Рис. 8). Расположение элементов схемы на плате myPROGGER со всеми модификациями изображено в файле (файл временно удалён) Описание платы для "ЛУТ".
Рис. 8. Модифицированный программатор myPROGGER.
Собранный программатор может послужить несколько лет и выручить во множестве ситуаций. Ещё раз перечислим возможности myPROGGER:
- myPROGGER может программировать многие виды микроконтроллеров.
- С его помощью можно восстанавливать фьюзы CKSEL3..0 МК семейства AVR.
- myPROGGER может использоваться для UART соединения "компьютер-микроконтроллер".
- myPROGGER не требуется отключать от целевой схемы после прошивки по ISP-кабелю.
- myPROGGER имеет индикацию процесса прошивки.
Смелых и Удачных Экспериментов!!!
Перейти: Используем myPROGGER с Burn-O-Mat.
Перейти: Используем myPROGGER с PonyProg2000.
Дополнения и файлы:
- PDF: Файл и описание платы для "ЛУТ" с модификациями
- URL: Обсудить статью на форуме myROBOT
- myZIP: Файл платы в формате Sprint-Layout от пользователя MAG999
- URL: Последовательный интерфейс RS-232
- URL: Исправление фьюзов AVR
- PDF: Описание микросхемы 74LS240
- PDF: Описание микросхемы MAX232
Размещение этой статьи на других сайтах как полностью, так и частично разрешено только после согласования с администрацией myROBOT.RU |