Разработать модуль сенсора
37

Микроконтроллер с частотой 2кГц производит считывание данных из первых 6-и вышеупомянутых регистров ПЛИС. Проводит масштабную и линейную корректировку показаний акселерометров. Раз в минуту микроконтроллер производит считывание показаний температурного датчика и использует его показания для температурной корректировки  показаний акселерометров и магниторезистивных сенсоров в соответствии с таблицей поправок зашитой в микроконтроллере. После снятия и корректировки показаний акселерометров и магниторезистивных сенсоров, микроконтроллер производит первичную фильтрацию этих показаний алгоритмом скользящего среднего, с размеров скользящего окна равным 16.

При поступлении сигнала с интерфейса RS-232C микроконтроллер проверяет присланный байт. Если он равен 55h, то микроконтроллер начинает последовательно отсылать корректированные и отфильтрованные показания акселерометров и магниторезистивных сенсоров через интерфейс RS-232C в КПК. Последовательность посылки такая:

  1. Первые 8 бит показаний оси X магниторезистивного сенсора.
  2. Последние 4 бита показаний оси X магниторезистивного сенсора дополненные нулями в старших разрядах.
  3. Первые 8 бит показаний оси Y магниторезистивного сенсора.
  4. Последние 4 бита показаний оси Y магниторезистивного сенсора дополненные нулями в старших разрядах.
  5. Первые 8 бит показаний оси Z магниторезистивного сенсора.
  6. Последние 4 бита показаний оси Z магниторезистивного сенсора дополненные нулями в старших разрядах.
  7. Первые 8 бит показаний оси X акселерометров.
  8. Последние 4 бита показаний оси X акселерометров дополненные нулями в старших разрядах.
  9. Первые 8 бит показаний оси Y акселерометров.