Genel

RPI’DE SPI/SPIDEV Kütüphanesinin Kurulumu ve Kullanımı

--coding:utf-8--
 '''
 sudo raspi-config
 sudo reboot
 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get install -y python-dev python3-dev
 sudo apt-get install -y python-spidev python3-spidev
 sudo apt install git
 git clone https://github.com/Gadgetoid/py-spidev.git
 cd py-spidev
 sudo python setup.py install
 sudo python3 setup.py install
 spiDev Komutları
 open(bus, device)
 Yukarıdaaki komut ls /dev/spi komutu girildiğinde
 /dev/spidev. formatında çıkan 
 bus üzerinden device cihazlarına erişimi sağlar.
 Bu komut ile master cihazımızın spi cihazı kullanıma açarız.
 readbytes(n)
 Yukarıdaaki komut ile spi bufferında n byte kadar veri okuruz.
 Eğer bufferda veri yoksa bu komut veri gelmesini bekler.
 writebytes(list of values)
 Yukarıdaaki komut list içindeki değerleri 8 bit olarak sırayla gönderir.
 writebytes2(list of values)
 Bu fonksiyonun writebytes fonksiyonundan farkı verilerin fiziksel olarak gönderilmeden 
 önce tutulduğu bufferın hafıza kapasitesini aşan miktarda veriler gönderilmesini sağlar.
 xfer(list of values)
 Yukarıdaki fonksiyon list içindeki verileri yazarken aynı zamanda veri de okur
 Yazma işlemi bittiğinde okuma da biter. her veri bloğu gönderiminin sonunda CS pini serbest bırakılır.
 xfer2(list of values)
 list elemanlarının gönderimi bitmeden veri bloğu serbest kalmaz.
 xfer3(list of values)
 bufferın hafıza kapasitesini aşan miktarda veriler gönderilmesini sağlar.
 close()
 Yukarıdaki fonksiyon  spi cihazını kullanıma kapatır.
 '''
 import spidev
 import time
 spi = spidev.SpiDev() 
 spi.open(0,0)
 def MCP(kanal):
      spi.max_speed_hz = 10000
      ad_num=(8+kanal)<<4
      #0b0000 1000 8
      #0b1000 0000 128
      adc = spi.xfer2([1,ad_num,0])
      data = ((adc[1]&3) << 8) + adc[2]
      #0bxxxx xxxx
      #0b0000 0011
      #0b0000 00xx
      return data
 while True:
     value = MCP(0) 
     print(value)
     time.sleep(0.1)

e-mail: fatih22alparslan@gmail.com

Ücret karşılığı proje için whatsapp:

https://wa.me/message/4DTQQTTMLPFWC1

RPI’DE SPI/SPIDEV Kütüphanesinin Kurulumu ve Kullanımı&rdquo için 1 yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: