PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rs232 will nicht senden



Chuky
18.10.2007, 08:16
Hallo.

Und zwar hab ich folgendes Problem. Ich wollte mal ausprobieren ob das rn-control über die rs232 schnittstelle senden kann und hab mir den adapter besorgt. ich hab das testprogramm, welches auf der cd drauf ist, eingespielt und den Windows HyperTerminal zum empfangen benutzt (9600 baud, datenbits 8, parität keine, stoppbits 1, Flusssteuerung Hardware) und es ist nichts angekommen.
Also hab ich mir einfach mal eine endlosschleife programmiert die ständig einen test schickt (+ eine LED damit ich weiß ob überhaupt was geht). Das hat natürlich auch nicht funktioniert.



while(1)
{
setportcoff(0);
waitms(10);
sendUSART("Lauflicht");
waitms(10);
setportcon(0);
}

Dann hab ich mir mal den adapter angeschaut und festgestellt das die pin Belegung nicht stimmt. Also hab ichs umgelötet und es geht immer noch nicht.

Kann es sein das es durch die falsche PIN Belegung isrgendwas zerschoßen hat? Ich glaub die Masseleitung was am RX oder TX PIN. Oder kann es auch an dem sendUSART Befehl liegen?

CaptainKiwi
18.10.2007, 11:09
Hi..
exakt das gleiche Problem hatte ich anfangs auch... + und Masse Pin vertauscht, der MAX232 wurde so heiß, da hätte man nen Ei drauf braten können. Ging dann doch.

Wieso hast du Flussteuerung Hardware aktiviert? Standardmäßig wird keine Flussteuerung verwendet.

Außerdem war (und ist) es bei mir so, dass ich wenn ich im Programm eine Baudrate von 19200 angebe von PC Seite mit 9800 drauf muss.. warum das so ist.. keine Ahnung?

Außerdem solltest du sicherstellen dass du das serielle Kabel richtig herum in die Pins eingesteckt hast.. war anfangs auch mein Fehler..

Hm.. mehr fällt mir auch net ein..

Mfg
Chriss

PS: Hast du schon nen Quarz an deinem µC? Das ist auch wichtig...

Christopher1
18.10.2007, 11:21
Außerdem war (und ist) es bei mir so, dass ich wenn ich im Programm eine Baudrate von 19200 angebe von PC Seite mit 9800 drauf muss.. warum das so ist.. keine Ahnung?

Fusebits schon mal überprüft ?

CaptainKiwi
18.10.2007, 11:35
ja.. scheint zu passen...

Chuky
18.10.2007, 12:19
ich hatte die flusssteuerung drin weil die standartmäßig im terminal auf hardware. habs jetzt aber geändert.

ja, nen quarz hab ich. da muss ich ja die Frequenz mit "#define F_CPU" zuerst definieren. reicht das eigentlich wenn ich die baud rate einfach mit "#define UART_BAUD_RATE" definiere und die Funktion sendUSART (natürlich noch die rncontrol.h eingebunden)dann im Programm aufruf?

mir ist gerade aufgefallen das die LED überhaupt nicht blinkt. Es scheint so als ob sich das ganze beim senden aufhängt.

danke für die hilfe

Chuky
22.11.2007, 18:23
also inzwischen bin ich soweit das das BASCOM demo programm funktioniert wie es soll. somit kann also an der hardware nix defekt sein. nur wenn ich das c demo programm benutzt funktioniert die übertragung nicht. ich hab auch ein paar tutorials durchgemacht aber mit den beispielen von denen geht auch nichts. also muss ja irgendwas software technisch nicht passen. aber ich glaub nicht das das demo programm nen fehler hat.