Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач 1 общага.docx
Скачиваний:
12
Добавлен:
21.09.2019
Размер:
3.15 Mб
Скачать

Назначение выводов микроконтроллера Atmega8

На рисунке 24 таблица с назначениями всех вход\выход портов и ножек микроконтроллера ATmega8

Программное обеспечение для набора MicroCamp

Разработка программного обеспечения для набора MicrоCamp производится на языке C. В комплект поставки входят следующие программы:

а)AVRStudio: Это программное обеспечение разработано фирмой AtmelCorporation. AVRStudio это средство разработки для микроконтроллеров AVR.AVRStudio позволяет разработчику отлаживать программное обеспечение во встроенном эмуляторе процессора.AVRStudio позволяет исполнять программы на ассемблере, разработанные при помощи AtmelCorporation'sAVRAssembler и программы на языке C, компилированные в WinAVRCCompiler. Компиляция производится в HEX-файл, который затем загружается в память программ микроконтроллера.

б) Библиотека: Это набор дополнительных файлов, которые позволяют значительно упростить процесс разработки приложения на языке C.

в) Программатор: Это программное обеспечение позволяет загрузить .HEX-файл в микроконтроллер AVR. В этот набор включенаAVRProg. Этот программатор произведен фирмой Atmel и является частью AVRStudio. Программа AVRProg работает с программатором PX-400. Программатор PX-400 входит в состав набора MicroCam.

Шаги программирования робота

1)Запустите AVRStudio. Если выполняется какой-либо проект, его необходимо закрыть Project - CloseProject

2)Для создания нового проекта выбирайте Project -NewProject.

3)Появится окно свойств проекта. Установите следующие параметры:

4)В окне Projecttype выделите строку AVRGCC: для выбора проекта на языке C.

5)Задайте имя проекта Switch_LED (пример). Будет создана начальная часть файла проекта. В этом проекте файл главного модуля будет иметь имя Switch_LED.

6)Задайте адрес проекта в Location: Пример: M:\ROBO\AVR-ROBOT\Code. После этого нажмите кнопку Finish.

7)Рабочая область проекта Switch_LED будет выглядеть как на рисунке ниже.

8)Далее необходимо определить параметры микроконтроллера и задать путь ко всем библиотекам и файлам, которые будут использованы в проекте. Выберите пункт Project-ConfigurationOptions

9)ПослеэтогопоявитсяокноSwitch_LED Project Options. В левой части окна расположены 5 иконок:

• General

• Include Directories

• Libraries

• Memory Settings

• CustomOptions

В пункте General задаются следующие параметры

• Device :Atmega8

• Frequency: 16000000 Hz

10)Иконка Libraries предназначена для связи всех библиотек с проектом

11)В окошке AvailableLinkObjects:, выделите строку libm.a и нажмите кнопку AddLibrary. Нажмите кнопку OK для завершения

Иконка IncludeDirectories предназначена для задания пути к библиотеке. Найдите и выделите файл библиотеки, затем нажмите кнопку Add.

12)Затем введите код на языке C в файл Switch_LED.c.

13)Компилируйте программу в файл Switch_LED.hex выбирая команду Build

Статус операции будет отображаться в окне внизу главного окна AVRStudio, как показано на рисунке:

Как установить программу на робота.

При возникновении любой ошибки, такой как неправильная команда или ошибка связи, появляется окно BuildOutput. В этом случае необходимо отредактировать программу, устранить все ошибки и повторить компиляцию.

После компиляции необходимо загрузить HEX-файл в микроконтроллер. В нашем случае результирующий файл будет Switch_LED.hex. Загрузка файла в микроконтроллер производится в следующем порядке:

а) Включите питание платы (выключатель POWER). Должен загореться зеленый светодиод.

б) Подключите ISP-кабель к программатору PX-400 и к плате MicroCamp.

Схема1 - Подключение программатора PX-400 к плате MicroCamp для загрузки программы:

Запустите программу AVRStudio, выбирайте пункт меню Tool - AVRProg...

Должно появиться окно AVRprog

  1. В окне AVRprog нажмите кнопку Browse для задания пути к файлу Switch_LED.hex или любому hex-файлу, предназначенному для загрузки.

  2. Нажмите кнопку Program в группе Flash. Файл Switch_LED.hex будет загружен в микроконтроллер ATmega8 на плате MicorCamp.

Когда загрузка заканчивается, программа запускается автоматически. Нажимайте кнопки SW1 и SW2 на плате MicroCamp. Обратите внимание на состояние индикаторов LED.Индикатор LED будет включаться и выключаться при нажатии на кнопки и мигать когда кнопки не нажаты