RE: LCD Display Ansteuerung - Befehlssatz
Hallo zusammen,
inzwischen bin ich um ein vielfaches weiter.
Ich denke, dass den ein oder anderen interessiert wie ich nun mittels Labview mein Arduino Board kontrolliere.
Zunächst einmal die Antwort auf meine eigene Frage:
Das Display lässt sich theoretisch über die einzelnen PINS kontrollieren. Hierfür ist es jedoch notwendig, dass man zum einen die PINS Parallel an und ausschaltet und auch gewisse Zeiten zwischen den Schaltungen berücksichtigt.
Allein der Aufwand für das Löschen des Displays ist enorm.
Anschließend habe ich mich doch dazu entschieden mal etwas weiter zu schauen wie man sonst das Board kontrollieren kann.
Daher nun meine Anleitung:
Arduino Boards besitzen immer eine Firmware. Diese Firmware wird über die IDE von Arduino programmiert und hochgeladen. LINX und LIVA machen das genauso. Sie liefern eine eigene Firmware mit, damit man damit über Labview auf die zugreifen kann.
Ich habe nun meine eigene geschrieben:
In dem Arduino Code kann man eine Serielle Schnittstelle öffnen und das Board darauf horchen lassen.
Serial.begin(9600)
Nun kann man noch nicht all zuviel damit anfangen. Also schreibt man sich in der Firmware eine Methode, die die Daten von der seriellen Schnittstellen holt und auswertet.
Serial.Read()
Ich habe mich an einigen Codeteilen aus dem Internet orientiert und habe es so gemacht, dass ich mein eigenes "Endzeichen"= # benutze.
MeineNachricht#
Als Beispiel habe ich mir dann eine Methode geschrieben, die das Display beschreibt
(Pseudocode)
if (writeLCD#Nachricht)
{
lcd.print(Nachricht)
}
Nun konnte ich mittels Labview die Schnittstelle über VISA öffnen und den Befehl senden.
Das Ganze funktioniert auch andersherum (Temperatur auslesen).
Um es auf den Punkt zu bringen: Die Firmware sollte man sich selber schreiben, was wirklich nicht schwer war. Denn damit hat man dann volle Kontrolle über sein Board und seine Entwicklung. Anschließend kann man jede beliebe Programmiersprache nehmen, um das Board zu kontrollieren.
Falls noch Fragen sind... Fragt nach.
Ich bastel dann mal weiter
Gruß
|