Микроконтроллер с частотой 2кГц производит считывание данных из первых 6-и вышеупомянутых регистров ПЛИС. Проводит масштабную и линейную корректировку показаний акселерометров. Раз в минуту микроконтроллер производит считывание показаний температурного датчика и использует его показания для температурной корректировки показаний акселерометров и магниторезистивных сенсоров в соответствии с таблицей поправок зашитой в микроконтроллере. После снятия и корректировки показаний акселерометров и магниторезистивных сенсоров, микроконтроллер производит первичную фильтрацию этих показаний алгоритмом скользящего среднего, с размеров скользящего окна равным 16.
При поступлении сигнала с интерфейса RS-232C микроконтроллер проверяет присланный байт. Если он равен 55h, то микроконтроллер начинает последовательно отсылать корректированные и отфильтрованные показания акселерометров и магниторезистивных сенсоров через интерфейс RS-232C в КПК. Последовательность посылки такая:
- Первые 8 бит показаний оси X магниторезистивного сенсора.
- Последние 4 бита показаний оси X магниторезистивного сенсора дополненные нулями в старших разрядах.
- Первые 8 бит показаний оси Y магниторезистивного сенсора.
- Последние 4 бита показаний оси Y магниторезистивного сенсора дополненные нулями в старших разрядах.
- Первые 8 бит показаний оси Z магниторезистивного сенсора.
- Последние 4 бита показаний оси Z магниторезистивного сенсора дополненные нулями в старших разрядах.
- Первые 8 бит показаний оси X акселерометров.
- Последние 4 бита показаний оси X акселерометров дополненные нулями в старших разрядах.
- Первые 8 бит показаний оси Y акселерометров.