Последние комментарии

Стартовый набор разработчика от компании ATMEL - Внутрисхемный программатор ATAVRISP

Внутрисхемный программатор ATAVRISP
Как уже говорилось, микроконтроллеры AVR имеют несколько режимов программирования: параллельный режим с использованием повышенного программирующего напряжения, последовательный режим с использованием повышенного программирующего напряжения и режим последовательного внутрисхемного программирования.

Возможность внутрисхемного программирования микроконтроллеров AVR по последовательному синхронному интерфейсу SPI позволяет создавать простые и недорогие программаторы. Такие программаторы называют внутрисхемными (In-System Programmer, ISP). 

Для реализации внутрисхемного программирования компания Atmel выпускает и поддерживает внутрисхемный программатор ATAVRISP. ATAVRISP поддерживает все выпускаемые на сегодняшний день микроконтроллеры AVR, имеющие функцию внутрисхемного программирования. Управление этим внутрисхемным программатором осуществляется через COM-порт персонального компьютера. Питание на ATAVRISP подается от целевого устройства.

Рисунок 9. Внутрисхемный программатор ATAVRISP.

Подобно стартовому набору разработчика STK500, внутрисхемный программатор ATAVRISP реализован на двух микроконтроллерах - 90S1200-12SC и 90S8535-8AC, и работает под управлением AVR Studio. Управляющая программа вызывается в меню Tools > STK500/AVRISP/JTAGICE > STK500/AVRISP/JTAGICE. 

Выбрав одну из закладок в окне управляющей программы, пользователь получает доступ к различным функциям программирования: 
- Program. Окно управляющей программы в этом режиме представлено на рис. 21. Здесь пользователь указывает тип целевого микроконтроллера (Device), режим программирования (в нашем случае ISP), а также файлы, содержащие данные для программирования Flash-ПЗУ и EEPROM микроконтроллера. Здесь же пользователь может указать управляющей программе на необходимость автоматического стирания памяти программ микроконтроллера перед очередным программированием, а также верификацию записанного кода - после. 
- Fuses. Позволяет считать состояние управляющих битов микроконтроллера, и при необходимости, запрограммировать их. Операцию установки FUSE битов нужно завершать нажатием кнопки Program на закладке Fuses. 
- LockBits. Предоставляет доступ к битам защиты памяти программ микроконтроллера от несанкционированного считывания или модификации. Операцию установки LOCK битов нужно завершать нажатием кнопки Program на закладке LockBits. 
- Advanced. Позволяет считать сигнатуру целевого микроконтроллера. Здесь же может быть задано значение калибровочного байта для внутреннего RC-генератора микроконтроллера. 
Board. Эта закладка предназначена для управления STK500 и была описана выше.
Auto. Позволяет выбрать несколько функций программирования и верификации и запускать их в пакетном режиме.

Рисунок 10. Окно управляющей программы внутрисхемного программатора ATAVRISP

При каждом переключении с одной закладки на другую управляющая программа проверяет связь компьютера с внутрисхемным программатором. Если внутрисхемный программатор не отвечает на запрос компьютера, в поле сообщений окна управляющей программы выдается соответствующее предупреждение. 

При работе с целевым микроконтроллером, программатор ATAVRISP помимо линий внутрисхемного программирования (MOSI, MISO, CLK) использует вывод /RESET, GND, а также линию питания (VTG) по которой осуществляется питания программатора. 

Все описанные функции программирования микроконтроллера также могут быть выполнены на плате STK500 в последовательном, а также, в отличие от ATAVRISP, в параллельном режиме.

ATAVRISP поставляется в комплекте с диском AVR Software and Technical Library, кабелем для подключения к COM-порту компьютера, двумя кабелями (с 10- и 6-контактным разъемами) для подключения к целевой плате. Питание программатора осуществляется от целевого устройства по линиям VTG и GND. 

Вся необходимая информация по подключению и использованию программатора AVRISP включена во встроенный файл справки AVR Studio.

Tags: STK500

Печать

  • Просмотров: 36096

Советуем посмотреть...

Авторизация