Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Почему ассемблер? 11 ATmega8535 (c бо´льшим числом выводов) и ATtiny2313 (с меньшим). Интересно, что ATtiny2313, по идее относящийся к младшему семейству, обладает некоторыми функциями более современных моделей. Эти три модели мы будем считать «наши- ми». Почти без изменений программы, которые вы здесь встретите, пригодны и для ATmega16, который, если не считать большего объема памяти (совершенно для нас не существенного), в общем, отличается от ATmega8 только увеличенным числом выводов. Особенности переноса программ и на более «продвинутые», и на более простые модели AVR мы уточним по ходу дела. В первую очередь мы узнаем, что гонять контроллер на частоте 16 МГц совершен- но необязательно — для огромного большинства задач достаточно куда более скромной частоты с одновременным снижением потребления в разы. Научимся устанавливать разные режимы контроллера, в том числе от встроенного тактового генератора, когда ему вовсе не нужны никакие дополнительные компоненты. Не обойдем мы и ограничения ассемблера — вы сами сможете нащупать порог, когда более высокое качество ассемблерных программ уже перестает окупаться затрата- ми времени на их создание. Схемы у нас будут только принципиальные. Картинки монтажной платы с распо- ложением деталей, которые можно так красиво делать в пакете Frizing, только за- путывают, потому что самое главное на них отсутствует, и никакой реально необ- ходимой информации о схеме эти картинки не дают. Только принципиальная схема с указанием названий, номиналов, типов и полярностей всех компонентов может дать исчерпывающее представление о том, что вы делаете. Но ничто не мешает сделать ее более наглядной — даже ГОСТ не запрещает располагать компоненты в соответствии с реальной разводкой выводов, делая схему как бы частично мон- тажной. Именно в таком стиле исполнены все схемы в этой книге. Некоторые эле- ментарные правила, касающиеся обозначений на принципиальных схемах, приве- дены в приложении 1 , а интересующихся подробностями отсылаем к моей кни- ге [10]. Автор предполагает, что читатель худо-бедно знаком с двоичными и шестнадцате- ричными цифрами и основными логическими операциями, умеет читать принципи- альные схемы и знает, как связаны напряжение и ток, и зачем светодиоду нужен резистор. Тем, кто в таких вопросах плавает, адресован краткий «Ликбез» (см. при- ложение 1 ), а также совет сначала ознакомиться с книжкой [10], где все эти вопро- сы разъясняются детально. Таблицы с основными характеристиками некоторых моделей микроконтроллеров Atmel AVR из числа самых ходовых приведены в при- ложении 2 . Обсуждений радиолюбительских технологий в этой книге вы также почти не встре- тите — предполагается, что все примеры и макеты конкретных конструкций выполняются на беспаечной макетной плате, а особенности переноса их в закон- ченные устройства и нюансы подбора компонентов обговариваются только в слу- чаях, когда это критично с точки зрения функциональности. Книга построена по традиционному принципу «от общего к частному»: в части I рассматриваются общие вопросы устройства контроллеров, определяются необхо-
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==