|
Интерфейс транспондера для коровы |
|
|
|
Feb 20 2016, 18:53
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(vesago @ Feb 20 2016, 21:35)  Посоветуйте как разобраться с сигналом? Попал мне в руки дивайс - висит в коровнике. Считывает таг у коровы на ошейнике. Таг по ик-каналу передает id животины и доп инфу. Я снял на выходе ридера посылку. Хочу разобрать. На картинке начало посылки. Не могу узреть принцип разбора нулей и единиц. Времянки кратные 210 мкс. На манчестер естественно не похоже. На уарт тоже. Не ужели просто - 210 мкс высокого уровня 1. Низкого 0. Дивайс по одному проводу получает команду считать таг. По другому передает результат. для разборки данных нет.. посмотрите, для начала, девайс на корове, а лучше на двух-трех, нет ли там хотя бы серийника, ну или в паспорте (не на корову, а на ошейник) каких-нить цифр связанных с Id или серийником.. дальше очевидно, снифите обмен с двух-трех ошейников, разворачиваете графики один под другим и пробуете вычислить, в каких битовых полях передается уникальный Id.. это если там нет шифрации, хотя зачем от коров шифроваться..
|
|
|
|
|
Feb 21 2016, 19:05
|
Группа: Участник
Сообщений: 6
Регистрация: 26-10-07
Пользователь №: 31 772

|
Вообще-то похоже таки на RS-232 8N1 на скорости 4800 с инвертированной логикой (т.е. idle на Ваших графиках = 0).
|
|
|
|
|
Feb 21 2016, 20:03
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Цитата(Tash @ Feb 21 2016, 21:05)  Вообще-то похоже таки на RS-232 8N1 на скорости 4800 с инвертированной логикой (т.е. idle на Ваших графиках = 0). Спасибо, интересная мысль. Попробовал в салеа логике анализатор подкинуть с инверсией на 4800 - разложило на байты без фрэйминг еррор. Правда номера тага в наборе байт не узрел, но уже обнадеживает. Я пробовал на 38400 и 115200 ранее анализатору скармливать - писало ошибки. А на 4800 без проблем.
|
|
|
|
|
Feb 21 2016, 20:13
|
Группа: Участник
Сообщений: 6
Регистрация: 26-10-07
Пользователь №: 31 772

|
Еще предположение. Первый байт - 55, скорее синхробайт, байты 55 и AA часто для этого используются, так как в них чередуются 0 и 1. (Кстати, запрос начинается с AA, но идет с 2-мя стоп битами, ответы - с одним). Дальше. Следующий байт - F3, возможно, вроде кода команды (ответа). А вот следующие - похоже, зашифрованный Ваш код, начиная со старшего. Если сделать с первым байтом операцию XOR BF, а с двумя другими - XOR FF, то все сходится. Почему с разными - черт его знает. Может, и ксорится все с FF, но первый байт кода берется с одним добавленным битом - 73 вместо 33. А последний байт - возможно, контрольная сумма или еще что-то. У Вас на графиках последний байт обрезан тремя битами, возможно, там еще 5 единичек, которые просто не отличили от idle.
|
|
|
|
|
Feb 21 2016, 20:35
|
Группа: Участник
Сообщений: 6
Регистрация: 26-10-07
Пользователь №: 31 772

|
Да не за что. Сам люблю покопаться с такими вещами. Кстати, почему-то в моем Лоджике Ваши сэмплы не открываются...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|