Programm is ok.
Das alte Lied:
FUSES ! SInd die auf externen Quartz eingestellt ??
Terminal richtig eingestellt ???
https://www.roboternetz.de/wissen/index.php/Terminals
Hi,
ich wollte heute versuchen mit meinem COntroller Daten zum PC über die RS232 Schnittstelle zu senden. Das is mein Programm ausm Wiki:
Leider kommt im Terminal nix anCode:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 16000000 $baud = 9600 do Print "**** RN-Control sagt Hello World *****" wait 1 loop end
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
Programm is ok.
Das alte Lied:
FUSES ! SInd die auf externen Quartz eingestellt ??
Terminal richtig eingestellt ???
https://www.roboternetz.de/wissen/index.php/Terminals
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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?
Hallo,
versuch es mal mit
BAUD = 9600
MfG Frank
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
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
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
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...
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
Lesezeichen