Forum: Mikrocontroller und Digitale Elektronik HD44780 I2C Adapter


von Ralph S. (jjflash)


Angehängte Dateien:

Lesenswert?

Eine Frage kurz und (vllt. auch nicht) schmerzlos: Zeigt der Plan im 
Anhang die korrekte Belegung der verkauften I2C-Adapter für 
Textdisplays?

Ich finde im Netz immer wieder 2 unterschiedliche Belegungen:

Manchmal sind P0..P3 mit den D4 .. D7 des Displays aufgelegt, ein 
anderes mal sind es P4..P7.

Da ich gerade eine "Library" dafür schreibe, aber einen solchen Adapter 
selbst nicht habe, habe ich das mal auf die Schnelle aufgebaut, muß 
jetzt aber wissen, welche Pins des PCF8674 an welche Pins des Displays 
gehen.

Wie gesagt: zeigt das Bild im Anhang den korrekten Schaltplan des 
Adapters (es dauert noch etwas bis ich für Experimentierzwecke einen 
solchen Adapter hier habe, dann kann ich das ausmesen).

Andererseits würde ich gerne zum Einen die Software fertig machen und 
zum anderen ein PCB, auf dem mehrere Schaltungen platziert werden, auch.

Wenn das Teil also jemand hat, kann er mir das evtl. ausmessen und 
bestätigen, dass der Plan im Anhang (Pinbelegung) korrekt ist?

von Wastl (hartundweichware)


Lesenswert?

Ralph S. schrieb:
> muß
> jetzt aber wissen, welche Pins des PCF8674 an welche Pins des Displays
> gehen.

Nö, musst du nicht. Die 4 Bits bzw. Control-Bits je nach Bedarf
nach links oder rechts schieben ist eine winzige Änderung die
du nachträglich immer noch machen kannst. Verglichen mit dem
Aufwand die gesamte Ansteuerung zu schreiben ....

Wenn du den Aufwand als beträchtlich ansiehst dann machst du
vom Konzept her etwas falsch.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Ralph S. schrieb:
> Zeigt der Plan im
> Anhang die korrekte Belegung der verkauften I2C-Adapter für
> Textdisplays?
Mir sind bisher min. 3 verschiedene Adapter untergekommen.
Plus eins, mit einem gänzlich anderem Erscheinungsbild.

Alle diese Adapter unterscheiden sich in vielen Dingen, auch im 
Schaltplan/Belegung und Adressen.

von Wastl (hartundweichware)


Lesenswert?

Arduino F. schrieb:
> Alle diese Adapter unterscheiden sich in vielen Dingen

Nö. Elementare Dinge sind gleich. 4 Bit Daten gehen an 4 Bit
Daten, 4 Steuerbits gehen an 4 Steuerbits, und das immer in
der gleichen Reihenfolge. Im Zweifelsfall bei Arduino spicken.
Zur Not kann man immernoch die Defines für die Steuerbits
ändern, das muss die Software-Source in aller Geduld ertragen
können.

von Rainer W. (rawi)


Lesenswert?

Arduino F. schrieb:
> Alle diese Adapter unterscheiden sich in vielen Dingen, auch im
> Schaltplan/Belegung und Adressen.

Solange dort ein PCF8674 werkelt, gibt es zumindest für die Adressen 
nicht viel Spielraum. Über die herausgeführten Adressbits A0..A2 lassen 
sich acht verschiedene Adressen einstellen - und das war's.

von Ralph S. (jjflash)


Lesenswert?

Wastl schrieb:
> Wenn du den Aufwand als beträchtlich ansiehst dann machst du
> vom Konzept her etwas falsch.

ganz ganz tolle Antwort!

Das das ein "Klacks" ist, weiß ich selbst. Will man aber mit anderer 
Software kompatibel bleiben (und eine PCB dafür macht, weil auf der PCB 
eben noch Platz ist) dann macht das schon Sinn (damit eben auch die 
Arduino-User dann it der Platine Plug and Play machen können).

Eine Platine wird so oder so funktionieren und natürlich kann ich auch 
die Software so schreiben, dass sie über einen Parameter konfiguriert 
wird, welche Pins denn jetzt verwendet werden.

Will man aber mit den käuflich erwerbbaren Teilen kompatibel bleiben 
(und mit deren Software), dann muß man das wissen.

Es ist immer wieder nett, für wie doof man hier gehalten wird!!!!

Arduino F. schrieb:
> Alle diese Adapter unterscheiden sich in vielen Dingen, auch im
> Schaltplan/Belegung und Adressen.

okay, das ist schon einmal eine Aussage, vielen Dank. Dann sollte man 
(ich) das konfigurierbar machen!

Wastl schrieb:
> Nö. Elementare Dinge sind gleich. 4 Bit Daten gehen an 4 Bit
> Daten, 4 Steuerbits gehen an 4 Steuerbits, und das immer in
> der gleichen Reihenfolge.

Falsch! Es sind 3 Steuerbits und wenn r/w Leitung fest verdrahtet wird, 
sind es nur 2!

von Wastl (hartundweichware)


Lesenswert?

Ralph S. schrieb:
> Falsch! Es sind 3 Steuerbits und wenn r/w Leitung fest verdrahtet wird,
> sind es nur 2!

Das vierte Bit ist die LED.

von Manfred P. (pruckelfred)


Lesenswert?

Ralph S. schrieb:
> muß
> jetzt aber wissen, welche Pins des PCF8674 an welche Pins des Displays
> gehen.

Wo gibt es einen PCF8674, von Philips / NXP jedenfalls nicht.

Wastl schrieb:
> Ralph S. schrieb:
>> muß
>> jetzt aber wissen, welche Pins des PCF8674 an welche Pins des Displays
>> gehen.
> Nö, musst du nicht.

Ja, muss er doch.

Arduino F. schrieb:
> Mir sind bisher min. 3 verschiedene Adapter untergekommen.
> Plus eins, mit einem gänzlich anderem Erscheinungsbild.
>
> Alle diese Adapter unterscheiden sich in vielen Dingen, auch im
> Schaltplan/Belegung und Adressen.

So ist das, und was man wirklich bekommt, sieht man erst, wenn man das 
I2C-Board selbst auf dem Tisch hat.

Wastl schrieb:
> Arduino F. schrieb:
>> Alle diese Adapter unterscheiden sich in vielen Dingen
> Nö. Elementare Dinge sind gleich.

Sabbel kein' Stuß, der A*Fanboy kennt das Zeug besser als Du.

Rainer W. schrieb:
> Solange dort ein PCF8674 werkelt, gibt es zumindest für die Adressen
> nicht viel Spielraum. Über die herausgeführten Adressbits A0..A2 lassen
> sich acht verschiedene Adressen einstellen - und das war's.

Gerne genommen ist noch PCF8574A mit seiner abweichenden Grundadresse. 
Ob auf der Chinaplatine ein 8574 oder 8574-A ist, sieht man auch erst, 
wenn man sie auf dem  Tisch hat.

Ralph S. schrieb:
> (damit eben auch die
> Arduino-User dann it der Platine Plug and Play machen können).

Was soll den Arduino hier, für die gängiggen I2C-Adapter gibt es diverse 
fertige Dateien. Was ich bislang benutzt habe, braucht halt eine 
Initialisierung mit Adresse und Pinfolge, das geben die beigefügten 
Programmbeispiele her.

von Ralph S. (jjflash)


Lesenswert?

Manfred P. schrieb:
> Was soll den Arduino hier, für die gängiggen I2C-Adapter gibt es diverse
> fertige Dateien. Was ich bislang benutzt habe, braucht halt eine
> Initialisierung mit Adresse und Pinfolge, das geben die beigefügten
> Programmbeispiele her.

Mensch Leute, ich wollte doch nur wissen, wie das Teil verdrahtet ist 
(weil ich keines habe). Das Ding zu programmieren ist sicherlich kein 
Hexenwerk, aber ich mache eben im Moment Libraries für CH32 - Arduino 
und möchte hier eben einige Dinge haben, die der "normale Arduino-User" 
verwendet und denk ich, können auch solche Platinen vorkommen.

Einfach, dass das dann mit dem Chip funktioniert.

By the way: so kompatibel ist Arduino mit unterschiedlicher Hardware 
nicht. Ein direkt verdrahtetes HD44780 komatibles Display funktioniert 
mit dem CH32V003 Core nicht (Timing stimmt nicht, war das erste mal, 
dass ich das so gesehen habe).

Manfred P. schrieb:
> Wo gibt es einen PCF8674, von Philips / NXP jedenfalls nicht.

Schreibfehler von mir, muß natürlich PCF8574 heißen!

Wastl schrieb:
> Ralph S. schrieb:
>> Falsch! Es sind 3 Steuerbits und wenn r/w Leitung fest verdrahtet wird,
>> sind es nur 2!
>
> Das vierte Bit ist die LED.

Ich bin so stolz auf dich und so froh, dass ich von dir lernen darf. Was 
würde ich nur ohne hartundweichware machen?

von Jörg R. (solar77)


Lesenswert?

Ralph S. schrieb:
> (..)
> Da ich gerade eine "Library" dafür schreibe, aber einen solchen Adapter
> selbst nicht habe, habe ich das mal auf die Schnelle aufgebaut, muß
> jetzt aber wissen, welche Pins des PCF8674 an welche Pins des Displays
> gehen.

Ich habe exakt das Modul welches in deinem Schaltplan abgebildet ist. 
Das habe ich gerade mal gemessen, es stimmt mit dem Plan überein.

> Wenn das Teil also jemand hat, kann er mir das evtl. ausmessen und
> bestätigen, dass der Plan im Anhang (Pinbelegung) korrekt ist?

Ja, kann ich bestätigen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.