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