logo
Проектирование бегущей строки на микроконтроллере с использованием программного симулятора

1.2.6 Выбор микроконтроллера

Для нашего проекта подойдет любой промышленный или бюджетный микроконтроллер. Основными фирмами, которые предлагают, на данный момент, чипами, предназначенными для малогабаритной радиоаппаратуры это такие известные фирмы, как Atmel (чипы с архитектурой AVR(8 битная архитектура) и ARM(32 битная архитектура)), Microchip Technology Inc(чипы с архитектурой PIC) и др. Выбор был сделан исходя из технических возможностей, которые возлагаются на наш проект бегущей строки, еще учитывались легкодоступность и взаимозаменяемость внутри архитектуры между разными маркировками. Все эти особенности вполне соответствуют чипам от компании Atmel архитектуры AVR c 8 битной адресацией памяти и был выбран микроконтроллер марки ATMega 8.

Микроконтроллер ATMega8 (мега8, mega8) от компании AVR выбирают благодаря идеальному сочетанию цены, функциональности и простоте применения в проектируемых электронных устройствах. Для прошивки микроконтроллера ATMega8 не требуется сложного специализированного оборудования - программаторы для ATMega8 просты в устройстве и могут быть легко куплены в нашем магазине или изготовлены самостоятельно.

На нашем сайте можно ознакомиться с различной документацией по устройству и программированию микроконтроллера, найти описание ATMega8, посмотреть схемы устройств, основанных на этом микроконтроллере, а также купить ATMega8 и всё необходимое для работы с ним - программаторы, отладочные платы и т.д.

Микроконтроллер необходим для обработки сигналов от датчика и прорисовке этих результатов в понятном виде для человека на LCD, так как мы иначе не сможем, просто используя датчик, узнать по его импульсам какова сейчас температура.

Ниже описаны краткие характеристики данного микроконтроллера:

· 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением

· Прогрессивная RISC архитектура

130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл;

32 8-разрядных рабочих регистра общего назначения Полностью статическая работа;

Приближающаяся к 16 MIPS (при тактовой частоте 16 МГц) производительность;

Встроенный 2-цикловый перемножитель;

· Энергонезависимая память программ и данных

8 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash);

Обеспечивает 1000 циклов стирания/записи;

Дополнительный сектор загрузочных кодов с независимыми битами блокировки;

Обеспечен режим одновременного чтения/записи (Read-While-Write)

512 байт EEPROM;

Обеспечивает 100000 циклов стирания/записи;

1 Кбайт встроенной SRAM;

Программируемая блокировка, обеспечивающая защиту программных средств пользователя;

· Встроенная периферия

Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения;

Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения;

Счетчик реального времени с отдельным генератором;

Три канала PWM;

8-канальный аналого-цифровой преобразователь (в корпусах TQFP и MLF);

6 каналов с 10-разрядной точностью;

2 канала с 8-разрядной точностью;

6-канальный аналого-цифровой преобразователь (в корпусе PDIP);

4 канала с 10-разрядной точностью;

2 канала с 8-разрядной точностью;

Байт-ориентированный 2-проводный последовательный интерфейс;

Программируемый последовательный USART;

Последовательный интерфейс SPI (ведущий/ведомый);

Программируемый сторожевой таймер с отдельным встроенным генератором;

Встроенный аналоговый компаратор;

· Специальные микроконтроллерные функции

Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания;

Встроенный калиброванный RC-генератор;

Внутренние и внешние источники прерываний;

Пять режимов пониженного потребления: Idle, Power-save, Power-down, Standby и снижения шумов ADC;

· Выводы I/O и корпуса

23 программируемые линии ввода/вывода;

28-выводной корпус PDIP, 32-выводной корпус TQFP и 32-выводной корпус MLF;

· Рабочие напряжения

2,7 - 5,5 В (ATmega8L);

4,5 - 5,5 В (ATmega8);

· Рабочая частота

0 - 8 МГц (ATmega8L);

0 - 16 МГц (ATmega8);