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