Cuprins:

Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15: 9 pași
Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15: 9 pași

Video: Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15: 9 pași

Video: Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15: 9 pași
Video: Voice Recognition Raspberry PI and Arduino UART communication 2024, Noiembrie
Anonim
Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15
Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15
Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15
Raspberry PI 3 - Activați comunicațiile seriale la TtyAMA0 către BCM GPIO 14 și GPIO 15

Recent am avut interes să activez UART0 pe Raspberry Pi (3b), astfel încât să îl pot conecta direct la un dispozitiv de nivel de semnal RS-232 utilizând un conector d-sub standard cu 9 pini, fără a fi nevoie să trec printr-un USB la RS-232 adaptor.

O parte din interesul meu aici a fost să pot conecta, de asemenea, fie un convertor de nivel RS-232 (MAX3232), fie un dispozitiv RS-485 (MAX485).

M-am chinuit puțin încercând să fac configurația Pi să funcționeze. Nu am prea multă experiență cu Raspberry Pi sau cu sistemul de operare al acestuia, așa că am fost pe o curbă de învățare destul de abruptă.

În cele din urmă, prin căutările Google împreună cu „Încercare și eroare”, am reușit să adun toate detaliile pentru a face să funcționeze spre satisfacția mea, dar informațiile nu se aflau într-un document concis care conținea toți pașii pentru ca acest lucru să se întâmple.

Am enumerat aici pașii pe care i-am făcut pentru ca acest lucru să funcționeze pentru mine.

Provizii

1 - Raspberry Pi. Am folosit un model 3b.. dar această procedură ar trebui să funcționeze cu majoritatea Pi-urilor, în special cu cele mai recente versiuni ale Raspberry Pi IOS (fost Raspian).

2 - Un „mini” convertor de nivel RS-232 - TTL la RS-232 - Am folosit un mic PCB încărcat cu un IC MAX 3232 pe care l-am cumpărat de pe eBay.. Am încercat cu succes acest lucru și cu un TTL la RS-485 convertor - achiziționat și de pe eBay.

Odată ce Pi a fost configurat, ambii convertoare au funcționat spre satisfacția mea fără probleme văzute de mine.

Pasul 1: Instalați o copie FRESH pe Raspbian pe cardul dvs. de memorie

Instalați o copie FRESH pe Raspbian pe cardul dvs. de memorie
Instalați o copie FRESH pe Raspbian pe cardul dvs. de memorie

Am început prin a instala o copie proaspătă / cea mai actualizată a Raspberry Pi IOS (fost Raspian) pe cardul meu de memorie. Am ales să nu merg pe ruta NOOBS.

Descărcați și instalați instrumentul Imager

www.raspberrypi.org/downloads/

Descărcați, dezarhivați și instalați pe cardul de memorie imaginea Raspberry Pi IOS.

După pornire, verificați și actualizați după cum este necesar …

Pasul 2: Activați portul serial Raspberry Pi - Folosind GUI

Activați portul serial Raspberry Pi - Folosind GUI
Activați portul serial Raspberry Pi - Folosind GUI
Activați portul serial Raspberry Pi - Folosind GUI
Activați portul serial Raspberry Pi - Folosind GUI

În mod implicit, pe o nouă instalare Raspberry Pi IOS UART0 este rezervat pentru „Logon Shell”. Aceasta este menită să vă ofere un anumit acces / control al Pi prin intermediul unei combinații de programe Serial port / Terminal.

Pentru a utiliza UART0 pentru alte aplicații, trebuie să „dezactivați” acea conexiune la Logon Shell. Acest lucru se întâmplă în câțiva pași destul de simpli.

Cea mai rapidă modalitate de a activa „Serial Port” este să o faceți prin GUI.

Din „Raspberry - Meniul derulant”, selectați „Preferences”, apoi „Configuration Raspberry Pi”

De acolo, accesați fila „Interfețe” și „Activați” portul serial (făcând clic pe butonul radio corespunzător.

Faceți clic pe OK pentru a ieși, apoi efectuați o repornire.

SAU.. puteți urma această metodă …

Pasul 3: o metodă alternativă pentru a activa portul serial (și pentru a dezactiva shell-ul de conectare)

O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)
O metodă alternativă pentru a activa portul serial (și a dezactiva shell-ul de conectare)

Această metodă este de referință - nu este necesară, dar este bine de știut.

== == ==

O metodă alternativă pentru a dezactiva consola utilizând UART0 la pornire.

utilizare:

sudo raspi-config

Alegeți Opțiunea # 5 - Opțiuni de interfață ==> Selectați

Alegeți Seria P6 ==> Selectați

Răspundeți la NU: Doriți ca un shell de conectare să fie accesibil prin serial?

Răspundeți DA la: Doriți să fie activat hardware-ul portului serial?

Răspunsul va fi:

Shell-ul de conectare serial este dezactivat

Interfața serială este activată

Selectați OK

Selectați Finalizare

Pasul 4: Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0

Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0
Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0
Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0
Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0
Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0
Dezactivați Bluetooth - Eliberați UART0 și eliberați-l pentru TtyAMA0

A doua parte a procesului este deconectarea Bluetooth-ului de la UART0.

Pe această pagină „CONFIGURARE UART”, va trebui să deconectați dispozitivul Bluetooth de la UART0 și să eliberați UART0 pentru ttyAMA0 - Dacă este necesar, puteți muta Bluetooth la „mini-UART”

Continuați editând fișierul numit „config.txt” (aflat în directorul „boot”) și adăugați o singură linie în partea de jos a paginii:

dtoverlay = disable-bt

În funcție de situația dvs. și de dorința de a utiliza Bluetooth, poate doriți să adăugați următoarea linie (dar nu este necesar ca acest tutorial să funcționeze corect). Această pagină conține, de asemenea, detalii valoroase despre toate aceste activități. Vă rugăm să luați timp pentru a citi fișierul legat (a se vedea mai sus) pentru a înțelege acest lucru.

dtoverlay = miniuart-bt

Verificați de două ori ortografia, apoi SALVAȚI fișierul când ieșiți și reporniți.

În acest moment, ar trebui să fii bun să mergi.

Pasul 5: Pin-out RPI pentru portul UART

Pin-out RPI pentru portul UART
Pin-out RPI pentru portul UART

Pe site-ul web "pinout.xyz" pinii Raspberry Pi UART0 sunt accesibile pe următorii pini.

Pinii UART în modul BCM sunt: Pinul RPI # 8 / GPIO14 ==> TXD

RPI Pin # 10 / GPIO15 ==> RXD

Amintiți-vă că pentru acești pini, acestea sunt „nivele TTL de 3,3 volți”.. acestea NU POATE fi utilizate pentru a conduce și primi de la un dispozitiv de nivel RS-232 sau de nivel RS-422 / RS-485. Încercarea de a face acest lucru va face ca UART-ul dvs. la bord să se epuizeze și, cel mai probabil, va lua cu sine cipul procesorului.

TREBUIE să utilizați un convertor de nivel.

Pentru a vă conecta la un dispozitiv de nivel RS-232 sau RS-422 / RS-485 aveți nevoie de un convertor de nivel adecvat.

Pasul 6: Adăugarea unui nivel RS-232 la un dispozitiv Convertor de nivel TTL la Raspberry Pi

Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-232 la un dispozitiv convertor de nivel TTL la Raspberry Pi

Pentru conversiile de niveluri TTL la RS-232, folosesc următorul convertor.

Un convertor de nivel Mini RS232 la TTL bazat pe MAX3232.

Acest articol poate fi alimentat de 3,3 VDC sau chiar 5 VDC (ambele disponibile de la pini specifici de pe RPI) și de fapt utilizează foarte puțin curent.

Fișa tehnică pentru MAX3232 oferă detalii valoroase despre funcționarea sa, dar în realitate nu este necesară codificarea pentru ca acest lucru să funcționeze

Consultați fotografiile atașate și faceți timp pentru a conecta cu atenție pinii Raspberry Pi la pinii corespunzători de pe modul. Trebuie doar să știți că acest dispozitiv va funcționa fie pe 3.3VDC, fie pe 5 VDC - ambele disponibile pe RPI (consultați diagrama Pin-out).

AVERTIZARE:

Am cumpărat o mulțime de 10 dintre aceste unități de pe eBay și NU am putut face niciuna dintre ele să funcționeze. La suprafață, se pare că ar trebui să fie suficient de ușor să le folosiți, dar nu. După ce m-am luptat puțin cu ei, am găsit multe detalii despre FAKE MAX3232 disponibile on-line.

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

NU recomand acest articol.

Pasul 7: Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi

Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi
Adăugarea unui nivel RS-485 la un dispozitiv convertor de nivel TTL la Raspberry Pi

Similar în majoritatea modurilor cu pasul anterior, adăugarea unui convertor de nivel RS-485 este la fel de ușor - poate chiar mai ușor.

Pentru conversiile de niveluri TTL la RS-232, folosesc următorul convertor.

Un MAX485 bazează un convertor de nivel RS485 la nivel TTL. Din nou, acest articol poate fi alimentat de 3,3 VDC sau chiar 5 VDC (ambele disponibile de la pini specifici de pe RPI) și utilizează de fapt foarte puțin curent. Fișa tehnică pentru MAX485 oferă detalii valoroase despre funcționarea sa, dar în realitate nu este necesară codificarea pentru ca acest lucru să funcționeze

Consultați fotografiile atașate și faceți timp pentru a conecta cu atenție pinii Raspberry Pi la pinii corespunzători de pe modul. Trebuie doar să știți că acest dispozitiv va funcționa fie pe 3.3VDC, fie pe 5 VDC - ambele disponibile pe RPI (consultați diagrama Pin-out).

De remarcat - spre deosebire de RS-232, RS-485 nu are un tip de conector „standard” asociat. Nomenclatura este de obicei „B-” și „A +”, dar rețineți că nu toți furnizorii respectă aceeași nomenclatură. RS-485 rulează pe schema de semnal „Pereche diferențială” - Mai multe detalii sunt disponibile aici. „Vestul sălbatic” trăiește în valea RS-485..

Pasul 8: Acum, este rândul tău

Acum ar trebui să vă puteți conecta Raspberry Pi direct la un dispozitiv extern la alegere.. Există MULTE dintre ele încă în uz astăzi.

Cum faci asta depinde de tine …

Pentru început, verificați „Minicom” sau „CuteCom” sau verificați posibilitățile folosind „NodeRED”.

Pasul 9: sinopsis

Nu ezitați să lăsați comentarii sau sugestii / corecții. Aș aprecia asta.

Recomandat: