PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fertiges RN-Projekt: RN-KeyLCD Tasten+LCD Board I2C/RS232



Frank
03.03.2005, 20:52
Jetzt fertig:

RN-KeyLCD

Tastatur- und LCD-Board mit diversen Schnittstellen


http://www.robotikhardware.de/bilder/rnkeylcd/rnkeylcd12_hand.jpg

Das Board dient als Ein- und Ausgabeboard bei Robotik- oder anderen Mikrocontrollerschaltungen. Auch beim Debuggen von Schaltungen ist es recht hilfreich.
Das Board belegt keinerlei zusätzlichen Port, es kann sowohl über eine RS232 Schnittstelle (PC V24 Norm oder TTL Pegel) als auch I2C-Bus oder sogar RS485 angesteuert werden. Der Anschluß und die Ansteuerung wird dadurch sehr einfach, nicht nur bei allen RN-Board´s.
Baudraten, I2C-Slave-Adresse und Betriebsmodus können über das Tastenfeld einfach umgeschaltet werden. Der Modus bleibt auch bei Spannungsausfall erhalten!

Besonders Vorteilshaft ist das für Tastatur, die serielle Verbindung und den I2C-Bus intern ein Ringbuffer (Zwischenspeicher) vorgesehen ist. So wird das angeschlossene Hauptboard (z.B. rn-Control, anderes Board oder PC) bei Ausgaben nicht so stark bei Ausgaben gebremst. Auch Tastatureingaben gehen nicht verloren wenn das Hauptboard mal gerade wegen einer anderen Aufgabe nicht genügend Zeit hat um die Tasten schnell genug abzufragen. LCD und Tastatur sind dabei völlig unabhängig über das gleiche Kabel ansteuerbar. Für die Verbindung zum PC oder anderem Mikrocontrollerboard ist nur das übliche 3 poliges RS232 Kabel oder 10 polige I2C Kabel notwendig.


http://www.robotikhardware.de/bilder/rnkeylcd/rnkeylcd12_300_b4.jpg

Wesentlichen Features:


sehr einfach über verschiedene Anschlüsse ansteuerbar.
per RS232 Schnittstelle (V24 PC-Pegel) ansteuerbar (also nahezu sowohl über PC als auch alle Boards Max232 etc. z.B. rn-Board Serie)
per RS232 TTL Pegel ansteuerbar (falls Board kein Max besitzt)
per I2C-Bus ansteuerbar (Slave ID kann per Tasten gewählt werden)
per RS485 ansteuerbar (in der derzeitigen Firmware wird jedoch noch kein Netzwerk oder spezielles Protokoll unterstützt). Endwiderstände sind über Jumper aktivierbar.
Spezieller RS232 RING Modus. In dieser Betriebsart kann das Board quasi in Reihe mit anderen RS232 Boards geschaltet werden. Dazu verfügt RN-KeyLCD sowohl über eine 3 polige RS232 Ein- und eine dreipolige Ausgangsstiftleiste. Auf diese Weise werden kann das Board also zwischen andere Board´s geschaltet werden. Die Daten werden von RN-KeyLCD automatisch weitergeleitet als auch auf dem Display angezeigt. Dies kann nützlich sein wenn man den Datenaustausch anderer Boards beobachten möchte.
Hex-Mode – alle eingehenden Bytes werden in diesem Mode Hexadezimal angezeigt. Ein sehr hilfreicher Mode wenn man Schnittstellen/Protokolle prüfen will
LCD-Menü um Einstellungen wie SlaveID, Baudrate, Mode einzustellen
RN-KeyLCD kann wahlweise über den I2C Bus mit Spannung versorgt werden, dadurch ist keine weitere Kabelverbindung notwendig
Durch eine vorhandene Spannungsstabilisierung kann das Board auch mit Spannungen zwischen 6V und ca. 18V betrieben werden.
Beleuchtetes Display einfach steckbar (kann jederzeit wieder entnommen werden). Es werden sowohl blaue als auch grün/gelbe Display unterstützt.
Display Kontrast regelbar
Beleuchtung per Software ein- und ausschaltbar um Batteriekapazität zu sparen
Andere Display können über eine Standard Wannenstecker extern angeschlossen werden (derzeit werden nur 4x20 Zeichen Displays mit KS0073 Controller in der Firmware berücksichtigt)
Umlaute werden automatisch umgesetzt, so das Ausgaben wie Print "schön" auch richtig auf dem LCD erscheinen.
Automatisches Scrolling (Text verschiebt sich wenn letzte Zeile und Zeichen erreicht ist)
Matrix Tastatur nur gesteckt und angeschraubt – jederzeit abnehmbar
Tastatureingaben werden in Ringbuffern zwischengespeichert. Der Abruf erfolgt als ASCII oder Scancode (gleichzeitig gedrückte Tasten können so ermittelt werden)
Eingebauter Lautsprecher für Tastenbestätigung
Wahlweise können Tastenbetätigungen auch automatisch nach jeder Betätigung per RS232 als ASCII-Zeichen versendet werden
Alle IC´s gesockelt
Profis können bei Bedarf auch eigene Firmware entwickeln / ISP-Programmierstecker ist vorhanden / Schaltplan ist offengelegt
Roboternetz kompatible Platine (halbes Euroformat) und Stecker
Deutsche Doku mit Beispielen


Alles in allem ein Board das sicher etwas teuerer ist als ein reines LCD-Display, aber die vielfältigen Einsatzmöglichkeiten sorgen dafür das dieses sicher nicht so schnell in einer Ablage verschwindet. Insbesondere die schnelle Anschlussmöglichkeit per RS232 wird ein PC mit Terminalprogramm oft überflüssig machen.


Gruß Frank


http://www.robotikhardware.de/bilder/rnkeylcd/rnkeylcd12_300.gif http://www.robotikhardware.de/bilder/rnkeylcd/rnkeylcd12_300_b2.gif



Dokumentation und Bauanleitung hier:
https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=222

RN-Projektübersicht (https://www.roboternetz.de/phpBB2/viewtopic.php?p=11544#11544)

Platinen- und Bausatz-Service (http://www.robotikhardware.de)

Ein erstes Ansteuerbeispiel für RS232 - einfacher gehts kaum:



'################################################# ##
'rnkeylcd_rs232.bas
'Beispiel: zu RN-KeyLCD
'Das Minimalbeispiel demonstriert wie einfach Texte mit Print
'ausgegeben werden
'
'Autor: Frank
'Anleitung findet man unter http://www.Roboternetz.de im Download Bereich
'oder www.robotikhardware.de
'Weitere Beispiele sind im Roboternetz gerne willkommen!
'################################################# #############


' ------------- Hier die üblichen RN-Control Anweisungen --------------

$regfile = "m32def.dat"
$hwstack = 32
$framesize = 32
$swstack = 32
$crystal = 16000000 'Quarzfrequenz
$baud = 9600
' ------------- Ende der üblichen RN-Control Anweisungen --------------


'Das Hauptprogramm zum Ansteuern von RN-KeyLCD (am Beispiel von rn-control)
Print Chr(12); 'Display löschen
Print "Hallo Bastler!"
Print "Wenn dieser Text"
Print "erscheint, dann" '
Print "klappt RS232 Modi" ;

End