UART Kommunikation nur wenn MySmartUSB light angeschlossen ist

Gast #3748361
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
#3748509
Lesenswert?
• ▲
▼
ATmega8L: 2.7-5.5V, 0-8MHz; ATmega8 u. ATmega8A: 4.5V-5.5V, 0-16MHz
mySmartUSB Light liefert VCC an Target nur beim Brennen!

Baud=MCU_Takt/(Faktor*(UBRR+1)) , UBRR=(MCU_Takt/(Faktor*Baud))-1

Faktoren für diverse USART-Modi:
Asynchroner normaler Modus (U2X=0): Faktor=16
Asynchroner Double Speed Modus (U2X=1): Faktor=8
Synchroner Master Modus: Faktor=2

Baud in bps (Bits/s), MCU_Takt in Hz, UBRR=0...4095 (UBRRH u. UBRRL)
Externer Takt an XCK (Slave im Sync Mode): kleiner als MCU_Takt/4.
#3748795
Lesenswert?
• ▲
▼
Timo schrieb:
> Die berechnete Zahl für UBRR hat nicht
> funktioniert

Und da du weder mitteilst, was diese berechnete Zahl war, noch wie du 
sie berechnet hast, kann dir auch keiner sagen, was da das Problem war.

Timo schrieb:
> Mit UBRR=9065 hat die Kommunikation dann problemlos
> hingehauen.

Auf 8 Bit gekürzt (denn mehr werden hier ja in Wirklichkeit nicht 
geschrieben) sind das 105, was fast der richtige Wert ist.

Timo schrieb:
> Jetzt habe ich herausgefunden, dass wenn ich meinen MySmartUSB light von
> der Schaltung trenne, dann funktioniert die Kommunikation nicht mehr.

Vermutlich die Masseverbindung vergessen.

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.