Jetzt fertig:

RN-KeyLCD

Tastatur- und LCD-Board mit diversen Schnittstellen


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.


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


Dokumentation und Bauanleitung hier:
https://www.roboternetz.de/phpBB2/dl...le&file_id=222

RN-Projektübersicht

Platinen- und Bausatz-Service

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

Code:
'###################################################
'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