Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Внутрисистемное программирование внешней системы



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.

Список литературы.

1. Инструкция эксплуатации Отладочного комплекта STK500.

2. Инструкция пользователя программным обеспечением AVR STUDIO/


Учебное издание

«ИЗУЧЕНИЕ ТЕХНИЧЕСКИХ СРЕДСТВ АВТОМАТИЗАЦИИ

РАЗРАБОТКИ И ОТЛАДКИ МИКРОКОНТРОЛЛЕРОВ»

(Отладочный комплект STK 500)

Методические указания

Составитель: Астапов Владислав Николаевич

Самарский государственный аэрокосмический

университет им. Академика С.П. Королева.

443086, Самара, Московское шоссе, 34.





Дата публикования: 2015-07-22; Прочитано: 187 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...