Hallo,
schon wieder ne Frage und zwar:
ich möchte bei meinem LCD-Display so viel wie möglich Pins sparen. Den Pin 5 habe ich schon mit GND verbunden. Nun ist mir der enable-Pin aufgefallen. Der wird doch bei der Funktion lcd.display oder lcd.noDisplay entweder auf HIGH oder auf LOW gesetzt. Kann ich nicht den ENABLE-Pin einfach an 5v oder 3.3v verbinden, sodass ENABLE immer an ist, weil die lcd.display oder noDisplay benötige ich eh nicht.
Hat jemand noch ein Tipp, wie man Pins sparen kann?
Danke
PS: Ich muss ein KeyPad und ein LCD-Display an ein Arduino ranbekommen...
Verpackung eines PC´s:
Bei Risiken und Funktionsproblemen Netzstecker durchbeißen und aus den PC aus dem Fenster werfen!
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Also wenn Spannung an ENABLE anliegt, sieht man auf dem Display nichts?
Verpackung eines PC´s:
Bei Risiken und Funktionsproblemen Netzstecker durchbeißen und aus den PC aus dem Fenster werfen!
Die steigende Flanke vom genug langen Enable Signal schiebt die Daten von Eingangspuffer in RAM des Controllers und erst dann werden sie sichtbar. Es ist so eine Art von "clock" bei allen mir bisher bekannten Display`s.
Man kann die nötige Anzahl Pins zum Ansteuerung biliebigen Displays bis auf zwei mit einem Schieberegister reduzieren (sehe dazu: https://www.roboternetz.de/phpBB2/viewtopic.php?t=13685 ).
Geändert von PICture (28.07.2011 um 20:29 Uhr)
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Hi, deine Lösung ist so ähnlich wie TWI (Two Wire Interface) oder?Theoretisch könnte ich das Display an die Pins 13 bis 8 anschließen und das Keypad an 7 bis 1 anschließen. Das Problem: 1 geht nicht, wegen RX...
Verpackung eines PC´s:
Bei Risiken und Funktionsproblemen Netzstecker durchbeißen und aus den PC aus dem Fenster werfen!
Ja, die Displayansteurung ist eine Art von TWI mit eigenem Protokol.
Es ist auch möglich beides, das Display und Keypad paralell an gleiche Pins anschliessen. Dabei muss man die I/O' entsprechend umschalten und das Keypad bei gedrückten Tasten darf kein Kurzschluss bei Ausgabe verursachen.
Geändert von PICture (28.07.2011 um 21:05 Uhr)
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Hallo,
ist das Keypad ein 3x4 Tastenfeld als Matrix geschaltet?
Dann könntest du von den 4 Datenleitungen des Displays mit den 4 Zeilenanschlüssen verbinden.
In diese Verbindungsleitungen müssten aber auch noch Dioden, um keine unerwünschten Verbindungen
beim Drücken von mehreren Tasten zu erhalten. Die 3 verbleibenden Spalten kannst du an freie Eingänge
des Arduino anschließen. Macht dann also insgesamt 4Datenleitungen + RS + EN + 3Spaltenleitungen = 9 Pins für Display und Keypad gesamt.
Solange EN auf Low ist, kannst du an den 4 Datenleitungen machen was du willst, denn das Display
ignoriert zu diesem Zeitpunkt die angelegten Spannungen. Währenddessen kannst du das Keypad auswerten.
Grüße,
Bernhard
Das Keypad kann man noch Pinsparender anschließen. Leider kann man dann nur noch 1 Taste gleichzeitig drücken.
Mit 3x4 Matrix: 7 Leitungen für 12 Taster
Siehe Bild: 5 Leitungen für 31 Taster
(Mit 4 Leitungen hätte man 15 Taster -> 3 Leitungen weniger und 3 Taster mehr als Matrix)
Leider ist dafür etwas mehr Löten angesagt :-D
Gruß
schumi
PS: Im Anhang noch Postskript-Datei für besser Auflösung und KiCAD Schaltplan
ich habe bei vielen Videos bei YouTube gesehen das die ein KeyPad an Pin 7 bis Pin 1 am Arduino anschließen... Das funktioniert bei mir nicht: alle Zeilen funktionieren, bis auf Zeile 4: da ist der Pin an Arduino Pin 1 angeschlossen. Ich nehme an, dass das was mit RX zutun hat, oder?
Verpackung eines PC´s:
Bei Risiken und Funktionsproblemen Netzstecker durchbeißen und aus den PC aus dem Fenster werfen!
Hallo
wasa bedeutet enbale pin auf Low oder Hihg setzten (bedeutet es aktivieren oder dekativiere)
Lesezeichen