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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.