Интересует вопрос, как МК может крутить моторы, генерить сигнал для ИК светодиода и отслеживать сигнал с ТСОПа одновременно.
Обычно МК имеет на борту 1..2 независимых ШИМ модуля. Они моторы и крутят, а в это время:
проверяем TSOPs,
принимаем решение,
даем команду изменения ШИМ,
повторямс
Поскольку TSOP достаточно инерционный и принимает не длинную пачку кодов, а пакет, отраженный от препятствия, то на опрос бампера уходит меньше 1мс. Т.е. выдали с десяток импульсов (15+15)*10=300мкс и сразу проверили "0" на входе.
Малость сложнее, если ШИМ реализован программно и TSOP еще и коды управления принимает. Тогда в относительно длинный процесс приема кода врезаются подпрограммы ШИМ, опроса бамперов и пр.