Начало работы с 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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