Forum: Mikrocontroller und Digitale Elektronik RS232 tut et nicht


von Stephanw (Gast)


Lesenswert?

Hallo,

ich habe einen PIC 18F458 wie folgt an einen MAX232-Pegelkonverter
angeschlossen:

PIC            MAX
---------------------
TX             T1IN
RX             R1OUT
C0             T2IN
C1             R2OUT

Die Kommunikation funktioniert überhaupt nicht. Wenn ich keinen PC
angeschlossen habe, messe ich an diesen 4 beschriebenen Verbindungen je
4,8V (OHNE EINGESETZTEM PIC!). Das kann doch so nicht stimmen, oder?

Als Elkos habe ich 10uF/50V verbaut.
Ich verzweifle langsam; freue mich über jeden Tip!

Mfg Stephan

von Flite (Gast)


Lesenswert?

Du musst nur die Pins T1 und R1 verwenden. Einmal T1IN und einmal T1OUT
und dann R1IN und R1OUT verwenden.

Ich kenn mich mit Pics nicht aus, aber das sollte so aussehen:

RXD (PC) - T1OUT(Max232) - T1IN (MAX232) -  TXD (PIC)
TXD (PC) - R1IN(Max232) - R1OUT (MAX232) -  RXD (PIC)

Grüße
Flite

von Stephanw (Gast)


Lesenswert?

Ja, das ist im Prinzip richtig. Nur brauche ich die anderen beiden für
das Hardware-Handshaking (spezieller Bootloader).

Ich habe auch schon eine Anwendung getestet, in der der PIC Zahlen von
1 bis unendlich über RS232 ausgibt; nur auf dem Bildschirm war nichts
zu sehen ;(

von Markus_8051 (Gast)


Lesenswert?

Hallo Stephanw,

ob das sein kann, daß alle (PIC-seitigen) Pins des MAX232 auf high
liegen, weiß ich nicht, ist auch schwer zu sagen, wenn alle Eingänge
offen sind. Wenn kein PC angeschlossen ist, also R1IN nicht beschaltet
ist, liegt der auf null Volt. Laut Datenblatt, liegt die Schaltschwelle
bei 1.8 V, würde also low bedeuten. Da der Max232 invertiert, ist das
high am R1out richtig.
Aber warum hier nur 4.8 Volt? Ist der Rest vom MAX232 richtig
angeschlossen? Funktioniert die Ladungspumpe? Liegen an V+ +10Volt an
und an V- -10Volt?
Wenn ja, mach mal Versuche mit definierten Pegeln an den Eingängen, und
miß dann die Ausgänge nach (nicht nur PIC-, auch PC-seitig).

Viel Erfolg,
Markus_8051

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.