Ограничения адреса утилиты I2C

#i2c

#i2c

Вопрос:

Мы тестируем некоторые новые аппаратные средства, которые имеют устройство камеры с адресом I2C 0x78, используя утилиты i2cdetect, i2cget и i2cset Linux.
Они позволяют адресовать устройства только в диапазоне 0x03-0x77. Пытались использовать переопределение диапазона адресов, но команды не принимают адрес 0x78.
Кто-нибудь знает, как переопределить это ограничение, или знает другую утилиту командной строки Linux, которая предоставляла бы доступ к этому адресу? Спасибо, JBG

Комментарии:

1. Есть ли ссылка на техническое описание датчика камеры?

2. Андрей, спасибо за ответ. Таблица данных на этом устройстве является собственностью, но ограничение связано с неспособностью инструмента Linux запрашивать адрес 0x78, который должен быть действительным адресом I2C.

3. Я сомневаюсь, что адрес равен 0x78. Иногда в таблице данных сообщается о смещенном адресе. Можете ли вы прикрепить вывод i2cdetect -r -y ... ?

4. Возможно, 0x78 — это адрес с 7 битами адреса, хранящимися в старших битах. Linux использует адреса , хранящиеся в младших битах ( elixir.bootlin.com/linux/v5.8.5/source/include/linux/i2c.h#L328 ). В этом случае ваш адрес равен (0x78>> 1) = 0x3c

5. Оандрий и Лука, спасибо за предложения. Я дважды проверю таблицу данных и запущу i2cdetect, как было предложено