Все программные работы и примеры к ним приведены на языке
СИ, который поддерживается средой программирования МК AVR –
CodeVisionAVR.
2. Введение в язык C++ и CodeVisionAVR
ТУ
CodeVisionAVR — это кросс-компилятор СИ, интегрированная
среда разработки (IDE — Integrated Development Environment) и ав-
томатический генератор программ (CodeWizardAVR), разработан-
БН
ные для семейства AVR-МК фирмы Atmel. Программа является 32-битовым приложением, которое работает
под операционными системами Windows 95, 98, NT 4, 2000 , XP, 7. CodeVisionAVR обеспечивает выполнение почти всех элементов
языка C++ ( в дальнейшем просто «С» или «Си»), которые разреше-
й
ны архитектурой AVR, с некоторыми добавленными характеристи-
ками, которые реализуют преимущество специфики архитектуры
ри
AVR. Программное обеспечение CodeVision может работать с такими
программаторами серии Atmel, как с STK500/AVRISP/AVRProg ,
о
KandaSystems STK200+/300, Dontronics DT006, VogelElektronik
VTEC-ISP, Futurlec JRAVR и платой разработчика MicroTronics
ит
ATCPU/Mega2000.
Кроме стандартных библиотек СИ, компилятор СИ CodeVisionAVR
имеет библиотеки для:
з
• алфавитно-цифровых LCD-модулей;
по
• шины I2С от Philips;
• температурного датчика LM75 от National Semiconductor;
• часов реального времени PCF8563, PCF8583 от Philips и
DS1302, DS1307 от Dallas Semiconductor;
Ре
• протокола 1 -Wire от Dallas Semiconductor;
• температурного датчика DS1820/DS18S20 от Dallas Semi-
conductor;
• термометра/термостата DS1621 от Dallas Semiconductor;
• EEPROM DS2430 и DS2433 от Dallas Semiconductor;
• SPI;
5
• управления питанием;
• задержек;
• преобразования кода Грея. CodeVisionAVR также содержит автоматический генератор
программ — CodeWizardAVR, который позволяет написать за не-
сколько минут весь код, необходимый для выполнения следующих
функций:
ТУ
• установка доступа к внешней памяти;
• идентификация источника сброса чипа;
• инициализация порта ввода/вывода;
БН
• инициализация внешних прерываний;
• инициализация таймеров/счётчиков;
• инициализация сторожевого таймера;
• инициализация UART и прерываний, управляющих буфером
последовательной связи;
•
•
й
инициализация аналогового компаратора;
инициализация АЦП;
ри
• инициализация интерфейса SPI;
• инициализация шины 12С, температурного датчика LM75,
термометра/термостата DS1621 и часов реального времени PCF8563,
о
PCF8583, DS1302, DS1307;
• инициализация шины 1-Wire и температурного датчика
ит
DS1820/DS18S20;
• инициализация LCD-модуля. з
В лабораторных работах приводятся лишь начальные сведения о
по
языке СИ и, где необходимо, поясняются специфические особенно-
сти реализации языка компилятором СИ CodeVisionAVR.