- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: LCD über Pcf8574P an Rn mega128funk

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier Avatar von Kalli01
    Registriert seit
    09.11.2005
    Beiträge
    17

    LCD über Pcf8574P an Rn mega128funk

    Hallo

    Ich möchte eine LCD Anzeige über I2C an das RN mega128funk anschließen.
    Dazu habe ich das Display wie hier beschrieben an den PCF8574P angeschlossen.
    Die Scl Leitung habe ich an Portd.0 und die Sda an Portd.1 angeschlossen.
    Die Brücke auf der Rückseite des mega 128 ist geschlossen. (Pullup Widerstände)

    Hier mein aktuelles Programm:
    Code:
    $regfile = "m128def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    
    $crystal = 16000000
    
    $lib "Lcd_i2c.lib"
    
    Config I2cdelay = 1
    
    Const Pcf8574_lcd = &H40
    
    Config Scl = Portd.0
    Config Sda = Portd.1
    Dim _lcd_e As Byte
    _lcd_e = 128
    
    
    Config Lcd = 16 * 2
    
    I2cstart
    
    Cls
    
    Wait 2
    Cursor On Blink
    Wait 10
    Shiftcursor Right
    Shiftcursor Right
    Shiftcursor Right
    Wait 2
    Cls
    Locate 1 , 1
    Lcd "Hello world."
    Wait 5
    
    Do
       Wait 5
       Locate 1 , 1
       Lcd "es geht"
    Loop
    End
    Nach dem Einschalten blinkt in beiden Zeilen das erste Kästchen. Dann springt der Curser in beiden Zeilen um 3 Kästchen nach rechts.
    Text wird keiner angezeigt. Die erste Zeile bleibt schwarz.

    Also funktioniert doch das Programm bis zum Anzeigen des Textes.
    Ich weiß nicht was da falsch sein soll. Hat jemand eine Idee?

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    08.12.2008
    Ort
    Germering
    Beiträge
    37
    Hallo Kalli01,
    ich habe das Addonboard vom NetIO von Pollin. Da ist auch ein PCF 8574
    drauf und ich wuerde damit ein 2*16 LCD testen. Kannst du mir bitte mitteilen, wie du das LCD an den PCF angeschlossen hast? Ich habe mit I2C noch nie ein LCD betrieben.

    Danke im Voraus und noch einen schönen WE-Ausklang
    Vistauser

  3. #3
    Neuer Benutzer Öfters hier Avatar von Kalli01
    Registriert seit
    09.11.2005
    Beiträge
    17
    Hallo vistauser

    Schau mal auf dieser Seite, da gibt es ein Archiv mit einem PDF. Darin wird erklärt wie man das Display anschließen muss.
    Du musst auch die Lcd_i2c.lib in das lib Verzeichnis von Bascom kopieren.

    Bei mir funktioniert es aber nicht richtig.

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    08.12.2008
    Ort
    Germering
    Beiträge
    37
    Danke Kalli01,

    ich werde das mit deinen Informationen mal versuchen und auch dein Programm testen, wenn mit Erfolg, melde ich mich.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    08.12.2008
    Ort
    Germering
    Beiträge
    37
    Hallo Kalli01,

    dein Programm funktioniert prima, der Link von dir ist super.
    Habe dein Programm nur etwas an meine Umgebung angepasst.
    Versuche das mal anzuhängen.

    Freundliche Grüße
    vistauser
    Angehängte Dateien Angehängte Dateien

  6. #6
    Neuer Benutzer Öfters hier Avatar von Kalli01
    Registriert seit
    09.11.2005
    Beiträge
    17
    Hallo vistauser
    Das ist gut

    Ich habe es jetzt nochmal neu aufgebaut.
    ATmega8 -- PCF8574 -- 27*4 LCD

    Dann habe ich das Programm von dir verwendet, aber es funktioniert nicht.

    Ich kann den Cursor blinken lassen und hin und her schieben.
    Dann kann ich einzelne Zeichen am Display anzeigen, indem ich die Pins am PCF8574 manuell setze.

    Aber mit dem LCD-Befehl bleibt die Zeile schwarz.

    Kannst du mal einen Screenshot von den Lock und Fuse Bits posten.
    Ich weis einfach nicht was ich falsch mache.

    MfG

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    08.12.2008
    Ort
    Germering
    Beiträge
    37
    Hallo Kalli01,
    jammerschade, dass es bei dir erstmal nicht flutscht. Dass du nicht PD6 und PD7 verwendest wie ich kann wohl der Grund sein. PD0 und PD1 sind ja RXD u. TXD. Die Fuses hängen hier dran.

    Viel Erfolg
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken m8_fuses.jpg  

  8. #8
    Neuer Benutzer Öfters hier Avatar von Kalli01
    Registriert seit
    09.11.2005
    Beiträge
    17
    Angeschlossen habe ich es auch an PD6 und PD7. Es tut sich auch was am Display, aber das LCD "" klappt nicht.
    Kannst du mal das Hex File von dem Programm "LCD_PCF8574.bas" posten. Dann spiel ich das mal drauf.

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    08.12.2008
    Ort
    Germering
    Beiträge
    37
    Hallo Kalli01,
    kriegste beide, da ich es für ein 20 * 4 Display compiliert habe.

    mfg

    P.S.: hast du wirklich ein 27 * 4 Display? Dann geht das deswegen nicht?
    Kuck dir mal das Basic-Demo Programm von dem Erzeuger der Lib an.
    Da ist nur von 16 und 20 Char. / Zeile die Rede.
    Angehängte Dateien Angehängte Dateien

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests