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

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

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

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

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

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

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

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

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

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

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

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

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

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