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

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

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

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

Может версия. У меня 1.2.5 beta https://dropmefiles.com/FMnGI
Ga_ry
Цитата(vesago @ Feb 21 2016, 22:36) *
У меня 1.2.5 beta

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

Она тоже от производителя, просто бета.
Ga_ry
Ого, 84 мегабайта против 13. Что же там можно было понаписывать?
Это только софт, прошивка не меняется?
Tash
Честно сказать, не вникал. Пользуюсь 1.1.15.
vesago
Посоветуйте по поводу контрольной суммы.

Система шлет на ридер пакет
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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.