Kazalo:

Raspberry PI 3 - Omogoči serijsko komunikacijo TtyAMA0 do BCM GPIO 14 in GPIO 15: 9 korakov
Raspberry PI 3 - Omogoči serijsko komunikacijo TtyAMA0 do BCM GPIO 14 in GPIO 15: 9 korakov

Video: Raspberry PI 3 - Omogoči serijsko komunikacijo TtyAMA0 do BCM GPIO 14 in GPIO 15: 9 korakov

Video: Raspberry PI 3 - Omogoči serijsko komunikacijo TtyAMA0 do BCM GPIO 14 in GPIO 15: 9 korakov
Video: BTT GTR v1.0/M5 v1.0 - TMC5160 2024, November
Anonim
Raspberry PI 3 - Omogoči serijsko komunikacijo od TtyAMA0 do BCM GPIO 14 in GPIO 15
Raspberry PI 3 - Omogoči serijsko komunikacijo od TtyAMA0 do BCM GPIO 14 in GPIO 15
Raspberry PI 3 - Omogoči serijsko komunikacijo od TtyAMA0 do BCM GPIO 14 in GPIO 15
Raspberry PI 3 - Omogoči serijsko komunikacijo od TtyAMA0 do BCM GPIO 14 in GPIO 15

Pred kratkim me je zanimalo, da omogočim UART0 na svojem Raspberry Pi (3b), tako da ga lahko povežem neposredno z napravo za signal nivoja RS-232 s standardnim 9-polnim priključkom d-sub, ne da bi mi bilo treba iti skozi USB na RS-232 adapter.

Del mojega zanimanja je bil, da bi lahko priključil tudi pretvornik ravni RS-232 (MAX3232) ali napravo RS-485 (MAX485).

Malo sem se trudil, da bi konfiguracija Pi delovala. Nimam veliko izkušenj z Raspberry Pi ali njegovim operacijskim sistemom, zato sem bil na precej strmi krivulji učenja.

Sčasoma sem z Googlovimi iskalnimi poizvedbami skupaj s preizkusom in napako uspel zbrati vse podrobnosti, da je delo delovalo v moje zadovoljstvo, vendar podatki niso bili v enem jedrnatem dokumentu, ki je vseboval vse korake za to.

Tu navajam korake, ki sem jih naredil, da mi je to uspelo.

Zaloge

1 - malina Pi. Uporabil sem model 3b.., vendar bi moral ta postopek delovati z večino Pi -jev, zlasti z najnovejšimi različicami Raspberry Pi IOS (prej Raspian).

2 - "Mini" pretvornik ravni RS -232 - TTL v RS -232 - uporabil sem majhno tiskano vezje, na katerem je bilo naloženo MAX 3232 IC, ki sem ga kupil pri eBayu. To sem uspešno preizkusil tudi s TTL v RS -485 pretvornik - kupljen tudi pri eBayu.

Ko je bil Pi konfiguriran, sta oba pretvornika delovala v moje zadovoljstvo brez kakršnih koli težav.

Korak: Namestite SVEŽO kopijo v Raspbian na pomnilniško kartico

Namestite SVEŽO kopijo v Raspbian na pomnilniško kartico
Namestite SVEŽO kopijo v Raspbian na pomnilniško kartico

Začel sem z namestitvijo sveže / najnovejše kopije Raspberry Pi IOS (prej Raspian) na pomnilniško kartico. Odločil sem se, da ne bom šel po poti NOOBS.

Prenesite in namestite orodje Imager

www.raspberrypi.org/downloads/

Prenesite, razpakirajte in namestite sliko Raspberry Pi IOS na pomnilniško kartico.

Po zagonu preverite in po potrebi posodobite …

Korak: Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika

Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika
Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika
Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika
Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika

Privzeto je UART0 v novi namestitvi Raspberry Pi IOS rezerviran za "prijavno lupino". To naj bi vam omogočilo nekaj dostopa / nadzora nad Pi preko kombinacije programa Serijska vrata / terminal.

Če želite UART0 uporabljati za druge aplikacije, morate to povezavo "izklopiti" z prijavno lupino. To se zgodi v nekaj dokaj enostavnih korakih.

Najhitrejši način za omogočanje "Serijskih vrat" je, da to storite prek grafičnega vmesnika.

V spustnem meniju "Raspberry - spustni meni" izberite "Nastavitve" in nato "Konfiguracija Raspberry Pi"

Od tam pojdite na zavihek "Vmesniki" in "Omogoči" serijska vrata (s klikom na ustrezen izbirni gumb.

Kliknite V redu za izhod in nato izvedite ponovni zagon.

ALI.. lahko sledite tej metodi …

3. korak: Nadomestna metoda za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)

Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
Nadomestni način za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)

Ta metoda je referenčna - ni nujna, vendar je dobro vedeti.

== == ==

Nadomestni način za onemogočanje konzole z uporabo UART0 pri zagonu.

uporaba:

sudo raspi-config

Izberite možnost #5 - Možnosti vmesnika ==> Izberi

Izberite Serijsko P6 ==> Izberi

Odgovor NE na: Ali želite, da je prijavna lupina dostopna prek serijske številke?

Odgovorite z DA na: Ali želite omogočiti strojno opremo za serijska vrata?

Odgovor bo:

Lupina za serijsko prijavo je onemogočena

Serijski vmesnik je omogočen

Izberite V redu

Izberite Dokončaj

4. korak: Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0

Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0

Drugi del postopka je tudi prekinitev povezave Bluetooth z UART0.

Na tej strani »UART CONFIGURATION« boste morali odklopiti napravo Bluetooth od UART0 in sprostiti UART0 za ttyAMA0 - Po potrebi lahko Bluetooth premaknete v »mini -UART«

Nadaljujte z urejanjem datoteke z imenom "config.txt" (ki se nahaja v imeniku "boot") in dodajte ENO vrstico na samem dnu strani:

dtoverlay = onemogoči-bt

Glede na vašo situacijo in željo po uporabi Bluetootha boste morda želeli dodati naslednjo vrstico (ni pa nujno, da ta vadnica deluje pravilno). Na tej strani so tudi dragocene podrobnosti o vsem tem poslu. Vzemite si čas in preberite povezano datoteko (glejte zgoraj), da boste o tem bolje razumeli.

dtoverlay = miniuart-bt

Dvakrat preverite črkovanje, nato shranite datoteko, ko zapustite, in znova zaženite.

Na tej točki bi morali biti pripravljeni.

5. korak: RPI Pin-out za vrata UART

Izhod RPI za vrata UART
Izhod RPI za vrata UART

Na spletnem mestu "pinout.xyz" so zatiči Raspberry Pi UART0 dostopni na naslednjih zatičih.

Zatiči UART v načinu BCM so: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Ne pozabite, da so za te nožice "3,3-voltne ravni TTL".. te CANOT se lahko uporabljajo za pogon in sprejem iz naprave na ravni RS-232 ali RS-422/RS-485. Poskus tega bo povzročil izgorelost vašega vgrajenega UART-a in najverjetneje bo s seboj vzel procesorski čip.

MORATE uporabiti pretvornik nivoja.

Za povezavo z napravo na ravni RS-232 ali RS-422/RS-485 potrebujete ustrezen pretvornik nivoja.

Korak 6: Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi

Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi

Za pretvorbe ravni TTL v RS-232 uporabljam naslednji pretvornik.

Mini pretvornik na ravni RS232 v TTL na osnovi MAX3232.

Ta izdelek lahko napaja 3,3 VDC ali celo 5 VDC (oba sta na voljo na določenih zatičih vašega RPI) in dejansko uporablja zelo malo toka.

Podatkovni list za MAX3232 vsebuje dragocene podrobnosti o njegovem delovanju, v resnici pa za to ni potrebno kodiranje

Oglejte si priložene fotografije in si vzemite čas, da previdno povežete zatiče Raspberry Pi z ustreznimi zatiči na modulu. Samo vedite, da bo ta naprava delovala na 3.3VDC ali na 5 VDC - oboje je na voljo na RPI (glejte diagram Pin -out).

OPOZORILO:

Na eBayu sem kupil veliko 10 teh enot in nobene od njih nisem mogel narediti. Na prvi pogled se zdi, da bi moralo biti dovolj enostavno za uporabo, vendar ne. Ko sem se malo spopadel z njimi, sem na spletu našel veliko podrobnosti o FAKE MAX3232.

www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…

NE priporočam tega izdelka.

Korak 7: Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi

Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi

Na večini načinov podobno kot v prejšnjem koraku je dodajanje pretvornika na ravni RS -485 prav tako preprosto - morda celo lažje.

Za pretvorbe ravni TTL v RS-232 uporabljam naslednji pretvornik.

MAX485 temelji na pretvorniku ravni RS485 v raven TTL. Tudi ta element lahko napaja 3,3 VDC ali celo 5 VDC (oba sta na voljo z določenih zatičev vašega RPI) in dejansko uporablja zelo malo toka. Podatkovni list za MAX485 vsebuje dragocene podrobnosti o njegovem delovanju, v resnici pa za to delo ni potrebno kodiranje

Oglejte si priložene fotografije in si vzemite čas, da previdno povežete zatiče Raspberry Pi z ustreznimi zatiči na modulu. Samo vedite, da bo ta naprava delovala na 3.3VDC ali na 5 VDC - oboje je na voljo na RPI (glejte diagram Pin -out).

Opozoriti je treba-za razliko od RS-232, RS-485 nima povezanega "standardnega" tipa priključka. Nomenklatura je običajno "B-" in "A+", vendar se zavedajte, da vsi dobavitelji ne sledijo tej isti nomenklaturi. RS -485 deluje po signalni shemi "Differential Pair" - Več podrobnosti o tem je na voljo tukaj. "Divji zahod" živi v dolini RS-485.

8. korak: Zdaj ste na vrsti vi

Zdaj bi morali imeti možnost, da svoj Raspberry Pi povežete neposredno z zunanjo napravo po vaši izbiri. Danes jih je še veliko.

Kako boste to storili, je odvisno od vas…

Za začetek si oglejte "Minicom" ali "CuteCom" ali pa možnosti "NodeRED".

9. korak: Synopsys

Pustite komentarje, predloge / popravke. Cenil bi to.

Priporočena: