Заболтали тему Вот схема исследуемого пациента
http://radioskot.ru/_fr/67/2679548.jpg
Вот схема электронного блока который с ним общается.
http://md04.narod. …-Terra-300-500-705.JPG
Теоретически не нужно выравнивать время уровне 0 и 1 сигнала CDAT, чтобы исключить постоянную составляющую.
Исследовал посылки на соотношение длительностей 0/1.
Так как пауза между посылками мне не известна пробовал длиной 1,5 или 2 бита.
Получаются 3 или 4 посылки.
Получается соотношения около 1,2 и 1,9.
Предположил что ШИМ модуляция.
При отсутствии сигнала уровень 1, по этому решил информация должна кодироваться длиной нуля.
Исследовал 4 комплекта обменов по 3 посылки.
Частота выборки 1 МГц
Собрал статистику по ширине нулей.
Получилось два максимума около 5 и 15 микросекунд.
В каждой цикле обмена есть "нестандартные" посылки по 20 или 21 микросекунде.
В некоторых встречаются короткие по 1,2 микросекунды
Если отбросить "нестандартные" то 3 посылки получаются длиной кратной 8 бит.
Код Миллера допускает 1, 1.5 и 2 такта
Модифицированый 1, 1.5 и 2.5 и 3 такта
http://www.fpga-cpld.ru/miler.html
Возможно действительно код Миллера.
Нужно еще рассмотреть ширины высокого уровня.
Не зря же есть посылка синхронизации.
P.S. Если у кого есть ссылка(и) на толковые исходники программного декодирования кодов Миллера - делитесь.