Raspberry PI 3 - Aktivizoni komunikimet serike në TtyAMA0 në BCM GPIO 14 dhe GPIO 15: 9 Hapat
Raspberry PI 3 - Aktivizoni komunikimet serike në TtyAMA0 në BCM GPIO 14 dhe GPIO 15: 9 Hapat
Anonim
Raspberry PI 3 - Aktivizoni komunikimet serike me TtyAMA0 në BCM GPIO 14 dhe GPIO 15
Raspberry PI 3 - Aktivizoni komunikimet serike me TtyAMA0 në BCM GPIO 14 dhe GPIO 15
Raspberry PI 3 - Aktivizoni komunikimet serike me TtyAMA0 në BCM GPIO 14 dhe GPIO 15
Raspberry PI 3 - Aktivizoni komunikimet serike me TtyAMA0 në BCM GPIO 14 dhe GPIO 15

Kohët e fundit kam pasur interes për të mundësuar UART0 në Raspberry Pi (3b), në mënyrë që ta lidh atë drejtpërdrejt me një pajisje të nivelit të sinjalit RS-232 duke përdorur një lidhës standard 9-pin d-sub pa pasur nevojë të kaloj përmes një USB në RS-232 përshtatës.

Pjesë e interesit tim këtu ishte gjithashtu të jem në gjendje të lidh ose një konvertues të nivelit RS-232 (MAX3232) ose një pajisje RS-485 (MAX485).

Unë u përpoqa pak duke u përpjekur për ta bërë konfigurimin Pi të funksionojë. Unë nuk kam shumë përvojë me Raspberry Pi, ose është sistemi operativ, kështu që isha në një kurbë mësimi mjaft të pjerrët.

Përfundimisht, përmes kërkimeve në Google së bashku me "Gjyqi dhe Gabimi", unë arrita të mbledh të gjitha detajet për ta bërë atë të funksionojë për kënaqësinë time, por informacioni nuk ishte në një dokument konciz që përmbante të gjitha hapat për ta bërë këtë të ndodhë.

Unë jam duke renditur këtu hapat që kam ndërmarrë për ta bërë këtë punë për mua.

Furnizimet

1 - mjedër Pi. Kam përdorur një model 3b.. por kjo procedurë duhet të funksionojë me shumicën e Pi -ve, veçanërisht ato me versionet e fundit të Raspberry Pi IOS (më parë Raspian).

2 - Një "mini" RS -232 Level Converter - TTL në RS -232 - Kam përdorur një PCB të vogël të ngarkuar me një MAX 3232 IC mbi të që kam blerë nga eBay.. Unë gjithashtu e provova me sukses këtë me një TTL në RS -485 konvertues - blerë edhe nga eBay.

Pasi Pi ishte konfiguruar, të dy konvertuesit punuan për kënaqësinë time pa asnjë problem të parë nga unë.

Hapi 1: Instaloni një kopje FRESH në Raspbian në kartën tuaj të kujtesës

Instaloni një kopje FRESH në Raspbian në kartën tuaj të kujtesës
Instaloni një kopje FRESH në Raspbian në kartën tuaj të kujtesës

Fillova duke instaluar një kopje të freskët / më të përditësuar të Raspberry Pi IOS (më parë Raspian) në kartën time të kujtesës. Zgjodha të mos shkoja në rrugën NOOBS.

Shkarkoni dhe instaloni mjetin Imager

www.raspberrypi.org/downloads/

Shkarkoni, Zbërtheni dhe instaloni në kartën tuaj të kujtesës imazhin Raspberry Pi IOS.

Pas nisjes, kontrolloni dhe përditësoni sipas nevojës…

Hapi 2: Aktivizoni Portin Serial të Raspberry Pi - Duke përdorur GUI

Aktivizoni Portin Serial të Raspberry Pi - Duke përdorur GUI
Aktivizoni Portin Serial të Raspberry Pi - Duke përdorur GUI
Aktivizoni Portin Serial të Raspberry Pi - Duke përdorur GUI
Aktivizoni Portin Serial të Raspberry Pi - Duke përdorur GUI

Si parazgjedhje, në një instalim të ri Raspberry Pi IOS UART0 është e rezervuar për "Logon Shell". Kjo ka për qëllim t'ju japë një qasje / kontroll të Pi përmes një kombinimi të programit Serial port / Terminal.

Në mënyrë që të përdorni UART0 për aplikacione të tjera, duhet të "fikni" atë lidhje me Shell Logon. Kjo ndodh në disa hapa mjaft të thjeshtë.

Mënyra më e shpejtë për të aktivizuar "Portin Serial" është ta bëni atë përmes GUI.

Nga "Menyja - Menuja zbritëse", zgjidhni "Preferencat" dhe më pas "Konfigurimi i Raspberry Pi"

Nga atje, shkoni te skedari "Ndërfaqet" dhe "Aktivizo" Portin Serial (duke klikuar në butonin e duhur të radios.

Klikoni OK për të dalë dhe më pas bëni një rindezje.

OSE.. mund ta ndiqni këtë metodë…

Hapi 3: Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)

Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)
Një metodë alternative për të aktivizuar portin serik (dhe çaktivizoni guaskën e hyrjes)

Kjo metodë është për referencë - nuk është e nevojshme, por është mirë të dini.

== == ==

Një metodë alternative për të çaktivizuar tastierën duke përdorur UART0 në Boot-up.

perdor:

sudo raspi-config

Zgjidhni Opsionin #5 - Opsionet e Ndërfaqesimit ==> Zgjidhni

Zgjidhni P6 Serial ==> Zgjidh

Përgjigju JO për: Dëshironi që një predhë identifikimi të jetë e arritshme në serial?

Përgjigjuni PO për: Dëshironi që pajisja e portit serik të jetë e aktivizuar?

Përgjigja do të jetë:

Predha e hyrjes serike është e çaktivizuar

Ndërfaqja serike është e aktivizuar

Zgjidhni OK

Zgjidhni Përfundo

Hapi 4: Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0

Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0
Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0
Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0
Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0
Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0
Çaktivizoni Bluetooth - Lëshoni UART0 dhe Lirojeni Për TtyAMA0

Pjesa e dytë e procesit është gjithashtu të shkëputni Bluetooth -in nga UART0.

Për këtë faqe "KONFIGURIMI UART" do t'ju duhet të shkëputni pajisjen Bluetooth nga UART0 dhe të lironi UART0 për ttyAMA0 - Nëse është e nevojshme, mund ta zhvendosni Bluetooth -in në "mini -UART"

Vazhdoni duke redaktuar skedarin e quajtur "config.txt" (e vendosur në drejtorinë "boot") dhe shtoni një rresht në fund të faqes:

dtoverlay = çaktivizo-bt

Në varësi të situatës tuaj dhe dëshirës për të përdorur Bluetooth, mund të dëshironi të shtoni rreshtin e mëposhtëm (por nuk është e nevojshme që ky tutorial të funksionojë si duhet). Kjo faqe gjithashtu ka detaje të vlefshme për të gjithë këtë biznes. Ju lutemi merrni kohë për të lexuar skedarin e lidhur (shiko më sipër) për të fituar një kuptim të kësaj.

dtoverlay = miniuart-bt

Kontrolloni dy herë drejtshkrimin tuaj, pastaj ruani skedarin ndërsa dilni dhe rindizeni.

Në këtë pikë, duhet të jeni mirë të shkoni.

Hapi 5: RPI Pin-out për Portin UART

RPI Pin-out për Portin UART
RPI Pin-out për Portin UART

Për faqen e internetit "pinout.xyz" kunjat e Raspberry Pi UART0 janë të arritshme në kunjat e mëposhtëm.

Kunjat UART në modalitetin BCM janë: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Mos harroni se për këto kunja, ato janë "nivele TTL 3.3 Volt".. këto NUK MUND të përdoren për të drejtuar dhe marrë nga një nivel RS-232 ose pajisje të nivelit RS-422/RS-485. Përpjekja për ta bërë këtë do të shkaktojë djegien e UART-it tuaj në bord dhe ka shumë të ngjarë të marrë çipin e procesorit me të.

DUHET të përdorni një konvertues të nivelit.

Për t'u lidhur me një nivel të nivelit RS-232 ose pajisje të nivelit RS-422/RS-485 keni nevojë për një konvertues të nivelit të duhur.

Hapi 6: Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj

Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-232 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj

Për konvertimet e niveleve TTL në RS-232 unë përdor konvertuesin e mëposhtëm.

Një konvertues i nivelit Mini RS232 në TTL i bazuar në MAX3232.

Ky artikull mund të mundësohet nga 3.3 VDC ose edhe 5 VDC (të dyja të disponueshme nga kunjat specifike në RPI tuaj) dhe në të vërtetë përdorin shumë pak rrymë.

Fleta e të dhënave për MAX3232 jep detaje të vlefshme për funksionimin e saj, por në realitet nuk kërkohet kodim për ta bërë këtë punë

Referojuni fotove të bashkangjitura dhe merrni kohë për të lidhur me kujdes kunjat e Raspberry Pi me kunjat e duhura në modul. Vetëm dijeni që kjo pajisje do të funksionojë ose në 3.3VDC ose në 5 VDC - të dyja të disponueshme në RPI (referojuni diagramit Pin -out).

KUJDES:

Bleva shumë 10 nga këto njësi nga eBay, dhe NUK mund të bëja që asnjëra prej tyre të funksiononte. Në sipërfaqe ata duket se duhet të jetë mjaft e lehtë për t'i përdorur këto, por jo. Pasi luftova pak me ta, gjeta shumë detaje në FAKE MAX3232 të disponueshme në internet.

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

NUK e rekomandoj këtë artikull.

Hapi 7: Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj

Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj
Shtimi i një niveli RS-485 në pajisjen e konvertuesit të nivelit TTL në Raspberry Pi tuaj

Ngjashëm me shumicën e mënyrave të hapit të mëparshëm, shtimi i një konvertuesi të nivelit RS -485 është po aq i lehtë - ndoshta edhe më i lehtë.

Për konvertimet e niveleve TTL në RS-232 unë përdor konvertuesin e mëposhtëm.

Një MAX485 bazon nivelin RS485 në nivelin TTL Converter. Përsëri ky artikull mund të mundësohet nga 3.3 VDC ose edhe 5 VDC (të dyja të disponueshme nga kunjat specifike në RPI tuaj) dhe në të vërtetë përdorin shumë pak rrymë. Fleta e të dhënave për MAX485 jep detaje të vlefshme për funksionimin e saj, por në realitet nuk kërkohet kodim për ta bërë këtë punë

Referojuni fotove të bashkangjitura dhe merrni kohë për të lidhur me kujdes kunjat e Raspberry Pi me kunjat e duhura në modul. Vetëm dijeni që kjo pajisje do të funksionojë ose në 3.3VDC ose në 5 VDC - të dyja të disponueshme në RPI (referojuni diagramit Pin -out).

Shënim-ndryshe nga RS-232, RS-485 nuk ka një lloj lidhës "standard" të lidhur me të. Nomenklatura është zakonisht "B-" dhe "A+", por kini parasysh se jo të gjithë furnizuesit ndjekin të njëjtën nomenklaturë. RS -485 funksionon në skemën e sinjalit "Çifti Diferencial" - Më shumë detaje për këtë janë në dispozicion këtu. "Perëndimi i egër" jeton në luginën RS-485..

Hapi 8: Tani, është radha juaj.

Tani duhet të jeni në gjendje ta lidhni Raspberry Pi direkt me një pajisje të jashtme sipas zgjedhjes suaj. Ka plot prej tyre që janë ende në përdorim sot.

Si ta bëni këtë varet nga ju…

Për të filluar, shikoni "Minicom" ose "CuteCom", ose shikoni mundësitë duke përdorur "NodeRED".

Hapi 9: Sinopsi

Mos ngurroni të lini komente, ose sugjerime / korrigjime. Unë do ta vlerësoja atë.