Բովանդակություն:

Ազնվամորի PI 3 - Միացնել սերիական հաղորդակցությունները TtyAMA0- ից BCM GPIO 14 և GPIO 15: 9 քայլերին
Ազնվամորի PI 3 - Միացնել սերիական հաղորդակցությունները TtyAMA0- ից BCM GPIO 14 և GPIO 15: 9 քայլերին

Video: Ազնվամորի PI 3 - Միացնել սերիական հաղորդակցությունները TtyAMA0- ից BCM GPIO 14 և GPIO 15: 9 քայլերին

Video: Ազնվամորի PI 3 - Միացնել սերիական հաղորդակցությունները TtyAMA0- ից BCM GPIO 14 և GPIO 15: 9 քայլերին
Video: BTT - Manta M4P CB1 Install (Update) v2.2.0 2024, Նոյեմբեր
Anonim
Ազնվամորի PI 3 - Միացնել TtyAMA0- ի BCM GPIO 14 և GPIO 15 սերիական հաղորդակցությունները
Ազնվամորի PI 3 - Միացնել TtyAMA0- ի BCM GPIO 14 և GPIO 15 սերիական հաղորդակցությունները
Ազնվամորի PI 3 - Միացնել TtyAMA0- ի BCM GPIO 14 և GPIO 15 սերիական հաղորդակցությունները
Ազնվամորի PI 3 - Միացնել TtyAMA0- ի BCM GPIO 14 և GPIO 15 սերիական հաղորդակցությունները

Ես վերջերս հետաքրքրվեցի միացնել UART0- ն իմ Raspberry Pi- ի (3b) վրա, որպեսզի կարողանայի այն ուղղակիորեն միացնել RS-232 ազդանշանի մակարդակի սարքին `օգտագործելով ստանդարտ 9-փին d-sub միակցիչ, առանց USB- ի RS-232 անցնելու: ադապտեր:

Իմ հետաքրքրության մի մասն այն էր, որ կարողանայի նաև միացնել կամ RS-232 մակարդակի փոխարկիչ (MAX3232) կամ RS-485 սարք (MAX485):

Ես մի փոքր պայքարեցի ՝ փորձելով գործարկել Pi- ի կոնֆիգուրացիան: Ես մեծ փորձ չունեմ Raspberry Pi- ի կամ դրա օպերացիոն համակարգի հետ, այնպես որ ես բավականին կտրուկ ուսուցման կորի վրա էի:

Ի վերջո, Google- ի որոնումների և «Փորձության և սխալի» հետ մեկտեղ, ես իսկապես կարողացա հավաքել բոլոր մանրամասները ՝ այն ինձ գոհացնելու համար, բայց տեղեկատվությունը մեկ համառոտ փաստաթղթում չէր, որը պարունակում էր դա իրականացնելու բոլոր քայլերը:

Ես այստեղ թվարկում եմ այն քայլերը, որոնք ես ձեռնարկել եմ ՝ այս աշխատանքը ինձ համար աշխատեցնելու համար:

Պարագաներ

1 - ազնվամորի պի: Ես օգտագործել եմ 3b մոդելը: բայց այս ընթացակարգը պետք է աշխատի Pi- ի մեծ մասի հետ, հատկապես այն, ինչ վերաբերում է Raspberry Pi IOS- ի (նախկինում Raspian) վերջին տարբերակներին:

2 - «մինի» RS -232 Level Converter - TTL դեպի RS -232 - ես օգտագործել եմ մի փոքրիկ PCB, որի վրա տեղադրված էր MAX 3232 IC, որը գնել էի eBay- ից: Ես դա նույնպես հաջողությամբ փորձեցի TTL- ով RS -485- ով: փոխարկիչ - գնված է նաև eBay- ից:

Երբ Pi- ն կազմաձևվեց, երկու փոխարկիչներն աշխատեցին իմ գոհունակությամբ ՝ առանց իմ տեսած որևէ խնդիրների:

Քայլ 1: Տեղադրեք FRESH պատճենը Raspbian- ի վրա ձեր հիշողության քարտի վրա:

Տեղադրեք FRESH պատճենը Raspbian- ի վրա ձեր հիշողության քարտի վրա
Տեղադրեք FRESH պատճենը Raspbian- ի վրա ձեր հիշողության քարտի վրա

Ես սկսեցի տեղադրելով Raspberry Pi IOS- ի (նախկինում Raspian) թարմ / ամենաարդի պատճենը իմ Հիշողության քարտի վրա: Ես ընտրեցի չգնալ NOOBS երթուղով:

Ներբեռնեք և տեղադրեք Imager գործիքը

www.raspberrypi.org/downloads/

Ներբեռնեք, բացեք և տեղադրեք ձեր հիշողության քարտի վրա Raspberry Pi IOS պատկերը:

Գործարկումից հետո ստուգեք և թարմացրեք ըստ անհրաժեշտության…

Քայլ 2. Միացրեք Raspberry Pi սերիական նավահանգիստը `օգտագործելով GUI- ն:

Միացրեք Raspberry Pi սերիական նավահանգիստը `օգտագործելով GUI- ն
Միացրեք Raspberry Pi սերիական նավահանգիստը `օգտագործելով GUI- ն
Միացրեք Raspberry Pi սերիական նավահանգիստը `օգտագործելով GUI- ն
Միացրեք Raspberry Pi սերիական նավահանգիստը `օգտագործելով GUI- ն

Լռելյայն, Raspberry Pi IOS- ի նոր տեղադրման դեպքում UART0- ը վերապահված է «Մուտքի պատյան» -ին: Դա նշանակում է, որ ձեզ Pi- ի որոշակի մուտք / վերահսկողություն է տալիս Serial port / Terminal ծրագրի համադրության միջոցով:

UART0- ն այլ ծրագրերի համար օգտագործելու համար անհրաժեշտ է «անջատել» այդ կապը Logon Shell- ին: Դա տեղի է ունենում մի քանի բավականին հեշտ քայլերով:

«Սերիական նավահանգիստը» միացնելու ամենաարագ ճանապարհը դա անել GUI- ի միջոցով:

«Ազնվամորի - բացվող ընտրացանկից» ընտրեք «Նախընտրանքներ», այնուհետև «Raspberry Pi Configuration»

Այնտեղից անցեք «Ինտերֆեյսեր» ներդիրին և «Միացնել» սերիական նավահանգիստը (կտտացնելով համապատասխան ռադիո կոճակին:

Կտտացրեք OK ՝ դուրս գալու համար, այնուհետև կատարեք վերագործարկում:

Կամ.. կարող եք հետևել այս մեթոդին…

Քայլ 3. Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)

Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)
Սերիական նավահանգիստը միացնելու այլընտրանքային մեթոդ (և անջատել մուտքի պատյանը)

Այս մեթոդը հղման համար է `անհրաժեշտ չէ, բայց լավ է իմանալ դրա մասին:

== == ==

Boot-up- ի միջոցով UART0- ի միջոցով մխիթարելն անջատելու այլընտրանքային մեթոդ:

օգտագործել:

sudo raspi-config

Ընտրեք տարբերակ #5 - Ինտերֆեյսի ընտրանքներ ==> Ընտրեք

Ընտրեք P6 Սերիա ==> Ընտրեք

Պատասխան ՈՉ. Կցանկանա՞ք, որ մուտքի պատյանը հասանելի լինի սերիայի համար:

Պատասխանեք ԱՅՈ ՝ Կցանկանա՞ք, որ սերիալային պորտի սարքավորումը միացված լինի

Պատասխանը կլինի.

Սերիական մուտքի պատյան անջատված է

Սերիական ինտերֆեյսը միացված է

Ընտրեք OK

Ընտրեք Ավարտել

Քայլ 4. Անջատել Bluetooth- ը. Թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար

Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար
Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար
Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար
Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար
Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար
Անջատեք Bluetooth- ը - թողարկեք UART0- ը և ազատեք այն TtyAMA0- ի համար

Գործընթացի երկրորդ մասն է նաև Bluetooth- ի անջատումը UART0- ից:

Այս «UART CONFIGURATION» էջի համար ձեզ հարկավոր է անջատել Bluetooth սարքը UART0- ից և ազատել UART0- ը ttyAMA0- ի համար: Անհրաժեշտության դեպքում կարող եք Bluetooth- ը տեղափոխել «mini -UART»:

Շարունակեք խմբագրել «config.txt» անունով ֆայլը (գտնվում է «boot» գրացուցակում) և էջի ներքևում ավելացնել մեկ տող.

dtoverlay = անջատել-bt

Կախված ձեր իրավիճակից և Bluetooth- ից օգտվելու ցանկությունից, կարող եք ավելացնել հետևյալ տողը (բայց պարտադիր չէ, որ այս ձեռնարկը ճիշտ աշխատի): Այս էջը նաև արժեքավոր մանրամասներ ունի այս ամբողջ բիզնեսի վերաբերյալ: Խնդրում ենք ժամանակ հատկացնել կարդալ կապված ֆայլը (տե՛ս վերևում) ՝ որոշակի պատկերացում ձեռք բերելու համար:

dtoverlay = miniuart-bt

Կրկնակի ստուգեք ձեր ուղղագրությունը, այնուհետև ԵՐԿՐԱՎԵԼՈ fileԹՅՈՆ պահեք ֆայլը և վերագործարկեք:

Այս պահին դուք պետք է լավ գնաք:

Քայլ 5. RPI- ի զետեղում UART նավահանգստի համար

RPI ճեղքում UART նավահանգստի համար
RPI ճեղքում UART նավահանգստի համար

Ըստ «pinout.xyz» կայքի ՝ Raspberry Pi UART0 կապումներն հասանելի են հետևյալ կապում:

BCM ռեժիմում UART կապումներն են ՝ RPI կապ #8 / GPIO14 ==> TXD

RPI կապ #10 / GPIO15 ==> RXD

Հիշեք, որ այս կապում դրանք «3.3 վոլտ TTL մակարդակ» են: դրանք չեն կարող օգտագործվել RS-232 մակարդակից կամ RS-422/RS-485 մակարդակի սարքեր վարելու և ստանալու համար: Դա անելու փորձը կհանգեցնի ձեր UART- ի այրմանը և, ամենայն հավանականությամբ, իր հետ կտանի պրոցեսորի չիպը:

ՊԵՏՔ է օգտագործել մակարդակի փոխարկիչ:

RS-232 մակարդակի կամ RS-422/RS-485 մակարդակի սարքին միանալու համար անհրաժեշտ է համապատասխան մակարդակի փոխարկիչ:

Քայլ 6 ՝ RS-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում

RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-232 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում

TTL- ից RS-232 մակարդակների փոխակերպումների համար ես օգտագործում եմ հետևյալ փոխարկիչը:

MAX3232 հիմնված Mini RS232- ից TTL մակարդակի փոխարկիչ:

Այս տարրը կարող է սնուցվել 3.3 VDC- ով կամ նույնիսկ 5 VDC- ով (երկուսն էլ մատչելի են ձեր RPI- ի հատուկ կապումներից) և իրականում շատ քիչ հոսանք են օգտագործում:

MAX3232- ի տվյալների թերթիկը պարունակում է արժեքավոր մանրամասներ դրա աշխատանքի վերաբերյալ, բայց իրականում ոչ մի կոդավորում չի պահանջվում այս աշխատանքը կատարելու համար

Անդրադառնացեք կից լուսանկարներին և ժամանակ հատկացրեք ՝ մանրակրկիտ միացնելու Raspberry Pi կապումներն մոդուլի համապատասխան կապումներին: Պարզապես իմացեք, որ այս սարքը կաշխատի կամ 3.3VDC- ով կամ 5 VDC- ով - երկուսն էլ հասանելի են RPI- ում (տե՛ս Pin -out դիագրամը):

ԳՈՇԱՈՄ.

Ես գնել եմ այս միավորներից շատերը 10 -ը eBay- ից, և ես չկարողացա նրանցից որևէ մեկին ստիպել աշխատել: Արտաքուստ թվում է, թե դրանք օգտագործելը պետք է բավական հեշտ լինի, բայց ոչ: Նրանց հետ մի փոքր պայքարելուց հետո ես գտա բազմաթիվ մանրամասներ FAKE MAX3232- ի վրա, որոնք հասանելի են առցանց:

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

ՉԵՄ խորհուրդ տալիս այս նյութը:

Քայլ 7 ՝ RS-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում

RST-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
RST-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին ձեր ազնվամորի Pi- ում
Ձեր ազնվամորու Pi- ին RS-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին
Ձեր ազնվամորու Pi- ին RS-485 մակարդակի ավելացում TTL մակարդակի փոխարկիչ սարքին

Նախորդ քայլի շատ եղանակների նման, RS -485 մակարդակի փոխարկիչ ավելացնելը նույնքան հեշտ է, գուցե նույնիսկ ավելի հեշտ:

TTL- ից RS-232 մակարդակների փոխակերպումների համար ես օգտագործում եմ հետևյալ փոխարկիչը:

A MAX485 հիմքը RS485 մակարդակից TTL մակարդակի փոխարկիչ է: Կրկին այս տարրը կարող է սնուցվել 3.3 VDC- ով կամ նույնիսկ 5 VDC- ով (երկուսն էլ մատչելի են ձեր RPI- ի հատուկ կապումներից) և իրականում շատ քիչ հոսանք են օգտագործում: MAX485- ի տվյալների թերթիկը պարունակում է արժեքավոր մանրամասներ դրա աշխատանքի վերաբերյալ, բայց իրականում ոչ մի կոդավորում չի պահանջվում այս աշխատանքը կատարելու համար

Անդրադառնացեք կից լուսանկարներին և ժամանակ հատկացրեք ՝ Raspberry Pi կապումներն ուշադիր միացնելու համար մոդուլի համապատասխան կապումներին: Պարզապես իմացեք, որ այս սարքը կաշխատի կամ 3.3VDC- ով կամ 5 VDC- ով - երկուսն էլ հասանելի են RPI- ում (տե՛ս Pin -out դիագրամը):

Ի տարբերություն RS-232- ի, RS-485- ը չունի դրա հետ կապված «ստանդարտ» միակցիչի տեսակը: Նոմենկլատուրան սովորաբար «B-» և «A+» է, սակայն տեղյակ եղեք, որ ոչ բոլոր մատակարարներն են հետևում այս նույն անվանացանկին: RS -485- ն աշխատում է «Դիֆերենցիալ զույգ» ազդանշանային սխեմայով - դրա մասին ավելի մանրամասն հասանելի է այստեղ: «Վայրի արևմուտքը» ապրում է RS-485 հովտում:

Քայլ 8: Հիմա ձեր հերթն է

Այժմ դուք պետք է կարողանաք ձեր Raspberry Pi- ն ուղղակիորեն միացնել ձեր նախընտրած արտաքին սարքին: Դրանցից ԲՈԼՈՐԸ դեռ օգտագործվում են նաև այսօր:

Ինչպես եք դա անում, ձեզանից է կախված…

Սկսնակների համար ստուգեք «Minicom» կամ «CuteCom» կամ ստուգեք «NodeRED»-ի հնարավորությունները:

Քայլ 9: Սինոփսիս

Ազատորեն թողեք մեկնաբանություններ կամ առաջարկություններ / ուղղումներ: Ես կգնահատեի դա:

Խորհուրդ ենք տալիս: