pascalbythree

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

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.

Arco

Special Member

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

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

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

www.xj3.nl

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

De jongere generatie loopt veel te vaak zijn PIC achterna.

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%)]

Arco

Special Member

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

'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.

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.

pascalbythree

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

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

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

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

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

bprosman

Golden Member

De jongere generatie loopt veel te vaak zijn PIC achterna.

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

pascalbythree

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

dank u

en hij doet het al.

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

mel

Golden Member

u=ir betekent niet :U bent ingenieur..

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%)]

flipflop

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

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.

fcapri

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

foutje

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

bprosman

Golden Member

De jongere generatie loopt veel te vaak zijn PIC achterna.

.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%)]

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

Keramisch, kalibratie, parasitair: woordenlijst.org

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. :)

Arco

Special Member

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

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...

bprosman

Golden Member

De jongere generatie loopt veel te vaak zijn PIC achterna.

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.

Arco

Special Member

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

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

buckfast_beekeeper

Van Lambiek wordt goede geuze gemaakt.

Anders 2 weerstanden en een FET.