Mündəricat:

Raspberry PI 3 - TtyAMA0 ilə BCM GPIO 14 və GPIO 15: 9 Addımlarına Serial Əlaqələri aktivləşdirin
Raspberry PI 3 - TtyAMA0 ilə BCM GPIO 14 və GPIO 15: 9 Addımlarına Serial Əlaqələri aktivləşdirin

Video: Raspberry PI 3 - TtyAMA0 ilə BCM GPIO 14 və GPIO 15: 9 Addımlarına Serial Əlaqələri aktivləşdirin

Video: Raspberry PI 3 - TtyAMA0 ilə BCM GPIO 14 və GPIO 15: 9 Addımlarına Serial Əlaqələri aktivləşdirin
Video: How to access your Raspberry Pi over Serial UART 2024, Noyabr
Anonim
Raspberry PI 3 - BCM GPIO 14 və GPIO 15 ilə TtyAMA0 ilə Serial Əlaqələri aktivləşdirin
Raspberry PI 3 - BCM GPIO 14 və GPIO 15 ilə TtyAMA0 ilə Serial Əlaqələri aktivləşdirin
Raspberry PI 3 - BCM GPIO 14 və GPIO 15 ilə TtyAMA0 ilə Serial Əlaqələri aktivləşdirin
Raspberry PI 3 - BCM GPIO 14 və GPIO 15 ilə TtyAMA0 ilə Serial Əlaqələri aktivləşdirin

Bu yaxınlarda Raspberry Pi (3b) -də UART0-u aktiv etməklə maraqlandım ki, onu USB-dən RS-232-yə keçmədən standart 9 pinli d-sub konnektoru istifadə edərək birbaşa RS-232 siqnal səviyyəli cihaza qoşum. adapter

Buradakı marağımın bir hissəsi ya RS-232 səviyyəli çeviricini (MAX3232) ya da RS-485 cihazını (MAX485) bağlaya bilmək idi.

Pi konfiqurasiyasını işə salmaq üçün bir az mübarizə apardım. Raspberry Pi və ya əməliyyat sistemi ilə çox təcrübəm yoxdur, buna görə də kifayət qədər dik bir öyrənmə əyrisində idim.

Nəhayət, "Sınaq və Xəta" ilə birlikdə Google axtarışları ilə bütün məmnuniyyətlərimi təmin etmək üçün bütün detalları bir araya gətirməyi bacardım, ancaq məlumatlar bunun baş verməsi üçün bütün addımları ehtiva edən qısa bir sənəddə deyildi.

Bu işi mənim üçün etmək üçün atdığım addımları burada sadalayıram.

Təchizat

1 - Moruq Pi. 3b modelindən istifadə etdim.. amma bu prosedur, əksər Raspberry Pi IOS -un (əvvəlki Raspian) ən son versiyaları ilə işləyənlərin əksəriyyəti ilə işləməlidir.

2 - "Mini" RS -232 Səviyyə Dönüştürücü - RS -232 -dən TTL - eBay -dən aldığım bir MAX 3232 IC yüklənmiş kiçik bir PCB istifadə etdim.. Bunu RS -485 -ə TTL ilə də uğurla sınadım. çevirici - eBay -dən də alınmışdır.

Pi konfiqurasiya edildikdən sonra hər iki çevirici mənim gördüyüm heç bir problem olmadan məmnuniyyətlə çalışdı.

Addım 1: Yaddaş Kartınızda Raspbian -a Təzə bir Nüsxə quraşdırın

Yaddaş Kartınızda Raspbian -a Təzə bir Nüsxə quraşdırın
Yaddaş Kartınızda Raspbian -a Təzə bir Nüsxə quraşdırın

Yaddaş Kartıma Raspberry Pi IOS-un (əvvəlki Raspian) Təzə / Ən Yenilənmiş bir nüsxəsini quraşdıraraq başladım. NOOBS marşrutu ilə getməməyi seçdim.

Imager alətini yükləyin və quraşdırın

www.raspberrypi.org/downloads/

Raspberry Pi IOS görüntüsünü yükləyin, açın və yaddaş kartınıza quraşdırın.

Başladıqdan sonra yoxlayın və lazım olduqda yeniləyin …

Addım 2: GUI istifadə edərək Raspberry Pi Serial Portunu aktiv edin

GUI istifadə edərək Raspberry Pi Serial Portunu aktiv edin
GUI istifadə edərək Raspberry Pi Serial Portunu aktiv edin
GUI istifadə edərək Raspberry Pi Serial Portunu aktiv edin
GUI istifadə edərək Raspberry Pi Serial Portunu aktiv edin

Varsayılan olaraq, yeni bir Raspberry Pi IOS qurğusunda UART0 "Logon Shell" üçün ayrılmışdır. Bu, Serial port / Terminal proqram birləşməsi vasitəsi ilə Pi -yə bir az giriş / nəzarət vermək məqsədi daşıyır.

Digər tətbiqlər üçün UART0-dan istifadə etmək üçün Logon Shell ilə əlaqəni "söndürməlisiniz". Bu, olduqca asan bir neçə addımda baş verir.

"Serial Liman" ı aktiv etməyin ən sürətli yolu, bunu GUI vasitəsi ilə etməkdir.

"Raspberry - Açılan Menyu" dan "Tercihlər" i seçin və sonra "Raspberry Pi Konfiqurasiyası" nı seçin.

Oradan "İnterfeyslər" sekmesine keçin və Serial Portu "Aktivləşdirin" (müvafiq radio düyməsini basaraq).

Çıxmaq üçün OK düyməsini basın və sonra yenidən başladın.

YOX.. bu üsula əməl edə bilərsiniz …

Addım 3: Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)

Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)
Serial Portu Aktivləşdirmək üçün Alternativ Bir Metod (və Giriş Qabığını Deaktiv Edin)

Bu üsul istinad üçündür - lazım deyil, amma bilmək yaxşıdır.

== == ==

Başlanğıcda UART0 istifadə edərək konsolu deaktiv etmək üçün alternativ bir üsul.

istifadə:

sudo raspi-config

Seçim #5 - İnterfeys Seçimləri ==> Seçin seçin

P6 Serialını seçin ==> Seçin

YOX cavabı: Giriş qabığının serial üzərindən əlçatan olmasını istərdinizmi?

Bəli cavablandırın: Serial port donanımının aktiv olmasını istərdinizmi?

Cavab belə olacaq:

Serial giriş qabığı deaktiv edildi

Serial interfeysi aktivdir

OK seçin

Bitir seçin

Addım 4: Bluetooth -u deaktiv edin - UART0 buraxın və TtyAMA0 üçün azad edin

Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın
Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın
Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın
Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın
Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın
Bluetooth'u deaktiv edin - UART0 buraxın və TtyAMA0 üçün boşaldın

Prosesin ikinci hissəsi də Bluetooth -u UART0 -dan ayırmaqdır.

Bu "UART KONFİGÜRASİYASI" səhifəsində Bluetooth cihazını UART0 -dan ayırıb UART0 -u ttyAMA0 üçün boşaltmalısınız - Lazım gələrsə Bluetooth -u "mini -UART" a köçürə bilərsiniz.

"Config.txt" adlı faylı ("açılış" qovluğunda yerləşir) redaktə etməyə davam edin və səhifənin ən altına BİR sətir əlavə edin:

dtoverlay = söndür-bt

Vəziyyətinizdən və Bluetooth istifadə etmək istəyinizdən asılı olaraq aşağıdakı sətri əlavə etmək istəyə bilərsiniz (lakin bu təlimatın düzgün işləməsi vacib deyil). Bu səhifədə bütün bu işlərlə bağlı dəyərli məlumatlar var. Zəhmət olmasa bunu başa düşmək üçün əlaqəli faylı oxumaq üçün vaxt ayırın (yuxarıya baxın).

dtoverlay = miniuart-bt

Orfoqrafiyanızı iki dəfə yoxlayın, sonra ÇIXDIĞINIZDA SAVE edin və yenidən başladın.

Bu nöqtədə getmək üçün yaxşı olmalısınız.

Addım 5: UART Limanı üçün RPI Pin-out

UART Limanı üçün RPI çıxışı
UART Limanı üçün RPI çıxışı

"Pinout.xyz" veb saytına görə, Raspberry Pi UART0 pinlərinə aşağıdakı pinlərdə daxil olmaq mümkündür.

BCM rejimində UART pinləri bunlardır: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Unutmayın ki, bu sancaqlar üçün "3.3 Volt TTL səviyyəsi" dir.. bunlar RS-232 səviyyəsindən və ya RS-422/RS-485 səviyyəli cihazdan maşın sürmək və almaq üçün CANOT edilə bilməz. Bunu etməyə çalışmaq, on-board UART-in yanmasına səbəb olacaq və çox güman ki, onunla birlikdə prosessor çipini alacaq.

Səviyyə çeviricisindən istifadə etməlisiniz.

RS-232 səviyyəsinə və ya RS-422/RS-485 səviyyəli cihaza qoşulmaq üçün müvafiq səviyyəli çeviriciyə ehtiyacınız var.

Addım 6: Raspberry Pi-yə TTL Level Converter Cihazına RS-232 Səviyyə əlavə etmək

Raspberry Pi-yə TTL Səviyyə Dönüştürücü Cihazına RS-232 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Dönüştürücü Cihazına RS-232 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-232 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-232 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Dönüştürücü Cihazına RS-232 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Dönüştürücü Cihazına RS-232 Səviyyə əlavə etmək

TTL-dən RS-232-ə qədər dönüşüm üçün aşağıdakı çeviricidən istifadə edirəm.

MAX3232 əsaslı Mini RS232 -dən TTL səviyyəsinə çevirici.

Bu maddə 3.3 VDC və ya hətta 5 VDC ilə təchiz edilə bilər (hər ikisi də RPI -də xüsusi pinlərdən mövcuddur) və əslində çox az cərəyan istifadə edə bilər.

MAX3232 məlumat cədvəli onun işi ilə bağlı dəyərli məlumatlar verir, amma əslində bu işi görmək üçün heç bir kodlaşdırma tələb olunmur.

Əlavə edilmiş fotoşəkillərə baxın və Raspberry Pi sancaqlarını moduldakı müvafiq pinlərə diqqətlə bağlamaq üçün vaxt ayırın. Yalnız bu cihazın 3.3VDC və ya 5 VDC ilə işləyəcəyini bilin - hər ikisi də RPI -də mövcuddur (Pin -out diaqramına baxın).

XƏBƏRDARLIQ:

EBay -dən bu cihazlardan 10 -dan çox satın aldım və heç birini işə sala bilmədim. Göründüyü kimi, bunları istifadə etmək kifayət qədər asan olmalıdır, amma yox. Onlarla bir az mübarizə apardıqdan sonra, FAKE MAX3232 haqqında bir çox detal tapdım.

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

Bu maddəni TAVSİYƏ ETMİRƏM.

Addım 7: Raspberry Pi-yə TTL Level Converter Cihazına RS-485 Level əlavə edin

Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək
Raspberry Pi-yə TTL Səviyyə Çevirici Cihazına RS-485 Səviyyə əlavə etmək

Əvvəlki addıma bənzər bir şəkildə, RS -485 səviyyəli bir çeviricinin əlavə edilməsi eyni dərəcədə asandır - bəlkə də daha asandır.

TTL-dən RS-232-ə qədər dönüşüm üçün aşağıdakı çeviricidən istifadə edirəm.

MAX485, RS485 səviyyəsini TTL səviyyəsinə çeviriciyə əsaslanır. Yenə bu maddə 3.3 VDC və ya hətta 5 VDC ilə təchiz edilə bilər (hər ikisi də RPI -də xüsusi pinlərdən mövcuddur) və əslində çox az cərəyan istifadə edə bilər. MAX485 məlumat cədvəli onun işi ilə bağlı dəyərli məlumatlar verir, amma əslində bu işi görmək üçün heç bir kodlaşdırma tələb olunmur.

Əlavə edilmiş fotoşəkillərə baxın və Raspberry Pi sancaqlarını moduldakı müvafiq pinlərə diqqətlə bağlamaq üçün vaxt ayırın. Yalnız bu cihazın 3.3VDC və ya 5 VDC ilə işləyəcəyini bilin - hər ikisi də RPI -də mövcuddur (Pin -out diaqramına baxın).

Qeyd edək ki, RS-232-dən fərqli olaraq, RS-485-də onunla əlaqəli "standart" bağlayıcı növü yoxdur. Nomenklatura ümumiyyətlə "B-" və "A+" dır, lakin unutmayın ki, bütün təchizatçılar eyni nomenklaturaya riayət etmirlər. RS -485 "Diferensial Çifti" siqnal sxemində işləyir - Bu barədə daha ətraflı məlumatı burada tapa bilərsiniz. "Vəhşi qərb" RS-485 vadisində yaşayır.

Addım 8: İndi Sənin növbəndir

İndi Raspberry Pi -ni seçdiyiniz bir xarici cihaza birbaşa qoşa biləcəksiniz.. Bu gün də istifadə olunan bol var.

Bunu necə etməyiniz sizə bağlıdır …

Yeni başlayanlar üçün "Minicom" və ya "CuteCom" a baxın və ya "NodeRED" istifadə edərək imkanları yoxlayın.

Addım 9: Sinopsis

Şərhlər və ya təkliflər / düzəlişlər etməkdən çekinmeyin. Bunu təqdir edərdim.

Tövsiyə: