Tartalomjegyzék:

Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15: 9 között
Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15: 9 között

Videó: Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15: 9 között

Videó: Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15: 9 között
Videó: BTT - Manta M8P - TMC2208 2024, November
Anonim
Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15 között
Raspberry PI 3 - Soros kommunikáció engedélyezése a TtyAMA0 és a BCM GPIO 14 és GPIO 15 között
Raspberry PI 3 - Engedélyezze a soros kommunikációt a TtyAMA0 és a BCM GPIO 14 és GPIO 15 között
Raspberry PI 3 - Engedélyezze a soros kommunikációt a TtyAMA0 és a BCM GPIO 14 és GPIO 15 között

Nemrégiben érdekelt az UART0 engedélyezése a Raspberry Pi (3b) készüléken, hogy közvetlenül csatlakoztathassam egy RS-232 jelszintű eszközhöz egy szabványos 9-tűs d-sub csatlakozó segítségével anélkül, hogy USB-n keresztül RS-232-re kellene mennem adapter.

Érdeklődésem része volt az is, hogy RS-232 szintű átalakítót (MAX3232) vagy RS-485-ös eszközt (MAX485) is csatlakoztathatok.

Kicsit küzdöttem a Pi konfiguráció működéséért. Nincs sok tapasztalatom a Raspberry Pi -vel vagy az operációs rendszerrel kapcsolatban, így elég meredek tanulási görbén voltam.

Végül a Google -kereséseken keresztül a "Próba és hiba" segítségével sikerült összegyűjtenem az összes részletet, hogy kielégítően működjön, de az információ nem egy tömör dokumentumban volt, amely minden lépést tartalmazott ennek megvalósításához.

Itt felsorolom azokat a lépéseket, amelyeket megtettem annak érdekében, hogy ez nekem működjön.

Kellékek

1 - Málna Pi. A 3b modellt használtam, de ennek az eljárásnak a legtöbb Pi -vel kell működnie, különösen a Raspberry Pi IOS (korábban Raspian) legújabb verzióival.

2 - Egy "mini" RS -232 szintkonverter - TTL -ről RS -232 -re - egy kicsi NYÁK -t használtam, rajta egy MAX 3232 IC -vel, amelyet az eBay -ről vásároltam. Ezt is sikeresen kipróbáltam TTL -ről RS -485 -re konverter - szintén az eBay -ről vásárolt.

Miután beállította a Pi -t, mindkét konverter az én megelégedésemre dolgozott, anélkül, hogy láttam volna problémákat.

1. lépés: Telepítsen egy friss másolatot a Raspbian -ra a memóriakártyára

Telepítsen egy friss másolatot a Raspbian -ra a memóriakártyára
Telepítsen egy friss másolatot a Raspbian -ra a memóriakártyára

Először azzal kezdtem, hogy a Raspberry Pi IOS (korábban Raspian) friss / legfrisebb példányát telepítettem a memóriakártyámra. Úgy döntöttem, hogy nem a NOOBS útját választom.

Töltse le és telepítse a Imager eszközt

www.raspberrypi.org/downloads/

Töltse le, csomagolja ki és telepítse a memóriakártyára a Raspberry Pi IOS képet.

A rendszerindítás után ellenőrizze és szükség szerint frissítse…

2. lépés: Engedélyezze a Raspberry Pi soros portot - a GUI használatával

Engedélyezze a Raspberry Pi soros portot - a GUI használatával
Engedélyezze a Raspberry Pi soros portot - a GUI használatával
Engedélyezze a Raspberry Pi soros portot - a GUI használatával
Engedélyezze a Raspberry Pi soros portot - a GUI használatával

Alapértelmezés szerint egy új Raspberry Pi IOS telepítésnél az UART0 a "bejelentkezési héj" számára van fenntartva. Ennek célja, hogy némi hozzáférést / vezérlést biztosítson a Pi számára soros port / terminál programkombináción keresztül.

Az UART0 más alkalmazásokhoz való használatához "ki kell kapcsolnia" ezt a kapcsolatot a bejelentkezési héjjal. Ez néhány meglehetősen egyszerű lépésben történik.

A "Soros port" engedélyezésének leggyorsabb módja a GUI -n keresztül.

A "Raspberry - legördülő menüből" válassza a "Preferences", majd a "Raspberry Pi Configuration" lehetőséget

Innen lépjen az "Interfészek" fülre, és "Engedélyezze" a soros portot (a megfelelő választógombra kattintva.

Kattintson az OK gombra a kilépéshez, majd hajtsa végre az újraindítást.

VAGY … követheti ezt a módszert …

3. lépés: Alternatív módszer a soros port engedélyezéséhez (és a bejelentkezési héj letiltásához)

Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)
Alternatív módszer a soros port engedélyezésére (és a bejelentkezési héj letiltására)

Ez a módszer referenciaként szolgál - nem szükséges, de jó tudni.

== == ==

Alternatív módszer a konzol letiltására az UART0 használatával indításkor.

használat:

sudo raspi-config

Válassza az 5. opciót - Interfészbeállítások ==> Kiválasztás

Válassza a P6 Serial ==> Select lehetőséget

Válasz NEM erre: Szeretné, ha egy bejelentkezési héj hozzáférhető lenne a sorozaton keresztül?

Válasz IGEN erre: Szeretné, ha a soros port hardvere engedélyezve lenne?

A válasz a következő lesz:

A soros bejelentkezési héj le van tiltva

A soros interfész engedélyezve van

Válassza az OK lehetőséget

Válassza a Befejezés lehetőséget

4. lépés: Kapcsolja ki a Bluetooth -ot - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára

A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára
A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára
A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára
A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára
A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára
A Bluetooth letiltása - engedje fel az UART0 -t, és szabadítsa fel a TtyAMA0 számára

A folyamat második része a Bluetooth leválasztása az UART0 -ról.

Ezen az "UART -KONFIGURÁCIÓ" oldalon le kell választania a Bluetooth -eszközt az UART0 -ról, és felszabadítania kell az UART0 -t ttyAMA0 számára - Ha szükséges, áthelyezheti a Bluetooth -t a "mini -UART" -ra

Folytassa a "config.txt" nevű fájl szerkesztésével (amely a "boot" könyvtárban található), és adjon hozzá EGY sort az oldal alján:

dtoverlay = letiltás-bt

A helyzetétől és a Bluetooth használatának vágyától függően érdemes hozzáadni a következő sort (de nem szükséges, hogy ez az oktatóanyag megfelelően működjön). Ezen az oldalon értékes részletek is találhatók erről az üzletről. Kérjük, szánjon időt a linkelt fájl elolvasására (lásd fent), hogy megértse ezt.

dtoverlay = miniuart-bt

Ellenőrizze a helyesírást, majd Mentse el a fájlt kilépéskor, és indítsa újra.

Ezen a ponton jónak kell lennie.

5. lépés: RPI Pin-out az UART porthoz

RPI Pin-out az UART porthoz
RPI Pin-out az UART porthoz

A "pinout.xyz" webhelyen a Raspberry Pi UART0 csapok a következő csapokon érhetők el.

Az UART csapok BCM módban a következők: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Ne feledje, hogy ezeknél a csapoknál "3,3 voltos TTL szintek".. ezek NEM használhatók RS-232 vagy RS-422/RS-485 szintű eszközök vezetésére és fogadására. Ennek megkísérlése a fedélzeti UART kiégését okozza, és valószínűleg magával viszi a processzorchipet is.

KELL használni a szintváltót.

Az RS-232 vagy RS-422/RS-485 szintű eszközökhöz való csatlakozáshoz megfelelő szintváltóra van szükség.

6. lépés: RS-232 szint hozzáadása a TTL Level Converter eszközhöz a Raspberry Pi készülékhez

RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-232 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez

A TTL és RS-232 közötti konverziókhoz a következő átalakítót használom.

MAX3232 alapú Mini RS232 - TTL szint konverter.

Ez az elem 3,3 VDC vagy akár 5 VDC tápfeszültségű (mindkettő az RPI speciális csapjaiból kapható), és valójában nagyon kis áramot használ.

A MAX3232 adatlapja értékes információkat tartalmaz a működéséről, de a valóságban nincs szükség kódolásra a munka elvégzéséhez

Tekintse meg a mellékelt fényképeket, és szánjon időt arra, hogy gondosan csatlakoztassa a Raspberry Pi csapokat a modul megfelelő csapjaihoz. Csak tudd, hogy ez az eszköz akár 3.3VDC, akár 5VDC -n fog működni - mindkettő elérhető az RPI -n (lásd a Pin -out diagramot).

FIGYELEM:

Sok ilyen készüléket vásároltam az eBay -ről, és egyiket sem tudtam működésre bírni. A felszínen úgy tűnik, hogy elég egyszerűnek kell lenni ezek használatához, de nem. Miután egy kicsit küszködtem velük, rengeteg részletet találtam az online elérhető FAKE MAX3232-ről.

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

NEM ajánlom ezt az elemet.

7. lépés: RS-485 szint hozzáadása a TTL Level Converter eszközhöz a Raspberry Pi készülékhez

RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez
RS-485 szint hozzáadása a TTL szintváltó eszközhöz a Raspberry Pi készülékhez

A legtöbb módon hasonló az előző lépéshez, az RS -485 szintváltó hozzáadása ugyanolyan egyszerű - talán még könnyebb is.

A TTL és RS-232 közötti konverziókhoz a következő átalakítót használom.

A MAX485 az RS485 szintet TTL szint konverterre alapozza. Ez az elem ismét 3,3 VDC vagy akár 5 VDC tápfeszültségű (mindkettő elérhető az RPI speciális csapjaiból), és valójában nagyon kis áramot használ. A MAX485 adatlapja értékes információkat tartalmaz a működéséről, de a valóságban nincs szükség kódolásra a munka elvégzéséhez

Tekintse meg a mellékelt fényképeket, és szánjon időt arra, hogy gondosan csatlakoztassa a Raspberry Pi csapokat a modul megfelelő csapjaihoz. Csak tudd, hogy ez az eszköz akár 3.3VDC, akár 5VDC -n fog működni - mindkettő elérhető az RPI -n (lásd a Pin -out diagramot).

Megjegyzendő-az RS-232-vel ellentétben az RS-485-höz nincs "szabványos" csatlakozó típus. A nómenklatúra jellemzően "B-" és "A+", de ne feledje, hogy nem minden szállító követi ugyanazt a nómenklatúrát. Az RS -485 "differenciálpáros" jelrendszerrel működik - További részletek itt találhatók. A "vadnyugat" az RS-485 völgyében él.

8. lépés: Most rajtad a sor

Most már képesnek kell lennie arra, hogy közvetlenül csatlakoztassa a Raspberry Pi készüléket egy tetszőleges külső eszközhöz. TÖBB van még ma is használatban.

Rajtad múlik, hogyan csinálod…

Kezdésként nézze meg a "Minicom" vagy "CuteCom", vagy nézze meg a lehetőségeket a "NodeRED" használatával.

9. lépés: Szinopszis

Nyugodtan hagyjon megjegyzéseket, javaslatokat / javításokat. Nagyra értékelném.

Ajánlott: