Hallo! Habe folgendes Problem: kann mit dem µC Atmega8 weder Daten senden über UART noch empfangen. Bin wie im Toturial beschrieben vorgegangen. Zugrunde liegt die entsprechende Hardware mit MAX 232 usw.. Ich habe es mit dem Hyperterminal versucht einen Buchstaben zu empfangen geht aber nichts. Kann mir da jemand weiterhelfen. Danke!!
Also das ist schon mal falsch #define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16l)-1) Da muss nur eine 16 rein und KEINE 161..... Könnte schonmal das Problem sein!
Also ich habe gerade GANZ schlechte erfahrungen gemacht mit dieser komischen Formel. Ich habe einmal das hier genommen: #define XTAL_CPU 7372800 #define UART_BAUD_RATE 9600 UBRR = XTAL_CPU / (UART_BAUD_RATE * 16)-1; KOMMT NUR SCHROTT AN. Wenn ich aber einfach schreibe: UBRR = 47; Dann funktioniert das ganz prima irgendwie. Wenn man das obere mal in den Taschenrechner eintippt, kommt aber auch 47 raus. Das soll dann einer verstehen.
In meiner Lib steht diese Formel, ist ein Klammerproblem denke ich. ((xtalCpu)/((baudRate)*16l)-1)
Denke ich auch..... Aber wenn nur die Baudrate nicht simmt sollte immerhin irgendwas ankommen. So war das zumindest bei mir. Wenn garnix ankommt..... dann ist da wohl anders der fehler.... Was haste denn da für Kabel? Wie haste denn das an den MAX232 angeschlossen? Wie ist denn dein Schaltungsaufbau?
Den Aufbau des MAX232 habe ich vom Toturial 1:1 übernommen. Ich verwende ein normales RS232- Kabel 1.5m lang. Die Schaltung ist nicht speziell: ein externer Oszi, die Speisung, TxD (PD1) und RxD (PD0) habe ich mit dem MAX232 verbunden, wie auf dem Toturial beschrieben. Keine Ahnung, was da nicht funktioniert.
wenn ich ein z vom MC zum PC schicken möchte, dann sehe ich auf dem Bildschirm komische Zeichen. Ich habe dabei das Terminal von bray verwendet.
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.