i2c, lcd, mega32

#2385115
Lesenswert?

Hallo,

trotz der ungefähr 1000 lcd-Beiträge habe ich wahrscheinlich eine neue 
Kombination, die noch keiner hatte.
An meinem Eval-Board von Pollin möchte ich über i2c ein LCD-Display im 
4bit-Modus betreiben.
Schaltung:
- SDA - PC0; SCL - PC1;
- als i2c-Slave hängt ein PCF8574 dran

Beim Pollin-i2c-Interface ist auch noch alles ein bischen verdreht 
(PCF8574-Port):
- P0 .. P3 Daten
- P4  RS
- P5  R/W
- P6  E.

Grundlage war ein C-File aus der Codesammlung.
- Wie kriege ich das initialisieren über I2C auf 4 bit hin?
- Der Mega32 (16Mhz-Takt) hat standardmäßig kein I2C-Interface. Muss ich 
bei der softwaremäßigen Umsetzung der I2C-Schnittstelle irgendetwas 
beachten?
Vielleicht hat ja doch schon jemand so eine ähnliche Konstellation mal 
gehabt.

Gruß Jo
#2385140
Lesenswert?

Das I2C-Interface von Pollin wird über I2C angesteuert. Deswegen hatte 
ich mich im Forum nach I2C und LCD umgesehen. Dort wird meistens dann 
das LCD am I2C-Interface im 8-bit Modus betrieben. Bei dem 
Pollininterface wird es aber nur im 4bit-Modus betrieben.
Damit habe ich das erste Problem. Während beim "normalen" 8bit ein 
Datenbyte über I2C gesendet wird, muss ich das bei 4bit ja schon in zwei 
Schritten tun.
Prinzipiell muss es funktionieren, sonst würde Pollin das Ding 
sicherlich nicht anbieten. Aber ich muss zugeben, dass ich erst langsam 
wieder in die Atmelprogrammierung einsteige.

Mein Problem besteht nun darin, dass ich noch nicht weis, was nicht 
geht; I2C oder LCD-Display.

Das Modul:
http://www.pollin.de/shop/dt/NDU4OTgxOTk-/Bausaetze_Module/Bausaetze/LCD_I2C_Modul.html
Gast #2385155
Lesenswert?

PCF8574 ist ein Portexpander der mit i2c angesprochen wird,
du musst dir eben eine funktion überlegen die die Werte für die 
initialisierung schreibt und du musst dir noch überlegen wie du das mit 
enable hinbekommst, wo ist die Schwierigkeit an 4bit zu 8 bit? Maskieren 
oder Bitschieben ...
schau dir das Tutorial hier über lcds an .. wenn du das verstanden hast 
is das i2c mit Portexpander kein Problem! und weiters es ist keine 
Kombination die noch keiner hatte^^

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren