Sadržaj:
- Supplies
- Korak 1: Instalirajte SVEŽU kopiju na Raspbian na svoju memorijsku karticu
- Korak 2: Omogućite Raspberry Pi serijski port - pomoću grafičkog sučelja
- Korak 3: Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
- Korak 4: Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
- Korak 5: RPI Pin-out za UART port
- Korak 6: Dodavanje RS-232 nivoa u uređaj za pretvaranje nivoa TTL u vaš Raspberry Pi
- Korak 7: Dodavanje RS-485 nivoa u uređaj za pretvaranje nivoa TTL u vaš Raspberry Pi
- Korak 8: Sada ste vi na redu
- Korak 9: Synopsys
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Nedavno sam bio zainteresiran za omogućavanje UART0 na svom Raspberry Pi-u (3b) tako da ga mogu spojiti izravno na RS-232 signalni uređaj pomoću standardnog 9-pinskog d-sub konektora bez potrebe da prolazim putem USB-a na RS-232 adapter.
Dio mog interesa ovdje je bio i mogućnost povezivanja pretvarača nivoa RS-232 (MAX3232) ili RS-485 uređaja (MAX485).
Malo sam se borio pokušavajući da Pi konfiguracija radi. Nemam mnogo iskustva sa Raspberry Pi -om ili njegovim operativnim sistemom, pa sam bio na prilično strmoj krivulji učenja.
Na kraju sam, putem Google pretraživanja, zajedno s "Pokušajem i greškom", uspio prikupiti sve detalje kako bi mi uspio, ali informacije nisu bile u jednom sažetom dokumentu koji je sadržavao sve korake da se to dogodi.
Ovdje navodim korake koje sam poduzeo da mi ovo uspije.
Supplies
1 - Raspberry Pi. Koristio sam model 3b.. ali ovaj postupak bi trebao funkcionirati s većinom Pi -a, posebno s najnovijim verzijama Raspberry Pi IOS -a (ranije Raspian).
2 - "Mini" RS -232 pretvarač nivoa - TTL u RS -232 - Koristio sam malu PCB učitanu sa MAX 3232 IC na sebi koju sam kupio od eBay -a. Također sam to uspješno isprobao sa TTL -om do RS -485 pretvarač - takođe kupljen na eBay -u.
Nakon što je Pi konfiguriran, oba pretvarača su radila na moje zadovoljstvo bez ikakvih problema koje sam vidio.
Korak 1: Instalirajte SVEŽU kopiju na Raspbian na svoju memorijsku karticu
Počeo sam instaliranjem sveže / najnovije kopije Raspberry Pi IOS-a (ranije Raspian) na svoju memorijsku karticu. Odlučio sam da ne idem putem NOOBS -a.
Preuzmite i instalirajte alat Imager
www.raspberrypi.org/downloads/
Preuzmite, raspakirajte i instalirajte Raspberry Pi IOS sliku na svoju memorijsku karticu.
Nakon pokretanja, provjerite i ažurirajte prema potrebi …
Korak 2: Omogućite Raspberry Pi serijski port - pomoću grafičkog sučelja
Prema zadanim postavkama, na novoj instalaciji Raspberry Pi IOS -a UART0 je rezerviran za "prijavnu ljusku". To ima za cilj dati vam neki pristup / kontrolu nad Pi preko kombinacije programskog programa Serijski port / terminal.
Da biste koristili UART0 za druge aplikacije, morate "isključiti" tu vezu s prijavnom školjkom. To se događa u nekoliko prilično lakih koraka.
Najbrži način da omogućite "serijski port" je da to učinite putem grafičkog sučelja.
Iz "Raspberry - padajućeg izbornika" odaberite "Preferences", a zatim "Raspberry Pi Configuration"
Odatle idite na karticu "Interfejsi" i "Omogućite" serijski port (klikom na odgovarajući radio gumb).
Pritisnite U redu za izlaz, a zatim izvršite ponovno pokretanje.
ILI.. možete slijediti ovu metodu …
Korak 3: Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Ova metoda je za referencu - nije potrebna, ali je dobro znati o njoj.
== == ==
Alternativna metoda za onemogućavanje konzole pomoću UART0 pri pokretanju.
upotreba:
sudo raspi-config
Odaberite opciju #5 - Opcije sučelja ==> Odaberi
Odaberite Serijski P6 ==> Odaberi
Odgovor NE na: Želite li da ljuska za prijavu bude dostupna preko serije?
Odgovorite DA na: Želite li omogućiti hardver za serijski port?
Odgovor će biti:
Ljuska za serijsko prijavljivanje je onemogućena
Serijsko sučelje je omogućeno
Odaberite U redu
Odaberite Završi
Korak 4: Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
Drugi dio procesa je i odvajanje Bluetooth veze od UART0.
Po ovoj stranici "UART KONFIGURACIJA" morat ćete odspojiti Bluetooth uređaj od UART0 i osloboditi UART0 za ttyAMA0 - Ako je potrebno, možete premjestiti Bluetooth na "mini -UART"
Nastavite uređivanjem datoteke pod nazivom "config.txt" (koja se nalazi u direktoriju "boot") i dodajte JEDAN redak na samom dnu stranice:
dtoverlay = disable-bt
Ovisno o vašoj situaciji i želji da koristite Bluetooth, možda ćete htjeti dodati sljedeći redak (ali nije potrebno da ovaj vodič radi ispravno). Ova stranica takođe sadrži vrijedne detalje o svim ovim poslovima. Molimo vas da odvojite malo vremena da pročitate povezanu datoteku (vidi gore) kako biste bolje razumjeli ovo.
dtoverlay = miniuart-bt
Dvaput provjerite pravopis, a zatim sačuvajte datoteku dok izlazite i ponovo pokrenite sistem.
U ovom trenutku, trebali biste biti spremni.
Korak 5: RPI Pin-out za UART port
Prema web stranici "pinout.xyz" igle Raspberry Pi UART0 dostupne su na sljedećim pinovima.
UART pinovi u BCM načinu rada su: RPI Pin #8 / GPIO14 ==> TXD
RPI Pin #10 / GPIO15 ==> RXD
Zapamtite da su za ove pinove "razine TTL od 3,3 Volta".. ovi se NE MOGU koristiti za pogon i prijem s uređaja na razini RS-232 ili RS-422/RS-485. Pokušaj toga će uzrokovati izgaranje vašeg ugrađenog UART-a, a vjerovatno će sa sobom ponijeti i procesorski čip.
MORATE koristiti pretvarač nivoa.
Za povezivanje sa uređajem na nivou RS-232 ili RS-422/RS-485 potreban vam je odgovarajući pretvarač nivoa.
Korak 6: Dodavanje RS-232 nivoa u uređaj za pretvaranje nivoa TTL u vaš Raspberry Pi
Za konverzije nivoa TTL u RS-232 koristim sljedeći pretvarač.
Mini RS232 na TTL konvertor na bazi MAX3232.
Ovu stavku može napajati 3,3 VDC ili čak 5 VDC (oba su dostupna sa određenih pinova na vašem RPI -ju) i zapravo koriste vrlo malu struju.
Tehnički list za MAX3232 pruža vrijedne detalje o njegovom radu, ali u stvarnosti nije potrebno kodiranje da bi ovo funkcioniralo
Pogledajte priložene fotografije i odvojite vrijeme za pažljivo povezivanje pinova Raspberry Pi sa odgovarajućim pinovima na modulu. Samo znajte da će ovaj uređaj raditi na 3.3VDC ili na 5 VDC - oba su dostupna na RPI -u (pogledajte Pin -out dijagram).
UPOZORENJE:
Kupio sam puno od 10 ovih jedinica na eBayu, i NIKADA nisam mogao učiniti da rade. Na prvi pogled, čini se da bi ih trebalo biti dovoljno jednostavno koristiti, ali ne. Nakon što sam se malo borio s njima, našao sam mnogo detalja o FAKE MAX3232 dostupnim na mreži.
www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…
NE preporučujem ovu stavku.
Korak 7: Dodavanje RS-485 nivoa u uređaj za pretvaranje nivoa TTL u vaš Raspberry Pi
Na većini načina slično prethodnom koraku, dodavanje pretvarača razine RS -485 jednako je jednostavno - možda čak i lakše.
Za konverzije nivoa TTL u RS-232 koristim sljedeći pretvarač.
MAX485 zasniva pretvarač nivoa RS485 na nivou TTL. Opet, ova stavka se može napajati sa 3.3 VDC ili čak 5 VDC (oba su dostupna sa određenih pinova na vašem RPI -ju) i zapravo koriste vrlo malu struju. Tehnički list za MAX485 pruža vrijedne detalje o njegovom radu, ali u stvarnosti nije potrebno kodiranje da bi ovo funkcioniralo
Pogledajte priložene fotografije i odvojite vrijeme za pažljivo povezivanje pinova Raspberry Pi sa odgovarajućim pinovima na modulu. Samo znajte da će ovaj uređaj raditi na 3.3VDC ili na 5 VDC - oba su dostupna na RPI -u (pogledajte Pin -out dijagram).
Treba napomenuti-za razliku od RS-232, RS-485 nema povezan "standardni" tip konektora. Nomenklatura je tipično "B-" i "A+", ali imajte na umu da svi dobavljači ne slijede istu nomenklaturu. RS -485 radi na signalnoj shemi "Differential Pair" - Više detalja o tome dostupno je ovdje. "Divlji zapad" živi u dolini RS-485.
Korak 8: Sada ste vi na redu
Sada biste trebali moći povezati svoj Raspberry Pi izravno s vanjskim uređajem po vašem izboru. Postoji mnogo njih koji se i danas koriste.
Na vama je kako ćete to učiniti…
Za početak, provjerite "Minicom" ili "CuteCom" ili provjerite mogućnosti koristeći "NodeRED".
Korak 9: Synopsys
Ostavite komentare, prijedloge / ispravke. Cenio bih to.