Forum: Mikrocontroller und Digitale Elektronik Probleme bei der UART Komunikation


von Andreas S. (schunki)


Lesenswert?

Guten Morgen zusammen!

Ich habe ein Problem bei meiner Komunikation zwischen µC und meinem PC 
über RS232 Schnittstelle.

Hardware:
Ich habe meinen Atmega 32 auf einem STK500 Board und versuche Daten von 
meinem µC über die RS232 Spare via Seriell-USB Adapter an den USB Port 
meines Laptops zu senden. Zum Empfangen der Daten nute ich das 
Terminalprogramm Hterm.

Einstellungen Hterm:
- Com15 (Ist der Port der zur Auswahl steht wenn der Seriell-USB Adapter 
eingesteckt ist)
- Baud: 9600
- Data: 8
- Stop: 1
- Parity: None
- CTS Flow Control: kein Haken

In meinem Programmcode nutze ich die UART-Bibliothek von Peter Fleury 
und versuche mit folgendem Codeteil meinem Terminalprogramm etwas mit zu 
geben:
1
uart_init( UART_BAUD_SELECT(9600,F_CPU));
2
char buffer[10];
3
itoa(Sensor1,buffer,10);
4
uart_puts(buffer);
5
uart_putc('\n');

Die Variable Sensor1 im o.g. Codteil hat hier den Wert 3. Weiter habe 
ich die Variable F_CPU vorab per #define auf 16000000UL definiert.

Kann mir jemand einen Tip geben, warum in meinem Terminalprogramm nichts 
zuckt?


Schon mal vielen Dank im Voraus für Eure Antworten.

Gruß
Andreas

von Andreas S. (schunki)


Lesenswert?

Hier mal noch ein kleiner Nachtrag:

Mein Programm hängt sich an o.g. Programmteil immer auf.
Ich habe einmal versuchsweise die Zeile mit dem uart_puts Befehl 
auskomentiert und so erst einmal versucht nur ein Zeichen über den 
Befehl uart_putc zu übertragen. Aber auch hier hakt mein Programm an 
dieser Stelle.

von Andreas S. (schunki)


Lesenswert?

Sooooo.... hat sich erledigt!

Einmal bitte die Interrupts mit sei() aktivieren und alles ist gut! ;-)

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
Noch kein Account? Hier anmelden.