vesago
Feb 20 2016, 18:35
Посоветуйте как разобраться с сигналом? Попал мне в руки дивайс - висит в коровнике. Считывает таг у коровы на ошейнике. Таг по ик-каналу передает id животины и доп инфу. Я снял на выходе ридера посылку. Хочу разобрать. На картинке начало
посылки. Не могу узреть принцип разбора нулей и единиц. Времянки кратные 210 мкс. На манчестер естественно не похоже. На уарт тоже. Не ужели просто - 210 мкс высокого уровня 1. Низкого 0. Дивайс по одному проводу получает команду считать таг. По другому передает результат.
Jury093
Feb 20 2016, 18:53
Цитата(vesago @ Feb 20 2016, 21:35)

Посоветуйте как разобраться с сигналом? Попал мне в руки дивайс - висит в коровнике. Считывает таг у коровы на ошейнике. Таг по ик-каналу передает id животины и доп инфу. Я снял на выходе ридера посылку. Хочу разобрать. На картинке начало
посылки. Не могу узреть принцип разбора нулей и единиц. Времянки кратные 210 мкс. На манчестер естественно не похоже. На уарт тоже. Не ужели просто - 210 мкс высокого уровня 1. Низкого 0. Дивайс по одному проводу получает команду считать таг. По другому передает результат.
для разборки данных нет..
посмотрите, для начала, девайс на корове, а лучше на двух-трех, нет ли там хотя бы серийника, ну или в паспорте (не на корову, а на ошейник) каких-нить цифр связанных с Id или серийником..
дальше очевидно, снифите обмен с двух-трех ошейников, разворачиваете графики один под другим и пробуете вычислить, в каких битовых полях передается уникальный Id..
это если там нет шифрации, хотя зачем от коров шифроваться..
vesago
Feb 20 2016, 19:31
Так и буду делать. Сэмплов набрал. Номера соответствующие тоже списал. Просто сам метод представления 0 и 1 не понятен. Портит картину, что длительности хоть и кратные 200 мкс, но много разных длительностей.
В сейли лоджик, который на Вашем фото есть распознавалки кодов, Вы их пробовали?
vesago
Feb 20 2016, 20:13
Цитата(Ga_ry @ Feb 20 2016, 22:00)

В сейли лоджик, который на Вашем фото есть распознавалки кодов, Вы их пробовали?
Не похож сигнал визуально на то, что декодирует софтина.
Уверены, что захватили сигнал с достаточной частотой дискретизации?
vesago
Feb 21 2016, 14:19
Да, все верно. Я смастерил маленькую программку, которая посылает последовательность импульсов на считыватель. В считывателе лампа вроде вспышки. При приеме этих импульсов лампа вспыхивает. Если рядом находится таг, то с выхода считывателя выплевывается принятый от тага блок данных. Значит по времянкам все правильно. Остается придумать как разобрать вышеупомянутый блок данных.
Владимир
Feb 21 2016, 14:50
НИИ ПФП ищите. Возможно их разработка
vesago
Feb 21 2016, 18:45
Да вроде как Израиль производство. Фирма SCR.
Вообще-то похоже таки на RS-232 8N1 на скорости 4800 с инвертированной логикой (т.е. idle на Ваших графиках = 0).
vesago
Feb 21 2016, 20:03
Цитата(Tash @ Feb 21 2016, 21:05)

Вообще-то похоже таки на RS-232 8N1 на скорости 4800 с инвертированной логикой (т.е. idle на Ваших графиках = 0).
Спасибо, интересная мысль. Попробовал в салеа логике анализатор подкинуть с инверсией на 4800 - разложило на байты без фрэйминг еррор. Правда номера тага в наборе байт не узрел, но уже обнадеживает. Я пробовал на 38400 и 115200 ранее анализатору скармливать - писало ошибки. А на 4800 без проблем.
Еще предположение. Первый байт - 55, скорее синхробайт, байты 55 и AA часто для этого используются, так как в них чередуются 0 и 1. (Кстати, запрос начинается с AA, но идет с 2-мя стоп битами, ответы - с одним). Дальше. Следующий байт - F3, возможно, вроде кода команды (ответа). А вот следующие - похоже, зашифрованный Ваш код, начиная со старшего. Если сделать с первым байтом операцию XOR BF, а с двумя другими - XOR FF, то все сходится. Почему с разными - черт его знает. Может, и ксорится все с FF, но первый байт кода берется с одним добавленным битом - 73 вместо 33. А последний байт - возможно, контрольная сумма или еще что-то. У Вас на графиках последний байт обрезан тремя битами, возможно, там еще 5 единичек, которые просто не отличили от idle.
vesago
Feb 21 2016, 20:29
Да Вы просто Гений! Я бы сам не допетрил. Большое спасибо! Попробовал на других сэмплах - сходится! Вот жешь намудрили. На фотках - ридер и таг.
Да не за что. Сам люблю покопаться с такими вещами. Кстати, почему-то в моем Лоджике Ваши сэмплы не открываются...
vesago
Feb 21 2016, 20:36
Цитата(Tash @ Feb 21 2016, 22:35)

Да не за что. Сам люблю покопаться с такими вещами. Кстати, почему-то в моем Лоджике Ваши сэмплы не открываются...
Может версия. У меня 1.2.5 beta
https://dropmefiles.com/FMnGI
Цитата(vesago @ Feb 21 2016, 22:36)

У меня 1.2.5 beta
Чем она лучше стандартной 1.1.15 от производителя?
vesago
Feb 22 2016, 05:34
Затрудняюсь ответить. Я скачал первое что на глаза попалось на сайте салея.
Цитата(Ga_ry @ Feb 22 2016, 00:33)

Чем она лучше стандартной 1.1.15 от производителя?
Она тоже от производителя, просто бета.
Ого, 84 мегабайта против 13. Что же там можно было понаписывать?
Это только софт, прошивка не меняется?
Честно сказать, не вникал. Пользуюсь 1.1.15.
vesago
Feb 22 2016, 13:25
Посоветуйте по поводу контрольной суммы.
Система шлет на ридер пакет
AA 0A BD
Если тага нет, возвращает
55 F0 FE C1
Последний байт скорее всего контрольная сумма. Пробовал и ксорами и суммами - пока не сходится.
Вот ответы с информацией от тага:
Номер тага: 3396964
55 F3
8C 2A 9B
AE 6C
BF C6 B5
FE FC FE
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
ED
07 57 50 8A BC
((8C 2A 9B xor FF FF FF) & 3F FF FF) = hex 33D564 = dec 3396964
B5 меняется в других семплах
57 меняется и 8A BC меняются
55 F3
8C 2A 9B
AE 6C
BF C6 CD
FE FC FE
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
ED
07 13 50 F2 BC
55 F3
8C 2A 9B
AE 6C
BF C6 D3
FE FC FE
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
ED
07 02 50 EC BC
55 F3
8C 2A 9B
AE 6C
BF C6 DB
FE FC FE
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
ED
07 87 50 E4 35
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.