Агуулгын хүснэгт:

Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15: 9 алхам хүртэлх цуваа холболтыг идэвхжүүлнэ үү
Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15: 9 алхам хүртэлх цуваа холболтыг идэвхжүүлнэ үү

Видео: Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15: 9 алхам хүртэлх цуваа холболтыг идэвхжүүлнэ үү

Видео: Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15: 9 алхам хүртэлх цуваа холболтыг идэвхжүүлнэ үү
Видео: Тюнинг активной системы охлаждения - Raspberry Pi 3: GPIO (#3) 2024, Арваннэгдүгээр
Anonim
Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15 руу цуваа холболтыг идэвхжүүлнэ
Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15 руу цуваа холболтыг идэвхжүүлнэ
Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15 руу цуваа холболтыг идэвхжүүлнэ
Raspberry PI 3 - TtyAMA0 -аас BCM GPIO 14 ба GPIO 15 руу цуваа холболтыг идэвхжүүлнэ

Би саяхан Raspberry Pi (3b) дээрээ UART0-ийг идэвхжүүлэх сонирхолтой болсон бөгөөд үүнийг RS-232 руу USB-ээр дамжуулахгүйгээр стандарт 9-зүү d-sub холбогчийг ашиглан RS-232 дохионы түвшний төхөөрөмжтэй шууд холбох боломжтой болсон. адаптер

Миний сонирхож буй зүйлийн нэг хэсэг нь RS-232 түвшний хөрвүүлэгч (MAX3232) эсвэл RS-485 төхөөрөмж (MAX485) -ийг холбох боломжтой байсан юм.

Pi тохиргоог ажиллуулахын тулд би жаахан тэмцсэн. Надад Raspberry Pi эсвэл түүний үйлдлийн систем дээр тийм ч их туршлага байхгүй, тиймээс би нэлээд эгц сургалтын муруй дээр байсан.

Эцэст нь Google -ийн хайлтаар "Туршилт ба алдаа" -г ашиглан би бүх нарийн ширийн зүйлийг цуглуулж чадсан бөгөөд энэ нь сэтгэл ханамжтай байхын тулд хийсэн боловч бүх мэдээллийг агуулсан товч баримт бичигт ороогүй болно.

Энэ ажлыг надад зориулж хийхийн тулд хийсэн алхмуудаа энд жагсаан бичиж байна.

Хангамж

1 - Raspberry Pi. Би 3b загварыг ашигласан.. гэхдээ энэ процедур нь Raspberry Pi IOS (хуучнаар Raspian) хамгийн сүүлийн үеийн хувилбаруудтай ихэнх Pi -тэй ажиллах ёстой.

2 - "Мини" RS -232 түвшний хөрвүүлэгч - TTL -ээс RS -232 хүртэл - Би eBay -с худалдаж авсан MAX 3232 IC ачаалагдсан жижиг ПХБ -ийг ашигласан. Би үүнийг TTL ашиглан RS -485 руу амжилттай туршиж үзсэн. хөрвүүлэгч - мөн eBay -аас худалдаж авсан.

Pi -ийг тохируулсны дараа хөрвүүлэгч хоёулаа надад ямар ч асуудалгүйгээр сэтгэл хангалуун ажилласан.

Алхам 1: Raspbian дээр шинэ санах ойн картаа суулгаарай

Санах ойн карт дээрээ Raspbian дээр шинэлэг хуулбарыг суулгаарай
Санах ойн карт дээрээ 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 нь "Logon Shell" -д зориулагдсан байдаг. Энэ нь танд цуваа порт / терминалын програмын хослолоор дамжуулан Pi -д нэвтрэх / удирдах боломжийг олгох зорилготой юм.

UART0-ийг бусад програмд ашиглахын тулд та Logon Shell-тай холбогдох холболтыг "унтраах" хэрэгтэй. Энэ нь нэлээд хялбар хэд хэдэн алхамаар хийгддэг.

"Цуваа порт" -ыг идэвхжүүлэх хамгийн хурдан арга бол үүнийг GUI -ээр дамжуулан хийх явдал юм.

"Raspberry - Drop -down цэс" -ээс "Preferences" -ийг сонгоод "Raspberry Pi -ийн тохиргоо" -г сонгоно уу.

Тэндээс "Интерфэйсүүд" таб руу очиж, цуваа портыг "идэвхжүүлэх" (тохирох радио товчлуур дээр дарна уу).

Гарах бол OK дарна уу, дараа нь дахин ачаална уу.

Эсвэл та энэ аргыг дагаж болно …

Алхам 3: Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)

Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)
Цуваа портыг идэвхжүүлэх өөр арга (мөн нэвтрэх бүрхүүлийг идэвхгүй болгох)

Энэ арга нь лавлагааны зориулалттай бөгөөд шаардлагагүй боловч сайн мэдэх хэрэгтэй.

== == ==

Ачаалах үед UART0 ашиглан консолыг идэвхгүй болгох өөр арга.

ашиглах:

sudo raspi-config

Сонголт #5 - Интерфэйсийн сонголтууд ==> Сонгоно уу

P6 Serial ==> Select -ийг сонгоно уу

Үгүй гэж хариулна уу: Нэвтрэх бүрхүүлийг цувралаар үзэх боломжтой байхыг хүсч байна уу?

Тийм гэж хариулна уу: Цуваа портын техник хангамжийг идэвхжүүлэхийг хүсч байна уу?

Хариулт нь:

Цуваа нэвтрэх бүрхүүлийг идэвхгүй болгосон

Цуваа интерфэйс идэвхжсэн байна

OK сонгоно уу

Finish -ийг сонгоно уу

Алхам 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 -ийн тохиргоо" хуудсанд та Bluetooth төхөөрөмжийг UART0 -аас салгаж, UART0 -ийг ttyAMA0 болгон чөлөөлөх хэрэгтэй болно.

"Config.txt" нэртэй файлыг ("ачаалах" лавлах хэсэгт байрладаг) үргэлжлүүлээд хуудасны хамгийн доод хэсэгт НЭГ мөр нэмнэ үү.

dtoverlay = идэвхгүй болгох-bt

Таны нөхцөл байдал, Bluetooth ашиглах хүслээс хамааран та дараах мөрийг нэмж болно (гэхдээ энэ заавар зөв ажиллах шаардлагагүй). Энэ хуудсан дээр энэ бизнесийн талаархи үнэ цэнэтэй дэлгэрэнгүй мэдээлэл байдаг. Үүнийг ойлгохын тулд холбогдсон файлыг (дээрээс үзнэ үү) уншихад цаг гаргаарай.

dtoverlay = miniuart-bt

Үг үсгийн алдаагаа дахин шалгаад, гарахдаа файлыг хадгалаад дахин ачаална уу.

Энэ үед та сайн явах хэрэгтэй.

Алхам 5: UART портын RPI холболт

UART портод зориулсан RPI холболт
UART портод зориулсан RPI холболт

"Pinout.xyz" вэбсайтад Raspberry Pi UART0 тээглүүрийг дараах зүүгээр үзэх боломжтой.

BCM горим дахь UART тээглүүрүүд нь: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Эдгээр тээглүүрийн хувьд "3.3 вольтын TTL түвшин" гэдгийг санаарай.. эдгээрийг RS-232 түвшин эсвэл RS-422/RS-485 түвшний төхөөрөмжөөс жолоодох, хүлээн авахад ашиглах боломжгүй. Үүнийг хийх оролдлого нь таны UART-ийг шатаахад хүргэж магадгүй бөгөөд процессорын чипийг түүнтэй хамт авч магадгүй юм.

Та түвшин хөрвүүлэгч ашиглах ёстой.

RS-232 түвшин эсвэл RS-422/RS-485 түвшний төхөөрөмжтэй холбогдохын тулд тохирох түвшний хөрвүүлэгч хэрэгтэй.

Алхам 6: Raspberry Pi дээрээ TTL түвшин хөрвүүлэгч төхөөрөмжид RS-232 түвшинг нэмж оруулах

Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах
Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшин хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшин хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшин хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшин хөрвүүлэгч төхөөрөмж дээр RS-232 түвшинг нэмж оруулах

TTL-ээс RS-232 хүртэлх түвшний хөрвүүлэлтийн хувьд би дараах хөрвүүлэгчийг ашигладаг.

MAX3232 дээр суурилсан Mini RS232 -аас TTL түвшний хөрвүүлэгч.

Энэ зүйлийг 3.3 VDC эсвэл бүр 5 VDC -ээр тэжээх боломжтой (хоёуланг нь RPI дээрх тодорхой зүүгээр авах боломжтой) бөгөөд маш бага гүйдэл ашигладаг.

MAX3232 -ийн мэдээллийн хуудас нь түүний үйл ажиллагааны талаар үнэ цэнэтэй мэдээллийг өгдөг боловч бодит байдал дээр үүнийг ажиллуулахын тулд кодлох шаардлагагүй болно.

Хавсаргасан зургуудыг үзээд Raspberry Pi тээглүүрийг модулийн зохих тээглүүртэй болгоомжтой холбоход цаг гаргаарай. Энэ төхөөрөмж нь 3.3VDC эсвэл 5 VDC дээр ажиллах болно гэдгийг хоёуланг нь RPI дээр ашиглах боломжтой гэдгийг мэдэж болно (Pin -out диаграмыг үзнэ үү).

АНХААРУУЛГА:

Би eBay -аас эдгээр 10 нэгжийг маш их худалдаж авсан бөгөөд би тэдгээрийн аль нэгийг нь ажиллуулж чадахгүй байсан. Гаднаас нь харахад эдгээрийг ашиглахад хялбар байх шиг байна, гэхдээ үгүй. Тэдэнтэй жаахан тэмцсэний дараа би FAKE MAX3232-ийн онлайнаар ашиглах боломжтой олон зүйлийг олж мэдсэн.

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

Би энэ зүйлийг зөвлөдөггүй.

Алхам 7: Raspberry Pi дээрээ TTL түвшин хөрвүүлэгч төхөөрөмжид RS-485 түвшинг нэмж оруулах

Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах
Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах
Таны Raspberry Pi дээр TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах
Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах
Raspberry Pi дээрээ TTL түвшний хөрвүүлэгч төхөөрөмж дээр RS-485 түвшинг нэмж оруулах

Өмнөх алхамтай ижил төстэй ихэнх аргуудын нэгэн адил RS -485 түвшний хөрвүүлэгч нэмэх нь маш хялбар байдаг, магадгүй бүр илүү хялбар байдаг.

TTL-ээс RS-232 хүртэлх түвшний хөрвүүлэлтийн хувьд би дараах хөрвүүлэгчийг ашигладаг.

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: Ерөнхий ойлголт

Сэтгэгдэл үлдээх, эсвэл санал / залруулга үлдээхээс бүү эргэлзээрэй. Би үүнд талархах болно.

Зөвлөмж болгож буй: