Что-то у меня не клеится. Причём на ровном месте. Моделирую ситуацию в протеусе. Команда write_scratchpad. Передаю команду, TA1, TA2 + 8 байт данных. И получаю CRC16 инверсное. Всё согласно даташиту (насколько я его понял). Все эти 11 байт я считаю в CRC. В начале CRC обнуляю. Результат протеуса отличается от моего хоть убей. При этом CRC реализовал уже 2 способами (табличным и медленным) согласно разных документов и мой результат по обоим подпрограммам совпадает.
Где я допустил хомут? Кто подскажет? Заранее благодарю.
|