Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Глава 1. Обзор микроконтроллеров AVR 19 на котором просто кайфово писать. Под эту архитектуру уже написаны гига- байты кода, созданы все мыслимые и немыслимые алгоритмы »; семейство AVR рекомендуется для начинающих электронщиков-практиков — в силу универсальности устройства, легкости загрузки программ, преемственно- сти структуры для различных типов контроллеров, разнообразия типов корпу- сов, простоты схемотехники, практически лишенной каких-либо специфических особенностей, затрудняющих освоение новичками. Отдельно следует отметить наличие отличной базы для начала работы с этими МК в виде платформы Arduino и всего с ней связанного (подробнее о платформе Arduino рассказано чуть далее); контроллеры PIC фирмы Microchip не имеют столь удобной системы команд (которых всего около трех десятков), отдельные представители семейства не универсальны, и требуют тщательного выбора «под задачу». Зато у них низкое энергопотребление и быстрый старт. PIC идеально подходят для проектирова- ния несложных устройств, особенно предназначенных для тиражирования. Тра- диционно они используются в «умных» узлах автомобилей, а также в устройст- вах бытовой сигнализации; последние годы набирает обороты семейство STM8, впервые выпущенное фир- мой STMicroelectronics в 2008 году. STM8 в целом похожи на AVR и PIC, но от- личаются как от них, так и от своих старших собратьев — STM32, в сторону не- которых удобств: большего диапазона питания, большей скорости выполнения команд за счет большей глубины конвейера, большей тактовой частоты при меньшем потреблении, мелкими усовершенствованиями периферии ядра и т. п. Но главное то, что наученные горьким опытом своих коллег из других фирм разработчики архитектуры STM8 сосредоточились на максимальной совмести- мости всех контроллеров семейства между собой. AVR в этом смысле далеко не идеальны (хотя, заметим, все-таки получше других семейств), но STM8 пре- взошли всех, заявив совместимость по выводам — одни и те же узлы в разных контроллерах выводятся на одни и те же выводы корпуса, что позволяет менять один контроллер на другой без переделки кода и даже без переделки платы. Свихнувшимся на простейших инструментах адресована ST Visual Develop — фирменная среда разработки, позволяющая в том числе программировать на ас- семблере STM8, куда более простая и в установке, и в освоении, чем монструоз- ная Atmel Studio. Правда, архитектура STM8 намного лучше AVR приспособле- на к языку С, и там использование ассемблера почти теряет смысл. Возможно, единственное препятствие для распространения STM8 в широких кругах люби- телей — то, что STM8 выпускаются исключительно в совместимых друг с дру- гом планарных корпусах с мельчайшим шагом 0,5–0,6 мм и потому трудно под- даются макетированию и пайке «на коленке». Как ни странно, но 8-разрядные контроллеры вопреки предсказаниям десятилетней давности не стали исчезать под натиском 32-разрядных чипов: в конце предыдуще- го десятилетия они составляли более 50% всех продаваемых микропроцессорных изделий, а сейчас их доля сократилась до 12–13%, но вот уже несколько лет остает-
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==