LCD I2C подключение к внешнему питанию

Тема в разделе "Raspberry Pi", создана пользователем Xristos_NYC, 7 авг 2019.

  1. Xristos_NYC

    Xristos_NYC Нуб

    Добрый вечер, кто знает или сталкивался - как подключить i2c lcd 1602 дисплей к raspberry, но питание подать с breadboard power supply (5V) ? Подключил питание экрана к 5V и землю к земле на этом блоке, проверил питание мультиметром 4.95V. Экран загорается, но raspberry его не видит (i2c не инициализируются), при этом подключаю питание и землю к raspberry от lcd напрямую и i2c порт определяет экран без проблем - информация выводится. Прочитал на форуме, что нужно подключить землю power supply к земле raspberry - эффект тот же - экран загорается, но raspberry не определяет i2c порт.

    [​IMG][​IMG]
     
  2. Igor68

    Igor68 Гуру

    Тут вариант подключения I2C
    http://forum.amperka.ru/threads/oled-0-96-128x64-iic.17801/
    Надеюсь контраст Вы уже выставили.

    ...именно подключение, потому как инициализация и работа с Вашим дисплеем несколько иные.
     
  3. Xristos_NYC

    Xristos_NYC Нуб

    С подключением и работой экрана проблем нет, если подключить напрямую к raspberry, вопрос в том, что i2c не инициализирует канал, если питание и землю подключить к breadboard power supply, при этом питание подается и экран загорается.
     
  4. Igor68

    Igor68 Гуру

    Что сказал i2cdetect?
     
  5. Igor68

    Igor68 Гуру

    Вот:
    Код (Text):
    www-data@pi02:~$ i2cdetect -y 1
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: 70 -- -- -- -- -- -- --                        
    www-data@pi02:~$
     
    Тут только мой сонар.

    А вообще посмотрите:
    Код (Text):
    www-data@pi02:~$ ls -al /dev | grep i2c
    crwxrwxrwx   1 root i2c      89,   1 Apr 14 14:17 i2c-1
    www-data@pi02:~$
     
    А как у Вас?
    А это:
    http://we.easyelectronics.ru/pilamaster/raspberry-pi-rabotaem-s-i2c-na-python.html
    https://ph0en1x.net/94-adc-dac-pcf8591-raspberry-pi-tutorial-i2c-bus-python.html
    ....
    ....
    искали? Читали?
    Даже тут на форуме на протяжении нескольких лет с интервалом в неделю. Если бы случай необычный, нестандартный.
     
  6. Xristos_NYC

    Xristos_NYC Нуб

    I2c detect - все прочерки, когда подключаю питание напрямую к raspberry, то 27 порт появляется
     
  7. Igor68

    Igor68 Гуру

    Вот по этому адресу и ваша железка. Значит найдена. Теперь правьте свой код.
     
  8. Igor68

    Igor68 Гуру

    А если хотите что бы питалась от другого источника, то корпус GND малины с тем источником. И GND должен быть "толстым"... (толстый GND это хороший тон)
     
  9. Xristos_NYC

    Xristos_NYC Нуб

    Когда напрямую, то у меня все работает и определяется. Не работает, когда другой источник питания использую.

    Пробовал такую схему: от источника земля идет в breadboard (где полоса минуса синяя) и в эту полосу вставлена земля от lcd и от raspberry.

    При этом экран загорается, но i2c порты пустые. Как правильно подключить ?
     
  10. Igor68

    Igor68 Гуру

    Картинка была дана на малину. Питание 5В, на разъёме малины это питание идущее от микроUSB напрямую (прозвоните - там менее 0 х десятых ома). Будет нормальный монтаж будет и работа. Ну и... корректность схемы. Если Вы заметили на плате малины резисторы по SDA и SCL на разъём. Хотите делайте повторители и т.п. Не будет падения напряжения по GND (разница в разных точках одного GND - пульсации) то забудьте про работу. короткие всплески даже размером менее 0.25 в. Сказано - соплями (тонкими) не соединять. От точки до точки строго. На принципиальных схемах не указано сопротивление и другие параметры проводников. И даже монтаж для RS485 не указан, а спаралелно. Что не есть монтаж от точки к точке.
     
  11. Igor68

    Igor68 Гуру

    Забыл:
    При "длинной линии" и наличии устройств на линии более 1 ведомого, подключить резисторы 10к от линий SDA и SCL к +питания в конечной части (на самом удалённом от ведущего). Не должно быть на линии ведомых без напряжения питания. (Правила для телевизоров 5...7 поколения с ЭЛТ) - 7 поколение с полностью цифровой обработкой сигнала (НПО "КВАНТ" Садко 7000 серии). Все узлы (радиоканал и СКВ) по I2C. В кассете обработки сигнала (Элементы ITT) Процессор звука, процессор Видео с формированием RGB, строчных и кадровых сигналов с ОС коррекции размера и памятью на кадр, процессор телетекста, процессор управления) с посадкой в слот аналогичный ISA. Что-то вспомнилось вдруг. Почти все элементы управляются по I2C.
     
  12. Xristos_NYC

    Xristos_NYC Нуб

    Спасибо, буду пробовать, возможно проблемы действительно в проводах и дополнительном питании. i2c устройство у меня одно.
     
  13. parovoZZ

    parovoZZ Гуру

    Значит с общим проводом косяк. Правило такое - проводник возвратного тока должен быть максимально близко расположен к сигнальному проводнику. А не абы как.
     
  14. Xristos_NYC

    Xristos_NYC Нуб

    Вчера подключил землю от raspberry напрямую к земле на power supply - на самом устройстве, а не через breadboard и все заработало. Видимо проблема была с проводами / подключением.