Hallo, ich bin neu hier und habe mal mein erstes Microcontrollerprojekt gestartet. Nun habe ich folgendes vor: Mit einem ATMega128 inkl. TFT Display (display3000.com) möchte ich ein/zwei Analoge und evtl. ein paar Digitale Werte einlesen, sowie Digitale Werte ausgeben. Das Ganze gesteuert über ein VB Programm auf dem PC und über die RS232 Schnittstelle. Nun muss ich mir ja eine Art Protokoll schreiben um die benötigten Daten zu übertragen. Wie mache ich das am sinnvollsten? Übertrage ich bei Knopfdruck am Controller oder Buttondruck am PC eine Art ControlByte mit z.B. 8 Bit, womit ic festlege ob ich einen Wert/Datensatz laden oder senden möchte und horche danach bis mir dieser Wert gesendet wird oder übertrage ich einfach immer den selben großen Datenstrom in dem alle Infos/Werte drinnen stehen und suche mir immer nur das entsprechende raus? Ist ja nicht so schön oder? Außerdem klappt es dann ja nicht das ich Permanent 17kByte für eine Displayfüllung (132x132) übertrage, das leg ja alles lahm... Wie stelle ich sowas am besten an?
Die erste Idee ist die bessere. Ich verstehe nur nicht, was die VB/PC Sache soll. Der µC kann doch mit dem TFT Display prima autark betrieben betrieben werden und Ports zum Einlesen sind auch genug vorhanden. Soweit ich weiss ist bei dem Paket doch eine CD dabei mit Beispielprogrammen...
Ok, gibt es da Konkrete Richtlinien, Beispiele (in C)? Das ganze läuft auch als Projekt im Studium für das Modul "Prozessbussysteme" Auch wenn RS232 kein Bus ist, so fehlten uns neben Java, DirektX, Bluetooth, USB, etc halt noch VB und RS232, wobei die RS232 später noch durch CAN ersetzt wird... An sich soll der Controller autark laufen und z.B. einen Temperaturtrend oder eine Oszi-Kurve zeigen. Nur soll das Ganze auslesbar und steuerbar von aussen sein.
Schau doch mal mein generisches Deviceprotocol an. http://www.ibrtses.com/embedded/shortmsgprotocol.html rene
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.