вообще положи компас и не трогай. Сейчас задача прочитать регистры, а обработкой данных займёмся позже.
режим одиночного преобразования:
1- выключили/включили питание (компаса и пульта одновременно).
2- через 67 ms компас готов к работе (цитата: 67 milli-second typical delay...)
3- пульт запускает преобразование... читает регистры... выводит на экран.
всё))
переходим к пункту 1- выключили/включили питание... )))
--------------
по идеи компас должен перезапускаться при повторной инициализации... но похоже нифига))
короче... как я понял этот вариант нам не подходит.))
[uquote="sashamelja",url="/forum/viewtopic.php?p=3591577#p3591577"]00031Y(15)
65535Z
...
00000y
32767z(16383)[/uquote]
данные прыгают (?) - это значит нет синхронизации пульта и компаса. Ардуине пофигу с какой частотй читать регистры)) а пульту не пофигу... пульт ещё принимает/отправляет пакеты по радио.. и ещё делает кучу всего...
положи и не трогай компас. Данные должны быть стабильные (и чтоб не 65535).
фиг его знает как лучше... ну уменьшим частоту данных компаса до минимальной 0,75 гц... чтоб пульт успевал их читать)) вообще всё по "грамматическая ошибка на уровне 4 класса" всё сделано)) в нормальных датчиках есть куча режимов.. запуст только по команде, а не от балды... ))
и прерывании есть обязательно (в самом датчике есть отдельный вывод для прерываний но на плате его нет).


