Sadržaj:
- Pribor
- 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 razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
- Korak 7: Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
- Korak 8: Sada ste vi na redu
- Korak 9: Sinopsys
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Nedavno sam bio zainteresiran za omogućavanje UART0 na svom Raspberry Pi-u (3b) kako bih ga mogao izravno spojiti na uređaj s razinom signala RS-232 koristeći standardni 9-pinski d-sub konektor bez potrebe za prolaskom preko USB-a na RS-232 adapter.
Dio mog interesa ovdje je bio i mogućnost povezivanja pretvarača razine RS-232 (MAX3232) ili uređaja RS-485 (MAX485).
Malo sam se mučio pokušavajući natjerati Pi konfiguraciju da radi. Nemam puno iskustva s Raspberry Pi -om ili njegovim operativnim sustavom pa sam bio na prilično strmoj krivulji učenja.
Na kraju sam, putem Google pretraživanja, zajedno s "Pokusom i pogreškom", uspio spojiti sve pojedinosti kako bi mi uspio, ali podaci nisu bili 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.
Pribor
1 - Malina Pi. Koristio sam model 3b.. ali ovaj postupak trebao bi funkcionirati s većinom Pi -a, posebno s najnovijim verzijama Raspberry Pi IOS -a (ranije Raspian).
2 - "Mini" RS -232 pretvarač razine - TTL u RS -232 - koristio sam malu PCB učitanu s MAX 3232 IC na sebi koju sam kupio od eBay -a.. Također sam to uspješno isprobao s TTL -om do RS -485 pretvarač - također kupljen na eBayu.
Nakon što je Pi konfiguriran, oba pretvarača radila su 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 svježe / najnovije kopije Raspberry Pi IOS-a (ranije Raspian) na svoju memorijsku karticu. Odlučio sam ne ići 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". Time se želi dati određeni pristup / kontrola 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 za omogućavanje "serijskog porta" je učiniti to putem grafičkog sučelja.
Na "Raspberry - padajućem izborniku" odaberite "Preferences", a zatim "Raspberry Pi Configuration"
Odatle idite na karticu "Sučelja" i "Omogućite" serijski port (klikom na odgovarajući radio gumb).
Pritisnite U redu za izlaz, a zatim izvedite ponovno podizanje sustava.
ILI.. možete slijediti ovu metodu …
Korak 3: Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Ova je metoda referenca - nije potrebna, ali je dobro znati o njoj.
== == ==
Alternativna metoda za onemogućavanje konzole pomoću UART0 pri pokretanju.
koristiti:
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 priključak?
Odgovor će biti:
Ljuska serijske prijave 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.
Prema ovoj stranici "UART CONFIGURATION" morate 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 = onemogući-bt
Ovisno o vašoj situaciji i želji za upotrebom Bluetootha, možda ćete htjeti dodati sljedeći redak (ali nije potrebno da ovaj vodič radi ispravno). Ova stranica također sadrži vrijedne detalje o cijelom ovom poslu. Molimo da odvojite malo vremena da pročitate povezanu datoteku (vidi gore) kako biste bolje razumjeli ovo.
dtoverlay = miniuart-bt
Dvaput provjerite pravopis, a zatim spremite 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-a od 3,3 V".. te se CANOT mogu koristiti za pogon i prijem s uređaja razine RS-232 ili RS-422/RS-485. Pokušaj toga će uzrokovati izgaranje vašeg ugrađenog UART-a, a najvjerojatnije će sa sobom ponijeti i procesorski čip.
MORATE koristiti pretvarač razine.
Za spajanje na uređaj razine RS-232 ili RS-422/RS-485 potreban vam je odgovarajući pretvarač razine.
Korak 6: Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Za pretvorbe razina TTL u RS-232 koristim sljedeći pretvarač.
Mini RS232 pretvarač na razini MAX3232 u TTL.
Ovu stavku može napajati 3.3 VDC ili čak 5 VDC (oba su dostupna s 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 za njegovo funkcioniranje nije potrebno kodiranje
Pogledajte priložene fotografije i odvojite vrijeme za pažljivo povezivanje pinova Raspberry Pi s 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 (pogledajte dijagram Pin -out).
UPOZORENJE:
Kupio sam puno od 10 ovih jedinica na eBayu, i NIKAKVU nisam uspio učiniti. 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 razine RS-485 u uređaj za pretvaranje razine 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 pretvorbe razina TTL u RS-232 koristim sljedeći pretvarač.
MAX485 temelji pretvarač razine RS485 u razinu TTL. Opet, ova se stavka može napajati s 3.3 VDC ili čak 5 VDC (oba su dostupna s 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 za njegovo funkcioniranje nije potrebno kodiranje
Pogledajte priložene fotografije i odvojite vrijeme za pažljivo povezivanje pinova Raspberry Pi s 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 (pogledajte dijagram Pin -out).
Treba napomenuti-za razliku od RS-232, RS-485 nema "standardni" tip konektora povezan s njim. 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.
Kako ćete to učiniti ovisi o vama…
Za početak, provjerite "Minicom" ili "CuteCom" ili provjerite mogućnosti koristeći "NodeRED".
Korak 9: Sinopsys
Slobodno ostavite komentare, prijedloge / ispravke. Ja bih to cijenio.