PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232 geht net :(((



coCo
16.09.2006, 18:19
Hi,
ich wollte heute versuchen mit meinem COntroller Daten zum PC über die RS232 Schnittstelle zu senden. Das is mein Programm ausm Wiki:


$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600
do
Print "**** RN-CONTROL sagt Hello World *****"
wait 1
loop
end


Leider kommt im Terminal nix an :(
Ich hab die Schaltung schon zweimal überprüft und es scheint alles in Ordnung zu sein.
Ich hab auch die Spannung am Pin14 vom Max232 gemessen und die wechselt immer zwischen 8V und 5V, also scheint das ja ne Art Signal zu sein nehme ich mal an.

Hat einer eine Idee woran es liegen könnte, dass nix ankommt beim PC?

Danke für die Hilfe.

MfG

PicNick
16.09.2006, 18:48
Programm is ok.
Das alte Lied:
FUSES ! SInd die auf externen Quartz eingestellt ??
Terminal richtig eingestellt ???
https://www.roboternetz.de/wissen/index.php/Terminals

coCo
16.09.2006, 18:54
Hi,
danke für die Antwort.
Also ich hab bei Fuses nur das geändert:
Fusebit KLA987 111111:Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms; [CKSEL=1111 SUT=11]

und JTAG ausgeschaltet


Terminal ist genauso wie im Wiki beschrieben eingestellt. Hab auch schon COM1 und COM3 probiert, geht aber beides net.

MfG

Edit: Ich hab bei der D-SUb buchse nur die Pins 2,3 und 5 beschaltet. Ich habe Schaltpläne gesehn, wo die Pins 4,6 und 8 miteinander verbunden sind. Müssen die verbunden sein oder ist das was anderes?

coCo
16.09.2006, 19:08
Mist, ich hab jetzt die Fusebits geändert in:
Fusebit KLA987 100000 (weiß net was da noch stand)

Und jetzt erkennt Bascom meinen AVR nimmer. Ist der jetzt kaputt?
(sorry wenn die frage blöd is)

lumilux
16.09.2006, 19:12
Hallo,

versuch es mal mit

BAUD = 9600

MfG Frank

tobiasrie
18.09.2006, 13:19
Hallo coco,

dein AVR ist wahrscheinlich nicht defekt.
Du hast vermutlich beim verstellen der Fuse auf einen externen Quarz umgeschaltet.
Was du jetzt benötigst ist ein Quarz mit vier Anschlüssen. An den schließt du plus und minus an und versorgst dann den AVR mit einem externen Takt.
Dann kannst du auf die Fuse wieder zugreifen und den internen Takt freigeben

Tobias

Jon
18.09.2006, 13:29
Ich habe bei mir auch manchmal das Problem, dass er bei Baud 9600 mit dem Terminal keine Daten empfangen kann. Experimentiere mal mit dem Baud-Wert. Bei mir geht nur Baud 1200.

jon

coCo
18.09.2006, 14:10
Hi,
ich werd mir heut ein Quarzoszillator kaufen. Ist es egal welche Frequenz der hat?

Und sobald ich den Quarz hab und mein AVR wieder geht, werd ichs mit Baud 1200 versuchen.

Vielen Dank für die Tipps :)

MfG

coCo
18.09.2006, 16:53
Hi,
also ich hab jetzt den Quarzoszillator und mein Controller geht wieder.

RS232 funktioniert aber immer noch net. Auch nicht mich Baud 1200 oder wenn ich statt $baud=9600 folgendes schreibe: baud=9600

Hat vielleicht sonst noch jemand Ideen wieso es net gehen könnte?
Es kommt auf jeden Fall ein "Signal" oder so was raus ausm Max232, der schaltet immer zwischen +5V und +8V hin und her.

MfG

ps: hab auch schon den max232 ausgetauscht...

Jon
18.09.2006, 17:01
Es gibt ja noch weitere Baud-Werte. Probiere die alle mal aus.
Den Bascom Terminal musst du auch im baud-Wert anpassen. Sonst wird das nichts. Dort kannst du dir dann auch alle anderen mögliche Werte hohlen.

jon

coCo
18.09.2006, 17:06
Ok mach ich mal, wie find ich raus wo mein Kabel angeschloßen is? COM1 oder COM3? Eher COM3 oder?

Vielen dank schonmal für deine Hilfe.

Meld mich dann wenn ich alle Werte durch hab :)

MfG

Jon
18.09.2006, 17:13
COM1 oder COM3? Eher COM3 oder?
Liegt dran, an welchen COM-Anschluss du dein Kabel hast.
ich vermute, dass es eher COM1 ist.
Probier es aus!!

jon

coCo
18.09.2006, 17:30
Hi,
hab alle Baud-Werte ausprobiert sowohl für COM1 als auch für COM2. Nichts ist geschehen :(

coCo
18.09.2006, 17:34
Habs hingekriegt !! :)

Hab beim Geräte Manager irgendwas umgestellt und jetzt gehts :)

Vielen Dank für eure Hilfe!

MfG

Jigger
10.03.2007, 17:13
Was hast du denn da umgestellt??
Ich habe nämlich ähnliche Probleme ^^

tippo
10.03.2007, 17:59
Im Gerätemanager kann man auch die baudrate ändern (Eigenschaften vom Com-Anschluss).
Die drei Baud-Raten (in Bascom Programm definiert, im Bascom-Terminal und in der Systemsteuerung) müssen übereinstimmen. Desweiteren muss noch die im Bascom-Programm eingegebene Frequenz des prozessors richtig sein.

mfG

Jigger
10.03.2007, 18:20
Ah danke, bie mir klappt es nun auch.