Probleme mit serieller Verbindung

Gast #27090
Hi! Ich probiere gerade Daten zwischen der AVR-Ctrl und dem Pc 
auszutauschen, leider ohne Erfolg. Die Daten kommen irgentwie nur als 
kryptische Zeichen an. Beispiel: "A" wird zu "_Y=" oder "I" wird zu 
"«Þ" usw.. Das ganze wurde mit dem ganz normelen print von Bascom 
gesendet. Ich habe die AVR-Ctrl orgiginal bestückt, 8mHz Taktfrequenz 
und eine Ü-Rate von 9600 Baud. Gibts da irgentwelche Einstullungen die 
ich noch nicht gefunden hab?
Gast
Diese "Umwandlung" der Zeichen spricht aber für eine Inkompatibilität 
der Baudrate, so was hatte ich auch schon. Wenn der Controller ein "A" 
sendet, aber 2 oder mehr Zeichen raus kommen, spricht es dafür, daß die 
Baudrate des Controllers kleiner als die des PC ist. Check nochmal, ob 
Du dem Bascom die 8 MHz richtig mitgeteilt hast, ob die 9600 Baud 
tatsächlich eingestellt sind (sowohl am Atmel als auch am PC).
Gast
Hierdran gibts doch für den Compiler nichts dran misszuverstehen, oder?

$regfile = "8535def.dat"
$crystal = 8000000
$baud = 9600

   Do
      Print "a"
      Wait 2
     Loop
   End

Statt das ein "a" auf dem Terminal erscheint, kommt ein "Oy=" an, also 
statt dem Byte 97 die Bytefolge 79 121 61.
Ich hab an die Baudrate schon Pc-Seitig variiert, nur näher als 2 Byte 
komm ich nicht dran (ca. bei 3030 Baud). Sowas kann doch eigentlich 
nicht sein aufreg Ich geh das jetzt erstmal an nem anderen PC testen.
Noch nen schönen Abend

Marco
Gast
Hallo Marcus

Welches Terminal Programm verwendest du den ?

Mit dem Hyperterminal hatt ich auch schon so manche Probleme.


Probier das mal.

MFG
Dieter
Angehängte Dateien:
Gast
Hallo Marco

Das Programm ist so in Ordnung. Bei mir läuft das ohne Probleme. Einen 
Fehler in der Hardware oder eine kalte Lötstelle kannst du ausschliessen 
? Vielleicht mal den RS232 Wandeler tauschen.

MFG Dieter
Gast
Du hast eine zu hohe Fehlertoleranz. ICh weiss gerade nicht mehr die 
Formel, aber ein guter Quarz ist 7.3728 Mhz. Mit diesem Quarz kann man 
die gaengigen Baudraten emulieren 19200 usw.

Mfg Dirk
Gast
Hi!
Du hast wirklich 8MHz Takt? Eventuell Interner Oszilator? oder 
schlechter Quarz? (Was ist überhaupt drauf auf dem
AVR-Ctrl ) Prüfe das doch mal!
Gruss Uwe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.