Forum: Mikrocontroller und Digitale Elektronik Minni-Terminal (LCD+Tastatur)


von Steffen (Gast)


Lesenswert?

Hallo Leute,

ich will ein bestehendes System mit einem LCD-Display und einer 
Matrixtastatur erweitern. Der eingesetzte Controller hat so gut wie 
nichts zu tun und auch eine freie I²C-Schnittstelle. Also dache ich 
zuerst an zwei PCF8574.

Da das Minni-Terminal aber so billig wie möglich werden soll hab ich 
erst mal nach dem Preis geschaut und gesehen, das ein zusätzlicher 
Mikrocontroller wesentlich billiger kommt als zwei PCF8574. Zusätzlich 
hätte ich da auch die Möglichkeit die Daten asyncron (RS232) zu 
übertragen.

Wie könnte man die Aufgabe evtl. noch lösen? Als Anforderungen stehen 
nur möglichst geringer Preis und Ansteuerung über 2 IO-Leitungen 
(Protokoll egal).

MfG
Steffen

von Michael Kiausch (Gast)


Lesenswert?

schau mal da:
http://www.ezl.com/~rsch/projects.htm
der hat ein serielles terminal mit hilfe von nem mc und ner 
standardtastatur gebaut...
preis gering, aufwand minimum, weil code fertig, und ansteuerung über 
rs232
saubere lösung
auf
http://www.beyondlogic.org/keyboard/keybrd.htm
unten ist ein ähnliches projekt beschrieben...
hth
Michael

von Steffen (Gast)


Lesenswert?

Danke für die Links. Ich brauche aber nur eine Matrixtastatur mit 
maximal 4x4 also 16 Tasten. Den Code für LCD, Tastatur etc. habe ich 
eigentlich auch schon fertig da.

Das Minni-Terminal soll dann evtl. in größeren Stückzahlen gefertigt 
werden und daher soll´s auch so billig wie möglich werden. Die Frage ist 
eigentlich eher wie realisiere ich am günstigsten die "Porterweiterung" 
für den in dem System vorhandenen MC.

MfG
Steffen

von Michael Kiausch (Gast)


Lesenswert?

hat der vorhandene mc ein freies uart? dann wäre das wahrscheinich das 
einfachste, sonst halt irgendwie mit i2c oderso (da hab ich aber leider 
keine ahnung von), oder selber was stricken.
da du ja nur ne zahl übermitteln willst isses eigentlich einfach selber 
zu basteln...
du nimmst 2 portpins, nimmst einen als takt, und einen für daten, und 
übermittelst nacheinander 8 bits.
d.h. erstes bit an daten anlegen, takt senden, zweites bit anlegen, takt 
senden, und das halt 8 mal hintereinander
hth
Michael

von Steffen (Gast)


Lesenswert?

Hab noch mal drüber geschlafen.

Ich denke die beste Variante wird wohl ein zweiter MC sein. Von 
besonderem Vorteil dabei ist, das man dann dieses Minni-Terminal einfach 
für andere Anwendungen weiterverwenden kann. Desweiteren könnte der MC 
bei entsprechender Programmierung selbst Menüsysteme anzeigen und dann 
nur den Code eines ausgewählten Menüs übertragen.

Einsetzen werde ich einen PIC16F628 oder einen PIC16F876. Momentan bin 
ich noch am überlegen ob ich die Tastaturmatrix nicht doch gleich auf 
8x8 also 64 Tasten erweitere. Damit sind dann auch komplette 
Texteingaben möglich.

Zur Datenübertragung werde ich die UART verwenden.

So, dann will ich mich mal an die Arbeit machen. Wenn das Minni-Terminal 
soweit funktioniert stelle ich das Programm in die Codesammlung. Bei 
dieser Anwendung lässt sich sehr gut die Verwendung von Befehlstabellen 
und anderen Look-Up Tabellen beim PIC demonstrieren. damit wird dann 
wohl eines der Hauptargumente gegen die PIC-prozessoren hier im Forum 
entkräftet.

MfG
Steffen

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.