Внутрисистемное программирование (ISP) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Внутрисистемное программирование (ISP)



Внутрисистемное программирование использует встроенный в AVR-микроконтроллеры последовательный периферийный интерфейс SPI для загрузки кода во флэш-память и ЭСППЗУ микроконтроллера. ISP-программирование требует подключения цепей VCC, GND, RESET и трех сигналов программирования. Все AVR-микроконтроллеры, за исключением AT90C8534, ATtiny11 и ATtiny28, поддерживают ISP-программирование. Программирование может быть выполнено при нормальном рабочем напряжении, обычно 2.7-6.0В. Сигналы с повышенными уровнями в данном случае не требуются. ISP-программатор программирует, как встроенную флэш-память программ, так и ЭСППЗУ для хранения данных. Он также позволяет программировать конфигурационные биты (fuse) для выбора настроек тактирования, длительности задержки при старте и порога детектора понижения напряжения (BOD) для большинства микроконтроллеров.

Программирование повышенным напряжением используют для микроконтроллеров, не поддерживающих ISP-программирование. Некоторые микроконтроллеры требуют такое программирование для программирования некоторых конфигурационных бит. См. инструкции по программированию повышенным напряжением.

Поскольку интерфейс программирования размещается на различных выводах для разных типов микроконтроллеров, то реализовано три разъема для корректной разводки сигналов программирования. 6-пров. шнур из комплекта используется для соединения ISP-сигналов с разъемом ISP-программирования целевого МК. Цветная кодировка и номер разъема используются для определения, какой разъем ISP-программирования целевого МК используется для каждой панели.

В процессе ISP-программирования 6-пров. шлейф должен быть постоянно связан с разъемом, обозначенного как “ISP6PIN”. Если программируемое устройство находиться в синей панели, то соедините другой конец шлейфа к синему разъему целевого ISP-программирования SPROG1. Если программируемое устройство находится в зеленой панели, то используйте зеленый разъем SPROG2. Аналогично для красной панели используйте SPROG3. В таблице 3.2 показано соответствие AVR-микроконтроллеров разъемам SPROG целевого ISP-программирования.

6-пров. шлейф должен соединять непосредственно разъем ISP6PIN с разъемом целевого ISP-программирования SPROG. Шлейф не должен скручиваться. Цветная маркировка провода шлейфа указывает на вывод 1. Убедитесь в правильности соединений разъемов.

При программировании 8-выв. микроконтроллеров обратите внимание, что выв.1 используется и как сброс (RESET) и как линия ввода-вывода PB5 (ATtiny11, ATtiny12 и ATtiny15). Выводы 1 на 8-выв. панелях SCKT3400D1 и SCKT3400D1 подключены к PB5. Поэтому, сигнал RESET, используемый при ISP-программировании, оказывается не подключенным к выв. 1 этих панелей. Подключение данного сигнала должно быть выполнено проводником, соединяющим вывод RST разъема порта Е (PORTE) и вывод PB5 разъема порта В (PORTB).

Таблица 3.2 – Описание панелей AVR-микроконтроллеров

Тип микроконтроллера Панель STK500 Цвет Номер Разъем целевого ISP-программирования
AT90S1200 AT90S2313 SCKT3300D3 Красный 3 SPROG3
AT90S2323 AT90S2343 ATtiny12 ATtiny22 SCKT3400D1 Синий 1 SPROG1. Подключите RST на порте Е (PORTE) к PB5 на порте В (PORTB). Подключите XTI на порте Е (PORTE) к PB3 (XTAL1 для 2323) на порте В (PORTB).
ATtiny11 SCKT3400D1 Синий 1 Программирование только повышенным напряжением
ATtiny28 SCKT3500D002D нет - Программирование только повышенным напряжением
AT90S4414 AT90S8515 ATmega161 SCKT3000D3 Красный 3 SPROG3
AT90S4434 AT90S8535 ATmega16 ATmega163 ATmega323 SCKT3100A3 Красный 3 SPROG3
AT90S2333 AT90S4433 ATmega8 SCKT3200A2 Зеленый 2 SPROG2
ATtiny15 SCKT3600A1 Синий 1 SPROG1. Подключите RST на порте Е (PORTE) к PB5 на порте В (PORTB).
Резерв SCKT3700A1 Синий 1 Панель не используется в данной версии STK500
ATmega103 ATmega128

Используйте модуль надстройки STK501

Рисунок 3.16 иллюстрирует пример соединений для внутрисистемного программирования AT90S2313. 6-пров. шлейф связывает разъем ISP6PIN с красным разъемом SPROG3 целевого ISP-программирования, а сам микроконтроллер AT90S2313 установлен на панели с красной маркировкой и обозначением “SCKT3100D3”.


Рисунок 3-16 – Пример подключения для программирования AT90S2313

Нет необходимости извлекать 6-пров. шлейф по окончании программирования, т.к. при завершении программирования ISP-программатор не влияет на работу вашей схемы, а связанные с ним сигналы микроконтроллера могут выполнять задуманные Вами функции.



Поделиться:


Последнее изменение этой страницы: 2020-11-23; просмотров: 173; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.9.236 (0.005 с.)