INHOUDSOPGAWE:

Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: 9 stappe
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: 9 stappe

Video: Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: 9 stappe

Video: Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15: 9 stappe
Video: BTT Octopus V1.1 - Klipper Configuration 2024, November
Anonim
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15
Framboos PI 3 - Aktiveer seriële kommunikasie met TtyAMA0 na BCM GPIO 14 en GPIO 15

Ek het onlangs daarin belanggestel om UART0 op my Raspberry Pi (3b) moontlik te maak, sodat ek dit direk kon koppel aan 'n RS-232-seintoestel met behulp van 'n standaard 9-pins d-sub-aansluiting sonder om deur 'n USB na RS-232 te hoef te gaan adapter.

'N Deel van my belangstelling hier was om óf 'n RS-232-vlakomskakelaar (MAX3232) óf 'n RS-485-toestel (MAX485) aan te sluit.

Ek het 'n bietjie gesukkel om die konfigurasie van Pi te laat werk. Ek het nie veel ervaring met die Raspberry Pi, of die bedryfstelsel nie, so ek was redelik steil.

Uiteindelik het ek deur middel van Google -soektogte saam met 'Proef en fout' al die besonderhede bymekaargemaak om dit tot my bevrediging te laat werk, maar die inligting was nie in 'n bondige dokument wat al die stappe bevat om dit te laat gebeur nie.

Ek noem die stappe wat ek geneem het om dit vir my te laat werk.

Voorrade

1 - Framboos Pi. Ek het 'n model 3b gebruik, maar hierdie prosedure behoort te werk met die meeste Pi's, veral die jongste weergawes van Raspberry Pi IOS (voorheen Raspian).

2 - 'n "Mini" RS -232 Level Converter - TTL na RS -232 - Ek gebruik 'n klein PCB met 'n MAX 3232 IC daarop wat ek by eBay gekoop het. Ek het dit ook suksesvol probeer met 'n TTL na RS -485 converter - ook by eBay gekoop.

Nadat die Pi gekonfigureer is, het albei omsetters tot my bevrediging gewerk sonder dat ek probleme ondervind het.

Stap 1: Installeer 'n VERSE kopie op Raspbian op u geheue kaart

Installeer 'n VERS kopie op Raspbian op u geheue kaart
Installeer 'n VERS kopie op Raspbian op u geheue kaart

Ek het begin met die installering van 'n vars / nuutste kopie van Raspberry Pi IOS (voorheen Raspian) op my geheue kaart. Ek het gekies om nie die NOOBS -roete te volg nie.

Laai die Imager -instrument af en installeer dit

www.raspberrypi.org/downloads/

Laai die Raspberry Pi IOS -prent af, pak dit uit en installeer dit op u geheue kaart.

Na die opstart, kyk en werk dit op soos nodig …

Stap 2: Aktiveer die Raspberry Pi -seriële poort - met behulp van die GUI

Aktiveer die Raspberry Pi seriële poort - met behulp van die GUI
Aktiveer die Raspberry Pi seriële poort - met behulp van die GUI
Aktiveer die Raspberry Pi seriële poort - met behulp van die GUI
Aktiveer die Raspberry Pi seriële poort - met behulp van die GUI

By 'n nuwe Raspberry Pi IOS -installasie is UART0 standaard gereserveer vir die "Logon Shell". Dit is bedoel om u toegang / beheer oor die Pi te gee via 'n seriële poort / terminale programkombinasie.

Om UART0 vir ander toepassings te gebruik, moet u die verbinding met die aanmeldskulp "afskakel". Dit vind plaas in 'n paar redelik maklike stappe.

Die vinnigste manier om die 'Serial Port' in te skakel, is om dit via die GUI te doen.

Kies "Voorkeure" in die "Raspberry - drop -down menu" en dan "Raspberry Pi Configuration"

Gaan van daar na die oortjie "Koppelvlakke" en "Aktiveer" die reekspoort (deur op die toepaslike radioknoppie te klik.

Klik OK om af te sluit en herbegin.

OF.. u kan hierdie metode volg …

Stap 3: 'n Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)

'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)
'N Ander metode om die seriële poort in te skakel (en die aanmeldskulp uit te skakel)

Hierdie metode is vir verwysing - nie nodig nie, maar goed om van te weet.

== == ==

'N Ander metode om die konsole met UART0 tydens opstart uit te skakel.

gebruik:

sudo raspi-config

Kies opsie #5 - koppelvlakopsies ==> kies

Kies P6 Serial ==> Kies

Antwoord NEE op: Wil u hê dat 'n aanmeldskulp toeganklik is via die reeks?

Antwoord JA op: Wil u hê dat die hardeware van die seriële poort aangeskakel moet word?

Die reaksie sal wees:

Die seriële aanmeldskulp is gedeaktiveer

Die seriële koppelvlak is geaktiveer

Kies OK

Kies Voltooi

Stap 4: Skakel Bluetooth uit - stel UART0 vry en maak dit gratis vir TtyAMA0

Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0
Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0
Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0
Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0
Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0
Deaktiveer Bluetooth - stel UART0 vry en maak dit gratis vir TtyAMA0

Die tweede deel van die proses is om die Bluetooth ook van UART0 af te skakel.

Op hierdie "UART -KONFIGURASIE" -bladsy moet u die Bluetooth -toestel van UART0 ontkoppel en UART0 vir ttyAMA0 vrystel - indien nodig, kan u die Bluetooth na die "mini -UART" skuif

Gaan voort deur die lêer met die naam "config.txt" (in die "boot" -gids) te wysig en voeg EEN reël heel onder aan die bladsy by:

dtoverlay = deaktiveer-bt

Afhangende van u situasie en die begeerte om Bluetooth te gebruik, kan u die volgende reël byvoeg (maar dit is nie nodig dat hierdie tutoriaal korrek werk nie). Hierdie bladsy bevat ook waardevolle besonderhede oor al hierdie sake. Neem die tyd om die gekoppelde lêer (sien hierbo) te lees om 'n bietjie begrip hiervan te kry.

dtoverlay = miniuart-bt

Kontroleer u spelling en stoor die lêer terwyl u verlaat en herlaai.

Op hierdie punt moet u klaar wees.

Stap 5: RPI-pin-out vir die UART-poort

RPI-pin-out vir die UART-poort
RPI-pin-out vir die UART-poort

Op die webwerf "pinout.xyz" is die Raspberry Pi UART0 -penne toeganklik op die volgende penne.

UART -penne in BCM -modus is: RPI -pen #8 / GPIO14 ==> TXD

RPI -pen #10 / GPIO15 ==> RXD

Onthou dat dit vir hierdie penne '3.3 Volt TTL-vlakke' is.. dit kan NIE gebruik word om te ry en te ontvang vanaf 'n RS-232-vlak of RS-422/RS-485-vlaktoestel nie. As u dit probeer, sal u UART aan boord uitbrand en die verwerkerskyfie waarskynlik saamneem.

U MOET 'n vlakomskakelaar gebruik.

Om 'n RS-232-vlak of RS-422/RS-485-vlak-toestel aan te sluit, benodig u 'n geskikte vlakomskakelaar.

Stap 6: Voeg 'n RS-232-vlak by TTL Level Converter-toestel by u Raspberry Pi

Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-232-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi

Vir die omskakeling van TTL na RS-232 vlakke gebruik ek die volgende omskakelaar.

'N MAX3232 -gebaseerde Mini RS232 na TTL -vlakomskakelaar.

Hierdie item kan aangedryf word deur 3.3 VDC of selfs 5 VDC (beide beskikbaar by spesifieke penne op u RPI) en gebruik eintlik baie min stroom.

Die datablad vir die MAX3232 bevat waardevolle besonderhede oor die werking daarvan, maar in werklikheid is geen kodering nodig om dit te laat werk nie

Verwys na die aangehegte foto's en neem die tyd om die Raspberry Pi -penne noukeurig aan die toepaslike penne op die module te koppel. Weet net dat hierdie toestel op 3.3VDC of 5VDC werk - albei beskikbaar op die RPI (verwys na die Pin -out -diagram).

WAARSKUWING:

Ek het baie van hierdie eenhede by eBay gekoop, en ek kon NIE daarvan laat werk nie. Op die oog af lyk dit asof dit maklik genoeg moet wees om dit te gebruik, maar nee. Nadat ek 'n rukkie daarmee gesukkel het, het ek baie besonderhede oor FAKE MAX3232 aanlyn gevind.

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

Ek beveel hierdie item NIE aan nie.

Stap 7: Voeg 'n RS-485-vlak by die TTL Level Converter-toestel by u Raspberry Pi

Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Raspberry Pi
Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Framboos Pi
Voeg 'n RS-485-vlak by 'n TTL Level Converter-toestel by u Framboos Pi

Net soos by die vorige stap, is dit net so maklik om 'n RS -485 -vlakomskakelaar by te voeg - miskien selfs makliker.

Vir die omskakeling van TTL na RS-232 vlakke gebruik ek die volgende omskakelaar.

'N MAX485 baseer RS485 -vlak na TTL -vlakomskakelaar. Hierdie item kan weer aangedryf word deur 3.3 VDC of selfs 5 VDC (beide beskikbaar by spesifieke penne op u RPI) en gebruik eintlik baie min stroom. Die datablad vir die MAX485 bevat waardevolle besonderhede oor die werking daarvan, maar in werklikheid is geen kodering nodig om dit te laat werk nie

Verwys na die aangehegte foto's en neem die tyd om die Raspberry Pi -penne noukeurig aan die toepaslike penne op die module te koppel. Weet net dat hierdie toestel op 3.3VDC of op 5VDC werk - albei beskikbaar op die RPI (verwys na die Pin -out -diagram).

Opmerklik-in teenstelling met RS-232, het RS-485 nie 'n 'standaard' verbindingstipe nie. Nomenklatuur is tipies "B-" en "A+", maar wees bewus daarvan dat nie alle verskaffers dieselfde nomenklatuur volg nie. RS -485 werk op die seinskema "Differential Pair" - meer inligting hieroor is hier beskikbaar. Die "wilde weste" leef voort in die RS-485-vallei.

Stap 8: Nou is dit u beurt

U behoort u Raspberry Pi nou direk aan 'n eksterne toestel van u keuse te kan koppel. Daar is nog baie wat vandag nog gebruik word.

Hoe u dit doen, is aan u …

Om te begin, kyk na "Minicom" of "CuteCom", of kyk na die moontlikhede met behulp van "NodeRED".

Stap 9: Synopsys

Laat gerus kommentaar, of voorstelle / regstellings. Ek sal dit waardeer.

Aanbeveel: