Forum: Mikrocontroller und Digitale Elektronik LCD am I2C-Port mit MCP23017


von Jörn S. (joernschneider)


Lesenswert?

Hallo Leute,

hab ein LCD Display HD44780 Controller an ein MCP23017 gehängt. Läuft 
auch einwandfrei. Suche jetzt aber einen kurzen Code um einfach Texte 
auszugeben. Verwende einen Attiny2313.

Problem ist eigendlich nur einen Text in Buchstaben und dann in Nibbels 
zu zerlegen. Alles andere steht schon.

Habt ihr da vielleicht was für mich?

Ich programmiere in Bascom kann aber auch C lesen und verstehen.

von Gerald *. (pyromane)


Lesenswert?

Schau dir mal das folgende Beispielprogramm für den PCF8574 an:
http://www.mcselec.com/index.php?option=com_content&task=view&id=82&Itemid=57

Sollte sich nicht großartig unterscheiden vom MCP23017.

von Juppeck (Gast)


Lesenswert?

Das tut der sogar sehr. Der MCP23017 hat 16 Bits, 2 IRQ Quellen, 
beherrscht Activ Hi, Activ-Lo, Open-Drain, kann IRQ's nach abweichen von 
vordefiniertem Bitmuster der Portpins auslösen und liefert bei 
High-Pegel max 25mA Strom pro Pin und hat 16 Register.
Der PCF8574(A) hat nur 8 Bit's, löst IRQ immer dann aus, wenn eine 
Bitmusteränderung am IO-Port statt findet, hat Open-Collector Ausgänge, 
und liefert bei High-Pegel Strom im µA-Bereich pro Pin und hat 3 
Register.

Die Gemeinsamkeiten beider Portexpander sind, dass sie I/O machen 
können, IRQ unterstützen und am I²C-Bus zu betreiben sind.

Wenn ich die Wahl zwischen beiden Portexpandern hätte, würde ich den 
MCP23016 bzw. MCP23008 (8Bit) benutzen. Die sind einfach modernen und 
flexibler, liefern mehr Strom und das IRQ Handling ist einfacher.

vy 73 de Jupp

von Juppeck (Gast)


Lesenswert?

Um den Beitrag ergänzen zu wollen - MicroChips Empfehlung, den MCP23017 
statt den MCP23016 für neue Designs zu benutzen, würde ich folgen. Ein 
einfacher Grund dafür ist so einfach wie einleuchtend. Das Pin-Out der 
I/O Pins des MCP23017 (SPI oder I2C) ist günstiger da alle I/O-Pins 
nebeneinander angeordet sind und beide 8Bit Ports gegenüberliegend 
angeordnet wurden. Das macht die Platinenentwicklung und das verfolgen 
der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der 
PCF8574(A).

greetz Jupp

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.