PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme mit usart strings senden



hanspeter44
05.03.2009, 17:32
hi
also ich habe follgendes problem:

also ich verwende einen Atmega 8-16PU und betreibe diesen mit dem
internen Oszilator mit 8Mhz

wenn ich einen string senden möchte bekomm ich bei hyperterminal
entweder irgendwelche zeichen heraus(zb: "{Aaaa") obwohl ich "hallo"
über die schnittstelle senden möchte oder es steht "Com9 kann nicht
geöffnet werden.Bitte prüfen sie die Anschlusseinstellungen!"

liegt in diesem fall ein fehler mit meinem Code vor(ich tippe mal auf
baudrate falsch eingestellt) oder ist was anderes falsch?????
stimmt überhaupt der Code wenn ich einen string senden möchte???

es funktioniert wenn ich einen buchstaben sende doch sobald mehr
buchstaben sind geht gar nichts mehr!!

danke im vorhinein für eure hilfe!
mfg hanspeter

PicNick
05.03.2009, 19:47
Geh, schau dir doch mal die Beispiele in unserer Wiki an:
https://www.roboternetz.de/wissen/index.php/UART_mit_avr-gcc#Variante_1:_Ohne_Interrupts
und über Terminal-Einstellungen
https://www.roboternetz.de/wissen/index.php/Terminalprogramm#Allgemeines_zu_Terminals

Hubert.G
05.03.2009, 21:07
Der interne R/C Oszillator ist zu ungenau und bei 8MHz ist der Fehler schon 8,5%, das ist zu viel für eine vernunftige Übertragung bei dieser Baudrate. Schau mal ins Datenblatt was da noch geht oder nimm besser einen BaudratenQuarz.