исходники посмотрел... там правда нет проверки на crc16.. но уточнил моменты просто...
но всё равно не могу высчитать 0xB001
правда вот момент такой в исходниках: если делать перед чтением данных SKIP_ROM, то crc всегда приходит 0xffff, работает только с MATCH_ROM...
в общем не понимаю ничё..

всё вроде правильно...
- делаю запрос на конвертацию (команда, маска, управляющий байт)
- вычитываю CRC
- жду пока не пройдёт конветрация, пока не придёт бит "1"
- ресет шины
- запрос на чтение (команда, два байта адрес)
- вычитывание данных от начального адреса - до конечного
- завершает чтение - два байта CRC
беру теперь алгоритм для crc16 и даю ему {READ_MEMORY, Адрес младший, старший, данные(8 байт)}
и получается совсем другой CRC ни такой какой получил... и не 0xB001
А без CRC фигово... отчего же может зависить такое... осцилограф вроде нормально показывает нули и единицы и ресет там как нужно...