Программаторы AVR микроконтроллеров


Программаторы AVR микроконтроллеров - часть 2


В простейшем случае схема представляет собой преобразователи уровней RS232 в TTL и наоборот для отдельных сигналов, необходимых для ISP (у COM порта три линии входа и пять линий выхода, для IS программирования требуется три линии выхода (SCK, MOSI, Reset) и одна линия входа (MISO)). Схема более сложного программатора на COM порт состоит из микросхемы интерфейса RS-232 и микроконтроллера, преобразующего команды программы на PC в команды, понятные программируемой микросхемой. К тому же такое построение схемы позволяет практически неограниченно "наворачивать" схему, - можно поставить любое количество индикаторов для индикации режима программирования, можно подключить микроконтроллер к ОЗУ, чтобы программа для программируемой микросхемы сначала переписывалась в ОЗУ, а затем, независимо от работы PC, переписалась в программируемую микросхему (в этом случае исключаются ошибки программирования, связанные со сбоем в связи между PC и программатором), можно также сделать программатор с одной универсальной панелькой для всех программируемых микросхем, - всё зависит от программы управляющего микроконтроллера и фантазии разработчика :-).

Программаторы можно разделить и по типу подключения к программируемой микросхеме: либо она вставляется в панельку программатора, либо программирование осуществляется внутрисхемно (с помощью специального разъёма, предусмотренного разработчиком устройства). Несомненно, последний тип подключения очень удобен, но, к сожалению, не все микроконтроллеры поддерживают такой режим программирования, к тому же при внутрисхемном программировании невозможно запрограммировать некоторые биты конфигурации и для их изменения следует воспользоваться параллельным программатором. Практически все микроконтроллеры фирмы Atmel поддерживают режим ISP, к тому же при повседневной работе с микроконтроллерами вполне достаточно внутрисхемного программатора.

Подключение микроконтроллера к программатору.

В таблице 1 приведены выводы микроконтроллеров, необходимые для внутрисхемного программирования (при программировании микросхемы некоторые программаторы могут генерировать тактовые импульсы, которые подаются на вывод XTAL 1).

Таблица 1.
Контроллер Pins (DIP) Vcc GND Reset SCK MOSI MISO XTAL 1
ATtiny12 8 8 4 1 7 5 6 2
ATtiny15 8 8 4 1 7 5 6 внутр
AT90S1200 20 20 10 1 19 17 18 5
AT90S2313 20 20 10 1 19 17 18 5
AT90S2323 8 8 4 1 7 5 6 2
AT90S2343 8 8 4 1 7 5 6 2
AT90S4433 28 7 8 1 19 17 18 9
AT90S8515 40 40 20 9 8 6 7 19
AT90S8535 40 10 11 9 8 6 7 13
ATmega8 28 7 8 1 19 17 18 9
ATmega16 40 10 11 9 8 6 7 13
ATmega32 40 10 11 9 8 6 7 13
ATmega161 40 40 20 9 8 6 7 19
ATmega162 40 40 20 9 8 6 7 19
ATmega163 40 10 11 9 8 6 7 13
ATmega323 40 10 11 9 8 6 7 13
ATmega8515 40 40 20 9 8 6 7 19
Разъём, через который микросхема подключается к программатору может быть любой, но чтобы не возникало путаницы желательно придерживаться какого-либо стандарта.


- Начало -  - Назад -  - Вперед -



Книжный магазин