PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR mit 8Mhz Quarz und 1200Baud



Import-Script
24.11.2003, 21:13
Hallo, <BR>der Wert den man in das UBRR Register schreiben muß um eine bestimmte Baudrate zu bekommen Berechnet sich aus : <BR> <BR>UBRR = Taktfrequenz / 16 &#42; Baudrate - 1 <BR> <BR>was ist aber nun wenn ich 1200Baud haben möcht und einen 8Mhz Quarz habe die Atmega haben da ja das UBRRL und UBRRH aber wie ist das z.B. mit dem AT902323 oder so ? <BR>ich brauche zum einen eine so hohe Taktfrequenz f&uuml;r die Berechnung im µC - der berechnete Wert soll dann aber &uuml;ber ein Funkmodul per RS232 gesendet werden und das verträgt nur 1200Baud <BR> <BR>ich habe bis jetzt in Bascom-AVR prog. aber da klappte das auch nicht so recht - kann das daran liegen - Bascom hat aber auch nicht gemeckert das die Quarzfrequenz zu hoch sei oder so <BR> <BR> <BR>Tobias

Import-Script
25.11.2003, 08:21
ja so ist das, hat mich auch schon gewurmt dass da nix zu machen ist, bis ich auf ATMega umgestiegen bin! <BR>aber mal ne Frage wozu brauchst du denn 1200 Baud? zum PC sicherlich nicht oder? da kann man ja gleich morsen <img src="http://progshop.com/elektronik/diskussion/clipart/talker.gif" border=0>. <BR>Außerdem gibts bei den AVRs wie bei anderen Controllern auch Probleme mit genauen Baudraten &#40;z.B. 115200 oder 57600&#41; da helfen nur entsprechende krumme Quartze 3.9... oder 7.8... oder 11.09 MHz! <BR>MFG <BR>PS: <BR>F&uuml;r passende Baudraten schau mal ins ATMega128 Datenblatt da steht ne Liste mit wirklich allen Baudraten bei allen möglichen Quartzfrequenzen &#40;nat&uuml;rlich kannst du Werte größer 255 gleich in den Wind schreiben&#41;.

Import-Script
25.11.2003, 09:53
gibt nur zwei Lösungen: <BR>-Oszillatorfrequenz runter &#40;max. 4.9152MHz&#41; <BR>-Software-UART. <BR>Beispielprogramme bei Atmel, benötigt aber Prozessor-Ressourcen.

Import-Script
25.11.2003, 18:55
Hallo, <BR> <BR>Danke f&uuml;r die schnelle Antworten - also erstmal brauche ich diese geringe Baud-Rate f&uuml;r das o.g. Funkmodul das nur max 1200Baud macht. <BR>Weiß wer wo das Signal der serillen Schnittstelle gut beschrieben ist oder anders gesagt - ein anderes Funkmodul verträgt eine Taktfrequnez von 2Khz - welcher baudrate entspricht das wie kann man das ausrechnen ? <BR>wieviel Bit werden sonst noch zu den 8Bit &uuml;bertragen &#40;Stopbit usw.&#41; ? <BR>das mit dem Software UART sollte funkt. <BR> <BR>was ist eigentlich ein USART ? <BR>tobias <BR>

Import-Script
27.11.2003, 10:40
die Baudrate entspricht der Bitfrequenz, bei 1200Baud eben 1200 Bit/s, entspricht einer Frequenz von 1,2kHz. <BR>Die effektive Datenrate ist stets kleiner &#40;1 Startbit, 5-8 Datenbits, 1 oder 1,5 oder 2 Stopbit, parity-Bit&#41;. <BR>Dazu kommt, dass bei Funk&uuml;bertragung eigentlich eine Fehlererkennung/Korrektur eingebaut werden muss, daf&uuml;r gibts verschiedene Möglichkeiten. Alle Massnahmen verkleinern allerdings die Nutzdatenrate.