PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Print Ausgabe über RS232 liefert nur Sonderzeichen



Jörg9
15.02.2007, 20:57
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

Jon
15.02.2007, 21:00
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

corone
15.02.2007, 23:13
also bei mir sind bis 19200 kein prob. hab aber auch das rn-control...

Pascal
15.02.2007, 23:23
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.

Jörg9
16.02.2007, 09:18
Ich habe im Terminal die Baudrate 19200 eingestellt. Jetzt funktionierts. Offensichtlich wird die Befehlszeile

$Baud = 9600

ignoriert.

Wer weiß warum?

Zapo.
21.02.2007, 23:50
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?

Jörg9
26.02.2007, 11:44
ist klar, danke.