Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Asenna tuore kortti Raspbian -muistikortille
- Vaihe 2: Ota Raspberry Pi -sarjaportti käyttöön - GUI: n avulla
- Vaihe 3: Vaihtoehtoinen menetelmä sarjaportin ottamiseksi käyttöön (ja kirjautumiskuoren poistaminen käytöstä)
- Vaihe 4: Poista Bluetooth käytöstä - vapauta UART0 ja vapauta se TtyAMA0: lle
- Vaihe 5: RPI-liitäntä UART-portille
- Vaihe 6: RS-232-tason lisääminen TTL-tasomuunninlaitteeseen Raspberry Pi -laitteeseesi
- Vaihe 7: RS-485-tason lisääminen TTL-tasomuunninlaitteeseen Raspberry Pi -laitteeseesi
- Vaihe 8: Nyt on sinun vuorosi
- Vaihe 9: Synopsys
Video: Raspberry PI 3 - Ota käyttöön sarjaliikenne TtyAMA0: sta BCM: ään GPIO 14 ja GPIO 15: 9
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Olin äskettäin kiinnostunut UART0: n ottamisesta käyttöön Raspberry Pi (3b) -laitteessani, jotta voin liittää sen suoraan RS-232-signaalitason laitteeseen käyttämällä tavallista 9-nastaista d-sub-liitintä tarvitsematta mennä USB: n kautta RS-232: een sovitin.
Osa kiinnostuksestani oli myös mahdollisuus liittää joko RS-232-tasomuunnin (MAX3232) tai RS-485-laite (MAX485).
Yritin hieman yrittää saada Pi -kokoonpano toimimaan. Minulla ei ole paljon kokemusta Raspberry Pi: stä tai sen käyttöjärjestelmästä, joten olin melko jyrkässä oppimiskäyrässä.
Lopulta Google -hakujen ja "Kokeilu ja erehdys" -toiminnon avulla onnistuin keräämään kaikki yksityiskohdat, jotta se toimisi tyydyttävästi, mutta tiedot eivät olleet yhdessä ytimessä, joka sisälsi kaikki vaiheet tämän toteuttamiseksi.
Luettelen tässä vaiheet, jotka olen toteuttanut saadakseni tämän toimimaan minulle.
Tarvikkeet
1 - Raspberry Pi. Käytin mallia 3b.. mutta tämän menettelyn pitäisi toimia useimpien Pi: n kanssa erityisesti niiden kanssa, joilla on uusimmat Raspberry Pi IOS -versiot (entinen Raspian).
2 - "Mini" RS -232 -tasomuunnin - TTL - RS -232 - Käytin pientä piirilevyä, jossa oli MAX 3232 IC, jonka ostin eBaysta. Kokeilin myös tätä onnistuneesti TTL: stä RS -485: een muunnin - ostettu myös eBaysta.
Kun Pi oli määritetty, molemmat muuntimet toimivat tyydyttävästi ilman mitään ongelmia.
Vaihe 1: Asenna tuore kortti Raspbian -muistikortille
Aloitin asentamalla muistikortilleni tuoreen / ajantasaisen kopion Raspberry Pi IOS: sta (entinen Raspian). Päätin olla menemättä NOOBS -reitille.
Lataa ja asenna kuvantamistyökalu
www.raspberrypi.org/downloads/
Lataa, purkaa ja asenna Raspberry Pi IOS -kuva muistikortillesi.
Käynnistyksen jälkeen tarkista ja päivitä tarvittaessa…
Vaihe 2: Ota Raspberry Pi -sarjaportti käyttöön - GUI: n avulla
Oletuksena uudessa Raspberry Pi IOS -asennuksessa UART0 on varattu "kirjautumiskuorelle". Tämän tarkoituksena on antaa sinulle jonkinlainen pääsy / ohjaus Pi: hen sarjaportin / pääteohjelman yhdistelmän kautta.
Jotta voit käyttää UART0: ta muihin sovelluksiin, sinun on "katkaistava" yhteys Logon Shelliin. Tämä tapahtuu pari melko helppoa vaihetta.
Nopein tapa ottaa sarjaportti käyttöön on tehdä se graafisen käyttöliittymän kautta.
Valitse "Vadelma - avattavasta valikosta" "Asetukset" ja sitten "Raspberry Pi Configuration"
Siirry sieltä "Liitännät" -välilehdelle ja "Ota käyttöön" sarjaportti (napsauttamalla asianmukaista valintanappia.
Poistu napsauttamalla OK ja suorita sitten uudelleenkäynnistys.
TAI.. voit noudattaa tätä menetelmää …
Vaihe 3: Vaihtoehtoinen menetelmä sarjaportin ottamiseksi käyttöön (ja kirjautumiskuoren poistaminen käytöstä)
Tämä menetelmä on viitteellinen - ei välttämätön, mutta hyvä tietää.
== == ==
Vaihtoehtoinen tapa poistaa konsoli käytöstä UART0: n avulla käynnistyksen yhteydessä.
käyttää:
sudo raspi-config
Valitse Vaihtoehto #5 - Liitäntäasetukset ==> Valitse
Valitse P6 -sarja ==> Valitse
Vastaa EI kysymykseen: Haluatko, että kirjautumiskuori on käytettävissä sarjan kautta?
Vastaa KYLLÄ kysymykseen: Haluatko sarjaportin laitteiston olevan käytössä?
Vastaus tulee olemaan:
Sarjan kirjautumiskuori on poistettu käytöstä
Sarjaliitäntä on käytössä
Valitse OK
Valitse Valmis
Vaihe 4: Poista Bluetooth käytöstä - vapauta UART0 ja vapauta se TtyAMA0: lle
Prosessin toinen osa on myös irrottaa Bluetooth UART0: sta.
Tällä "UART -KONFIGURAATIO" -sivulla sinun on irrotettava Bluetooth -laite UART0 -yhteydestä ja vapautettava UART0 ttyAMA0: lle - Tarvittaessa voit siirtää Bluetoothin "mini -UART" -laitteeseen
Jatka muokkaamalla tiedostoa "config.txt" (joka sijaitsee "boot" -hakemistossa) ja lisää YKSI rivi sivun alareunaan:
dtoverlay = disable-bt
Riippuen tilanteestasi ja halusta käyttää Bluetoothia, voit halutessasi lisätä seuraavan rivin (mutta tämän opetusohjelman ei tarvitse toimia oikein). Tällä sivulla on myös arvokkaita tietoja kaikesta tästä yrityksestä. Ole hyvä ja lue linkitetty tiedosto (katso yllä) saadaksesi jonkin verran ymmärrystä tästä.
dtoverlay = miniuart-bt
Tarkista oikeinkirjoituksesi uudelleen, TALLENNA tiedosto poistumisen yhteydessä ja käynnistä uudelleen.
Tässä vaiheessa sinun pitäisi olla hyvä mennä.
Vaihe 5: RPI-liitäntä UART-portille
Verkkosivuston "pinout.xyz" kautta Raspberry Pi UART0 -nastat ovat käytettävissä seuraavilla nastoilla.
UART -nastat BCM -tilassa ovat: RPI Pin #8 / GPIO14 ==> TXD
RPI -nasta #10 / GPIO15 ==> RXD
Muista, että näille nastoille ne ovat "3,3 voltin TTL-tasoja". Näitä ei voida käyttää RS-232- tai RS-422/RS-485-tason laitteiden ajamiseen ja vastaanottamiseen. Jos yrität tehdä niin, sisäinen UART-laitteesi palaa loppuun ja todennäköisesti vie prosessorin sirun mukanaan.
PITÄÄ käyttää tasomuunninta.
Jos haluat muodostaa yhteyden RS-232- tai RS-422/RS-485-tason laitteeseen, tarvitset asianmukaisen tasomuuntimen.
Vaihe 6: RS-232-tason lisääminen TTL-tasomuunninlaitteeseen Raspberry Pi -laitteeseesi
TTL-RS-232-tason muunnoksissa käytän seuraavaa muunninta.
MAX3232 -pohjainen Mini RS232 - TTL -tasomuunnin.
Tämä laite voi saada 3,3 VDC: n tai jopa 5 VDC: n (molemmat saatavana RPI: n tietyistä nastoista) ja käyttää itse asiassa hyvin vähän virtaa.
MAX3232: n tietolomake sisältää arvokkaita tietoja sen toiminnasta, mutta todellisuudessa koodausta ei tarvita tämän työn suorittamiseksi
Katso liitteenä olevia valokuvia ja käytä aikaa Raspberry Pi -tappien liittämiseen varovasti moduulin sopiviin nastoihin. Tiedä vain, että tämä laite toimii joko 3.3VDC tai 5VDC - molemmat saatavilla RPI: ssä (katso Pin -out -kaavio).
VAROITUS:
Ostin paljon 10 näistä laitteista eBaysta, enkä voinut saada mitään toimimaan. Näyttää siltä, että niiden käytön pitäisi olla riittävän helppoa, mutta ei. Kun olen kamppaillut heidän kanssaan jonkin aikaa, löysin paljon tietoja verkossa olevasta FAKE MAX3232: sta.
www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…
En suosittele tätä tuotetta.
Vaihe 7: RS-485-tason lisääminen TTL-tasomuunninlaitteeseen Raspberry Pi -laitteeseesi
Kuten useimmilla tavoilla edellinen vaihe, RS -485 -tasomuuntimen lisääminen on yhtä helppoa - ehkä jopa helpompaa.
TTL-RS-232-tason muunnoksissa käytän seuraavaa muunninta.
MAX485 perustaa RS485 -tason TTL -tasomuuntimeen. Jälleen tämä kohde voi saada 3,3 VDC: n tai jopa 5 VDC: n (molemmat saatavana RPI: n tietyistä nastoista) ja käyttää itse asiassa hyvin vähän virtaa. MAX485: n tietolomake sisältää arvokkaita tietoja sen toiminnasta, mutta todellisuudessa koodausta ei tarvita tämän työn tekemiseen
Katso liitteenä olevia valokuvia ja käytä aikaa Raspberry Pi -tappien liittämiseen varovasti moduulin sopiviin nastoihin. Tiedä vain, että tämä laite toimii joko 3.3VDC tai 5VDC - molemmat saatavilla RPI: ssä (katso Pin -out -kaavio).
Huomioitavaa-toisin kuin RS-232, RS-485 ei liitä siihen "vakio" -liitäntätyyppiä. Nimikkeistö on tyypillisesti "B-" ja "A+", mutta muista, että kaikki toimittajat eivät noudata samaa nimikkeistöä. RS -485 toimii "Differential Pair" -signaalimallilla - lisätietoja tästä on saatavilla täältä. "Villi länsi" elää RS-485-laaksossa.
Vaihe 8: Nyt on sinun vuorosi
Sinun pitäisi nyt pystyä yhdistämään Raspberry Pi suoraan haluamaasi ulkoiseen laitteeseen. Useita niistä on edelleen käytössä.
Kuinka teet sen, on sinun tehtäväsi…
Aloittelijoille kannattaa katsoa "Minicom" tai "CuteCom" tai tutustu mahdollisuuksiin "NodeRED" -toiminnon avulla.
Vaihe 9: Synopsys
Voit vapaasti jättää kommentteja tai ehdotuksia / korjauksia. Arvostaisin sitä.
Suositeltava:
AUTOMAATTISEN HÄTÄVALON PIIRIN LUOMINEN D882 -TRANSISTORIN KÄYTTÖÖN: 3 vaihetta
AUTOMAATTISEN HÄTÄVALON PIIRIN LUOMINEN D882 -TRANSISTORI: HELLO FRIENDS, TERVETULOA KANAVAMME
Arduino -sarjaliikenne: 5 vaihetta
Arduino -sarjaliikenne: Monet Arduino -projektit perustuvat tietojen siirtämiseen useiden Arduinojen välillä. Olitpa harrastaja, joka rakentaa RC -auton, RC -lentokoneen tai suunnittelee sääaseman etänäytöllä, sinun on tiedettävä, kuinka luotettavasti siirrä sarja
PIC MCU ja Python -sarjaliikenne: 5 vaihetta
PIC MCU ja Python -sarjaliikenne: Hei, kaverit! Tässä projektissa yritän selittää kokeiluni PIC MCU- ja Python -sarjaliikenteestä. Internetissä on monia opetusohjelmia ja videoita siitä, miten kommunikoida PIC MCU: n kanssa virtuaalipäätteen kautta, mikä on erittäin hyödyllistä. Howev
Arduino- ja Python -sarjaliikenne - Näppäimistön näyttö: 4 vaihetta
Arduino- ja Python -sarjaliikenne - Näppäimistönäyttö: Tämä projekti on tehty mac -käyttäjille, mutta se voidaan toteuttaa myös Linuxille ja Windowsille. Ainoa vaihe, jonka pitäisi olla erilainen, on asennus
Sarjaliikenne ARM Cortex-M4: n avulla: 4 vaihetta
Sarjaliikenne ARM Cortex-M4: n avulla: Tämä on leipälevypohjainen projekti, joka käyttää ARM Cortex-M4: tä (Texas Instruments EK-TM4C123GXL) sarjaviestintään virtuaaliterminaalin avulla. Lähtö voidaan saada 16x2 LCD -näytöltä ja sarjaviestinnän tulo voidaan antaa sarjamuotoisena