СМ. Рюмик, г. Чернигов
Тот, кто мягко ступает,
далеко продвинется на своем пути.
Китайская пословица
далеко продвинется на своем пути.
Китайская пословица
Продолжаем начатый в прошлом году рассказ о микроконтроллерах (МК).
Надеемся, что это поможет радиолюбителям шире применять их на практике.
Электронщики в шутку говорят, что после третьей изученной МК-платформы легко перейти на четвертую. Тем же, кто добросовестно выполнял задания из цикла статей об МК семейства MCS-51 (РА 3-12/2004), можно поставить галочку за первую пройденную платформу. "Пройденную" - это не значит "забытую" или "устаревшую", скорее, прибавившую знания в схемотехнике и программировании.
Если представить процесс изучения МК в виде покорения горной вершины, то первые "10 шагов" были сделаны по "равнине" платформы MCS-51. На очереди подъем по ступеням "предгорья" платформы AVR фирмы Atmel.
Почему в качестве второй выбрана именно платформа AVR? Специалисты определили ряд здоровых принципов выбора МК: не гнаться за экзотикой, не связываться с единственным семейством, не экономить на средствах отладки и программирования. Для платформы AVR все перечисленное выполняется. Вдобавок, соблюдается преемственность, поскольку ранее пройденный 8-разрядный МК АТ89С2051 тоже был разработан на фирме Atmel.
Начинать изучение МК сразу с "модных" AVR, означало бы отход от основных педагогических принципов - постепенности и последовательности. К примеру, лет 20...30 назад среди вузов электронного профиля Украины существовало понятие "школа". Солидные преподавательские составы "школ" Харьковского института радиоэлектроники, радиофакультетов Киевского политехнического и Харьковского авиационного институтов гарантировали базовые знания студентов. Молодые специалисты, прошедшие "школу", легко становились программистами, разбирающимися в схемотехнике, или радиоинженерами, умеющими составлять программы.
Точно так же и в изучении МК. Без прохождения "школы" платформы MCS-51 трудно будет понять нюансы в архитектуре AVR, поскольку не с чем сравнивать, не имея опыта.
История появления AVR
Фирма Atmel была основана в 1984 г. в знаменитой Кремниевой долине (Калифорния, США). В середине 90-х годов ее основной продукцией стали микросхемы памяти и перепрограммируемые МК платформы MCS-51. По сравнению с аналогичными изделиями фирм Intel, Philips, Temic, OKI, Siemens, микросхемы Atmel были дешевле, ни в чем не уступая им по качеству. Одна из составляющих успеха - создание филиалов производства в странах Юго-Восточной Азии.
Всем хороши были МК платформы MCS-51 за исключением энергопотребления и производительности. Там, где использовалось маломощное (батарейное) питание и требовалась высокая скорость обработки данных, разработчики предпочитали PIC-контроллеры фирмы Microchip Technologies, МК серии Н8/300 фирмы Hitachi и МК фирмы Dallas Semiconductor.
Ситуация в корне изменилась в 1996 г., когда было объявлено о начале серийного производства принципиально новых 8-разрядных контроллеров платформы AVR.
У архитектуры AVR скандинавская родословная. В 1995 г. два норвежских изобретателя Альф Боген и Вегард Воллен предложили фирме Atmel концепцию нового МК. Идея была принята. Базовые принципы и система команд разрабатывались в норвежском отделении фирмы Atmel совместно со шведскими программистами фирмы IAR Systems. Имена разработчиков вошли в название платформы в виде двух первых заглавных букв - Alf Bogen / Vergard Wollan / Risc architecture.
Достоинства AVR: быстродействующий RISC-процессор, FLASH-na-мять с низковольтным напряжением программирования, внутреннее перезаписываемое ЭСПЗУ, мощные выходные порты, широкий диапазон питающего напряжения. И все это при малом потреблении тока, высокой скорости, а главное, при низкой цене. По совокупному интегральному параметру "энергопотребление - производительность - цена" AVR-контроллеры оказались лучшими в мире.
Классификация AVR
Платформа AVR насчитывает 4 семейства: "classic", "tiny", "mega", "LCD". В 1997 г. в каталоге фирмы Atmel впервые появились четыре "classic"-MK с маркировкой AT90Sxxxx. В каталогах 1999 г. были представлены уже три семейства: "classic" (AT90S), "tiny" (ATtiny), "mega" (ATmega). В дальнейшем развитие "классического" семейства было заморожено в связи с большой номенклатурой МК и их самодостаточностью.
С 2000 г. начался перевод производства с технологических норм 0,5 мкм на 0,35 мкм. Изменения коснулись в основном семейств "tiny" и "mega". Разработчики не только уменьшили размеры кристаллов, но заодно увеличили тактовые частоты, объем ПЗУ, ввели новые интерфейсы, снизили удельное энергопотребление и исправили некоторые ошибки, проявлявшиеся при эксплуатации. Новые МК получили другие обозначения и позиционировались в качестве замены один к одному устаревшим микросхемам.
В 2004 г. МК, имеющие выводы для подключения ЖК-индикаторов, были выделены в отдельное семейство "LCD AVR". В октябре 2004 г. последним двум микросхемам семейства "classic" присвоен статус EOL (End-Of-Life), т.е. они не рекомендуются для новых разработок и в середине 2005 г. окончательно уйдут с производства. Из четырех семейств остались только три (табл.1), зато какие!

Первоначально все микросхемы AVR заметно различались друг от друга по числу выводов корпуса: "tiny" - 8 выводов, "classic" - 40-44 вывода, "mega" - 64 вывода. В дальнейшем грани стерлись, но тенденция осталась. Для DIP-микросхем, которые чаще всего применяются в любительской практике, действует ряд: 8, 20, 28, 40 выводов.
Еще один нюанс. Первые цифры в названии AVR-контроллеров обозначают объем FLASH-ПЗУ в килобайтах. Например, ATtinyl 5L (1 Кб), ATtiny26 (2 Кб), AT90S4414 (4 Кб), ATmega8515 (8 Кб), ATmega 162 (16 Кб), ATmega32 (32 Кб), ATmega 6450 (64 Кб), ATmega128 (128 Кб).
… 















….. 


















….. 
….. 






.....


























































