Turkcell | Geleceği Yazanlar

arduino ile ads1261 kullanımı

#include <SPI.h>
#define DATAOUT 11//MOSI
#define DATAIN  12//MISO
#define SPICLOCK  13//sck
#define SLAVESELECT 10//ss

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  pinMode(DATAOUT, OUTPUT);
  pinMode(DATAIN, INPUT);
  pinMode(SPICLOCK,OUTPUT);
  pinMode(SLAVESELECT,OUTPUT);
  digitalWrite(SLAVESELECT,HIGH); //release chip
}
void okuma()
{
  digitalWrite(SLAVESELECT,LOW); //release chip
  SPI.transfer();
}
void loop()
{
  okuma();
  delay(1000);
}

merhabalar
arduino ile ads1261 entegresini kullanmaya çalışıyorum. entegre spı ile haberleşiyor.
Spı haberlşemesini kodda ki gibi yaptım benim resimdeki status register ının 3. bitine ulaşmam lazım spı.transfer komutunu register lara ulaşmak için kullanmak istiyorum bu komutu nasıl kullanabilirim
Şimdiden çok teşekkür ederim

ADS1261 http://www.ti.com/product/ADS1261
 

    0

    TURGUT

    22 Şubat 2020

    Bende ADS1261 yok. Onun için register lerden gelen cevapları kontrol edemem.

    Fakat, şu linkten "örnek C kodları" na ulaşabilirsiniz. Deneyin.

    http://www.ti.com/product/ADS1261/technicaldocuments

    http://www.ti.com/lit/zip/sbac199

      tunaftlmk

      7, 23/02/2020 - 12:05
      hocam bu kodları inceledim fakat başarılı bir sonuç alamadım teşekkür ederim herşey için

    0

    Tunahan

    22 Şubat 2020

    ekler

    0

    TURGUT

    13 Şubat 2020

    Önce istediğiniz Register i bir byte değişkene okuyun.

    Sonra BİT okumak için AND işlemini, BIT yazmak için OR işlemini kullanarak istediğiniz bir veya birden fazla bitleri okuyup yazın.

    Bunu örnekleyen bir kod şu linkte: https://drive.google.com/open?id=1XXTrAfulpF_l7tsH6tT8bMO7hQdbKwqF

    Arduino tipini ve Port unu seçip çalıştırın ve seri monitör ekranından sonuçları izleyin.

    İyi çalışmalar.

     

      tunaftlmk

      Çar, 19/02/2020 - 15:39
      teşekkür ederim hocam

      tunaftlmk

      Cmt, 22/02/2020 - 18:58
      hocam iyi akşamlar verdiğiniz koda baktım fakat pek bir şey anlayamadım bir kaç gündür proje pek bakamadığım için size yazamadım. resim olarak eklediğim registerlardan status registeri ni okumak istiyorum ve Spi.transfer(); komutu ile bu registeri okuyorum fakat bana 10000001 olarak bir geri dönüş yapıyor Sizce ben registeri doğru olarak okuyabiliyor muyum. birde hocam Spi.transfer() komutunu şöyle kullanıyorum Spi.transfer(adress) Spi.transfer(data) burada hangisinin data hangisinin adres olduğunu derleyici nasıl anlıyor? bu kullanım şekli doğru mu ? değil ise nasıl yapmalıyım teşekkür ederim iyi çalışmalar.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.