Работа с Tibbit #43-1
Прежде чем начать сбор сигнала с помощью Tibbit #43-1, его нужно настроить.
Если приложению нужно выполнять аналого-цифровые преобразования лишь время от времени, оно может оставить модуль в командном режиме и использовать команды RA или RH, чтобы измерять напряжения на входах модуля, когда это нужно. В этом случае Tibbit #43-1 требует только выбрать несимметричный или дифференциальный режим командой SM:
Команда:
Ответ: A
Команда:
...
Если приложению нужен непрерывный поток измерений сигнала, настройте модуль на режим потоковой передачи данных. Для этого нужно запрограммировать четыре параметра:
- SM - выбор режима выборки
- SD - выбор формата вывода данных
- SR - установка частоты выборки
- SC - включение нужных каналов
После этого приложение должно переключиться в режим потоковой передачи данных и начать принимать данные выборки АЦП:
Команда:
Ответ: A
Команда: SD0
Ответ: A
Команда: SR400 '
Ответ: A
Команда: SC1,2 '
Ответ: A
Команда: D
<
...
Описанные выше шаги настройки необходимо выполнять после каждого включения питания или сброса, так как параметры, заданные этими командами, хранятся только в RAM микроконтроллера PIC.
Другой подход - настроить модуль один раз и сохранить конфигурацию в EEPROM:
Команда:
Ответ: A
Команда: SD0
Ответ: A
Команда: SR400 '
Ответ: A
Команда: SC1,2 '
Ответ: A
Команда: SE '
Ответ A
...
Будьте предельно осторожны с командой SE, чтобы не допустить чрезмерного количества записей в EEPROM. Хотя современные EEPROM допускают значительное число циклов записи, оно всё же ограничено. Подробнее см. Продление и оценка срока службы EEPROM. Если запись в EEPROM не удалась, команда вернёт код состояния F.
Когда нужная конфигурация сохранена в EEPROM, приложению не нужно программировать те же параметры при каждом включении питания, и оно может сразу переходить в режим потоковой передачи данных:
Команда: D
<
...