Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: externes LCD ansteuern Kategorie: Sonstige Hardware (von Gerhard - 5.01.2015 12:51)
Als Antwort auf Re: externes LCD ansteuern von Torsten - 3.01.2015 14:47
Ich nutze:
C-Control Pro AVR32
> > Hallo,
> >
> > ich versuche ein externes LCD (hängt an einem PCF8574 Adresse 0&20) gleich zu beschreiben wie das
> > LCD auf dem AVR32Bit Applicationboard.
> >
> >
> > Habe versucht mit "LCD_SetDispAddr(0&20);" die Daten auf das externe LCD umzuleiten.
> > Ergebnis war das beide LCDs blau geworden sind und kein Text geschrieben wurde.
> >
> > Wenn ich wieder die Adresse "LCD_SetDispAddr(0&27);" angebe wird wieder das LCD auf dem Applikationsboard beschrieben.
> >
> > Eventuell kann mir jemand einen Tipp geben ob das so möglich ist oder ist dies mit den LCD Routinen nicht möglich.
> >
> > Gibt es auch eine Möglichkeit die Pinzuordnung PCF8574 zum LCD wo zu ändern, da nicht alle PCF8574 Module für die LCDs
> > die gleiche Verdrahtung haben.
> >
> > Die Ansteuerung eines PCF8574 über die I2C-Routinen funktioniert ohne Probleme.
> >
> > Bin für jeden Hinweis dankbar, da ich schon einiges an Zeit inwestiert habe.
> >
> > LG
> > Gerhard
>
> Hallo Gerhard,
>
> die Portextender haben folgende Adressen:
>
>  0x40-0x4E : PCF8574    0b 0 1 0 0 A2 A1 A0 0
>  0x70-0x7E : PCF8574A  0b 0 1 1 1 A2 A1 A0 0
>
> Was die Funktion "LCD_SetDispAddr(0&27);" genau macht kann
> ich nicht sagen. Habe aber gerade zusammen mit Pepe eine kleine
> Lib in Arbeit um den ewigen Displayproblemen ein Ende zu
> setzen.  Dabei können die Pin's in der Headerdatei "PCF8574_Interface.h"
> frei zugeordnet werden. Du kannst allen die sich mit ähnlichen Display-
> problemen herumschlagen helfen wenn du das ganze mal testest und
> vielleicht hilft es dir auch weiter.
>
> siehe "PCF8574_LCD-0.04.zip" (hat noch 2 Fehler, wird behoben)
>
> GruÃ? Torsten

Hallo Torsten,

danke für deine Antwort.
 
Es war ein Verdrahtungsfehler jetzt funktioniert es.

mit "LCD_SetDispAddr(0&20 bis0&27);" kann man jedes LCD ansprechen
und danach werden alle Funktionen z.B.

LCD_ClearLCD(void);
LCD_CursorPos(byte pos);��..

auf das angesprochen LCD umgeleitet.
 
Wenn man dann wieder das LCD am Applikationsboard ansprechen will gibt man wieder

 "LCD_SetDispAddr(0&27);"

Danach schreiben alle LCD-Funktionen auf dieses.

Die Adressen (0&20 bis 0&27) sind denke ich wegen der 7 Bit Adressierung zu verwenden,
sonst hast du schon recht mit den Adressen(0&40 bis 0&70).

Da ich momentan an meinem Hausbus mit I2C arbeite kann ich euer LCD Programm erst
später mal testen. Sollte mir etwas auffallen gebe ich euch gerne Rückmeldung.

im Anghang ein Foto von meinem PCF8574 für LCDs (kostet 2�)

GruÃ?
Gerhard

$_58.JPG:





    Antwort schreiben


Antworten:

Re: externes LCD ansteuern (von Torsten - 5.01.2015 20:43)