İçindekiler:

Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım

Video: Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım

Video: Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım
Video: Raspberry Pi: How to configure serial port settings of /dev/ttyAMA0? (2 Solutions!!) 2024, Kasım
Anonim
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir
Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir

Kısa süre önce Raspberry Pi (3b) cihazımda UART0'ı etkinleştirmeye ilgi duydum, böylece USB'den RS-232'ye geçmek zorunda kalmadan standart bir 9-pin d-sub konektörü kullanarak onu doğrudan bir RS-232 sinyal seviyesi cihazına bağlayabilirdim. adaptör.

Buradaki ilgimin bir kısmı da bir RS-232 seviye dönüştürücü (MAX3232) veya bir RS-485 cihazı (MAX485) bağlayabilmekti.

Pi konfigürasyonunun çalışmasını sağlamak için biraz uğraştım. Raspberry Pi veya işletim sistemi hakkında fazla deneyimim yok, bu yüzden oldukça dik bir öğrenme eğrisindeydim.

Sonunda, "Deneme ve Hata" ile birlikte Google aramaları yoluyla, tatmin edici bir şekilde çalışmasını sağlamak için tüm ayrıntıları bir araya getirmeyi başardım, ancak bilgi, bunun gerçekleşmesi için tüm adımları içeren kısa ve öz bir belgede değildi.

Bunun benim için çalışmasını sağlamak için attığım adımları burada listeliyorum.

Gereçler

1 - Ahududu Pi. bir model 3b kullandım.. ancak bu prosedür, özellikle Raspberry Pi IOS'un (eski adıyla Raspian) en son sürümlerine sahip olan Pi'lerin çoğuyla çalışmalıdır.

2 - Bir "mini" RS-232 Seviye Dönüştürücü - TTL'den RS-232'ye - Üzerinde eBay'den aldığım MAX 3232 IC yüklü küçük bir PCB kullandım. Bunu da TTL'den RS-485'e başarıyla denedim dönüştürücü - ayrıca eBay'den satın alındı.

Pi yapılandırıldıktan sonra, her iki dönüştürücü de benim tarafımdan herhangi bir sorun görülmeden beni tatmin edecek şekilde çalıştı.

Adım 1: Hafıza Kartınıza Raspbian'a TAZE bir Kopya yükleyin

Hafıza Kartınıza Raspbian'a TAZE bir Kopya yükleyin
Hafıza Kartınıza Raspbian'a TAZE bir Kopya yükleyin

Hafıza Kartıma Raspberry Pi IOS'un (eski adıyla Raspian) Yeni / En Güncel bir kopyasını yükleyerek başladım. NOOBS yoluna gitmemeyi seçtim.

Görüntüleyici aracını indirin ve yükleyin

www.raspberrypi.org/downloads/

Raspberry Pi IOS görüntüsünü indirin, açın ve hafıza kartınıza yükleyin.

Önyüklemeden sonra, kontrol edin ve gerektiği gibi güncelleyin…

Adım 2: Ahududu Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak

Raspberry Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak
Raspberry Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak
Raspberry Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak
Raspberry Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak

Varsayılan olarak, yeni bir Raspberry Pi IOS kurulumunda UART0 "Logon Shell" için ayrılmıştır. Bu, bir Seri port/Terminal program kombinasyonu aracılığıyla size Pi'ye bir miktar erişim/kontrol sağlamak içindir.

UART0'ı diğer uygulamalar için kullanmak için, Logon Shell ile olan bu bağlantıyı "kapatmanız" gerekir. Bu, birkaç oldukça kolay adımda gerçekleşir.

"Seri Bağlantı Noktasını" etkinleştirmenin en hızlı yolu, bunu GUI aracılığıyla yapmaktır.

"Raspberry - Açılır Menü"den "Tercihler"i ve ardından "Raspberry Pi Yapılandırması"nı seçin.

Oradan "Arayüzler" sekmesine gidin ve Seri Bağlantı Noktasını "Etkinleştir" (uygun radyo düğmesine tıklayarak.

Çıkmak için Tamam'a tıklayın ve ardından yeniden başlatma gerçekleştirin.

VEYA.. bu yöntemi takip edebilirsiniz…

Adım 3: Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem

Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem
Seri Bağlantı Noktasını Etkinleştirmek (ve Oturum Açma Kabuğunu Devre Dışı Bırakmak) için Alternatif Bir Yöntem

Bu yöntem referans içindir - gerekli değildir ancak bilinmesinde fayda vardır.

== == ==

Açılışta UART0 Kullanarak Konsolu Devre Dışı Bırakmak İçin Alternatif Bir Yöntem.

kullanmak:

sudo raspi yapılandırması

Seçenek #5'i seçin - Arayüz Seçenekleri ==> Seç

P6 Seri Seç ==> Seç

HAYIR yanıtını verin: Bir oturum açma kabuğunun seri üzerinden erişilebilir olmasını ister misiniz?

EVET olarak yanıtlayın: Seri bağlantı noktası donanımının etkinleştirilmesini ister misiniz?

Cevap şöyle olacaktır:

Seri oturum açma kabuğu devre dışı

Seri arayüz etkinleştirildi

Tamam'ı seçin

Bitir'i seçin

4. Adım: Bluetooth'u Devre Dışı Bırakın - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın

Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
Bluetooth'u Devre Dışı Bırak - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın

Sürecin ikinci kısmı, Bluetooth'u UART0'dan da ayırmaktır.

Bu "UART YAPILANDIRMASI" sayfasına göre, Bluetooth cihazının UART0 ile olan bağlantısını kesmeniz ve ttyAMA0 için UART0'ı boşaltmanız gerekir - Gerekirse Bluetooth'u "mini-UART" a taşıyabilirsiniz.

"config.txt" ("boot" dizininde bulunur) adlı dosyayı düzenleyerek devam edin ve sayfanın en altına BİR satır ekleyin:

dtoverlay=devre dışı-bt

Durumunuza ve Bluetooth kullanma isteğinize bağlı olarak, aşağıdaki satırı eklemek isteyebilirsiniz (ancak bu öğreticinin doğru çalışması için gerekli değildir). Bu sayfa ayrıca tüm bu işle ilgili değerli ayrıntılara sahiptir. Lütfen bunu biraz anlamak için bağlantılı dosyayı (yukarıya bakın) okumak için zaman ayırın.

dtoverlay=miniuart-bt

Yazımınızı iki kez kontrol edin, ardından ÇIKIŞ yaparken dosyayı KAYDEDİN ve yeniden başlatın.

Bu noktada, gitmek için iyi olmalısın.

Adım 5: UART Bağlantı Noktası için RPI Pin-out

UART Bağlantı Noktası için RPI Pin-out
UART Bağlantı Noktası için RPI Pin-out

"pinout.xyz" web sitesine göre Raspberry Pi UART0 pinlerine aşağıdaki pinlerden erişilebilir.

BCM modundaki UART pinleri: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Bu pinler için "3.3 Volt TTL seviyeleri" olduğunu unutmayın.. bu pinler bir RS-232 seviyesi veya RS-422/RS-485 seviyesi cihazından sürmek ve almak için KULLANILAMAZ. Bunu yapmaya çalışmak, yerleşik UART'ınızın yanmasına neden olacak ve büyük olasılıkla işlemci çipini de beraberinde götürecektir.

Seviye dönüştürücü kullanmanız GEREKİR.

Bir RS-232 seviyesi veya RS-422/RS-485 seviyesi cihazına bağlanmak için uygun bir seviye dönüştürücüye ihtiyacınız vardır.

Adım 6: Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-232 Seviyesi Ekleme

Raspberry Pi'nize TTL Seviye Dönüştürücü Cihazına RS-232 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihazına RS-232 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihazına RS-232 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihazına RS-232 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-232 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-232 Seviyesi Ekleme

TTL'den RS-232 seviyelerine dönüşümler için aşağıdaki dönüştürücüyü kullanıyorum.

MAX3232 tabanlı Mini RS232 - TTL seviyesi Dönüştürücü.

Bu öğe 3,3 VDC veya hatta 5 VDC ile çalıştırılabilir (her ikisi de RPI'nizdeki belirli pinlerden alınabilir) ve aslında çok az akım kullanır.

MAX3232'nin veri sayfası, çalışmasıyla ilgili değerli ayrıntılar sağlar, ancak gerçekte bunun çalışması için kodlama gerekmez

Ekli fotoğraflara bakın ve Raspberry Pi pinlerini modül üzerindeki uygun pinlere dikkatlice bağlamak için zaman ayırın. Sadece bu cihazın 3.3VDC veya 5 VDC'de çalışacağını bilin - her ikisi de RPI'de mevcuttur (Pin-out şemasına bakın).

UYARI:

eBay'den bu ünitelerden 10 adet satın aldım ve hiçbirini çalıştıramadım. Yüzeyde bunları kullanmak yeterince kolay gibi görünüyor, ama hayır. Onlarla biraz uğraştıktan sonra, çevrimiçi olarak FAKE MAX3232 hakkında birçok ayrıntı buldum.

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

Bu öğeyi TAVSİYE ETMİYORUM.

Adım 7: Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-485 Seviyesi Ekleme

Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme
Raspberry Pi'nize TTL Seviye Dönüştürücü Cihaza RS-485 Seviyesi Ekleme

Önceki adıma benzer şekilde, bir RS-485 seviye dönüştürücü eklemek de aynı derecede kolaydır - belki daha da kolaydır.

TTL'den RS-232 seviyelerine dönüşümler için aşağıdaki dönüştürücüyü kullanıyorum.

Bir MAX485, RS485 seviyesinden TTL seviyesine Dönüştürücüyü temel alır. Yine bu öğe 3.3 VDC veya hatta 5 VDC (her ikisi de RPI'nizdeki belirli pinlerden elde edilebilir) ile çalıştırılabilir ve aslında çok az akım kullanır. MAX485'in veri sayfası, çalışmasıyla ilgili değerli ayrıntılar sağlar, ancak gerçekte bunun çalışması için herhangi bir kodlama gerekmez

Ekli fotoğraflara bakın ve Raspberry Pi pinlerini modül üzerindeki uygun pinlere dikkatlice bağlamak için zaman ayırın. Sadece bu cihazın 3.3VDC veya 5 VDC'de çalışacağını bilin - her ikisi de RPI'de mevcuttur (Pin-out şemasına bakın).

Not - RS-232'den farklı olarak, RS-485'in kendisiyle ilişkilendirilmiş bir "standart" konektör türü yoktur. Adlandırma tipik olarak "B-" ve "A+"dır, ancak tüm tedarikçilerin bu aynı terminolojiyi takip etmediğini unutmayın. RS-485, "Diferansiyel Çift" sinyal şemasında çalışır - Bununla ilgili daha fazla ayrıntı burada mevcuttur. "Vahşi batı" RS-485 vadisinde yaşıyor..

Adım 8: Şimdi Sıra Sizde.

Artık Raspberry Pi'nizi seçtiğiniz harici bir cihaza doğrudan bağlayabilmelisiniz. Bugün hala kullanımda olan BOLCA bunlardan var.

Bunu nasıl yapacağınız size kalmış…

Yeni başlayanlar için "Minicom" veya "CuteCom" a bakın veya "NodeRED" kullanarak olasılıkları kontrol edin.

9. Adım: Özet

Yorum veya öneri / düzeltme bırakmaktan çekinmeyin. Takdir ediyorum.

Önerilen: