PDA

Просмотр полной версии : Прослушка шины SPI



можно_просто_Гриша
25.10.2016, 11:43
Отцы-командиры, нужен ваш совет. Имеется семисегментный индикатор, управляемый китайским драйвером Holtek HT1621B. Драйвер получает команды от хостконтроллера по шине SPI (ну или очень похожей на SPI). 4 провода - CS, READ, WRITE, DATA. Согласно даташиту, передача данных начинается по заднему фронту на CS и заканчивается по переднему фронту. RD и WR тактируют, DATA шлёт. Длина каждого пакета данных не более 140 бит. Работает все это на частоте 256 кГц. И очень хочется прочитать этот сигнал с шины, отправить в ПЛК (в наличии 110-30), наполнить некий буфер и потом разобрать его побитно и получить числовое или хотя бы сегментное соответствие в программе контроллера. С программированием в целом разобрался (спасибо принимавшим участие в http://www.owen.ru/forum/showthread.php?t=21643), проблема в железе. Неспособен ПЛК различать такие короткие импульсы на дискретных входах, не умеет. Мало того, токи на SPI мизерные - ПЛК и не заметит разницу между 0 и 1. Влезать в работу шины, замедлять тактовую частоту - не хочу и не умею, подключиться к хостконтроллеру тоже не могу - на него нет никакой документации, да и код наверное на китайском :confused:

Может, существует что-то вроде конвертера интерфейсов SPI - RS-485? Или придется преобразовывать характеристики тока? С какой бы стороны подступиться?

Заранее благодарен.

Алексей Александрович
26.10.2016, 04:55
http://fractal.com.ru/index.php?p=index&sp=rsx

capzap
26.10.2016, 07:34
а что у rs485 проблем со скоростями не будет? Может нужно брать контроллер у которого на борту от четырех и более скоростных входов/выходов

Дмитрий Артюховский
26.10.2016, 10:38
1. Транзисторы на линии для усиления сигнала - от них на новомодный ПЛК110-60 М02 - ну это совсем извращение для истинных джедаев )))
2. Написать задачку на АРДУИНО, подключиться на линии SPI и передавать по RS232 (485 - короче какой мод под рукой) в плк - так проще всего
3. А вообще-то самое правильное не заниматься навесками на "черный ящик" - а сделать собственную установку

можно_просто_Гриша
26.10.2016, 19:55
Спасибо, Дмитрий, думаю №2 - действительно самый логичный вариант. Не работал с ардуиной пока, но буду разбираться. А вот с черным ящиком все равно придется иметь дело, индикатор у меня не сам по себе, а часть "навороченного" китайского mp3 плеера с радио, выходом на bluetooth и всеми делами. Ну не буду же я его сам паять)

Владимир Ситников
26.10.2016, 20:00
4 провода - CS, READ, WRITE, DATA. Согласно даташиту, передача данных начинается по заднему фронту на CS и заканчивается по переднему фронту. RD и WR тактируют, DATA шлёт. Длина каждого пакета данных не более 140 бит. Работает все это на частоте 256 кГц.

Можно на ПЛК110 М02 сделать.
Написать на PRU соответствующую программу (http://www.owen.ru/forum/showthread.php?t=22169&p=224890&viewfull=1#post224890) и всего делов.