6. Внутрисистемное программирование внешней системы
STK500 может использоваться как программатор AVR-микроконтроллеров, установленных в других устройствах. Для этого имеется два разъема ISP-программирования с различным расположением выводов: 6-выв. и 10-выв. Оба разъема поддерживаются STK500.
Рисунок 6.1 – Расположение и назначение выводов 6-выв. разъема ISP-программирования
Рисунок 6.2 – Расположение и назначение выводов 10-выв. разъема ISP-программирования
Выберите тип устройства для программирования, так же как при программировании в STK500. Напряжение VCC программируемого устройства обнаружит STK500 и в дальнейшем будет корректно выполнять преобразование уровней.
Прим.: Если внешнее приложение использует собственный источник VTG, то перемычка VTARGET должна быть снята перед подключением STK500 к этому приложению. В противном случае STK500 может быть поврежден.
7. Пример приложения 7.1 Использование светодиодов и кнопок Подключите порт B к светодиодам и порт D кнопкам. Светодиоды будут управляться раздельно в зависимости от нажатия на соответствующую кнопку. Рекомендация: Скопируйте нижеприведенный текст программы через буфер обмена в AVR Studio. ;***** Демонстрация использования светодиодов и кнопок в составе STK500 .include "8515def.inc" .def Temp =r16 ; Регистр хранения временных данных .def Delay =r17 ; Переменная 1 для генерации задержки .def Delay2 =r18 ; Переменная 2 для генерации задержки ;***** Инициализация RESET: ser temp out DDRB, temp ; Настройка порта В (PORTB) на вывод ;**** Тестирование ввода/вывода LOOP: out PORTB,temp ; Обновление состояния светодиодов sbis PIND,0x00 ; Если PortD.0 = 0, inc temp ; то уменьшение на 1 двоичного кода, формируемого свечением светодиодов sbis PIND,0x01 ; Если PortD.1 = 0, dec Temp ; то увеличение на 1 двоичного кода, формируемого свечением светодиодов sbis PIND,0x02 ; Если PortD.2 = 0, ror Temp ; то циклический сдвиг состояния светодиодов на 1 вправо sbis PIND,0x03 ; Если PortD.3 = 0, rol Temp ; то циклический сдвиг состояния светодиодов на 1 влево sbis PIND,0x04 ; Если PortD.4 = 0, com Temp ; то инверсия состояния всех светодиодов sbis PIND,0x05 ; Если PortD.5 = 0, neg Temp ; то инверсия состояния и прибавление 1 sbis PIND,0x06 ; Если PortD.6 = 0, swap Temp ; то обмен тетрадами светодиодов ;**** Далее необходима задержка, чтобы сделать проделанные изменения видимыми DLY: dec Delay brne DLY dec Delay2 brne DLY rjmp LOOP ; Повторение цикла заново |
Контрольные вопросы
1. Пояснить принцип работы и структурную схему «Отладочного комплекта «STK500».
2. Пояснить методы программирования целевого AVR-контроллера.
3. Пояснить назначение кнопок общего назначения и схему их включения.
4. Каким образом подключаются светодиоды и кнопки к портам ввода-вывода.
5. Описание интерфейса RS-232 для нужд пользователя.
6. Внутрисистемное программирование (ISP).
7. Каков порядок выполнения инсталляции программы AVR STUDIO.
8. Порядок запуска программы AVR STUDIO и работа с ней.
9. Разобрать пример тестовой программы «Демонстрация использования светодиодов и кнопок в составе STK500.
Список литературы.
Инструкция эксплуатации Отладочного комплекта STK500.
Инструкция пользователя программным обеспечением AVR STUDIO/
Учебное издание
«ИЗУЧЕНИЕ ТЕХНИЧЕСКИХ СРЕДСТВ АВТОМАТИЗАЦИИ
РАЗРАБОТКИ И ОТЛАДКИ МИКРОКОНТРОЛЛЕРОВ»
(Отладочный комплект STK 500)
Методические указания
Составитель: Астапов Владислав Николаевич
Самарский государственный аэрокосмический
университет им. Академика С.П. Королева.
- Министерство образования и науки
- Отладочный комплект stk500
- 1. Системные требования
- 1.1 Быстрый старт
- 1.2Соединение аппаратных средств
- 1.3 Программирование целевого avr-микроконтроллера
- 2. Описание аппаратных средств
- 2.1 Описание светодиодов общего назначения
- 2.2 Описание кнопок общего назначения
- 2.3 Подключение светодиодов и кнопок
- 2.4 Разъемы портов
- 2.5 Описание интерфейса rs-232 для нужд пользователя
- 2.6 Описание выводов флэш-памяти DataFlash
- 2.7 Секция целевых панелей
- 3. Внутрисистемное программирование (isp)
- 3.1 Программирование повышенным напряжением
- 3.2. Программирование повышенным напряжением в параллельном формате
- 3.3 Последовательное программирование повышенным напряжением
- 3.4 Установки перемычек
- 3.5 Установка целевого напряжения vtarget
- 3.6 Аналоговое опорное напряжение aref
- 3.7 Установки сброса reset
- 3.8. Установки параметров тактирования: перемычки xtal1 и oscsel
- 4. Инсталляция avr Studio
- 4.1 Разъемы портов
- 6. Внутрисистемное программирование внешней системы
- 443086, Самара, Московское шоссе, 34.