Liste der Anhänge anzeigen (Anzahl: 2)
uart interrupt routine
Hallo zusammen,
nach etlichen Jahren habe ich wieder begonnen ein Programmierprojekt umzusetzen.
Kurz worum es geht:
Meine Jungs haben eine digitale Autorennbahn, welche einen Aux-port hat, welcher etliche Informationen zur Verfügung stellt.
Ich bin nun dabei, für die Rennbahn eine Startampel, Rundenanzeigeturm (7-Segement) und Großbildschirme (LCD-Display) zu bauen.
Vom Grundkonzept liest der Mainmicrocontroller (Mega8515) die Daten von der Rennbahn und verteilt diese dann über Rs232 an die inteligenten Pheripherieeinheiten (Mega13, Mega8).
Alle Microcontroller werden mit Quarzen (12MHz) befeuert und ich setze den Bascom Compiler ein.
Für die Kommunikation habe ich mit ein 9 Byte langes Protokoll erstellt, wobei ein Startbyte und am Ende ein Prüfsumme übertragen werden sollen. Prüfsumme ist noch nicht umgesetzt, da die grundsätzlich Kommunikation nicht funktioniert. Alle Empfangsroutinen sollten mittels HW Uart und Interrupt Serviceroutinen arbeiten.
Dazu habe ich mir zwei Testprogramme geschrieben bei welchen ich das austesten möchte. Ein Microcontroller sendet permanent, während der andere die Bytes empfangen sollte, auswerten und an den PC weitersenden.
Leider geht das nicht so wie ich mir das vorstelle, vielleicht kann mir jemand einen Tipp geben was ich falsch mache. Habe schon einige Tage jetzt mit diesem Kommunikationsproblem verbracht.
Leider hat die Suche auch nicht den erwarteten Erfolg gebracht. Habe schon etliche Beispielprogramme durchgesehen und mein Buch gibt auch nichts mehr her was weiterhilft - please help me
Anbei meine Testprogramme:
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe ein kleine Skizze angefertig, aus welcher vielleicht etwas genauer mein Ansatz hervorkommt.
Der Maincontroller hat nur die Aufgabe die Infos von der Bahn empfangen (mittels HW UART -Interrupt) und anschließend an die entsprechenden Periperiercontroller mittels SW UART zu senden.
Die Periperiecontroller empfangen mittels HW-Uart - (Interrupt), machen die entsprechenden Berechnungen und bringen diese zur Anzeige oder was auch immer zu tun ist.
Wie leicht hilft die Zeichnung, wobei bitte die Ports nur plakativ zu verstehen sind.
lg.
gerhard