Sadržaj:

Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15: 9 koraka
Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15: 9 koraka

Video: Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15: 9 koraka

Video: Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15: 9 koraka
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Studeni
Anonim
Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15
Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15
Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15
Raspberry PI 3 - Omogućite serijsku komunikaciju na TtyAMA0 na BCM GPIO 14 i GPIO 15

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

Instalirajte SVEŽU kopiju na Raspbian na svoju memorijsku karticu
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

Omogućite Raspberry Pi serijski port - pomoću grafičkog sučelja
Omogućite Raspberry Pi serijski port - pomoću grafičkog sučelja
Omogućite Raspberry Pi serijski port - pomoću grafičkog sučelja
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)

Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
Alternativna metoda za omogućavanje serijskog porta (i onemogućavanje ljuske za prijavu)
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

Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
Onemogućite Bluetooth - otpustite UART0 i oslobodite ga za TtyAMA0
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

RPI Pin-out za UART port
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

Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-232 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
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

Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
Dodavanje razine RS-485 u uređaj za pretvaranje razine TTL u vaš Raspberry Pi
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: