PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenübertragung über USART0 und USART1



jiodatsinga
13.06.2012, 10:44
Moin,

ich habe zur Verfügung ein Mikrocontrollerboard 644P, der zwei USARTs
besitzt. Es kommen Daten (Koordinaten x und y) von PC über die serielle
Schnittstelle (RS232) an USART0. Dann muss ab dem USART1 die empfangenen
Daten über die serielle Schnittstelle (RS485) an zwei Motorsteuerungen
zugeschickt werden. Darüber hinaus besitzen die beide Motorsteuerungen
ein RS485-Anschluß als serielle Schnittstelle, um die Daten
aufzunehmen.

Das erste Steuerprogramm(geschrieben in c++), das zur Übertragung von
Daten ab dem PC zum Mikrocontrollerboard 644P über die RS232 dient,
läuft einwandfrei.

Aber das zweite Steuerprogramm (geschrieben in C unter AVRstudio), das
zur Übertragung von Daten ab dem Mikrocontrollerboard 644P zu den Motorsteuerungen
über der USART1 dient, läuft nicht.

Die folgende Bedingungen if(uart_count==2 && control==0) und if(uart_count==2 && control==1)
werden ewig ausgeführt und die andere Befehle des Main-Programms werden
nicht durchgeführt. Außerdem sieht es so aus, wie meine beide
Interruptroutine überhaupt nicht ausgeführt wurden.

Bitte, kann jemand mir helfen. Ich komme einfach nicht klar.

Meine Code liegen im Anhang.

Danke im Voraus.

mfg jiodatsinga