Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОРГЭВМ(21-35).docx
Скачиваний:
13
Добавлен:
22.09.2019
Размер:
1.04 Mб
Скачать

[Править]Версии контроллеров

AT(mega/tiny)xxx — базовая версия. ATxxxL — версии контроллеров, работающих на пониженном (Low) напряжении питания (2,7 В). ATxxxV — версии контроллеров, работающих на низком напряжении питания (1,8 В). ATxxxP — малопотребляющие версии (до 100 нА в режиме Power-down), применена технология picoPower (анонсированы в июле 2007)[1], повыводно и функционально совместимы с предыдущими версиями. ATxxxA — уменьшен ток потребления, перекрывается весь диапазон тактовых частот и напряжений питания двух предыдущих версий (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» с точки зренияпрограмматора ничем не отличаются.[2][3]

АТxxx-PI — корпус DIP АТxxx-PU — корпус DIP, бессвинцовый (Pb-free) припой

АТxxx-AI — корпус TQFP АТxxx-AU — корпус TQFP, бессвинцовый (Pb-free) припой

(цифры 8/10/16/20/.. перед индексом означают максимальную частоту, на которой микроконтроллер может стабильно работать при нормальном для него напряжении питания).

[Править]Устройства ввода/вывода мк

МК AVR имеют развитую периферию:

  • Многофункциональные, двунаправленные GPIO порты ввода/вывода со встроенными подтягивающими резисторами. Конфигурация портов в/в задаётся программно.

  • В качестве источника тактовых импульсов может быть выбран:

    • кварцевый резонатор;

    • внешний тактовый сигнал;

    • внутренний RC-генератор (частота 1, 2, 4, 8 МГц).

  • Внутренняя Флеш-память команд до 256 KБ (не менее 10 000 циклов перезаписи).

  • Отладка программ осуществляется с помощью интерфейсов JTAG или debugWIRE:

    • сигналы JTAG (TMS, TDI, TDO, и TCK) мультиплексированы на порт ввода/вывода. Режим работы — JTAG или порт — задаётся соответствующим битом в регистре fuses. МК AVR поставляются с включённым интерфейсом JTAG.

  • Внутреннее EEPROM данных до 4 КБ (100 000 циклов).

  • Внутренняя SRAM до 8 KБ время доступа 1 такт.

  • Внешняя память объёмом до 64 КБ (Mega8515 и Mega162).

  • Таймеры c разрядностью 8, 16 бит.

  • ШИМ-модулятор (PWM) 8-, 9-, 10-, 16-битный.

  • Аналоговые компараторы.

  • АЦП (ADC) с дифференциальными входами, разрядность 10 бит (12 для XMEGA AVR):

    • программируемый коэффициент усиления перед АЦП 1, 10 и 200;

    • опорное напряжение 2,56 В.

  • Различные последовательные интерфейсы, включая:

    • двухпроводной интерфейс TWI, совместимый с I²C;

    • универсальный синхронно/асинхронный приёмопередатчик UART/USART;

    • синхронный последовательный порт Serial Peripheral Interface (SPI).

  • USB серия AT90USBxxxx.

  • CAN серия AT90CANxxx.

  • LCD серии ATmega169 и ATmega329.

  • Датчики температуры ATtiny25ATtiny45ATtiny85.

Примечание: не все периферийные устройства могут быть включены программно. Бит в регистре fuses может быть изменён только программатором.

[Править]Средства разработки [править]Свободные

  • Avrdude — средство для прошивки микроконтроллеров.

  • Code::Blocks — кроссплатформенная среда разработки.

  • DDD — графический интерфейс к avr-gdb.

  • PonyProg — универсальный программатор, подключение через COM-порт, LPT-порт (подерживается и USB эмулятор COM-порта) поддерживает МК AVR, PIC и др.

  • V-USB — программная реализация протокола USB для микроконтроллеров AVR.

  • WinAVR - сборка avr-gcc под Windows, включающая в себя компилятор, ассемблер, компоновщик и другие инструменты.