Многозадачность и недорогие микроконтроллеры

June 15, 2014 by admin Комментировать »

Конечно, микроконтроллер выполняет ряд задач Если задача требует постоянного внимания процессора, то можно использовать прерывание Но как быть, если есть две или больше задач, требующих постоянного внимания процессора

В этом случае я бы использовал два микроконтроллера, каждый из которых занят своей задачей, изредка отвлекаясь на обмен мнением со вторым микроконтроллером Такой вариант я покажу на примере робота ROBOPICA Пример условный, но… я хочу показать, как, отталкиваясь от идеи, продвинуться к конкретному решению

Среди программ для ROBOPICA есть программа движения робота, позволяющая ему объезжать препятствия, встреченные на пути Идея в том, чтобы проверять наличие препятствия, скажем справа от робота Если робот при своём движении обнаруживает препятствие перед собой, он останавливается и обращается ко второму микроконтроллеру, который проверяет, свободен ли путь справа, если свободен, робот поворачивает направо, если нет, то налево

К слову, второго дальномера у меня нет Разобьём задачу на подзадачи: обмен данными между двумя микроконтроллерами создание собственного дальномера обслуживание этого дальномера вторым микроконтроллером по запросу робота

Начать можно с любой подзадачи, но разумнее первой задачей обозначить «создание собственного дальномера»

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты