HD44780 Display zeigt nichts an

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • Hallo,
    ich versuche mit meinen Raspberry Pi Model B (rev. 1) ein HD44780-Display (20x4) zum Laufen zu bringen.


    Ich habe mir dieses Display und einen I²C-Adapter hier bestellt:

    • [url=https://www.aliexpress.com/item/LCD-2004-20x4-Character-LCD-Display-Module-HD44780-Controller-blue-screen-backlight-forarduino/32332019181.html?ws_ab_test=searchweb0_0,searchweb201602_1_10056_10065_10068_10055_10054_112_10069_10059_110_111_10073_10017_109_10070_108_10060_10061_10052_10062_10053_10050_10051,searchweb201603_3&btsid=bf74df8a-69e4-404d-9226-e49dc3723dcf]LCD 2004 20x4 Character LCD Display Module HD44780 Controller blue screen backlight forarduino[/url]
    • [url=https://www.aliexpress.com/item/1pcs-lot-IIC-I2C-Interface-LCD1602-2004-LCD-Adapter-Plate-1602-for-Arduino-Free-Shipping-Dropshipping/32716303101.html?ws_ab_test=searchweb0_0,searchweb201602_1_10056_10065_10068_10055_10054_112_10069_10059_110_111_10073_10017_109_10070_108_10060_10061_10052_10062_10053_10050_10051,searchweb201603_3&btsid=67f416a0-a431-44d3-9808-7ee5ba40bcac]1pcs/lot IIC/I2C / Interface LCD1602 2004 LCD Adapter Plate 1602 for Arduino[/url]


    Nach der Verkabelung, wurde das Display bzw. der I²C-Adapter erfolgreich erkannt:

    Code
    pi@raspberrypi:~/RPLCD $ sudo i2cdetect -y 0
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --


    Nun habe ich versucht, mit Hilfe von RPLCD etwas am Display anzuzeigen (I²C wurde zuvor wia raspi-config aktiviert).
    Hierfür wollte ich mit dem Test-Script "test_20x4.py" die Funktion des Displays testen. Die Adresse habe ich im Script auf 0x27 (EDIT: hatte fälschlicherweise 0x24 geschrieben - Tippfehler) geändert. Leider zeigt das Display nichts an - einzig allein das Ausschalten der Hintergrundbeleuchtung funktioniert. Den Kontrast-Regler am I²C-Adapter habe ich auch schon in alle Richtungen gedreht - keine Änderung.


    Hat jemand eine Idee bzw. weitere Schritte, die ich testen könnte?


    Danke!


    LG

    Edited once, last by reini122 ().


  • 1.) Warum I2C und nicht einfach direkt über die GPIOs?


    2.) Was ist denn das Test-Script "test_20x4.py"? Sollten wir das kennen? An welches Tutorial hast du dich gehalten?


    das Test-Script ist in der verlinken Library enthalten.


    I2C deshalb, weil ich es in einem Tutorial so gesehen habe. Was wäre denn der Unterschied, außer, dass ich zusätzliche Widerstände, etc. brauchen würde? Ist ja mit dem Adapter einfacher, oder?

    Edited once, last by reini122 ().

  • Moin reini122,
    erstmal: Herzlich Willkommen im Forum!!


    Normalerweise solltest du im Display, nach Einschalten des Raspbeery's, 2 "Balken" sehen. In der 1ten und 3ten Zeile. Wenn nicht Kontrast drehen.


    Dann, hast du wirklich in dem Script sowohl die Adresse 0x27, in deinem Posting stand 0x24, eingesetzt?? Und hast du auch den Deviceeintrag kontrolliert?? z.B.: i2c-0 oder i2c-1


    Gruss Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"

    Vielleicht trifft man sich in der RPi-Plauderecke.

  • Moin

    Quote

    Die Adresse habe ich im Script auf 0x24


    Liegt aber auf 27



    Code
    pi@raspberrypi:~/RPLCD $ sudo i2cdetect -y 0
        0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --


    EDIT: Ups, DG8BR hatte es ja schon geschrieben.
    Habs übersehen, sorry.

    Edited once, last by ait ().

  • ich wundere mich auch immer


    Man sieht die Adresse ist 27 und trotzdem wird im Script auf 24 geändert.


    Da hätte ich gerne eine passende Erklärung vom TO wieso er das macht.


    Falls er sich nur vertippt hat, dann wäre vor dem Abschicken lesen und korrigieren notwändig, denn hier kann man nur mit den Infos helfen die gegeben werden.

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Edited once, last by jar ().

  • Hallo reini122


    Leider habe ich keine Idee, was man ändern sollte, denn wie ich bemerkt habe, haben außer mir mehrere Display-Besitzer Probleme damit, etwas auf den Touchscreen oder ein Display zu bekommen.


    Da hilft der "gute Rat", beim Gockel zu suchen, gar nicht. Das dürfte auch bei Dir nicht das Problem sein.


    Ich bin jedenfalls von der Informationsflut geplättet, die einem ganz nebenbei auch noch viele alte, widersprüchliche oder falsche Aussagen liefert.
    Also versuche ich, das Zusammenspiel der Hardwarekomponenten, des Linux-BS, der Busse, Treiber und das Zusammenwirken mit anderen Rechnern zu verstehen, lerne Linux-Kommandos, mache erste Python-Schritte -


    Und dann Peng, so etwas "einfaches", wie ein LCD-Display will nichts sinnvolles anzeigen.


    Man rotiert, um den Fehler zu finden, scheitert, weil man viele Zusammenhänge nicht überblickt und rechnet sich aus, daß wenn man in dem Tempo weitermacht, hat man seinen Raspi 3 endlich zum Laufen gebracht, wenn es Raspberry 10 gibt. Oder wenn erzählt wird: "Da gab es mal vor langer Zeit so'n kleines Kärtchen - weißt Du noch? Ich glaube, das hieß Raspberry oder so."


    Finstere Aussichten.


    Trotzdem, Kopf hoch.


    Vielleicht hast Du ja schneller ein Erfolgserlebnis, ich werde mich mitfreuen.

  • ja es gibt Displays die an 3,3V nicht arbeiten und dann wieder 5V Displays wo die I2C Anbindung mit pullups nicht OC sind auch Mist am PI


    wobei man bei diesem hier die Pullups entfernen kann was zu empfehlen wäre



    Ich habe mir dieses Display und einen I²C-Adapter hier bestellt:

    • [url=https://www.aliexpress.com/item/1pcs-lot-IIC-I2C-Interface-LCD1602-2004-LCD-Adapter-Plate-1602-for-Arduino-Free-Shipping-Dropshipping/32716303101.html?ws_ab_test=searchweb0_0,searchweb201602_1_10056_10065_10068_10055_10054_112_10069_10059_110_111_10073_10017_109_10070_108_10060_10061_10052_10062_10053_10050_10051,searchweb201603_3&btsid=67f416a0-a431-44d3-9808-7ee5ba40bcac]1pcs/lot IIC/I2C / Interface LCD1602 2004 LCD Adapter Plate 1602 for Arduino[/url]

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Edited once, last by jar ().

  • Hallo,
    die Adresse habe ich natürlich auf 0x27 geändert - war leider ein Tippfehler.


    Das Display betreibe ich mit 5V und habe es dementsprechend am 5V-Pin angeschlossen.


    Mittlerweile konnte ich das Problem auch beheben: anscheinend reicht es nicht, den I2C-Adapter in das Display zu stecken - es muss angelötet werden, da ansonsten, so scheint es zumindest, diverse Kontakte nicht vollständig vorhanden sind.


    Sorry für die Verwirrung!


  • die Adresse habe ich natürlich auf 0x27 geändert - war leider ein Tippfehler.


    dachte ich mir


    Das Display betreibe ich mit 5V und habe es dementsprechend am 5V-Pin angeschlossen.


    läuft es denn nicht mit 3,3V?


    Das Display betreibe ich mit 5V


    wenn es bei 5V bleibt solltest du dem PI für ein langes PI Leben den Gefallen tun und die I2C pullups von der I2C-LCD Platine auslöten!



    und Mittlerweile konnte ich das Problem auch beheben: anscheinend reicht es nicht, den I2C-Adapter in das Display zu stecken - es muss angelötet werden, da ansonsten, so scheint es zumindest, diverse Kontakte nicht vollständig vorhanden sind.
    Sorry für die Verwirrung!


    oh, bevor man die Pferde scheu macht sollte man seine eigene Arbeit gründlich überprüfen und NACHMESSEN

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Edited once, last by jar ().

  • doch, es läuft mit 3.3V auch. Kannst du mir das näher erklären warum ich es nicht mit 5V betreiben soll - der Pi bietet diesen Anschluss ja auch an?


    Bezüglich nachmessen: ich bin ein Softwareentwickler und habe mit "Elektrotechnik" leider nicht viel am Hut - deshalb habe ich hier ja nachgefragt. Besitze leider weder das Know-How, noch die entsprechenden Geräte zum "Nachmessen".


    Ursprünglich habe ich mich an ein Tutorial gehalten und somit auch einen 5V-3.3V-Konverter bestellt (und Breadboards, etc.), aber leider konnte ich damit keine Verbindung herstellen. Da es mit der direkten Verbindung auch funktioniert hat, habe ich es mal so belassen.


  • doch, es läuft mit 3.3V auch. Kannst du mir das näher erklären warum ich es nicht mit 5V betreiben soll - der Pi bietet diesen Anschluss ja auch an?


    das ist kein Port


    die GPIO mögen 5V nicht und sind sensibler als beim Arduino


    wenn das Display mit 5V läuft und auch 5V pullups haben dann sind die auch an den GPIO Ports und gefährden den PI


    Ich sehe keinen grund nicht 3,3V zu verwenden wenn das Display mit 3,3V läuft.



    ich bin ein Softwareentwickler


    dann dürfte es dir nicht schwerfallen alles was hier schon mal bis zum Excess durchgekaut wurde zu lesen, immer Einzelunterricht für jeden Neueinsteiger ermüdet auch.
    Als Softwareentwickler sollte dir aber der Unterschied von 5V Versorgung zu GPU Spannung und Port Pins klar sein.

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    Edited once, last by jar ().