ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
290297 Топик полностью
Adept (10.12.2011 19:30, просмотров: 136) ответил Adept на написать простейшую прогу в какой-нить тайни (есть очень мелкие в sot23 по-моему, о 5 или 6 ногах :) Я бы так и сделал. Другие аппаратные решения будут раз в 10 более дорогие и громоздкие. Суть программы - примитивный декодер:
Всё даже ещё проше, чем таблица. буквально десяток инструкций :))  cycle: ;-- цикл чтения состояний порта и определения изменения его состояния mov TMP2,TMP ;запоминаем данные с предыдущего состояния портов cbi port,portline ;постоянно сбрасываем в "0" выходную линию (после "1" установленной веткой "pulseGen") in TMP,port ;запомним состояние портов на текущий момент cpse TMP,TMP2 ;если текущее и предыдущее состояние не совпадают, то rjmp pulseGen ; генерируем импульс запроса прерывания, rjmp cycle ; иначе продолжаем крутиться в цикле. pulseGen:;-- генерация короткого импульса запроса прерываний sbi port,portline ;установим "1" rjmp cycle ;бежим на начало цикла чтения состояний порта (там и сбросим эту "1" в "0") ну ещё инициализация нужна, настройка портов :)) port - порт двух линий с датчика и одной выходой portline - выходная линия (импульс запроса прерываний) TMP,TMP2 - регистры как-то так. Могут ещё быть варианты конечно (это набросал за 5 минут)
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)