Keine Kommunikation via RS232
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 gekauft. Zur Verbindung mit dem RN-Control habe ich mir ein solches Kabel
Bild hier
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:
Code:
$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
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Searcher
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 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. :)
Zitat:
Zitat von
Richard
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.