Начало работы с WinAVR . Подготовка Makefile .
Лабораторная работа №1
По дисциплине «Микропроцессорные системы»
Ознакомление с платой; используемое оборудование и применяемое программное обеспечение при выполнении лабораторных работ. Компилятор, программатор.
Цель работы: ознакомиться с отладочной платой AVR C51 для микроконтроллеров серии AT89/ATmega16.
-ознакомиться с архитектурой микроконтроллеров
-рассмотреть программное обеспечение ЯВУ WinAVR, язык Ассемблера под применяемые микроконтроллеры
-рассмотреть программное обеспечение программатора микроконтроллеров AVR (Microchip) USBASP
Лабораторная работа №1
Ознакомление с отладочной платой AVR C 51
Рис.1 разъёмы и элементы отладочной платы
Отладочная плата AVRC51 представляет собой макет отладочной платы с возможностью подключения периферийного оборудования, дисплеев, внешних цифровых устройств.
На плате имеются следующие элементы:
Обозначение | Описание |
J1 | Разъём питания 5В |
J2 | Разъём питания 5В (USB) |
J3 | Разъём ЖК графического дисплея LCD12864 |
J4 | Разъём ЖК символьного дисплея с драйвером HD44780 |
J5 | Разъём DB-9-F RS-232 |
J6 | Настройка режима работы кнопки S6 |
J7,J8 | Дублирующие выводы ножек микросхемы контроллера |
J9 | Разъём внутрисхемного программирования ISP |
J10 | Двухрядная колодка линии питания VCC и земли GND |
J11 | Разъём подключения кварцевого резонатора |
D1-D8 | Диоды индикаторы сигналов битов P2.0-P2.7 (PC0-PC7) |
D9 | Индикатор питания платы |
D10 | Индикатор сигналов UART TX |
D11 | Индикатор сигналов UART RX |
S1 | Кнопка подачи питания с разъёма J1,J2 |
S2-S5 | Клавиши N.O. битов P3.2-P3.5 (PD2-PD5) |
S6 | Клавиша N.O бита P3.6 / Reset |
U1 | Микросхема преобразователя уровней RS-232/TTL |
U2 | Микроконтроллер AVR |
RW1 | Регулятор контраста жидкокристаллических дисплеев |
|
|
На отладочной плате возможно использовать микроконтроллеры AVR (Microchip) с поддержкой функции последовательного программирования: AT89S51,AT89S52 (рис.2).
Рис.2 обозначение выводов микроконтроллера AT89S52
Так же есть возможность установки 8 битных контроллеров ATmega16 (рис.3) через переходник.
Рис.3 обозначение выводов микроконтроллера ATmega16A
Порт P2 микроконтроллера AT89 (и порт C ATmega16) используется для подключения жидкокристаллического дисплея, и для наглядности все биты этого порта продублированы светодиодами D1-D8.
Кнопки на плате подключены к битам следующим образом:
Номер кнопки | AT89S52 | ATmega16 |
S2 | P3.2 | PD2 |
S3 | P3.3 | PD3 |
S4 | P3.4 | PD4 |
S5 | P3.5 | PD5 |
S6 | P3.6 | PD6 |
Разъем внутрисхемного программирования (ISP) подключен к портуP1 контроллера AT89 (PB контроллера ATmega16A).
Рис.4 блок-диаграмма микроконтроллера AT89S52
|
|
Рис.5 блок-диаграмма микроконтроллера ATmega16A
Программирование микроконтроллеров AVR с помощью WinAVR( ч .1) и VMLab( ч .2)
Этот раздел посвящен двум средам разработки программного обеспечения на языке C для микроконтроллеров AVR фирмы "Atmel".
WinAVR - интегрированная среда разработки со встроенным компилятором GNU-GCC, блокнотом с подсветкой синтаксиса, отладчиком и программатором. Она реализуется по лицензии GNU-GPL. (Изветный платный аналог - IAR).
VMLab - бесплатная среда для отладки программного кода на С и ассемблере и для симуляции работы многокомпонентной системы на базе микроконтроллеров с возможностью добавления собственных компонентов. (Изветный платный аналог - Proteus).
Начало работы с WinAVR . Подготовка Makefile .
Для начала работы над проектом необходимо создать каталог, в котором этот (и другие проекты) будут расположены. Совет: использовать короткие пути для размещения. Например: C:\WAvrPrj\Prj После чего запустить утилиту, входящую в комплект поставки, "MFile [WinAVR]".
1.1 Выбрать тип процессора (atmega16) во вкладке "Makefile->MCU type->"далее - тип контроллера.
1.2 Выбрать формат данных на выходе. Обычно программаторами используется формат «ihex».
|
|
1.3 Уровень оптимизации, установить "0". Это облегчит дальнейшую отладку в среде "VMLab" или любом другом отладчике ассемблерного кода.
1.4 Выбрать формат отладочного файла. Для версий "VMLab" 3.10 и выше выбрать "AVR-ext-COFF". Этот же формат подойдёт и для отладки в среде "AVR Studio" 4.07 и выше.
1.5 Тип компилятора оставить по умолчанию - "gnu99".
1.6 Пункты "printf() options" и "scanf() options" и остальные пункты пока оставить без изменений (по умолчанию).
1.7 Выбрать пункт "Enable Editing of Makefile".
Найти строку "F_CPU" и выставляем частоту микроконтроллера в Герцах. Например: значение F_CPU на рисунке соответствует 8 МГц.
Установить частоту 12 МГц (F_CPU = 12000000).
1.8 Сохранить полученный Makefile в каталоге проекта (C:\WAvrPrj\Prj).
Дата добавления: 2019-01-14; просмотров: 587; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!