Auf dem PC die selbe Baudrate eingestellt?
Bei mir ist es so, dass 9600 nicht funzt. Nur 2400. Der Rest nicht. Ich verstehe nicht warum, aber es ist bei mir so.
jon
Hallo,
ich bin gerade dabei meine RN-MiniControl in Betrieb zu nehmen, mit der ich einen kleinen Regelkreis realisieren möchte.
Da ich kein passendes RS232 Kabel hatte, habe ich mir selbst eines gebastelt: GND mit GND verbunden, Txd mit Rxd verbunden, Rxd mit Txd verbunden.
Jetzt möchte ich das ganze mit folgendem Bascom Progrämmchen testen:
$regfile = "m168def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000
$baud = 9600
do
Print "Hallo"
Wait 1
loop
Das Ergebnis sind verschiedene Sonder-und Pluszeichen die im Terminalprogramm auf dem PC erscheinen.
Gibt es irgendwelche Einstellungen im Bascom oder auf dem Controller die ich noch machen muss bevor es funktioniert? Wer weiß Rat?
Grüße,
Jörg
Auf dem PC die selbe Baudrate eingestellt?
Bei mir ist es so, dass 9600 nicht funzt. Nur 2400. Der Rest nicht. Ich verstehe nicht warum, aber es ist bei mir so.
jon
Nice to be back after two years
www.roboterfreak.de
also bei mir sind bis 19200 kein prob. hab aber auch das rn-control...
Das kommt ganz auf die Taktfrequenz des AVRs an. Bei intern erzeugten 1MHz funktioniert es auch nur bis 2400Baud fehlerfrei. Bei höherem Takt geht durchaus mehr. Laut Datenblatt kann der AVR bis 1MBaud. Allerdings kommen da wohl die normalerweise verbauten ics auf mainboards nicht mehr mit.
Ich habe im Terminal die Baudrate 19200 eingestellt. Jetzt funktionierts. Offensichtlich wird die Befehlszeile
$Baud = 9600
ignoriert.
Wer weiß warum?
mit internem 1MHz Oszi sind nur max 4800 Bit/s möglich!
mit internem 8MHz Oszi sind bis zu 38400 Bit/s möglich!
wenn du 9600 verwenden möchtest musst du also einen Quarz verwenden oder den internen Oszi höher takten!
verwendest du den Befehl $baud = 9600 und stellst $crystal auf 1000000 dann empfängt das Terminal nur Schotter oder garnix!
klar?
ist klar, danke.
Lesezeichen