USB - программатор
для микроконтроллеров AVR
и микросхем памяти с интерфейсом I2C.
Рис.1 USB - программатор AVR,I2C.
Описание программатора .
Программатор предназначен для программирования микроконтроллеров AVR и
микросхем памяти с интерфейсом I2C , работает на платформах Windows 2000 ,
Windows XP .Внешний вид запущенного приложения представлен на рисунке 1.
Не требует установки специальных драйверов , использует драйвера Windows .
В менеджере устройств определяется как USB HID - совместимое устройство.
Программа имеет очень удобный и простой русифицированный пользовательский
интерфейс, с которым разберется даже новичок (начинающий осваивать
микроконтроллеры ).
Позволяет выполнять операции для микросхем памяти с интерфейсом I2C
чтения , записи , стирания , верификации ( сравнения с записанным ).
Позволяет выполнять операции для микроконтроллеров AVR
чтения , записи , стирания , верификации ( FLASH и EEPROM памяти )
чтения ( калибровочной ячейки , битов конфигураций ( fuse ) ) , записи
(битов конфигураций ( fuse )).
Применение программатора.
Операции с микросхемами памяти с интерфейсом I2C .
Соедините плату программатора при помощи USB шнура и запустите приложение,
при исправном USB канале и шнуре в левой нижней части приложения появиться
сообщение "Программатор к работе готов" в противном случае появиться сообщение
"Программатор не подключен !".
Подсоедините к плате программатора адаптер для микросхем памяти с интерфейсом
I2C, вставте в колодку микросхему в нашем случае это 24С64 обьемом 8 килобайт,
выберете позицию этой микросхемы при помощи инструментальной кнопки "Чип", как
показано на рисунке 3.
Рис.3
Если операция (чтение, запись, и.т.д) выполнена успешно то в окне сообщений это
будет выглядеть как показано на рисунке 4, иначе в окне сообщений будет
сообщение об ошибке .
Рис.4
Операции с микроконтроллерами AVR .
Подсоедините к плате программатора адаптер для микроконтроллеров AVR вставте
в колодку микросхему в нашем случае это Atmega 16 , выберете позицию ISP
Connector >> AVR (автоопределение) при помощи инструментальной кнопки "Чип" ,
как показано на рисунке 5 .
Рис.5
При выполнении какой либо операции программатор начинает с чтения сигнатурных
байт микроконтроллера ( т.е. выполняется автоопределение чипа ), как показано
на рисунке 6.
Рис.6
В противном случае в окне сообщений будет сообщение об ошибке как показано на
рисунке 7.
Рис.7
Это сообщение говорит о том что нет ответа от микроконтроллера (не исправен
микроконтроллер) или соединяющий программатор с адаптером кабель.
Если все нормально можно выполнять операции :
чтения, записи, стирания, верификации (FLASH и EEPROM памяти)
чтения (калибровочной ячейки, битов конфигураций (fuse)), записи
(битов конфигураций (fuse)).
Cледует отдельно отметить чтоб лишний раз не стирать перед записью
микроконтроллер операция стирания кристалла выполняется в каждой операции
записи FLASH памяти, это показано на рисунке 8.
Рис.8
Биты конфигураций (fuse) и биты защиты (lock) при установке должны быть
подтверждены "галочкой" т.е. данный бит равен 0, сброшен не подтвержден
данный бит равен 1, как и положено в микроконтроллерах AVR, установка
и сброс битов конфигураций и защиты показан на рисунке 9.
Рис.9
Подключение адаптеров
Разъём программатора (рис.10) имеет универсальный вывод питания (выврды 1,2),
вывод 3 (RST/U-En), имеющий 2 функции управления питанием +5в, для адаптера
микросхем памяти с I2C и управление выводом RESET микроконтроллера AVR,
вывод 4 (SCK/SCL) имеющий 2 функции управление сигналом тактирования SCL для
адаптера микросхем памяти с I2C и управление сигналом тактирования SCK для
микроконтроллера AVR, вывод 5 имеющий 2 функции управление сигналом
двунаправленной передачей данных для адаптера микросхем памяти с I2C и прием
данных с вывода MISO микроконтроллера AVR. Через вывод 6 осуществляется
передача данных на вывод MOSI микроконтроллера AVR.
Рис.10
Адаптер для микросхем памяти с I2C
Принципиальная схема адаптера и схема подключения показана на рис 11.
Рис.11
Адаптер для микроконтроллеров AVR
Cхема подключения AVR микроконтроллеров к программатору показанга на рис 12,
конструктивно это может быть разъем на печатной плате разрабатываемого устройства
или адаптер, выполненный на "макетке"
Рис.12 Подключение микроконтроллеров AVR
Рис.13 Подключение адаптера ATtiny2313.
Рис.14 Программатор в работе. Отладка устройства на ATMega8535.