Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_mikroprotsessorov.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
47.43 Кб
Скачать

4 Avr Studio

AVR Studio — интегрированная среда разработки (IDE) для разработки 8- и 32-битных AVR приложений от компании Atmel, работающая в операционных системах Windows NT/2000/XP/Vista/7. AVR Studio содержит компилятор C/C++ и симулятор, позволяющий отследить выполнение программы. Текущая версия поддерживает все выпускаемые на сегодняшний день контроллеры AVR и средства разработки. AVR Studio содержит в себе менеджер проектов, редактор исходного кода, инструменты виртуальной симуляции и внутрисхемной отладки, позволяет писать программы на ассемблере или на C/C++.

Ранее существовал и фирменный ассемблер под Windows (wavrasm.exe) от Atmel, который совмещал ассемблер и редактор, подобно тому, как это делается в «больших» языках программирования. Его можно извлечь из первых версий AVR Studio, но он довольно примитивный и неудобный. Затем, видимо, в корпорации решили его не развивать, ограничившись AVR Studio.

Характеристики AVR Studio:

-Интегрированный компилятор C/C++;

-Интегрированный симулятор;

-При помощи плагина возможна поддержка компилятора GCC в виде сборки WinAVR;

-Поддержка инструментов Atmel, совместимых с 8-разрядной AVR архитектурой, в том числе AVR ONE!, JTAGICE mkI, JTAGICE mkII, AVR Dragon, AVRISP, AVR ISPmkII, AVR Butterfly, STK500 и STK600;

-Поддержка плагина AVR RTOS;

-Поддержка AT90PWM1 и ATtiny40;

Одним из самых значимых аспектов программирования микроконтроллеров является работа с регистрами и портами. У микроконтроллеров серии AVR несколько регистров ввода/вывода и 32 рабочих регистра всеобщего назначения. Программист не может непринужденно записать число в регистр ввода/вывода. Взамен этого он должен записать число в регистр всеобщего назначения, а после этого скопировать значение этого регистра в регистр ввода/вывода. Рабочие регистры обозначаются как R1, R2, ... , R31.

Для упрощения написания программ очень удобно давать регистрам имена. Целесообразна давать имена, соответствующие хранимой информации.

5.PonyProg

PonyProg — программатор (программная часть программатора) для считывания и записи программы микроконтроллеров и ПЗУ с последовательным интерфейсом программирования. В силу своей простоты и дешевизны изготовления аппаратной части программатор получил широкое распространение.

Принцип работы:

К параллельному (LPT) или последовательному (COM) порту IBM PC-совместимого компьютера подключается аппаратная часть программатора. Поддерживаются следующие аппаратные интерфейсы AVR ISP (STK200/300), JDM/Ludipipo, EasyI2C и DT-006 AVR (от Dontronics). На компьютере запускается программное обеспечение PonyProg, в программатор устанавливается микроконтроллер или микросхема ЭСПЗУ.

После предварительной настройки в память (EEPROM — память данных, Flash — память программ) будет записана микропрограмма, скомпилированная специально для устройства с помощью сред разработки для микроконтроллеров, например, WinAVR для семейства контроллеров AVR. Кроме того PonyProg может считать данные из EEPROM и микропрограмму из памяти микроконтроллера.

PonyProg поддерживает следующие интерфейсы для связи с программируемым микроконтроллером:

-I²C

-Microwire

-SPI EEPROM

-Atmel AVR и Microchip PIC micro

Поддерживаемые операционные системы: все 32-битные версии MS Windows (95/98/NT/2000/XP), все соответствующие POSIX (Linux/BSD/UNIX-схожие).

В список поддерживаемых устройств входит большинство распространенных PIC и AVR микроконтроллеров и различные виды микросхем памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]