-
- По ссылке некий товарищ написал, что он подключался к I2C HDMI на
плате Raspberry Pi с помощью простого преобразователя уровней,
описанного в спецификации I2C (N-MOSFET с Pull-up резисторами с
каждой стороны). reZident(2 знак., 13.11.2024 16:57, ссылка, картинка)
- На Хабре есть статья. teap0t(1 знак., 13.11.2024 18:02, ссылка)
- вот полный список всего что втыкалось в hdmi: 24C32, DS1338,
DS3231, DS1631, DS1621, HDC1080, SSD1306, ATMEGA8 эмулятор DS1624,
BME280, AG6201-(50,55,5A), видно только 24с32 и ag621,
преобразователь уровней есть на плате с bme280, погоды он не
делает, статью читал, экран цеплял. xor(29 знак., 13.11.2024 18:11 - 18:50)
- У вас "спортивный" интерес или практический? BME280 и SSD1306
напрямую нельзя подключать, у них питание 3,3В. А что такое AG621?
Поиск только про какой-то воздушный фильтр выдает результат. - reZident(13.11.2024 18:32)
- на плате с bme280 есть преобразователь уровней, на плате с экраном
тоже есть ldo и в статье с хабра его цепляют к hdmi напрямую,
AG6201 это hdmi-vga конвертер. xor(29 знак., 13.11.2024 18:49, ссылка)
- По вашей ссылке дисплей подключен к порту i2c-1 и запитан от 3,3В! Даже, если его запитать от 3,3В, но подключить к I2C от HDMI, то работать не будет. Ибо уровни I2C для зависят от напряжения питания: VIL ⩽ 0,3*VDD; VIH ⩾ 0,7*VDD. Вполне очевидно, что для I2C HDMI с 5В питанием эти уровни ⩽1,5В и ⩾3,5В, а для 3,3В дисплея соответственно ⩽1В и ⩾2,31В. - reZident(13.11.2024 18:58)
- на плате с bme280 есть преобразователь уровней, на плате с экраном
тоже есть ldo и в статье с хабра его цепляют к hdmi напрямую,
AG6201 это hdmi-vga конвертер. xor(29 знак., 13.11.2024 18:49, ссылка)
- У вас "спортивный" интерес или практический? BME280 и SSD1306
напрямую нельзя подключать, у них питание 3,3В. А что такое AG621?
Поиск только про какой-то воздушный фильтр выдает результат. - reZident(13.11.2024 18:32)
- вот полный список всего что втыкалось в hdmi: 24C32, DS1338,
DS3231, DS1631, DS1621, HDC1080, SSD1306, ATMEGA8 эмулятор DS1624,
BME280, AG6201-(50,55,5A), видно только 24с32 и ag621,
преобразователь уровней есть на плате с bme280, погоды он не
делает, статью читал, экран цеплял. xor(29 знак., 13.11.2024 18:11 - 18:50)
- На Хабре есть статья. teap0t(1 знак., 13.11.2024 18:02, ссылка)
- Так может уровни не те или не к тому устройству подключались?
Сейчас глянул - у меня на материнке аж 20 шт. /dev/i2c-* числится.
Но только на трех из них чего-то обнаруживается. Судя по всему,
устройства: i2c-0 это SPD на планках памяти, мониторы температуры
на материнке; i2c-4 и i2c-11 это DDC от двух мониторов,
подключенных по HDMI (один на материнке, второй на дискретной
видеокарте). reZident(1 знак., 13.11.2024 16:33, картинка)
- у меня только /dev/ i2c-0, на штекере резистор и 4 провода, к ним
припаяна плата с часами ds3231 и еепром, еепром видно, часы нет,
где можно ошибиться? - xor(13.11.2024 17:00)
- См. раздел "I2C Interface" в описании. Может быть рассинхрон на линиях при выключении или сбросе вещущего, надо давать такты на SCL пока SDA не поднимется в "1". - Toчкa oпopы(13.11.2024 17:58)
- Я когда-то делал модуль RTC на DS3231 для Banana Pi Pro, но
подключался он к I2C-2 по-моему (тот который на внешнем коннекторе
PLD 2*40pin). Питание DS3231 было от 3,3В. Все работало штатно. - reZident(13.11.2024 17:10)
- я тоже цеплял всякие устройства на i2c, и всё работало, в этом нет
ничего сложного, но в твбокс есть один i2c и выведен он на hdmi,
i2c который идёт на нераспаянный rtc на плате мне не удалось
запустить никакими танцами с бубном! - xor(13.11.2024 18:27)
- ЕМНИП у Banana Pi перед применением надо armbian-config запустить,
чтобы разрешить ядру Linux использовать указанные периферийные
интерфейсы. reZident(2 знак., 13.11.2024 18:39, ссылка, картинка)
- я их вручную включал в dtb файлах, i2c-x появляются в /dev но по
факту не работают, куда там разведены пины которые описываются я не
знаю, и у меня не одноплатник с кучей gpio, у меня две тв приставки
на андроиде на которых запущен армбиан. одна X92, другая X96 - xor(13.11.2024 19:00)
- Armbian на Android??? О.о - reZident(13.11.2024 19:07)
- я их вручную включал в dtb файлах, i2c-x появляются в /dev но по
факту не работают, куда там разведены пины которые описываются я не
знаю, и у меня не одноплатник с кучей gpio, у меня две тв приставки
на андроиде на которых запущен армбиан. одна X92, другая X96 - xor(13.11.2024 19:00)
- ЕМНИП у Banana Pi перед применением надо armbian-config запустить,
чтобы разрешить ядру Linux использовать указанные периферийные
интерфейсы. reZident(2 знак., 13.11.2024 18:39, ссылка, картинка)
- я тоже цеплял всякие устройства на i2c, и всё работало, в этом нет
ничего сложного, но в твбокс есть один i2c и выведен он на hdmi,
i2c который идёт на нераспаянный rtc на плате мне не удалось
запустить никакими танцами с бубном! - xor(13.11.2024 18:27)
- Эээ... а почему один резистор? Должно быть два pull-up резистора:
для SCL и для SDA. - reZident(13.11.2024 17:07)
- по тому что он на hpd, а pull-up есть внутри твбокса - xor(13.11.2024 17:34)
- у меня только /dev/ i2c-0, на штекере резистор и 4 провода, к ним
припаяна плата с часами ds3231 и еепром, еепром видно, часы нет,
где можно ошибиться? - xor(13.11.2024 17:00)
- 3.3V ? - =AlexD=(13.11.2024 16:20)
- По ссылке некий товарищ написал, что он подключался к I2C HDMI на
плате Raspberry Pi с помощью простого преобразователя уровней,
описанного в спецификации I2C (N-MOSFET с Pull-up резисторами с
каждой стороны). reZident(2 знак., 13.11.2024 16:57, ссылка, картинка)