-
RS232 es kommt nur mist
Hi Leute, jetz hab ich endlich die ganzen Bauteile bekommen, und wollte gleich loslegen. Das programmieren des mega8 klappt wunderbar und dann wollte ich die Kommunikation mit dem PC vesuchen. Ich hab folgendes Programm versucht:
Code:
$regfile = "m8def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$crystal = 4000000
$baud = 9600
Dim I As Byte
Const Esc = 27
Do
I = Inkey()
If I <> 0 Then Print Chr(i) ; "";
If I = Esc Then Exit Do
Loop
Print "Esc gekommen"
End
doch im Terminal von bascom kommt nur mist an.
€€þÿ¼ò€àòÀî¿jM~@ôxñßÿø tüþþ|~ÿø*þôêTTUÕUUUUÇøøüøÐ`
mit der Takfrequenz und der Baudrate hab ich auch schon herumgespielt, "Flusskontrolle" auf "keine" gesetzt, hat aber alles nichts gebracht.
Wenn ich das Programm richtig verstanden hab, dürfte der Kontroller doch nur was ausgeben wenn ich einZeichen an Ihn schicke, aber Er sendet ständig irgenwelche Zeichen.
Hat jemand von euch ne Idee was der Fehler sein könnte??
Danke für die Hilfe, gruß Kalle
-
Bei mir funktioniert es nur mit 1MHz und 2400Baud. Probiere das mal aus.
Beim ersten Experiment mit RS232 ist es ganz praktisch, wenn man erstmal das Input weglässt und nur einen Text jede Sekunde sendet.
Bei mir hatte ich anfangs das Problem, dass der µC nichts empfangen hat und dann kam auch logischer weise nichts zurück. Hat mich etwas gewundet und ich hatte leinen Plan, wo der Fehler ist. Als ich dann nur einen Text gesendet habe funktionierte es auch. Also war klar, dass in der Richtung PC->µC etwas nicht funktioniert. Es funktioniert auch immer noch nicht *g*.
jon
jon
-
Hi, ich hab das grad mal probiert, aber immer noch das gleiche :-(
Kann es sein, da? es mit dem internen Oszillator nicht funzt??
-
Bei mir geht es mit dem internen 1MHz Oszi.
jon
-
muß ich da bei den Fuses sonst noch was umstellen außer dem Oszillator?
-
Eigentlich nicht.
Wo hast du die Baud-Rate eingestellt? Nur in BASCOM oder auch im Gerätemanager (wenn du Windof hast)?
jon
-
Jetzt hab ichs nochmal versucht, jetzt siehts schon etwas besser aus:
Im Terminal von Bascom springt der Cursor immer mit gleichen Zeitabständen eins weiter aber es werden keine zeichen ausgegeben.
In dem Programm HTerm wird immer abwechselnd 00 und FF bzw in ASCI \0 und y mit 2 punkten oben drauf angezeigt.
Ich hab das Programm auf Print "H" abgeändert ](*,)
-
Hast du eine Masseverbindung vom Kontroller zum Pc?
-
Jo, Verbindungen passen, hab ich etliche male durchgemessen
-
Keiner ne Idee was da sonst noch sein könnte?