Дочитал зубодробительный аппнот, нарисовал схему будущего девайса.
Как легко заметить, делать все в железе я не собираюсь, а буду обрабатывать поправки и калибровку программно (заодно поразвлекаюсь с PIC12 и I2C).
Сигнал с датчика усиливается по X и Y:
Для автоматической компенсации смещения (в зависимости от температуры, напряжение на выходе датчика смещается вверх или вниз), используется т.н. flipping scheme — периодически через специальный резистор пропускается короткий импульс около ампера, и показания датчика инвертируются. Это позволяет определить смещение.
Импульс генерируется следующей схемой:
Отдельный резистор в датчике (comp) занимается его размагничиванием. Но так как по даташитам ток там требуется небольшой (15 mA), импульсы будет генерировать микроконтроллер напрямую.
А где акселерометр для компенсации негоризонтальности?
А он тут не нужен :). Эта штука будет работать на автоматической яхте, где негоризонтальность бывает редко, ненадолго и решается усреднением. Акселерометр будет отдельным датчиком.