blackbit (08.04.2007 03:16, просмотров: 1) ответил Make_Pic на Делаю цифровой вход для промышленного контроллера - вроде все просто, а тем не менее возникает вопроc:
..данных маловато, но вот как вариант организации: С uC нужно 6 ног: 5 ног на выход - код для мультиплексора, 1 нога - на вход, через нее будем делать опрос требуемого циф. входа. Выставляя код, переключаем канал и считываем состояние соответствующего входа.
>опрашивать периодически по прерыванию и писать в память
А может опрашивать по требованию? Пришел запрос - запустить тут же скан входов и отдать. Конечно, из памяти оно быстрее, да только достоверность этих данных все равно будет завязана на время опроса входов. По сути, в памяти будут лежать результаты предыдущего опроса, а не текущее состояние.
>делать прерывание по изменению сигнала на одном из входов
Вообще, лучше (надежнее) контролировать само лог. состояние, а не перепады.