Платформа Ардуино наверное сейчас является первой вещью с которой сталкивается современный электронщик. Это не удивительно, ведь это сочетание удобного программного обеспечения, готовой обвязки вокруг контроллера, расположенной на одной печатной плате, а так же богатой базы знакий где можно найти ответы на все вопросы.
Но так было не всегда. По этому в этой и части последующих статей, надеюсь я вам поведаю о такой замечательной архитектуре как 8051, на примере контроллеров AT89C51, AT89C52,AT89C55 и AT89S8252.
8051 - это семейство контроллеров которое было популярно в 90-е и в начале 00-х. По сути это Ардуино до Ардуино, но без широкого выбора готовых модулей на рынке, без удобной IDE что позволит и писать код, и компилировать его, и тут же загружать его в контроллер, без встроенного АЦП и без возможности внутрисхемной прошивки.
Зачем мне рассказывать и вообще тратить время на такую устаревшую сто лет назад технологию? Во-первых, почему бы и нет. Во-вторых, с моей прошлой работы я урвал целую жменю таких контроллеров и у меня не поднимается рука их выбросить, так же есть ощущение, что не смотря на их старость в них есть потенциал. В-третьих, я натыкался в интернете на форумы и посты где люди просят помощи для работы с такими контроллерами, но помощи так и не находят. Или находят только видео на ютубе на английском языке с сильным индийским акцентом. Так что надеюсь мой бложик станет рукой помощи таким людям.
Можно подумать что все это бесполезное занятие, но не совсем. Ардуино по сути своей является продолжением 8051. Ардуино строится на контроллерах компании Atmel, которая до этого выпускала множество МК семейства 8051. Их структура во многом похожа. Но Ардуино имеет довольно упрощенный язык программирования, специально для начинающих. 8051 требует же для себя навыков программирования на Си или ассемблере. По этому изучая код для 8051, можно понять как писать на Си для Ардуино(точнее для контроллеров, которые легли в её основу), что повышает навыки программирования у новичков которые уже поняли что их уровня им недостаточно.
На данный момент я работаю над синтезатором-миди клавиатурой, так что будет живой пример того что это ещё не совсем мёртвая платформа.
В будущих статьях и постах я буду с вами делиться тем как работать с контроллерами семейства 8051, а так же своими успехами в работе с ними.