PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Baudrate



17.01.2005, 12:11
Hallo,
ich habe den BASCOM Compiler und das STK500.
Auf dem STK alles in Standardeinstellung. Also interner
Takt mit ausgelesenen 3686400 Hz.
(Oscillatorbytes 00 01)
In meinem Basictestprogramm gebe ich den Crystal mit
3690000 an und die Baudrate mit 9600.
Soweit so gut. Im Terminalfenster erscheinen nach Übertragen
des Programmes wilde Zeichen, die offensichtlich auf eine
falsche Baudrate hindeuten;-) Stelle ich die Baudrate im Terminalfenster
auf 4800 Baud ein, klappt alles wunderbar.
Den Com-Port habe ich auch gewechselt.
Hat irgendjemand eine Idee warum das so ist?????
Ist eine Einstellung auf dem Board falsch?

Danke schon mal im Voraus.

Marcus

vish
17.01.2005, 13:34
Hallo!

Hast du die Baudrate auch für deinen COM-Port so eingestellt?
Ich vermute, dass die Baudrate an deinem COM-Port auf 4800 Baud eingestellt ist und es somit mit 9600 Baud nicht funktioniert.
Solltest du vielleicht mal nachprüfen.

Grüße,
Jonas

RCO
17.01.2005, 13:40
Würde ich auch vermuten.
Hast du es mal mit dem Hyper-Terminal ausprobiert?

MFg Moritz

harryup
17.01.2005, 19:03
hi,
sind die fuse-bits auf die 3,68 mhz eingestellt?
3,68 MHz gehören meines wissens in die liga ext. quarz.
interner oszillator lässt sich (mega8 / 16 / 32) nur auf 1,2,4 oder 8 mhz einstellen.
ich verwende immer die 3,68mhz quarze, da funtzt die serielle ausgabe mit der angegebenen baudrate 1A.
gruss, harry

darwin.nuernberg
17.01.2005, 19:33
Ich hatte ähnliche Problem mit Mega32,
Lag auch an den Fusebits, welche die externe Taktung nicht aktivierten.

Mit dem Hyperterminal werden allerdings die Einstellungen der Schnittstelle direkt geändert, damit hatte ich auch noch nie Probleme (und ich arbeite viel mit 9600er Datenanbindungen echt wahr).

Die Ausgelesene Frequenz scheint mit eher wie hier bereits vermutet, von externer Natur sein, diese muß aber doch nicht auch die CPU antakten.

(wenn ich ein Bier habe, heisst das doch nicht dass ich es getrunken habe) -lol- 8-[

Also check nochmal die Fusebits und änder nicht zuviel auf einmal. Am besten lass eine Seite (PC oder Atmel) so wie sie ist und ändere nur einen Parameter nach dem anderen. Stur dabei bleiben. Sonst bust man sich die eigenen Stolperfallen.

18.01.2005, 08:58
hi,
sind die fuse-bits auf die 3,68 mhz eingestellt?
3,68 MHz gehören meines wissens in die liga ext. quarz.
interner oszillator lässt sich (mega8 / 16 / 32) nur auf 1,2,4 oder 8 mhz einstellen.
ich verwende immer die 3,68mhz quarze, da funtzt die serielle ausgabe mit der angegebenen baudrate 1A.
gruss, harry

Hallo Harry,

es waren die Bits. Der Mega16 lief intern mit 1MHz.
Geändert und schon fluppts.
Danke,

Marcus