Я пытаюсь запрограммировать датчик эффекта Холла MLX90288 и записать параметры в его EEPROM - PullRequest
0 голосов
/ 17 декабря 2018

Представленная таблица данных показывает параметры, которые имеют адреса и размер в битах.Я хочу понять, как я могу использовать их с моим Arduino для программирования этого датчика.В частности, что означает запись «[4: 0]» рядом с параметром.Все параметры калибровки на MLX90288 хранятся в энергонезависимой EEPROM 32 x 16 бит.

"Параметры EEPROM из первых 29 адресов сохраняются с тройной избыточностью, чтобы исправить, если какой-либо бит EEPROM потеряет свое содержимое,с использованием большинства голосов. Следовательно, слово EEPROM в этой части EEPROM содержит информацию только о 5 калибровочных битах + 1 блокирующем бите в индексе 15. Таким образом, слово EEPROM, сохраненное по адресу 0, выглядит следующим образом: {LOCK0, PARAM [4:0], PARAM [4: 0], PARAM [4: 0]} "

Итак, здесь говорится, что напряжения зажима программируются, но я не знаю, что означают биты в скобках, икак я могу преобразовать их в шестнадцатеричное:

enter image description here

1 Ответ

0 голосов
/ 18 декабря 2018

например, CLPHigh [9: 0] означает 10 бит (от 0 до 9).

С 10 битами максимальное значение = dec 1023 (bin 11 1111 1111).

Vdd =5 Вольт, диапазон составляет от 0% до 100% (от 0 В до 5 В).Разрешение составляет 0,098% (100/1023 = прибл. 0,098)

Допустим, вы хотите установить CLPHigh на 25%: 25 / 0,098 = 255 (= 0xFF)

Выходное разрешение ЦАП =0,0244, поэтому 1/4 outDac = 0,098

...