Работа с Tibbit #43-1

Прежде чем начать сбор сигнала с помощью Tibbit #43-1, его нужно настроить.

Если приложению нужно выполнять аналого-цифровые преобразования лишь время от времени, оно может оставить модуль в командном режиме и использовать команды RA или RH, чтобы измерять напряжения на входах модуля, когда это нужно. В этом случае Tibbit #43-1 требует только выбрать несимметричный или дифференциальный режим командой SM:

<Включение питания - значения параметров загружены из EEPROM>
Команда: SM0 'Несимметричный режим
Ответ: A
Команда: RA1,2 'Получить измерения АЦП
...

Если приложению нужен непрерывный поток измерений сигнала, настройте модуль на режим потоковой передачи данных. Для этого нужно запрограммировать четыре параметра:

  • SM - выбор режима выборки
  • SD - выбор формата вывода данных
  • SR - установка частоты выборки
  • SC - включение нужных каналов

После этого приложение должно переключиться в режим потоковой передачи данных и начать принимать данные выборки АЦП:

<Включение питания - значения параметров загружены из EEPROM>
Команда: SM1 'Несимметричный режим
Ответ: A
Команда: SD0 'Формат ASCII
Ответ: A
Команда: SR400 '400 групп выборки в секунду
Ответ: A
Команда: SC1,2 'Включить CH1 и CH2
Ответ: A
Команда: D
<Начинается потоковая передача данных>
...

Описанные выше шаги настройки необходимо выполнять после каждого включения питания или сброса, так как параметры, заданные этими командами, хранятся только в RAM микроконтроллера PIC.

Другой подход - настроить модуль один раз и сохранить конфигурацию в EEPROM:

<Включение питания - значения параметров загружены из EEPROM>
Команда: SM1 'Несимметричный режим
Ответ: A
Команда: SD0 'Формат ASCII
Ответ: A
Команда: SR400 '400 групп выборки в секунду
Ответ: A
Команда: SC1,2 'Включить CH1 и CH2
Ответ: A
Команда: SE 'Сохранить конфигурацию в EEPROM
Ответ A
...
Совет

Будьте предельно осторожны с командой SE, чтобы не допустить чрезмерного количества записей в EEPROM. Хотя современные EEPROM допускают значительное число циклов записи, оно всё же ограничено. Подробнее см. Продление и оценка срока службы EEPROM. Если запись в EEPROM не удалась, команда вернёт код состояния F.

Когда нужная конфигурация сохранена в EEPROM, приложению не нужно программировать те же параметры при каждом включении питания, и оно может сразу переходить в режим потоковой передачи данных:

<Включение питания - значения параметров загружены из EEPROM>
Команда: D
<Начинается потоковая передача данных>
...
Исходный материал Tibbo обновлён 8 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке