Ahududu Pi'de SPI / I2C Nasıl Etkinleştirilir (Ve Ne Kullanmalı)

  • Gabriel Brooks
  • 0
  • 4939
  • 651
reklâm

Ahududu Pi hemen hemen her şey için kullanılabilir. Ev medya merkezlerinden özel retro oyun kurulumlarına, Pi ve benzeri tek kartlı bilgisayarların her yerde göründüğünü söylemek güvenli.

Raspberry Pi'deki GPIO pinlerini denemeye başladığınızda, işler daha da ilginçleşiyor. Tüm bu pinlerin ne yaptığını zaten ele aldık, şimdi Pi'nizde SPI ve I2C protokollerini nasıl etkinleştireceğinize ve neden bunu isteyebilirsiniz?.

Ahududu Pi SPI Nedir??

Dalmadan önce, bu iki protokolün neler yaptığını kısaca açıklayalım..

SPI (veya Seri Çevre Birim Arabirimi), Pi gibi bir mikro denetleyicinin bir kerede 100'den fazla çevre bileşeni ile iletişim kurmasını sağlar. Mikrodenetleyici bir “ana” hepsine “köle” bileşenleri ve onlarla yüksek hızda iletişim kurabilir. Bu şemada basit bir SPI bağlantısı gösterilmektedir:

Resim Kredisi: Cburnett / wikipedia.org

SPI hakkında ilk kez okuyorsanız, oldukça korkutucu görünebilir, ancak buna bağlı kalın! Sdk Master tarafından belirlenen ve bu bilgilerin cihazlar arasında paylaşılma hızını belirleyen saat hızıdır..

Her döngüde (veya “kene”saatin), hem ana hem de köle bir bit bilgi gönderip alırlar. Bu ne MOSI (Master Out Slave In) ve MİSO (Master In Slave Out) pinleri içindir.

SS veya Slave Select pimi (Pi'de CE0 veya CE1 olarak işaretlenmiştir), bir slave cihazına, herhangi bir zamanda master veya değil ile iletişim kurmasını söylemek için kullanılır. Çoğu durumda, her bir bağımlı aygıt kendi SS pimini gerektirir, ancak SCLK, MOSI ve MISO pimlerini paylaşabilir.

Bazı cihazlar olabilir “papatya zincirleme” SS pini paylaşmak için kullanılan pimlerin dörde düştüğünü ve güç ve toprak için iki olduğunu belirtin. SPI'nin inanılmaz derecede hızlı olduğu biliniyor ve cihazlar arasında veri iletmek için vardiya kayıtlarında veya ADC'lerde (Analog-Dijital dönüştürücülere) sıkça kullanılıyor.

Arttırılmış Başlangıçlar YouTube kanalı, protokolü daha fazla açıklayan SPI için takip etmesi kolay bir prime sahiptir:

Ahududu Pi SPI Nasıl Etkinleştirilir

Ahududu Pi'nizde SPI'yi etkinleştirmek için Raspi-config girerek terminalden:

sudo raspi-config

Şu yöne rotayı ayarla Arayüz Seçenekleri, ve aşağıdaki menüden P4 SPI SPI çekirdek modülünün otomatik yüklenmesini etkinleştirme / devre dışı bırakma. seçmek Evet pencerede komut isteminde. SPI şimdi etkin!

Alternatif olarak, SPI’yı /boot/config.txt dosya. Bir terminal penceresi açın ve şunu girin:

sudo nano /boot/config.txt

Okuyan bir satır arayın # Dtparam = spi = üzerinde ve çıkarın # sembolü. SPI'yi hangi yolla etkinleştirirseniz kullanın, Pi ve SPI'nizi yeniden başlatın.

Raspberry Pi'de SPI İle Ne Yapabilirsiniz??

Birçok farklı SPI çevre birimini kullanan yüzlerce farklı proje olsa da, iyi bir başlangıç ​​projesi kendi RFID okuyucunuzu programlıyor.

Arduino ve RFID ile DIY Akıllı Kilidi ve Arduino ve RFID ile DIY Akıllı Kilidi ve Arduino ve RFID ile DIY Akıllı Kilidi Arduino ve RFID ile Arduino kullanarak basit bir RFID tabanlı akıllı kilit oluşturmanın yolu birkaç ucuz bileşen. . Ahududu Pi aromalı RFID'e giriş için, piddlerintheroot'un detaylı incelemesini inceleyin..

Bu tür bir kurulum da sadece hobi elektroniği için değil. En iyi Ahududu Pi projeleri koleksiyonumuzda 2017'nin En İyi 13 Ahududu Pi Projesi En İyi Ahududu Pi Projesinin 2017 En Etkileyici Yaratıcı Raspberry Pi projeleri ile sizi havaya uçuracaksınız. Avrupa’daki büyük ölçekli fabrika operasyonunun bir parçası olarak Raspberry Pi ve RFID kullanarak çalışan tam ölçekli bir MES sistemi kullandık..

Ahududu Pi'de I2C Nedir??

I2C, Phillips Electronics tarafından oluşturulan ve mikrodenetleyici tabanlı hobi projelerinde bir kullanım dalgası görmüş olan iletişim protokolüdür. Bunun nedeni açıktır - SPI'nın en az dördüncü yerine sadece iki kablo kullanır. Ayrıca kullanıcı tarafından yapılan kütüphaneler tarafından da desteklenmektedir. Raspberry Pi'de I2C ile kullanılmak üzere tasarlanmış birçok bileşen vardır. SPI'dan daha yavaş olmasına rağmen, çoğu günden güne kullanım için yeterince hızlı çalışıyor.

SPI gibi, protokol bir ana Pi gibi bir cihaz ve köle ekran, kaydırma kaydı veya motor sürücüsü gibi bir cihaz.

Cihazlar arasındaki ilk bağlantı SCL Veri aktarımını senkronize etmek için master tarafından ayarlanan (Seri Saat). İkinci satır SDA I2C veriyolundaki tüm cihazlar arasında verileri ileri geri aktaran (Seri Veri).

Ana cihaz bir başla biraz ve yedi bit onaltılık adres. Bu, iletişim kurabilmeleri için bağımlı cihaz ile eşleşmelidir. Bu, yalnızca iki kabloyla bu kadar çok cihazın nasıl kullanılabileceğidir..

Ana cihaz daha sonra okumak mı yazmak mı istediğini belirtir (R / W) bir onay almadan önce köle veya ACK geri.

YouTuber Augmented Startups tarafından bir kez daha I2C'ye izlenmesi kolay ve derinlemesine bir görünüm sağlanır:

Ahududu Pi üzerinde I2C Nasıl Etkinleştirilir

I2C ayrıca Pi üzerinden Raspi-config Menü. Terminali açın ve şunu girin:

sudo raspi-config

Seçmek için ok tuşlarını kullanın. Arayüz Seçenekleri, bunu takiben P5 I2C I2C çekirdek modülünün otomatik yüklenmesini etkinleştirme / devre dışı bırakma. Protokolü etkinleştirmek istediğinizi onaylayın ve bir onay ekranı görmelisiniz..

SPI'de olduğu gibi, config.txt dosyanızı değiştirerek I2C'yi de etkinleştirebilirsiniz. Bir terminal açın ve şunu girin:

sudo nano /boot/config.txt

Değiştir #dtparam = i2c_arm = ilgili, kaldırarak # sembol.

Pi'nizi yeniden başlatın ve I2C kullanıma hazır!

Ahududu Pi I2C ile Ne Yapabilirsiniz?

I2C, çok sayıda çıktı gerektiren herhangi bir proje için mükemmeldir. Tipik bir kullanım, 16 pime kadar kullanım gerektiren LCD ekranlar içindir. I2C bunu iletişim için iki, güç ve toprak için iki seviyeye indirdi.

Birçok LCD ekran I2C “sırt çantası” ekli, onları kurmak çok daha basit hale getirmek ve diğer pin ve diğer çevre birimleri için Pi pimleri kalanını serbest bırakmak.

TheRaspberryPiGuy, Raspberry Pi’de I2C’li bir LCD ekran kurma ve kullanma hakkında ayrıntılı bir YouTube eğitimine sahiptir

SPI ve I2C'yi Kullanma Pinleri Kurtarır!

Ahududu Pi'deki SPI ve I2C, hobi elektroniğine başlayanlar için kesinlikle değil, aynı zamanda korkulacak bir şey değil..

Dalıştan önce, temel bilgileri öğrenmek için acemi rehberimizi Raspberry Pi'ye takip etmek iyi bir fikir olacaktır..

Bazı örnek projelerle çalışmak, öğrenmenin en iyi yoludur ve ne elde ettiğinizi görmek için sabırsızlanıyoruz! Neyin garip ve harika olduğunu kim bilir Ahududu Pi kreasyonları 10 En Garip Ahududu Pi Projeleri 10 En Garip Ahududu Pi Projeleri Her birimizin içinde çılgın bir bilim adamı var ve Ahududu Pi iç tezgâhınızın çıkıp oynamasına izin veriyor. Bazen işler garipleşir. Gerçekten garip. yapacaksın?




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.