Forum: Mikrocontroller und Digitale Elektronik Arduino: LCD an MCP23017


von blubfish (Gast)


Lesenswert?

Hallo Mikrocontroller.net-User,
ich brauch mal wieder euren Rat :P
Ich habe mir letztens ein Display (hd44780 kompatibel) zugelegt. An 
meinem Uno hat alles bestens funktioniert. Da so'n Display aber sauviele 
Pins braucht und I2C ja sowieso kaum gebraucht wird, kam ich auf die 
Idee, das LCD an ein MCP23017 anzuschließen. So, an sich ja kein Ding 
der Unmöglichkeit. Ich bin aber leider kein Profi ( xD ) und wüsste 
jetzt nicht, wie ich das bewerkstelligen sollte. Falls hier ein solcher 
'Profi' sich diesem Problem annehmen würde, wäre das wirklich nice!

LG!

von google (Gast)


Lesenswert?

Profi? Google reicht doch: http://arduino.alhin.de/index.php?n=84

von Dieter S. (Gast)


Lesenswert?

Gibt es doch ferti.

Http://www.ebay.de/itm/5V-IIC-I2C-SPI-Seriell-Schnittstelle-Modul-fur-16 
02-2004-LCD-Display-Arduino-/201057615490?hash=item2ecff7be82:g:FeIAAOxy 
CGNTLSsF

von Dieter S. (Gast)


Lesenswert?

Und weiterhin kannst du I2C auch mehrfach nutzen.
Jeder Baustein hat da seine eigene Adresse.

von Black J. (shaman)


Lesenswert?


: Bearbeitet durch User
von Dieter S. (Gast)


Lesenswert?

Black J. schrieb:
> Dieter S. schrieb:
>> Gibt es doch ferti.
>>
>> Http://www.ebay.de/itm/5V-IIC-I2C-SPI-Seriell-Schn...
> 02-2004-LCD-Display-Arduino-/201057615490?hash=item2ecff7be82:g:FeIAAOxy
> CGNTLSsF
>
> Für den Preis bekommt man schon bei Ali 2x16 LCD dazu:
> http://de.aliexpress.com/store/product/Free-Shiipp...
>
> Oder eben so was
> http://de.aliexpress.com/store/product/Free-Shiipp...

Klar gibt es das immer billiger, darum geht's aber nicht.

von Pete K. (pete77)


Lesenswert?

Hast Du Dir denn schon einmal das Datenblatt des MCP23017 angeschaut?

Du musst in Deiner Lib für das Display die write-Routinen so ändern, 
dass die Zugriffe über den MCP23017 gemacht werden.

von peter (Gast)


Lesenswert?

Brauchst du nicht selber ändern.

https://arduino-info.wikispaces.com/LCD-Blue-I2C#v3

Da gibt es eine fertige LIB.

Kauf dir das Ding für 1,80 und nimm die LIb und es läuft auf den UNO 
wunderbar.

Gruss

von Peter B. (funkheld)


Lesenswert?

So heißt die LIB :
LiquidCrystal

Die Original LIB muss du aus der Arduino-IDE rausnehmen, und schiebst 
diese rein für I2c. Die andere läuft für die normalen LCD.

Gruss

von Dieter S. (Gast)


Lesenswert?

Oder immer die neuste Library bei Github!

https://github.com/marcoschwartz/LiquidCrystal_I2C

Die Auswahl ist da sehr groß. :-)

von Peter B. (funkheld)


Lesenswert?

Da brauchst du nicht immer die Neueste.
Wenn es Funktioniert ist es gut.

Die können nur noch schlechter und grösser werden.

Gruss

: Bearbeitet durch User
von Dieter S. (Gast)


Lesenswert?

Seltsam, dass hier immer alles schlecht gemacht wird.

von Peter B. (funkheld)


Lesenswert?

Erfahrung...die angeblich verbesserten LIB haben das selbe Merkmal wie 
die vorherigen in der Funktion die ich brauche, es wurde etwas verändert 
, man spürt es nur an den grösseren Speicherverbrauch und an der 
Wartungsunfreundklichkeit.

Wenn etwas funktioniert und es reicht, dann Finger weg von dem 
Nachfolgekram.

Ich versteh nicht, warum immer das Neueste wenn das Gerät damit 
funktioniert wie man es wünscht.

: Bearbeitet durch User
von blubfish (Gast)


Angehängte Dateien:

Lesenswert?

Dankeschön an alle <3!

Ich habe die LiquidTWI2-LIB ausprobiert; Funktioniert!
Die Pinbelegung hab ich von hier: 
http://4.bp.blogspot.com/-M9KQCOFQns4/UwC1LEMnN2I/AAAAAAAAAtY/ZEH_DU08DNM/s1600/mcp23017+display_bb.png

LG!

von Dieter S. (Gast)


Lesenswert?

Peter B. schrieb:
> Wenn etwas funktioniert und es reicht, dann Finger weg von dem
> Nachfolgekram.

Da gebe ich dir völlig recht.

> Ich versteh nicht, warum immer das Neueste wenn das Gerät damit
> funktioniert wie man es wünscht.

Wenn es aber (noch) nicht funktioniert, so wie hier im Thread, kann man 
gleich das Neueste nehmen.

von Pete K. (pete77)


Lesenswert?

blubfish schrieb:
> Ich habe die LiquidTWI2-LIB ausprobiert; Funktioniert!
> Die Pinbelegung hab ich von hier:
> 
http://4.bp.blogspot.com/-M9KQCOFQns4/UwC1LEMnN2I/AAAAAAAAAtY/ZEH_DU08DNM/s1600/mcp23017+display_bb.png

Aber Du weisst nicht wie es funktioniert.

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.