Параметры

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 не проходит.

Исходный материал Tibbo обновлён 11 апреля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке