Project: 


Commandline:
| DSH-Console is made with JS and CSS -> Siehe auch: 'Compatibility', unten auf index.htm! |
..::Electronics::..
Project name: UniControl
Project categorie: Electronics
Project status: 10% finished
Estimated completation: ??? Nothing planned...


Das UniControl-System ist eigentlich die 'Basis-Station' von Hugo 2, und somit in Verbindung mit diesem Projekt entstanden. Es ist aber auch als eigenständiges Projekt anzusehen, da man es nicht nur für den Roboter einsetzten kann. Es besteht im Wesentlichen aus einem PIC16F877 Microcontroller von Microchip, einem Sende- und einem Empfangs-Funkmodul, einem (externen) RAM Speicher (64-96K sind geplant), einem (externen) EEPROM (64K), einem Seriellen Anschluss für die Verbindung zum PC, einem 2x16 Zeichen LC-Display und einem Erweiterungs-Anschluss, mit dem man externe Komponenten ansteuern kann. Vielleicht wundert sich jetzt der eine oder andere, der sich mit PICs näher auskennt, warum denn noch externes RAM und ROM vorhanden sind? Die Antwort ist, das der PIC selbst gar kein richtiges Programm ausführt, er hat lediglich einen Interpreter im ROM, der den Programmcode (den man einfach über ein serielles Kabel laden kann) aus dem EEPROM ausführt... Dadurch wird die ganze Anwendung zwar etwas langsamer, aber man hat ca. 8-12mal so viel Speicher (theoretisch ist auch mehr möglich) zur Verfügung.

Das UniControl zeichnet sich dadurch aus, das man es an den PC anschließen kann, und es komplett von dort aus konfiguriert und Programmiert werden kann. Die Steuersoftware will ich mit Java realisieren. Die Problematik mit der praktisch nicht vorhandenen Echtzeitfähigkeit von Java spielt dabei keine Rolle, da die Serielle Schnittstelle sowiso von einer DLL, die mit Delphi oder C++ geschrieben wurde angesteurt wird, und Windoof ja eigentlich sowieso nichts mit Echtzeit zu tun hat ;-). Ausserdem ist da ja noch das Unicontrol, und auf dem kann man immer irgendwelche Echtzeitanwendungen laufen lassen. So besteht das Java Programm eigentlich nur aus einem GUI und den Routinen die die Landschaft Kartografieren und den Roboter Anhand dessen Koordinieren. Dabei dient der RAM Speicher des Unicontrol als Datenpuffer, damit der Roboter Ständig "weiss" wo er langfahren muss um zum Ziel zu gelangen.

Ich würde noch mehr zum UniControl schreiben, aber das wäre momentan noch uninteressant, denn es kann ja gerade erst Daten zum PC senden, bzw. empfangen und Werte auf dem LCD ausgeben... Mehr Technische Details, Schaltpläne usw. werden aber bald folgen!
| ->Top<- |