Тут некоторые представители сообщества, читающие мои предыдущие материалы, просили меня рассказать подробнее про микроконтроллеры, таймеры и прерывания. Выполняю их пожелание. Вероятно, кто-то скажет, что это не тема для данного сайта... Но это не совсем так. ER9x разрабатывалась обычными моделистами, kha делал прошивку для оранжа, Expert, VitGo... Ну да не о том речь.
Микроконтроллер – маленькая микросхемка на плате, которая выполняет возложенные на нее прошивкой функции – «черный ящик». Если мы хотим понимать, как работает тот или иной код прошивки, как заставить микроконтроллер делать то, что нам надо, а не то, что он хочет… Короче говоря, я предлагаю немного приоткрыть завесу и хотя бы в общих чертах уяснить, из чего состоит микроконтроллер и как все это работает.

Я опишу архитектуру достаточно поверхностно. Детальное описание только запутает неподготовленного человека и принесет больше вреда, чем пользы. Ну а если вы – человек подготовленный, то должны и без меня знать, где найти подробности...