роботы
робототехника
микроконтроллеры
Главная
Новости
Спорт
Шаг за шагом
Статьи
Wiki
Форум
Downloads
Ссылки
Контакты
 

Модифицируем myPROGGER.

Как уже было упомянуто в конце описания сборки программатора myPROGGER, его можно дополнить некоторыми полезными функциями. Любые из трёх модификаций можно сделать как отдельно каждую, так и все вместе. Постараемся их вкратце описать.

Модификация 1. Индикатор "BURN".


Рис. 1.

Самая простая модификация заключается в установке всего двух дополнительных деталей: светодиода и резистора (Рис. 1).
Часть схемы, куда следует подключить светодиод "BURN" и резистор приведена на Рис. 2. Светодиод подойдёт красного цвета, а резистор - сопротивлением порядка 700-900 Ом.


Рис. 2. Индикатор "BURN".

Этот светодиод позволяет контролировать процесс загрузки прошивки в устройство, во время прошивания светодиод будет светиться.

Модификация 2. Связь µC с компьютером через UART.


Рис. 3.

Во многих устройствах для передачи каких либо данных из микроконтроллера в компьютер применяют UART-интерфейс. Это самый простой способ связи микроконтроллера с компьютером. Для передачи данных в компьютер по UART используют обычный COM-порт, но для этого необходимо согласовывать уровни стандарта RS-232 с уровнями CMOS/TTL (уровень "5-вольтовой логики"). Для согласования уровней удобно применять уже знакомую нам микросхему MAX232, которая в основной схеме программатора myPROGGER уже присутствует. Остаётся лишь поставить простой переключатель для коммутации сигналов. Переключатель может быть вида "движковый", малогабаритный "тумблер" или просто кнопкой с фиксацией, важно лишь присутствие двух групп переключающих контактов (Рис. 3).
Переключатель устанавливается в схему как показанно на рисунке 4. Соединитель UART-TTL может быть просто контактными площадками на плате или отрезком кабеля с малогабаритным штекером на конце. Переключателем "BURN-UART" можно выбрать режим работы с UART или режим программирования "BURN". ISP-кабель и UART-TTL-кабель от целевой схемы для прошивки или UART-передачи отсоединять не требуется.


Рис. 4. Переключатель "BURN-UART".



Модификация 3. Тактовый генератор.


Рис. 5.

Иногда при неаккуратном обращении с fuse-битами микроконтроллер может отказаться "отзываться". Обычно это происходит если fuse-биты (обычно CKSEL3..0) находятся в таком положении, при котром микроконтроллер настроен на работу с внешним источником тактового сигнала. В такой ситуации может помочь лишь внешний источник импульсов, частотой минимум 500 кГц.
Внимание: fuse-бит SPIEN (бит управления последовательным программированием) этим способом восстановить не удасться!
Простая схема генератора импульсов может быть построена на двух инверторах. Для этих целей подойдёт как раз два оставшихся инвертора микросхемы 74LS240. Добавив в схему myPROGGER ещё два конденсатора и два резистора (Рис. 5.), мы получим нужный генератор импульсов (Рис. 6). Номиналы элементов: R6, R1 - 220 Ом, C1, C9 - 3300 пФ.
Осталось вывести выход генератора на контактную площадку, и в "аварийный момент", просто соединить проводом эту точку и вход тактового сигнала микроконтроллера (обычно XTAL1). После этого fuse-биты можно исправить на нужные, а затем отсоединить наш внешний генератор импульсов.


Рис. 6. Тактовый генератор.



Полная схема myPROGGER со всеми модификациями изображена на Рис. 7.


Рис. 7. Схема программатора myPROGGER со всеми модификациями.



Вышеописанными модификациями можно в любой момент дополнить программатор myPROGGER. Для этого на плату достаточно лишь установить необходимые компоненты и проволочные перемычки (Рис. 8). Расположение элементов схемы на плате myPROGGER со всеми модификациями изображено в файле (файл временно удалён) Описание платы для "ЛУТ".


Рис. 8. Модифицированный программатор myPROGGER.

Собранный программатор может послужить несколько лет и выручить во множестве ситуаций. Ещё раз перечислим возможности myPROGGER:

  • myPROGGER может программировать многие виды микроконтроллеров.
  • С его помощью можно восстанавливать фьюзы CKSEL3..0 МК семейства AVR.
  • myPROGGER может использоваться для UART соединения "компьютер-микроконтроллер".
  • myPROGGER не требуется отключать от целевой схемы после прошивки по ISP-кабелю.
  • myPROGGER имеет индикацию процесса прошивки.



Смелых и Удачных Экспериментов!!!


Дополнения и файлы:

Автор: nest

Размещение этой статьи на других сайтах как полностью, так и частично разрешено только после согласования с администрацией myROBOT.RU

Мой робот Wiki

Открытое информационное пространство по робототехнике, электронике, программированию микроконтроллеров, в рамках которого любой участник может добавлять или редактировать материалы сайта.

  1. Проекты
  2. Статьи
  3. Библиотека кодов
  4. Компоненты
  5. Эксперименты
  6. Советы и хитрости