12
- стр. 2 -
Советую читать курс с начала !
Что такое Микроконтроллер (МК) ?
Почему AVR ?
Главное по устройству МК.
Внешние сигналы.
Как МК решает, что на ножке: "1" или "0"
Ножки - выводы МК - какие они бывают.
Я считаю, что МК это микросхема (чип, камень, IC) - которая в ответ на внешние электрические сигналы
действует в соответствии с :
- возможностями заложенными производителем
- электроникой подключенной к МК
- программой которую в него загрузите ВЫ.
Возможность МК действовать по вашей программе - вот суть-соль МК. Это главное отличие МК от "обычных" НЕ
программируемых микросхем.
Что такое AVR ?
Это семейство МК (Таблица всех МК AVR) от компании ATMEL разработанных
с учетом особенностей и удобства написания программ на языке Си.
Вот ознакомительная статья: Знакомьтесь, господа: AVR !
Вот полное описание МК AVR на русском языке - перевод ДатаШита : AVR ATmega русский ДШ.
Книги и учебники по AVR тут
Почему AVR ?
Это не дорогие, широко доступные, надежные, простые, довольно быстро считающие большинство инструкций
выполняется за 1 такт - т.е. при кварце 10 МГц выполняется до 10 млн. инструкций в секунду !
AVR имеют развитую периферию, т.е. набор аппаратуры окружающей процессор-вычислитель в одном корпусе МК
или набор встроенных в МК электронных устройств, блоков, модулей.
Вот основные параметры AVR:
- тактовая частота до 20 МГц ;
- встроенный программируемый RC-генератор, частота 1, 2, 4, 8 МГц;
- Flash-ПЗУ программ, программируемое в системе, 10 000 циклов перезаписи;
- EEPROM данных (100 000 циклов) - она не "забывает" при откл. питания;
- внутреннее ОЗУ со временем доступа 1 такт;
- 6 аппаратных команд умножения (для семейства mega);
- развитая система адресации, оптимизированная для работы с С-компиляторами;
- 32 регистра общего назначения (аккумулятора);
- синхронный (USART) или асинхронный (UART) (в mega64 и mega128 их по 2);
- синхронный последовательный порт (SPI);
- двухпроводный интерфейс TWI, совместимый с интерфейсом I2C;
- многоканальный PWM 8-, 9-, 10-, 16-битный ШИМ-модулятор;
- 10-битный АЦП с дифференциальными входами;
- программируемый коэффициент усиления перед АЦП 1, 10 и 200;
- встроенный источник опорного напряжения 2,56 В;
- аналоговый компаратор;
- сторожевой таймер - перезагружает МК при "зависании";
- настраиваемая схема задержки запуска после подачи питания;
- схема слежения за уровнем напряжения питания;
- JTAG-интерфейс для подключения эмулятора (в МК с объемом ПЗУ от 16 кбайт);
- микропотребление (менее 100 мкА в активном режиме на частоте 32 кГц);
- датчик температуры (в ATtiny25 ATtiny45 ATtiny85).
Существуют AVR-ы со встроенными интерфейсами USB, CAN и со встроенными радио приемо-
передатчиками.Есть специализированные МК AVR для управления электроприводом электродвигателями -
серия AT90PWMxxxx
Очень важный, Добрый совет вам :
Вы начинающий и наверно благоразумно не планируете делать сразу серийное коммерческое устройство, а хотите
использовать МК для любительских штучных изделий, Используйте в ваших устройствах какой-то один и тот же
"многоногий" МК AVR серии ATmega Желательно один из этих:
ATmega16 - настоятельно рекомендую!
ATmega169, ATmega32, ATmega64
ATmega128 - настоятельно рекомендую! (... а вот он же на мини плате)
- они позволяют выполнить любую задачу любительского уровня (и многие
задачи профессионального уровня - это же серийный МК)
- они поддерживаются симуляторами электронных устройств на AVR - VMLAB (о нем чуть позже и подробней) и
супер-пупер симулятором PTOTEUS (он кстати позволяет симулировать и другие МК семейств PIC, 8051, ARM7,