по пути движения объекта. Оптопар 8 штук. Как правильнее программно их обрабатывать? Контроллер стм32.
Пока есть идея сделать 8 прерываний и повесить на них. Или сделать через диодное или на одну ножку с прерыванием и уже в нем читать все 8 оптопар. Какая идея жизнеспособнее?
Или может я упускаю какую-то ещё идею...
8 оптопар, 8 входов, 8 прерываний.
8 прерываний или постоянно сканировать порты, на которые заведены оптопары.
Зависит от скорости движения и быстродействия оптопар.
Конечно прерываний
А конечная цель какая? Посчитать скорость объекта? Понять его направление? Объект может проходить оптопары не по порядку?
Да какая разница ?
Есть соблазн сделать схемотехническое решение, преобразующее сигнал со всех оптопар в цепочку импульсов, которую можно завести на единственное прерывание.
Так и делайте.
Я бы как минимум развязал конденсаторами.
8 резисторов - ацп ковокс и цап
Похоже количество объектов посчитать
Счётчик в режиме захвата, там и время можно контролировать и скорость считать.
Обсуждают сегодня