Hallo,
dann vegleiche doch einmal die Zuordnungen Display 16pol-Display 20pol. Könnte ja sein, das bei dem 20 pol. 4 Pin´s n/a sind.
Oder Du postest einmal, welche 4 Pin (Bezeichnungen) über sind.
An dem 20pol. solltest Du 16 Pole habe, die mit dem 16pol Display überein stimmen. Einfach mal anschließen.
Gruß und Spaß
Andreas
aber die Frage bezog sich mehr auf die Verschaltung.
Der I2C-Adapter hat 16 Pole, das Display 20.
Ulli
Hoi Uli,
was nützt Dir aber die "Verschaltung" wenn Du keinen Treiber/keine Lib zum ansteuern hast ?
Sag uns doch mal, welcher Controller verbaut ist - da kann man was mit anfangen.
Zur Ansteuerung eines TextDisplays sind im 4Bit Modus ja nur 6 Kabel plus + und -, ansonsten sind es 8 Datenleitungen.
Das hat nichts mit dem Kontrast zu tun. Hier reicht ein Widerstand, kannst aber auch einen Poti nehmen. Die Widerstandswert musst du selber rausfinden, was dir am besten auskommt. Fange mit einem 2k Widerstand an und gehe langsam runter.
Alternativ Poti mit 330Ohm Widerstand in Reihe.
Kontrast muss bei dem Display nicht gestellt werden.
sschultewolter:
Für das Display brauchst du idR keinen I2C Adapter. Das Display hat eine SPI-Schnittstelle, die auch wunderbar mit dem Uno etc. funktioniert.
Achtung, Belegung kann zu ähnlichen Panels abweichen. Für den Sketch wird die U8GLib benötigt.
das geht leider nicht. Der PSB Kontakt ist für die Umschaltung wichtig.
PSB=0 : Serial Mode
PSB=1 : 8/4Bit Parallel Bus Mode
Somit kann man davon ausgehen, dass PSB intern auf der Steuerplatine auf 1 gestellt ist. Ich habe hier noch 20 LCDs mit 16x2 rumliegen ohne I2C. Werde mich nachher mal einlesen, ob über die Jumpereinstellung das gelöst werden kann.
Warum I2C? Es gibt Adapter Platinen, die über Seriell, SPI oder I2C funktionieren. Nicht jedes System hat zwingend alle Bussysteme onboard. I2C hat im Vergleich zum SPI den Vorteil, das es noch weniger Pins verbraucht. Der I2C Bus braucht beim Uno nur A4/A0, die SPI Schnittstelle 10,11,13.