Подключение датчика SSI
- Войдите на сайт для отправки комментариев
Всем привет!
По работе возникла необходимость подключиться к датчику - угловому энкодеру с выходом SSI, только не с токовыми петлями (интерфейс RS-422), а с уровнями ТТЛ CLOCK и DATA.
Датчик был еле живой, а осциллограф почти мёртвый, поэтому предложенные на форуме решения с переключениями линии порта и delaymicroseconds особого результата не дали.
В итоге подключил датчик к порту SPI (CLOCK на CLK, а DATA на MISO). В "помощнике" CodeVision указал режим работы интерфейса SPI (в том числе частоту обмена). После подбора режима (два бита в регистре настройки) датчик стал стабильно откликаться. Правда сигнал DATA с датчика был слабоват по амплитуде, его пришлось пропустить через транзисторный ключ.
Длина слова с датчика была 12 бит, потому организовал два считывания подряд - всё прекрасно заработало.
Если будет интересно принесу с работы и выложу сюда программку.
Пасибки. А то всё "поможите, сами мы не местные" .. хоть один полезный топик на тыщу. :)
Приветствую.
Есть интерес к SSI. Готов отблагодарить. Выходи на связь.