PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Keine Kommunikation via RS232



dariegel
30.04.2011, 17:43
Hallo,

habe mir vor einiger Zeit ein RN-Control 1.4 zusammengelötet und bin recht begeistert von den Möglichkeiten. Habe in BASCOM auch schon meine ersten erfolgreichen Gehversuche unternommen und demnächst - sobald entsprechende Literatur endlich ankommt - tiefer einsteigen.

Zur Programmierung verwende ich mySmartUSB MK2 per ISP-Buchse, das funktioniert auch recht gut inkl. Fuses. Damit ich Daten vom µC mittels Print-Befehl empfangen kann, habe ich mir diesen RS232-to-USB-Adapter (http://www.amazon.de/gp/product/B003AVQ00A/ref=oss_product) gekauft. Zur Verbindung mit dem RN-Control habe ich mir ein solches Kabel

http://www.rn-wissen.de/images/a/aa/Rn232adapter.jpeg

mit dieser RN-Standardbelegung angefertigt:

TX: Pin 3 RX: Pin 2 GND: Pin 5

Der Adapter wird einwandfrei erkannt, in BASCOM habe ich die vielfach zitierten Standardwerte übernommen (Baudrate: 9600, Parity: None, Databits: 8, Stopbits: 1).

Das Problem: egal welchen COM-Port ich für den Adapter und analog in BASCOM einstelle, im Terminal kommt nichts an. Das RN-Control ist wohl in Ordnung, der Pegel an den RS232-Pins schwankt laut Multimeter zwischen 6,X und 8,X Volt.

Hat jemand Tipps für mich?

Mein Testprogramm:


$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600

Declare Sub Lauflicht

Config PORTC = Output


do
Print "*** RN-Control 1.4 ***"
Lauflicht
loop


Sub Lauflicht()
Local i As Integer

For i = 0 To 7
Portc.i = 0
Waitms 50
Portc.i = 1
Next i
End Sub

Richard
30.04.2011, 18:09
Hallo,

habe mir vor einiger Zeit ein RN-Control 1.4 zusammengelötet und bin recht begeistert von den Möglichkeiten. Habe in BASCOM auch schon meine ersten erfolgreichen Gehversuche unternommen und demnächst - sobald entsprechende Literatur endlich ankommt - tiefer einsteigen.

Zur Programmierung verwende ich mySmartUSB MK2 per ISP-Buchse, das funktioniert auch recht gut inkl. Fuses. Damit ich Daten vom µC mittels Print-Befehl empfangen kann, habe ich mir diesen RS232-to-USB-Adapter (http://www.amazon.de/gp/product/B003AVQ00A/ref=oss_product) gekauft. Zur Verbindung mit dem RN-Control habe ich mir ein solches Kabel

http://www.rn-wissen.de/images/a/aa/Rn232adapter.jpeg

mit dieser RN-Standardbelegung angefertigt:



TX: Pin 3
RX: Pin 2
GND: Pin 5



Der Adapter wird einwandfrei erkannt, in BASCOM habe ich die vielfach zitierten Standardwerte übernommen (Baudrate: 9600, Parity: None, Databits: 8, Stopbits: 1).

Das Problem: egal welchen COM-Port ich für den Adapter und analog in BASCOM einstelle, im Terminal kommt nichts an. Das RN-Control ist wohl in Ordnung, der Pegel an den RS232-Pins schwankt laut Multimeter zwischen 6,X und 8,X Volt.

Hat jemand Tipps für mich?

Mein Testprogramm:


$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600

Declare Sub Lauflicht

Config PORTC = Output


do
Print "*** RN-Control 1.4 ***"
Lauflicht
loop


Sub Lauflicht()
Local i As Integer

For i = 0 To 7
Portc.i = 0
Waitms 50
Portc.i = 1
Next i
End Sub

Hast Du einen Pegelwandler TTL zu RS232 dazwischen?

Gruß Richard

dariegel
30.04.2011, 23:26
Hast Du einen Pegelwandler TTL zu RS232 dazwischen?

Gruß Richard

Der ist doch in Form eines MAX232N bereits auf dem RN-Control verbaut. Oder meinst Du etwas anderes? In dem RS232-to-USB-Adapter von Digitus werkelt ein FTDI FT232R.

shedepe
01.05.2011, 02:22
Ist es ein RS232 to USB Adapter oder erwartet der Adapter Signale als TTL Pegel?

dariegel
01.05.2011, 09:32
Das ist offiziell ein USB-Seriell/RS232-Adapter, hier ist die Produktseite (http://www.digitus.info/produkte/zubehoer/adapter-und-konverter/usb-seriell-adapter-usb-20-da-70156/) beim Hersteller. Eure Frage überfordert meine Kenntnisse etwas. Worauf wollt Ihr hinaus?

Searcher
01.05.2011, 11:33
Hallo,
ich habe selbst kein RN-Control und auch keinen USB-RS232 Adapter, aber ein paar Testtipps:
1. ich nehme an, daß Du schon RX und TX durch Drehen des Steckers auf dem RN-Control ausprobiert hast?
2. Anstelle des BASCOM Terminals sollte auch jedes andere Terminalprogramm gehen. Ich nutze Hyperterminal (entsprechende Einstellungen natürlich vornehmen)
3. In dem BASCOM Hilfe Beispielprogramm wird die UART mit 19200 Baud betrieben. Also verschiedene Baudraten durchprobieren.
4. $CRYSTAL Einstellung und tatsächlicher Systemtakt müssen unbedingt übereinstimmen.

Gruß
Searcher

Richard
01.05.2011, 13:56
Der ist doch in Form eines MAX232N bereits auf dem RN-Control verbaut. Oder meinst Du etwas anderes? In dem RS232-to-USB-Adapter von Digitus werkelt ein FTDI FT232R.

OK dann liegt der Fehler wo anders, schaue einmal in der Systemsteuerung nach welchen com Port Dein Adapter belegt.
Der wird nur angezeigt wenn der angeschlossen ist UND sollte immer im gleichen USB Anschluss stecken, ansonsten bekommt er einen neuen Com Port zugeordnet!

Gruß Richard

dariegel
01.05.2011, 19:25
Hallo,
ich habe selbst kein RN-Control und auch keinen USB-RS232 Adapter, aber ein paar Testtipps:
1. ich nehme an, daß Du schon RX und TX durch Drehen des Steckers auf dem RN-Control ausprobiert hast?
2. Anstelle des BASCOM Terminals sollte auch jedes andere Terminalprogramm gehen. Ich nutze Hyperterminal (entsprechende Einstellungen natürlich vornehmen)
3. In dem BASCOM Hilfe Beispielprogramm wird die UART mit 19200 Baud betrieben. Also verschiedene Baudraten durchprobieren.
4. $CRYSTAL Einstellung und tatsächlicher Systemtakt müssen unbedingt übereinstimmen.

Gruß
Searcher

1. Ja, habe ich.
2. Sowohl das BASCOM-Terminal als auch PuTTy (http://www.chiark.greenend.org.uk/~sgtatham/putty/) empfangen nichts.
3. 4800, 9600 und auch 19200 Baud habe ich ausprobiert, ohne Erfolg (natürlich die Terminal-Einstellungen analog angepasst).
4. Da stimmt alles, das entsprechende Fuse-Bit ist gesetzt, der ATmega32 läuft mit dem externen 16-MHz-Quarz.

Danke. :)



OK dann liegt der Fehler wo anders, schaue einmal in der Systemsteuerung nach welchen com Port Dein Adapter belegt.
Der wird nur angezeigt wenn der angeschlossen ist UND sollte immer im gleichen USB Anschluss stecken, ansonsten bekommt er einen neuen Com Port zugeordnet!

Gruß Richard

Das ist mir bewusst, habe nun COM2 und COM6 durch, ohne Erfolg. Auf COM5 läuft der mySmartUSB MK2 ohne Probleme.



Ich glaube langsam, dass es am Adapter oder einer falschen Belegung des Selbstbaukabels liegt, denn verwende ich den Print-Befehl, schwankt der RS232-Pegel auf dem RN-Control - es wird also etwas gesendet. Ich suche mal nach einer Art "RS232-Tester" für den Adapter.

Anbei findet Ihr noch meinen Testaufbau als Foto. Danke Euch für die Tipps, bin für weitere dankbar.

shedepe
01.05.2011, 19:31
Dann Poste doch bitte auch noch das Programm. Und test mit einem Loopbacktest ob der Adapter funktioniert, dazu musst du TX und RX des Adapters mit einander verbinden. Wenn du dann etwas mit dem Hyperterminal sendest solltest du auch genau das Zeichen wieder Empfangen.

dariegel
01.05.2011, 19:59
Das ist gut, genau das wollte ich gerade machen. :) Nur wie sende ich etwas im Terminal-Fenster (PuTTy), es nimmt keine Angaben an und bleibt schwarz mit einem grünen Cursor?

Hier das aktuelle Programm:



$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 4800


Config PORTC.0 = Output


Do
Print "RN-Control 1.4"
PORTC.0 = 1
Waitms 250
PORTC.0 = 0
Waitms 500
Loop

dariegel
01.05.2011, 20:10
So, habe RX und TX nun kurzgeschlossen und per BASCOM-Terminal einen ASCII-Code gesendet. Ist aber nichts im Terminal aufgetaucht. :(

shedepe
01.05.2011, 20:50
1. Richtiger ComPort ausgewählt ?
2. Auch auf Connect gedrückt ? (Ist mit mal bei einem Terminalprogramm passiert, hab den Connect Button ganz übersehen gehabt^^)

Richard
02.05.2011, 07:46
1. Richtiger ComPort ausgewählt ?
2. Auch auf Connect gedrückt ? (Ist mit mal bei einem Terminalprogramm passiert, hab den Connect Button ganz übersehen gehabt^^)

Flussteuerung auch auf KEINE gestellt? Ansonsten wird auf CTS/RTS gewartet.

Gruß Richard

dariegel
02.05.2011, 09:30
1. Richtiger ComPort ausgewählt ?
2. Auch auf Connect gedrückt ? (Ist mit mal bei einem Terminalprogramm passiert, hab den Connect Button ganz übersehen gehabt^^)

1. Jawohl.
2. Gibt es im BASCOM-Terminal einen Connect-Button? Nicht, dass ich wüsste, oder?


Flussteuerung auch auf KEINE gestellt? Ansonsten wird auf CTS/RTS gewartet.

Es ist keine Flusssteuerung ausgewählt.


Bin echt am verrückt werden. Selbst wenn ich das Teil brücke (RX u. TX) kommt nichts zurück. Ich schau heute Abend nochmal.

Richard
02.05.2011, 10:07
1.



Es ist keine Flusssteuerung ausgewählt.




Sicher? In Bascom aber in der Systemsteuerung muss KEINE eingestellt sein!

https://storage.driveonweb.de/dowdoc/1867b7c1f4c118736ed1cdba29d4ab5a.JPG

https://storage.driveonweb.de/dowdoc/1867b7c1f4c118733d16d0d1be6243cd.JPG

Gruß Richard

dariegel
02.05.2011, 12:29
Ok, werde das heute Abend nochmals genau überprüfen. Danke.
Du hast allerdings in Deinen Bildern unterschiedliche Baudraten eingestellt, die müssen auch überall gleich sein, oder nicht?
Welche Einstellungen hast Du in den gezeigten Adaptereigenschaften unter "Erweitert..." vorgenommen?

Richard
02.05.2011, 13:53
Ok, werde das heute Abend nochmals genau überprüfen. Danke.
Du hast allerdings in Deinen Bildern unterschiedliche Baudraten eingestellt, die müssen auch überall gleich sein, oder nicht?
Welche Einstellungen hast Du in den gezeigten Adaptereigenschaften unter "Erweitert..." vorgenommen?

Ja natürlich mussen die zusammen passen, Ich habe bei den Bildern einfach irgendwelche Beispiele genommen und nicht extra etwas eingestellt. Ich habe etwas Erfahrung mit USB >< RS232 Adampter und einige (Alte) besonders billige machen schon Probleme. Aber seit ca. 5 Jahre laufen eigentlich alle bei mir. Da ich die nicht selber bezahlen musste, war es nicht so tragisch ~ 19 € bei Mediamarkt aus zu geben. :-)

Wenn Du Pin 2/3 am D-Sub Brückst und es tut sich nichts obwohl die Einstellungen stimmen solltest Du doch einmal einen anderen Adapter testen....zusätzlich Pin 7/8 RTS/CTS Gebrückt dann sollte Die Flusstererung egal sein. :-)

https://storage.driveonweb.de/dowdoc/1867b7c1f4c11873f22e8b5682e9cc8f.JPG

Gruß Richard

dariegel
15.08.2011, 16:02
Tach zusammen,

sorry, habe eine Weile nichts von mir hören lassen. Das ursprüngliche Problem konnte ich nicht lösen und werde daher in Zukunft auch die Finger von solchen Eigenbau-USB/RS232-Konvertern lassen.
Habe mir nun von FTDI das TTL-232R-5V (http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm)-Kabel gekauft, das ich direkt an die UART des ATmega32 anschließe (MAX232 ist ausgebaut). Seitdem habe ich keinerlei Probleme mehr mit der Kommunikation.

Danke Euch und entschuldigt meine Verspätung.