i2c + LCD - Keine Ausgabe auf LCD

  • Hallo,

    hoffe hier kann mir jemand weiterhelfen :)

    Habe mir dieses i2c-Module geholt: http://www.pollin.de/shop/dt/NDU4OT…_I2C_Modul.html und wollte daran ein Display anschließen und betreiben (habe jeweils ein 16x2 und ein 16x4 LCD mit HD44780 Controller).

    Das Modul habe ich zusammengelötet und wird auch unter Linux erkannt (unter der Adresse 0x20).

    Habe mir dann Python-Code im Internet gesucht und auch was gefunden:

    Code
    import pylcdlib  
    lcd = pylcdlib.lcd(0x20,0)  
    lcd.lcd_puts("hallo",1)  #display "Raspberry Pi" on line 1  
    lcd.lcd_puts(" hallo",2)  #display "Take a byte!" on line 2


    Führe ich nun den Testcode aus, geht das Display zwar an, es wird jedoch nichts ausgegeben, reverse auf 1 bzw 2 zu ändern habe ich schon probiert..

    Habe auch andere Implementierungen getestet, diese scheint jedoch die Einzige zu sein, welche ohne Fehler durchläuft.

    Die Verbindung des i2c-Moduls mit dem Display sieht folgendermaßen aus:

    14766800jv.png

    Wäre über jegliche Hilfe glücklich!

    Vielen Dank!

    // Habe auch gelesen, dass man bei dem i2c-Modul die Widerstände 3+4 weglassen soll. Kann es daran liegen?
    // So ... Hab mal die genannten Widerstände ausgelötet, anzeigen tut das LCD leider trotzdem nichts

    Edited once, last by Moepmann (June 8, 2013 at 4:10 PM).

  • Glaube ich hab das was mit den Pins vermurkst. Hab das ganze jetzt nochmal sauber angeschlossen und bekomme immerhin einen blinkenden Cursor am Display an Position 5 der ersten Zeile sobald ich das Python-Script starte (verschiebt sich an andere Positionen, sobald ich das Script nochmal ausführe).

    Initialisiere ich das Script mittels lcd = pylcdlib.lcd(0x20,0,0) blinkt nur der Cursor, lcd = pylcdlib.lcd(0x20,0,1) ebenso. lcd = pylcdlib.lcd(0x24,0,2) gibt mir ein Dollar-Zeichen am Display aus, wobei 2 eigtl. nicht meiner Verkabelung entspricht.

    // Jetzt bleibt der Cursor z.B. an erster Position. Führe ich das Script aus springt er kurz an das Ende der Zeile und ist danach wieder am Anfang der Zeile.

    // Der Cursor beginnt erst zu blinken, sobald "lcd.lcd_puts("hallo",1) #display "Raspberry Pi" on line 1" ausgeführt wurde. Kommentiere ich dies aus, passiert nichts

    Edited once, last by Moepmann (June 9, 2013 at 1:52 PM).

  • Hi!

    Ich hab fast die gleiche Konstellation, nur dass ich das PCF8574-Board mit 3,3V betreibe, und nur das Display mit 5V (und angepasstem Hintergrundtransistor).

    Mein Python-Code dazu:
    lcdI2C.py

    lcd.py

    lg
    Bernd

    Anfragen ausserhalb des Forums (Mail o.ä.) werden ignoriert!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!