Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
26 Часть I. Общие принципы устройства и функционирования Atmel AVR ческими нормами (60 нм вместо 90), и такой кристалл перекрывает возможности обеих старых версий («L» и не-«L») при еще более уменьшенном потреблении. Буква «V» означает версии контроллеров, работающих при расширенном напряже- нии питания в пределах 1,8–5,5 вольта, буква «U» — сверхнизкое допустимое питание от 0,7 вольта, буква «P» — понижение потребления в «спящем» режиме (не путать с «P» в обозначении варианта исполнения, о чем см. далее). После этих букв может идти еще одна буква позднейшей модификации — например, недавно вышедшая версия ATmega328PB сильно отличается от оригинальных ATmega328 или ATmega328P. Поэтому при выборе конкретного типа микросхемы нужно быть внимательным и проверять, что означают те или иные буквы в полном наименовании. Для примера: поскольку L-версии одновременно также и менее быстродействующие, то у боль- шинства из них максимальная тактовая частота ограничена значением 8 МГц, а для «обычных» или А-версий максимальная частота составляет 16 или 20 МГц. Хотя, как правило, при разгоне L-микросхем с напряжением питания 5 В до частот 10– 12 МГц неприятностей ожидать не следует (аналогично версии без буквы «L» вполне могут работать при напряжении питания около 3 В, разумеется, не на экс- тремальных значениях частот), тем не менее при проектировании высоконадежных устройств следует учитывать это требование. После основного обозначения модели через дефис идет обозначение варианта ис- полнения. Первые одна или две цифры здесь обозначают максимальную рабочую частоту в мегагерцах, последняя буква — условное обозначение температурного диапазона (чаще всего у нас будет встречаться буквы «U» или «I», означающие ин- дустриальный температурный диапазон от –40°C до +85°C). А вот буква посереди- не, сразу после частоты, нас будет очень интересовать, потому что она означает тип корпуса (подробнее об этом рассказано в главе 4 ). Подчеркнем, что с точки зрения внутренней начинки, а следовательно, и програм- мирования, никакой разницы между AVR-контроллерами с разными буквенными индексами нет (упомянутый новый ATmega328PB представляет собой неприятное исключение, так что проверять все-таки надо). Основные различия относятся к по- треблению, максимальной рабочей частоте, а также отчасти к схемотехнике — микросхемы в четырехсторонних планарных корпусах TQFP имеют на четыре вывода больше, чем в двухрядных DIP. Внимательное сравнение разводки выводов в разных корпусах, однако, показывает, что никакой особой дополнительной функ- циональности лишние выводы не несут — дублируются выводы питания Vcc и GND, а также появляется пара дополнительных каналов АЦП. Интересно, что эти дополнительные каналы (ADC6 и ADC7) имеются на некоторых платах Arduino, использующих контроллер в планарном корпусе: например, они выведены на от- дельные штырьки на плате Mini, а вот на Arduino Nano отсутствуют — их место занял ISP-разъем. Кроме этих двух семейств, на базе AVR-ядра выпускаются «навороченные» AVR семейства Xmega, специализированные микросхемы с промышленным интерфей-
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==