Параметры
Tibbit #43-1 работает по набору настраиваемых параметров, называемых settings. Модуль Tibbit хранит несколько наборов значений параметров, как описано ниже.
Параметры в RAM
Пользовательские параметры, хранящиеся в RAM микроконтроллера PIC, служат непосредственными («текущими») рабочими параметрами модуля. Любое изменение этих параметров сразу влияет на работу модуля.
Протокол интерфейса модуля предоставляет несколько команд S («set», установить) для изменения отдельных параметров в RAM. Например, команда SM позволяет выбрать режим выборки (несимметричный или дифференциальный).
Параметры в EEPROM (после сброса)
Параметры, хранящиеся в EEPROM микроконтроллера PIC, определяют рабочие параметры Tibbit #43-1 после сброса. Каждый раз, когда модуль выходит из сброса (перезагрузки), он копирует значения всех параметров из EEPROM в RAM. Поэтому параметры EEPROM можно считать параметрами «после сброса»: они применяются после каждого сброса Tibbit #43-1.
Протокол интерфейса модуля содержит несколько команд для копирования параметров между RAM и EEPROM, а также для возврата параметров к заводским значениям по умолчанию. Все такие команды работают со всеми параметрами как с группой.
Группа параметров EEPROM защищена единой контрольной суммой, охватывающей значения всех параметров группы. Контрольная сумма проверяется перед копированием параметров EEPROM в RAM.
Если проверка контрольной суммы не проходит, не копируется ни одно значение параметров. Кроме того:
- Если копирование выполнялось после сброса (перезагрузки) модуля, то вместо этого в параметры RAM копируются заводские значения по умолчанию.
- Если копирование выполнялось при выполнении команды FE («fetch EEPROM settings», загрузить параметры из EEPROM), модуль вернёт код ответа F («fail», сбой).
В обоих случаях значения параметров EEPROM не восстанавливаются, и их придётся вручную инициализировать заново командой SF («set factory values», установить заводские значения).
Заводские значения по умолчанию
Большинство значений по умолчанию жёстко прописано в прошивке микроконтроллера PIC. Значения по умолчанию для параметров калибровки АЦП, напротив, программируются в каждый модуль отдельно при производстве. Эти параметры калибровки хранятся в EEPROM, но отдельно от описанных выше параметров EEPROM.
Как и всё, что хранится в EEPROM, значения калибровки по умолчанию могут оказаться повреждены. Эти значения не защищены контрольной суммой, их повреждение невозможно обнаружить, а исправить его нечем.
Заводские значения по умолчанию можно одновременно скопировать в параметры RAM и EEPROM командой SF («set factory values»). Заводские значения по умолчанию также загружаются в RAM после сброса (перезагрузки) модуля, если проверка контрольной суммы параметров EEPROM не проходит.