İçindekiler:
- Gereçler
- Adım 1: Hafıza Kartınıza Raspbian'a TAZE bir Kopya yükleyin
- Adım 2: Ahududu Pi Seri Bağlantı Noktasını Etkinleştirin - GUI'yi Kullanarak
- 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
- 4. Adım: Bluetooth'u Devre Dışı Bırakın - UART0'ı Serbest Bırakın ve TtyAMA0 için Serbest Bırakın
- Adım 5: UART Bağlantı Noktası için RPI Pin-out
- Adım 6: Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-232 Seviyesi Ekleme
- Adım 7: Raspberry Pi'nize TTL Seviye Dönüştürücü Aygıtına RS-485 Seviyesi Ekleme
- Adım 8: Şimdi Sıra Sizde.
- 9. Adım: Özet
Video: Raspberry PI 3 - TtyAMA0 ile BCM GPIO 14 ve GPIO 15 arasında Seri İletişimi Etkinleştir: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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ı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
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
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
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
"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
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
Ö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:
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: 3 Adım
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: Bir Arduino kartını endüstriyel HMI ile kontrol etmenin ve bir Modbus TCP iletişimi ile endüstriyel bir ağa bağlamanın endüstriyel bir yolu
HC-12 ile Arduino ve ESP8266 Arasında MPU6050 Kullanarak Servoyu Kontrol Etme: 6 Adım
HC-12 ile Arduino ve ESP8266 Arasında MPU6050 Kullanarak Servoyu Kontrol Etme: Bu projede, Arduino UNO ve ESP8266 NodeMCU arasındaki haberleşme için mpu6050 ve HC-12 kullanarak bir servo motorun konumunu kontrol ediyoruz
LED'lerin Doğru Seri Bağlanması - Seri Vs Paralel Bağlantı: 6 Adım
LED'leri Doğru Seri Vs Paralel Bağlantıya Bağlama: Bu talimatta, LED - Işık Yayan Diyotlardan ve birden fazla ünitemiz varsa bunları nasıl bağlayabileceğimizden bahsediyoruz. Bu, keşke en başından bilseydim dediğim bir ders çünkü elektronik devrelerle uğraşmaya başladığımda birkaç tane inşa ettim
Tablet Modunda Klavyeyi "Kalıcı Olarak" Etkinleştir (2'si 1 arada ASUS Dizüstü Bilgisayar): 4 Adım
Tablet Modunda Klavyeyi "Kalıcı Olarak" Etkinleştir (2'si 1 arada ASUS Dizüstü Bilgisayar): Son zamanlarda ASUS Q551LN 2'si 1 Arada Dizüstü Bilgisayarımdaki monitör kırmızı rengi görüntülemeyi bıraktı. Aylarca hiçbir ilerleme olmadan düzeltmeye çalıştıktan sonra, onu kalıcı bir masaüstüne dönüştürmeye ve bir monitöre bağlamaya karar verdim. Ancak, "alırsam
Erişim Noktası - İki ESP8266 MCU Arasında İstasyon İletişimi: 3 Adım
Erişim Noktası - İki ESP8266 MCU Arasında İstasyon İletişimi: Merhaba Yapıcılar!Önceki talimatımda bir ev WiFi yönlendiricisi aracılığıyla iki ESP8266 MCU arasında bir WiFi iletişimi yaptım. Yorumlardan gördüğüm gibi, bir router menzilinden uzakta ESP8266 MCU'ları kullanmak isteyen Maker'lar var. Yani burada bir bar