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
Video: Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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.
Preporučeni:
Kako koristiti Raspberry Pi GPIO pinove i Avrdude za Bit-bang program DIMP 2 ili DA PIMP 2: 9 koraka
Kako koristiti Raspberry Pi GPIO pinove i Avrdude za Bit-bang program DIMP 2 ili DA PIMP 2: Ovo su korak-po-korak upute o tome kako koristiti Raspberry Pi i besplatna naredba otvorenog koda avrdude za bit-bang -programirajte DIMP 2 ili DA PIMP 2. Pretpostavljam da ste upoznati sa svojim Raspberry Pi -om i LINUX naredbenim retkom. Ne morate
Samytronix Pi: Stolno računalo Raspberry Pi "uradi sam" (s pristupačnim GPIO -om): 13 koraka (sa slikama)
Samytronix Pi: Napravite Raspberry Pi stolno računalo (s pristupačnim GPIO -om): U ovom projektu napravit ćemo Raspberry Pi stolno računalo koje nazivam Samytronix Pi. Ova verzija stolnog računala uglavnom je izrađena od 3 mm laserski izrezanog akrilnog lima. Samytronix Pi opremljen je HD monitorom, zvučnicima i, što je najvažnije, pristupom
Raspberry Pi GPIO s telefona: 4 koraka (sa slikama)
Raspberry Pi GPIO s telefona: Upravljajte Raspberry GPIO iz aplikacije Telefon. Na taj način možete napraviti vlastiti daljinski prekidač za svjetlo 220V ili VENTILATOR itd. ----------------------------------- ----------------------- Dijelovi za kupnju: 1. Raspberry Pi https://amzn.to/2VJIOBy2. Daska za kruh h
LED Blink s Raspberry Pi - Kako koristiti GPIO pinove na Raspberry Pi: 4 koraka
LED Blink s Raspberry Pi | Kako koristiti GPIO pinove na Raspberry Pi: Zdravo dečki u ovim uputama naučit ćemo kako koristiti GPIO -ove Raspberry pi. Ako ste ikada koristili Arduino, vjerojatno znate da možemo spojiti LED prekidač itd. Na njegove pinove i učiniti da radi kao. neka LED treperi ili unesite ulaz sa prekidača pa
Kako napraviti jednostavnu serijsku trivijalnu igru: 7 koraka
Kako napraviti jednostavnu skupnu igru trivijalnosti: Ovo je vrlo jednostavan način da napravite igru trivijalnosti. Nadam se da ti se sviđa. Usput, već sam objavio trivijalnu igru pa ako ne želite napraviti svoju, samo posjetite ovu web stranicu https://www.instructables.com/id/Trivia_Game/ web stranicu objavljenu iznad nas