Помогите с расшифровкой протокола
Добавлено: Пт фев 17, 2017 21:53:20
Здравствуйте!
Помогите решить головоломку =)
Есть устройство, которое общается с программой на ПК.
Общение происходит через немного модифицированный USB-COM. После USB-COM идет еще один переходник на базе МК с батарейкой, ограниченный по времени работы (производитель выдает "лицензию" на время).
Программа на ПК о переходнике не знает (?), была написана для более старой версии устройства, которое общалось напрямую с USB-COM.
Хочется этот переходник повторить. Логический анализатор показал, что линии RX и TX передаются как есть, с небольной задержкой на МК.
С RTS и DTR вроде тоже понятно (указывают устройству, что подключен комп).
НО есть еще один сигнал с переходника на устройство (D0 на скриншоте) - пачки импульсов с паузой в 3.051с. Длительность 1 импульса 3.054мс, длительность пачки 442.85мс.
442.85/3.054=145 бит. 1/0.003054=327.44 бит/с.
Пачки разные =( Но бывают повторяющиеся последовательности. Обмен по TX/RX происходит во время этих пачек, в этот момент сигнал в 0 (но может это и совпадение, сильно мало обмена происходит).
Если этот сигнал пропадает, то устройство перестает отвечать.
Вот вторую последовательность привожу:
0111110100001000100100000100001110100111110111101000100100000111101110110100000100001000100100000100001110100111110100001000110111110100001110100
Может, есть идеи, что это?
Спасибо!
Помогите решить головоломку =)
Есть устройство, которое общается с программой на ПК.
Общение происходит через немного модифицированный USB-COM. После USB-COM идет еще один переходник на базе МК с батарейкой, ограниченный по времени работы (производитель выдает "лицензию" на время).
Программа на ПК о переходнике не знает (?), была написана для более старой версии устройства, которое общалось напрямую с USB-COM.
Хочется этот переходник повторить. Логический анализатор показал, что линии RX и TX передаются как есть, с небольной задержкой на МК.
С RTS и DTR вроде тоже понятно (указывают устройству, что подключен комп).
НО есть еще один сигнал с переходника на устройство (D0 на скриншоте) - пачки импульсов с паузой в 3.051с. Длительность 1 импульса 3.054мс, длительность пачки 442.85мс.
442.85/3.054=145 бит. 1/0.003054=327.44 бит/с.
Пачки разные =( Но бывают повторяющиеся последовательности. Обмен по TX/RX происходит во время этих пачек, в этот момент сигнал в 0 (но может это и совпадение, сильно мало обмена происходит).
Если этот сигнал пропадает, то устройство перестает отвечать.
Вот вторую последовательность привожу:
0111110100001000100100000100001110100111110111101000100100000111101110110100000100001000100100000100001110100111110100001000110111110100001110100
Может, есть идеи, что это?
Спасибо!