Computerkora
24.11.2006, 21:44
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:
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: