Werbung
Schau Dir mal das Datenblatt an da findest Du alles wichtige für diese Frage unter USARTZitat von Gerko
http://www.atmel.com/dyn/products/pr...p?part_id=2010
Mit dem Bit USBS im Register UCSRC kann man die Stop Bits einstellen
0 = 1 Stop Bit
1 = 2 Stop Bits
Weitere Infos zu dem Register UCSRC und auch UCSRA, UCSRB findest Du im Datenblatt.
cu
[edit]Habe mich wohl ein wenig in den Registern vertan - habs aber jetzt korregiert[/edit]
ok, das hilft mir weiter, und die schreibweise (1<<USBS) bedeutet einfach das USBS auf 1 gesetzt wird, also wenn ich 1 stopbit will dann muss ich (0<<USBS) schreiben oder?
Was hat das eigentlich für Vorteil und Nachteile wenn man 2 oder 1 Stopbit verwendet?
Der AVR Assembler erlaubt verschiedene Ausdrücke, darunter gibt es den Ausdruck << der eigentlich ein Linksschieben bedeutet. In diesem Fall kann man es aber auch so ausdrücken wie Du es getan hast - ein Bit setzten.
Vor- Nachteile von einem oder zwei Stop Bits (wird das eigentlich jetzt mit einem p oder 2 p's geschrieben?). Bei 2 Stop Bits werden (vorausgesetzt 8Nx) 11Bits pro Datenpaket übertragen (1 Startbit + 8 Datenbits + 2 Stop Bits), wohingegen bei 1 Stop Bit nur 10 Bits Übertragen werden und dadurch die Übertragnung etwas schneller ist.
Das Stop Bit legt eine Pause ein, die je nach Hardware benötigt wird und daher manchmal 2 Stop Bits notwendig sind. Kurz gesagt. Falls Deine Übertragung mit einem Stop Bit funktioniert, würde ich auch kein weiteres Stop Bit verwenden.
Ok, dann teste ich das mal mit einem Stopbit, vielleicht funktionierts ja ^^
Lesezeichen