UART Kommunikation nur wenn MySmartUSB light angeschlossen ist

Gast #3748415
Lesenswert?
• ▲
▼
Moin,

ich habe lange daran rumgetüftelt, dass mein Atmega8 über UART und
MAX232 mit meinem PC kommuniziert. Ich betreibe den Atmega mit einem
16Mz Quarzoszillator. Die berechnete Zahl für UBRR hat nicht
funktioniert, deshalb habe ich aus Verzweiflung einfach verschiedene
ausprobiert. Mit UBRR=9065 hat die Kommunikation dann problemlos
hingehauen. Am PC ist eine Baugrate von 9600 eingestellt (8N2).

Jetzt habe ich herausgefunden, dass wenn ich meinen MySmartUSB light von
der Schaltung trenne, dann funktioniert die Kommunikation nicht mehr.
Ich habe keine Ahnung woran das liegen kann. Habt ihr eine Idee,
vielleicht auch bzgl. der unlogischen Zahl von UBRR? oder hängt das
zusammen?

Lieben Gruß

Timo
Gast #3748462
Lesenswert?
• ▲
▼
Hallo,

woher kommt die Stromversorgung deiner Schaltung??
Kommt die vielleicht über deinen Programmer "MySmartUSB light" ???
denn dann ist klar warum deine Schaltung nicht mehr geht wenn du ihn 
entfernst!!!
Gast #3748505
Lesenswert?
• ▲
▼
Hallo,

dann berechne wenigstens deinen Wert für UBRR richtig!

Für 9600 Baud (U2Xn = 0) ergibt sich mit der Formel

UBRR = (16 000 000 / ( 16 * 9600) ) - 1 ein Wert von 103 (dezimal)

Dass dein wert UBRR=9065 funktioniert hängt wahrscheinlich damit 
zusammen dass du das High-byte nicht in das Register schreibst, denn 
dann ist der Wert gleich 105 ( eine Abweichung von 1,7% ist tolerabel).

Und bedenke: du brauchst mindestens 3 Leitungen zum PC (Rx, Tx, Gnd) !!!
(Gnd könnte dir nach dem Abstecken fehlen )
Gast #3748520
Lesenswert?
• ▲
▼
Herzlichen Dank für die schnelle Hilfe, ich habe zwar die USART_Init aus 
dem Datenblatt abgetippt und verstehe deshalb nicht, warum das HIGH-Byte 
nicht geschrieben wird, aber du hattest Recht mit GND und den 103. Jetzt 
funktioniert alles auch ohne den MySmartUSB light.

Vielen vielen Dank für die schnelle Hilfe

Timo

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.