Erg Simpele vraag RS232 pinnen!

Als je de Raspberry aan een MAX232 wil hangen, en je hebt de TX en RX polen verkeerdom, beschadicht er dan iets? Of kan je dit vrij proberen? Groet Wouter.

Delphi WIN10 / www.freepascal.org AVR Pascal / www.freepascal.org RPI /
Arco

Special Member

Gaat bijna altijd goed, maar kan een heel enkele keer wel eens fout gaan...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Altijd lastig die RS232.

De raspberry zendt data via TxD, en ontvangt via RxD op de GPIO connector. Geen probleem aan die kant.

Maar de Max232? Die kant is minder duidelijk. Dat kun je testen met een ledje met weerstand naar Gnd. De pin waar data uitkomt is aktief en daarop gaat het ledje aan. Die moet naar de RxD van de Pi.

Je moet wel de goede MAX converter hebben trouwens, die zijn niet allemaal geschikt voor de 3V3 van de Pi. De chip moet een MAX3232 zijn. De gewone MAX323 is voor 5Volt.

Kan zijn dat op de onderkant van de MAX module pijltjes staan die de richting van de data aangeven.

GJ_

Moderator

Ik heb nog nooit iets stuk zien gaan van een verwisselde RXD en TXD.

En ik heb ze al honderden keren verwisseld gehad op allerlei verschillende apparaten. Zelfde met RS485.

bprosman

Golden Member

Kijk wel even of die MAX232 het wel doet op 3.3V
Kun je testen door de TXD en RXD van de MAX232 even aan elkaar te hangen , dan moet je in een terminal programma een "echo" krijgen.

[Bericht gewijzigd door bprosman op dinsdag 5 oktober 2021 11:48:07 (58%)

De jongere generatie loopt veel te vaak zijn PIC achterna.
Arco

Special Member

't Is altijd lastig, omdat fabrikanten ook niet duidelijk zijn.

Bijv. Cinterion GSM modules. Daar staat Rx en Tx op, maar daar bedoelen ze mee: "hier moet je Rx en Tx aansluiten van de microcontroller."
(waar Rx staat is dus eigenlijk Tx, en waar Tx staat is eigenlijk Rx. Veel fabrikanten hanteren die kromme regel... )

Zelfde geldt voor SDI/SDO van de SPI bus (ook onduidelijk wat is wat), MISO en MOSI (de originele naam die Motorola ze gaf) is een stuk duidelijker.

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Ik gebruik die dingen eigenijk nooit. Ik ga direct van TTL naar USB met iets als dit : https://www.ebay.com/itm/310510484589?hash=item484bddfc6d:g:9AkAAOSwYt…

Ik zie nu de pijltjes op de foto in de startpost. Lijkt erop dat alles precies volgens de tekening moet worden aangesloten.

Sommige fabrikanten passen de benaming aan:
RXI ipv RxD. Dus dat is een data ingang voor de Max module.
TXO ipv TxD. Dus een uitgang van de Max module.
Maar dat is hier niet het geval.

Anoniem

Op de afbeelding in de startpost is tx en rx verkeerd aangesloten.

joopv

Golden Member

Op 5 oktober 2021 11:48:39 schreef Arco:
't Is altijd lastig, omdat fabrikanten ook niet duidelijk zijn.

RS232 staat dan ook voor Regelmatig Solderen van pin 2 naar 3 en 3 naar 2 :)

En Blackbox verdiende miljoenen aan die verwarring.

En moet ik er nu 3.3V of 5V opzetten?

Delphi WIN10 / www.freepascal.org AVR Pascal / www.freepascal.org RPI /
Anoniem

De ingangen van een Rpi zijn 3,3 V dus moet je er 3,3V op zetten. Rx van de Rs3232 op tx van de rpi en omgekeerd.

Arco

Special Member

Een MAX232 is 5v, voor 3.3v gebruik je de MAX3232...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
bprosman

Golden Member

De ingangen van een Rpi zijn 3,3 V dus moet je er 3,3V op zetten. Rx van de Rs3232 op tx van de rpi en omgekeerd.

Een MAX232 is 5v, voor 3.3v gebruik je de MAX3232...

Level shifter gebruiken dus. Of de MAX3232

De jongere generatie loopt veel te vaak zijn PIC achterna.

dank u

en hij doet het al.

[Bericht gewijzigd door pascalbythree op dinsdag 5 oktober 2021 13:58:30 (66%)

Delphi WIN10 / www.freepascal.org AVR Pascal / www.freepascal.org RPI /
mel

Golden Member

Een echte rs232 aansluiting is plus en min 12 volt..De andere kant is TTL...
De TS zal geen rs232 bedoelen, maar serieel.

[Bericht gewijzigd door mel op dinsdag 5 oktober 2021 14:05:24 (26%)

u=ir betekent niet :U bent ingenieur..

Op 5 oktober 2021 13:01:22 schreef pascalbythree:
en hij doet het al.

Hoeveel spanning meet je op beide lijnen, TX en RX? Ben ik wel benieuwd naar.

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

foutje

[Bericht gewijzigd door fcapri op woensdag 6 oktober 2021 09:21:07 (96%)

ik hou van werken ..., ik kan er uren naar kijken
bprosman

Golden Member

.De andere kant is TTL...
De TS zal geen rs232 bedoelen, maar serieel.

Dan nog, standaard is het 5V TTL, maar een rPi is 3V3.

en hij doet het al.

Wel level shifters er tussen ? Anders doet hij het misschien niet zo lang.

[Bericht gewijzigd door bprosman op woensdag 6 oktober 2021 09:31:33 (29%)

De jongere generatie loopt veel te vaak zijn PIC achterna.

Spannings niveaus voor een Max232 zijn < 0.8 voor 'laag' en > 2.0 voor 'hoog'.

Dus die 3V3 van een Raspi zijn ruim voldoende, ook zonder level shifters.

Frederick E. Terman

Honourable Member

Op 5 oktober 2021 11:48:39 schreef Arco:
't Is altijd lastig, omdat fabrikanten ook niet duidelijk zijn.

Bijv. Cinterion GSM modules. Daar staat Rx en Tx op, maar daar bedoelen ze mee: "hier moet je Rx en Tx aansluiten van de microcontroller."

Zo gek is dat anders niet, toch? Het gaat er bij TX en RX om, wié of wát er uiteindelijk data zendt, resp. ontvangt. Dus waar de datastroom begint (TX) of eindigt (RX): de terminal.
In dit geval is dat de uC.

Dat was bij modems al zo. De TX van de modem is een ingang van die modem. Hij krijgt daar binnen wat er verzonden moet worden. En wat hij van de telefoonlijn ontvangt, komt er bij de RX-pen weer uit.
Voor de data terminal (pc, uC) is TX een uitgang; voor een data set (modem, etc.) een ingang.

Net zo heeft mijn kortegolfzender voor mij een (microfoon-)ingang; de ontvanger heeft voor mij een (luidspreker-)uitgang. :)

Keramisch, kalibratie, parasitair: woordenlijst.org
Arco

Special Member

Ik vind het onduidelijk. Bij een pin moet staan wat 'ie doet, niet wat je er op aan kunt sluiten...
Zelfde zoals gezegd met SDI en SDO (Slave/Serial Data In/Out).

Dat varieert per fabrikant. Bij sommigen is SDI een output, bij anderen een input.
MOSI en MISO waren duidelijk en niet voor vergissingen vatbaar...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
bprosman

Golden Member

Dus die 3V3 van een Raspi zijn ruim voldoende, ook zonder level shifters.

Voor zover ik weet zijn ingangen van een rPi niet 5V tolerant.

De jongere generatie loopt veel te vaak zijn PIC achterna.
Arco

Special Member

Als de baudrate niet erg hoog is volstaat een simpele weerstandsdeler (bijv. 1k2 en 2k2) voor 5 -> 3.3v...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
buckfast_beekeeper

Golden Member

Anders 2 weerstanden en een FET.

Van Lambiek wordt goede geuze gemaakt.