Kazalo:
- Zaloge
- Korak: Namestite SVEŽO kopijo v Raspbian na pomnilniško kartico
- Korak: Omogočite serijska vrata Raspberry Pi - z uporabo grafičnega vmesnika
- 3. korak: Nadomestna metoda za omogočanje zaporednih vrat (in onemogočanje prijavne lupine)
- 4. korak: Onemogočite Bluetooth - Sprostite UART0 in ga osvobodite za TtyAMA0
- 5. korak: RPI Pin-out za vrata UART
- Korak 6: Dodajanje ravni RS-232 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
- Korak 7: Dodajanje ravni RS-485 v napravo za pretvorbo ravni TTL v vaš Raspberry Pi
- 8. korak: Zdaj ste na vrsti vi
- 9. korak: Synopsys
Video: Raspberry PI 3 - Omogoči serijsko komunikacijo TtyAMA0 do BCM GPIO 14 in GPIO 15: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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
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)
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
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
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
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
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:
Pridobite serijsko številko DS18B20 z Arduinom: 5 korakov
Pridobite serijsko številko DS18B20 z Arduinom: To je kratek vodnik o tem, kako pridobiti posamezne serijske številke vaših 1-žičnih temperaturnih senzorjev DS18B20. To je priročno za projekte, ki potrebujejo več senzorjev. Potrebujete: Arduino 5v ( UNO, Mega, Pro Mini itd.) - Arduino UNO R3 - AliExpre
Aplikacija za povečanje in alternativno komunikacijo: 6 korakov
Dodatna in alternativna komunikacijska aplikacija: za ustvarjanje te aplikacije bomo uporabili AppInventor. Sledite tej povezavi in ustvarite svoj račun: http://appinventor.mit.edu/explore/ To je aplikacija, ki omogoča, da tisti, ki ne morejo govoriti, še vedno komunicirajo osnovne fraze. Tam so drevesa
Zaslon za serijsko prijavo: 5 korakov
Zaslon za serijsko prijavo: Tukaj je majhen program, ki vam omogoča registracijo in serijsko prijavo, upam, da vam bo všeč
Serijsko krmiljen motor s spremenljivo hitrostjo: 6 korakov
Serijsko krmiljen motor s spremenljivo hitrostjo: Nadzirajte hitrost majhnega enosmernega motorja samo z zaporednimi vrati v računalniku, enim MOSFET -om in nekaj nepomembne programske opreme. (MOSFET in serijska vrata sestavljata "nadzor hitrosti"; še vedno potrebujete motor in ustrezno napajanje
Kako narediti preprosto serijsko trivialno igro: 7 korakov
Kako narediti preprosto serijsko trivialno igro: To je zelo preprost način za izdelavo trivialne igre. Upam, da vam je všeč. Mimogrede, tudi jaz sem že objavil trivialno igro, zato, če ne želite ustvariti svojega, pojdite na to spletno mesto https://www.instructables.com/id/Trivia_Game/ spletno mesto, objavljeno nad nami