Строительный блокнот  Модули управления шаговыми двигателями 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

ПРОГРАММАТОР МИКРОКОНТРОЛЛЕРОВ СЕРИИ AT89S/AT90S ФИРМЫ ATMEL

набор NM9211

Предлагаемый набор позволит радиолюбителю собрать простой и надежный программатор микроконтроллеров AVR фирмы ATMEL. Сегодня невозможно представить развитие электроники без использования микроконтроллеров. Их можно встретить в пультах дистанционного управления, мобильных телефонах, кухонных плитах и комбайнах, пылесосах, стиральных машинах, кондиционерах и другой бытовой технике, в автомобильной электронике, сетевых картах, материнских платах компьютеров и т. д.

Микроконтроллер представляет собой персональный компьютер в миниатюре и выполнен в виде одной микросхемы. Основные преимущества микроконтроллеров - это их малые размеры и гибкость применения. Благодаря этому разработчик получает в свое распоряжение легкую и быструю методику разработки изделия. Кроме того, в процессе эксплуатации изделия можно изменить его пара.метры, переписав программу работы микросхемы. Микроконтроллеры все больше проникают и в область любительских конструкций. В данной книге уже представлен ряд наборов для сборки устройств и измерительных приборов, ядром которых является микроконтроллер. В качестве базовых выбраны микроконтроллеры фирмы ATMEL. Это - высокопроизводительные 8-разрядные RISC-микроконтроллеры (сокр. от Reduced Instruction Set Computer - компьютер с сокращенным набором команд). Так называют тип архитектуры микропроцессора, ориентированный на быстрое и эффективное выполнение относительно небольшого набора встроенных команд для встраиваемых приложений, объединенных общим названием AVR.

Их выбор обусловлен удобными режимами программирования, доступностью программно-аппаратных средств поддержки, многоцелевой и широкой номенклатурой микросхем, возможностью их перепрограммирования в составе уже собранного устройства и выгодным соотношением показателей цена/быстродействие/энергопотребление . Благодаря тому что подавляющее большинство команд выполняется за один такт, быстродействие этих микроконтроллеров может достигать значения 1 MIPS (сокр. от Million Instructions Per Second - миллионов операций в секунду) на 1 МГц тактовой частоты. При этом все микроконтроллеры AVR поддерживают несколько режимов пониженного



Ьнергопотребления, имеют блок прерываний, сторожевой таймер, до-Ьускают программирование в параллельном режиме с использованием Программатора, либо в последовательном режиме непосредственно в готовом устройстве через последовательные интерфейсы SPI и JTAG (кроме АТ90С8534) с возможностью защиты от чтения и модификации памяти программ и данных (в EEPROM), допускают различные способы синхронизации в зависимости от конкретной модели: встроенный или внешний RC-генератор, внешний сигнал синхронизации или внешний кварцевый (пьезокерамический) резонатор.

В рамках единой базовой архитектуры AVR-микроконтроллеры фирмы ATMEL подразделяются на три семейства:

Classic AVR - базовая линия микроконтроллеров;

Tiny AVR - низкостоимостные микроконтроллеры с 8 выводами;

Mega AVR - микроконтроллеры для сложных приложений, тре-

♦бующих большого объема памяти программ и данных. ; В состав семейства Classic включены микроконтроллеры с различным сочетанием периферийных узлов, различными объемами встроенной памяти и различным количеством выводов. Такое разнообразие дает разработчику возможность сделать оптимальный выбор и использовать именно тот микроконтроллер, который наилучшим образом подходит для его нужд. Микроконтроллеры данного семейства имеют следующие основные характеристики:

FLASH-память программ объемом от 1 до 8 Кбайт (число циклов стирания/записи не менее 1000);

память данных на основе статического ОЗУ (SRAM) объемом до 512 байт;

память данных на основе ЭСППЗУ (EEPROM) объемом от 64 до 512 байт (число циклов стирания/записи не менее 100000).

SRAM - аббревеатура от Static Random Access Memory означает: статическое запоминающее устройство с произвольной выборкой, статическое ОЗУ.

EEPROM - аббревеатура от Electrically Erasable Programmable Read-Only Memory означает: электрически-стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ).

Микроконтроллеры семейства Tiny имеют небольшие объемы памяти программ (1...2 Кбайта) и весьма ограниченную периферию. Практически все они выпускаются в 8-выводных корпусах и предназначены для так называемых бюджетных решений. Область применения этих микроконтроллеров - интеллектуальные датчики различного назначения (контрольные, пожарные, охранные), игрушки, зарядные



устройства, различная бытовая техника и другие устройства. Основные характеристики микроконтроллеров данного семейства следующие:

FLASH-память программ объемом от 1 до 2 Кбайт (число циклов стирания/записи не менее 1000);

оперативная память (статическое ОЗУ) объемом от 1 до 2 Кбайт;

память данных на основе ЭСППЗУ (EEPROM) объемом до 64 байт (число циклов стирания/записи не менее 100000);

некоторые модели микроконтроллеров могут работать при пониженном до 1.8 В напряжении питания.

Микроконтроллеры семейства Mega, напротив, имеют наиболее развитую периферию, наибольшие среди всех микроконтроллеров AVR объемы памяти программ и данных. Они предназначены для использования в мобильных телефонах, контроллерах периферийного оборудования (принтеры, сканеры, современные дисковые накопители, приводы CD-ROM/DVD-ROM), сложной офисной технике и т. д. Микроконтроллеры данного семейства имеют следующие основные характеристики:

FLASH-память программ объемом от 8 до 128 Кбайт (число циклов стирания/записи не менее 1000);

оперативная память (статическое ОЗУ) объемом от 1 до 4 Кбайт;

память данных на основе ЭСППЗУ (EEPROM) объемом от 512 байт до 4 Кбайт (число циклов стирания/записи не менее 100000);

возможность самопрограммирования;

возможность внутрисхемной отладки в соответствии со стандартом IEEE 1149.1;

наличие BOD (сокр. от Brown-Out Detector - детектор снижения напряжения питания);

возможность программного снижения частоты тактового генератора (не во всех моделях).

Для того чтобы радиолюбители смогли сами экспериментировать с программным обеспечением и обновлять версии программ собранных устройств, им потребуется программатор. Именно такой несложный программатор можно сделать из набора NM9211, который позволит программировать микроконтроллеры серии АТ89/АТ90 фирмы ATMEL. С его помощью возможно как внутрисхемное программирование собранных устройств, так и программирование микросхем перед сборкой. Предусмотрена также регулировка напряжения питания микросхем для расширения возможностей их программирования. Устройство компактно и надежно, с ним легко работать. Программатор безусловно будет интересен и полезен для знакомства с началами программирования и получения опыта сборки и настройки устройств на основе микроконтроллеров. Общий вид устройства представлен на Рис. 1.

188 Ш1



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85