Obsah:
- Zásoby
- Krok 1: Nainštalujte si FRESH Copy na Raspbian na pamäťovú kartu
- Krok 2: Povoľte sériový port Raspberry Pi - pomocou grafického rozhrania
- Krok 3: Alternatívna metóda na povolenie sériového portu (a zakázanie prihlasovacieho prostredia)
- Krok 4: Vypnite Bluetooth - uvoľnite UART0 a uvoľnite ho pre TtyAMA0
- Krok 5: Pin-out RPI pre port UART
- Krok 6: Pridanie zariadenia RS-232 na prevodník úrovne na TTL k vášmu Raspberry Pi
- Krok 7: Pridanie zariadenia s prevodníkom úrovne RS-485 na prevodník úrovne TTL k vášmu Raspberry Pi
- Krok 8: Teraz ste na rade.
- Krok 9: Synopsys
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Nedávno som mal záujem povoliť UART0 na svojom Raspberry Pi (3b), aby som ho mohol pripojiť priamo k zariadeniu na úrovni signálu RS-232 pomocou štandardného 9-kolíkového konektora d-sub bez toho, aby som musel prechádzať cez USB na RS-232 adaptér.
Časť môjho záujmu tu bola tiež možnosť pripojiť buď prevodník úrovne RS-232 (MAX3232), alebo zariadenie RS-485 (MAX485).
Trochu som sa snažil, aby konfigurácia Pi fungovala. S Raspberry Pi alebo s jeho operačným systémom nemám veľa skúseností, takže som bol na dosť strmej krivke učenia.
Nakoniec sa mi prostredníctvom vyhľadávaní Google spolu s „Pokusom a omylom“podarilo zhromaždiť všetky podrobnosti, aby to fungovalo k mojej spokojnosti, ale informácie neboli v jednom výstižnom dokumente, ktorý obsahoval všetky kroky na to, aby sa to stalo.
Tu uvádzam kroky, ktoré som urobil, aby mi to fungovalo.
Zásoby
1 - Raspberry Pi. Použil som model 3b.. ale tento postup by mal fungovať s väčšinou Pi, špeciálne s najnovšími verziami Raspberry Pi IOS (predtým Raspian).
2 - „Mini“prevodník úrovne RS -232 - TTL na RS -232 - použil som malú dosku s plošnými spojmi, na ktorej je integrovaný obvod MAX 3232, ktorý som kúpil na eBay.. Tiež som to úspešne vyskúšal s TTL na RS -485 prevodník - kúpený aj na eBay.
Akonáhle bol Pi nakonfigurovaný, oba prevodníky pracovali k mojej spokojnosti bez akýchkoľvek problémov, ktoré som videl.
Krok 1: Nainštalujte si FRESH Copy na Raspbian na pamäťovú kartu
Začal som inštaláciou čerstvej / najaktuálnejšej kópie systému Raspberry Pi IOS (predtým Raspian) na pamäťovú kartu. Rozhodol som sa nejsť cestou NOOBS.
Stiahnite si a nainštalujte nástroj Imager
www.raspberrypi.org/downloads/
Stiahnite si, rozbaľte a nainštalujte obrázok Raspberry Pi IOS na svoju pamäťovú kartu.
Po spustení skontrolujte a podľa potreby aktualizujte …
Krok 2: Povoľte sériový port Raspberry Pi - pomocou grafického rozhrania
Štandardne je na novej inštalácii Raspberry Pi IOS UART0 vyhradený pre „Logon Shell“. To vám má poskytnúť určitý prístup / kontrolu nad Pi cez kombináciu programu sériový port / terminál.
Aby ste mohli používať UART0 pre iné aplikácie, musíte „vypnúť“toto pripojenie k Logon Shell. K tomu dochádza v niekoľkých pomerne jednoduchých krokoch.
„Sériový port“je možné najrýchlejšie zapnúť pomocou grafického rozhrania.
V rozbaľovacej ponuke „Malina - vyberte položku„ Predvoľby “a potom„ Konfigurácia Raspberry Pi “
Odtiaľ prejdite na kartu „Rozhrania“a „Povoliť“sériový port (kliknutím na príslušný prepínač.
Kliknutím na tlačidlo OK ukončite program a potom reštartujte počítač.
ALEBO.. môžete použiť túto metódu …
Krok 3: Alternatívna metóda na povolenie sériového portu (a zakázanie prihlasovacieho prostredia)
Táto metóda je referenčná - nie je potrebná, ale je dobré o nej vedieť.
== == ==
Alternatívny spôsob vypnutia konzoly pomocou UART0 pri spustení.
použitie:
sudo raspi-config
Vyberte možnosť č. 5 - Možnosti rozhrania ==> Vyberte
Vyberte sériové číslo P6 ==> vyberte
Odpovedzte NIE na: Chcete, aby bol prihlasovací shell prístupný prostredníctvom sériového čísla?
Odpovedzte ÁNO na: Chcete, aby bol povolený hardvér sériového portu?
Odpoveď bude:
Sériové prihlasovacie prostredie je vypnuté
Sériové rozhranie je povolené
Vyberte OK
Vyberte položku Dokončiť
Krok 4: Vypnite Bluetooth - uvoľnite UART0 a uvoľnite ho pre TtyAMA0
Druhou časťou procesu je tiež odpojenie Bluetooth od UART0.
Na tejto stránke „UART CONFIGURATION“budete musieť odpojiť zariadenie Bluetooth od UART0 a uvoľniť UART0 pre ttyAMA0 - V prípade potreby môžete Bluetooth presunúť na „mini -UART“
Pokračujte úpravou súboru s názvom „config.txt“(umiestneného v adresári „boot“) a do spodnej časti stránky pridajte JEDEN riadok:
dtoverlay = disable-bt
V závislosti od vašej situácie a túžby používať Bluetooth možno budete chcieť pridať nasledujúci riadok (nie je však potrebné, aby tento návod fungoval správne). Táto stránka obsahuje aj cenné podrobnosti o celom tomto obchode. Nájdite si čas na prečítanie prepojeného súboru (pozri vyššie), aby ste tomu porozumeli.
dtoverlay = miniuart-bt
Znovu skontrolujte pravopis, potom súbor pri ukončení ULOŽTE a reštartujte.
V tomto mieste by ste mali ísť.
Krok 5: Pin-out RPI pre port UART
Na webovej stránke „pinout.xyz“sú piny Raspberry Pi UART0 prístupné na nasledujúcich kolíkoch.
Piny UART v režime BCM sú: RPI Pin #8 / GPIO14 ==> TXD
Kolík RPI č. 10 / GPIO15 ==> RXD
Pamätajte si, že pre tieto piny sú to „3,3 voltové úrovne TTL“.. tieto NEMOHÚ byť použité na pohon a príjem zo zariadenia s úrovňou RS-232 alebo RS-422/RS-485. Ak sa o to pokúsite, BUDE to mať za následok vyhorenie vášho palubného UARTu a pravdepodobne si so sebou vezmete čip procesora.
MUSÍTE použiť prevodník úrovní.
Na pripojenie zariadenia s úrovňou RS-232 alebo RS-422/RS-485 potrebujete príslušný prevodník úrovní.
Krok 6: Pridanie zariadenia RS-232 na prevodník úrovne na TTL k vášmu Raspberry Pi
Pre konverzie úrovní TTL na RS-232 používam nasledujúci prevodník.
Konvertor mini RS232 na TTL na báze MAX3232.
Táto položka môže byť napájaná 3,3 VDC alebo dokonca 5 V DC (obe sú k dispozícii z konkrétnych pinov na vašom RPI) a v skutočnosti používajú veľmi malý prúd.
Datasheet k MAX3232 poskytuje cenné detaily o jeho prevádzke, ale v skutočnosti nie je potrebné žiadne kódovanie, aby to fungovalo.
Pozrite si priložené fotografie a urobte si čas na starostlivé prepojenie pinov Raspberry Pi s príslušnými pinmi na module. Len vedzte, že toto zariadenie bude pracovať buď na 3,3 V DC, alebo na 5 V DC - obe sú k dispozícii pri otáčkach RPI (pozrite si diagram Pin -out).
POZOR:
Kúpil som veľa z týchto 10 jednotiek na eBay a nemohol som NIC z nich nechať fungovať. Na prvý pohľad sa zdá, že by ich použitie malo byť dosť jednoduché, ale nie. Potom, čo som s nimi chvíľu bojoval, našiel som veľa podrobností o FAKE MAX3232 dostupných online.
www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…
Neodporúčam túto položku.
Krok 7: Pridanie zariadenia s prevodníkom úrovne RS-485 na prevodník úrovne TTL k vášmu Raspberry Pi
Podobne ako vo väčšine spôsobov v predchádzajúcom kroku, pridanie prevodníka úrovne RS -485 je rovnako jednoduché - možno ešte jednoduchšie.
Pre konverzie úrovní TTL na RS-232 používam nasledujúci prevodník.
A MAX485 zakladá prevodník úrovne RS485 na úroveň TTL. Táto položka môže byť opäť napájaná 3,3 V DC alebo dokonca 5 V DC (obe sú k dispozícii z konkrétnych pinov na vašom RPI) a v skutočnosti používajú veľmi malý prúd. Datasheet k MAX485 poskytuje cenné detaily o jeho prevádzke, ale v skutočnosti nie je potrebné žiadne kódovanie, aby to fungovalo.
Pozrite si priložené fotografie a urobte si čas na starostlivé prepojenie pinov Raspberry Pi s príslušnými pinmi na module. Len vedzte, že toto zariadenie bude pracovať buď na 3,3 V DC, alebo na 5 V DC - obe sú k dispozícii pri otáčkach RPI (pozrite si diagram Pin -out).
Za zmienku stojí-na rozdiel od RS-232, s RS-485 nie je spojený žiadny „štandardný“typ konektora. Nomenklatúra je typicky „B-“a „A+“, ale uvedomte si, že nie všetci dodávatelia sa riadia rovnakou nomenklatúrou. RS -485 beží na schéme signálu „Differential Pair“- Viac podrobností o tomto je k dispozícii tu. „Divoký západ“žije ďalej v údolí RS-485.
Krok 8: Teraz ste na rade.
Teraz by ste mali mať možnosť pripojiť svoj Raspberry Pi priamo k externému zariadeniu podľa vášho výberu. Existuje ich PLANTY, ktoré sa stále používajú.
Ako to urobíte, je na vás…
Na začiatok si pozrite „Minicom“alebo „CuteCom“alebo si overte možnosti pomocou „NodeRED“.
Krok 9: Synopsys
Neváhajte zanechať komentáre alebo návrhy / opravy. Ocenil by som to.