Soru & Cevap

arduino ile ads1261 kullanımı

13.02.2020 - 09:34

#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
 

37 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
22.02.2020 - 11:48

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

Tunahan
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
Profile picture for user tunaftlmk
tunaftlmk
22.02.2020 - 07:01

ekler

/sites/default/files/cevaplar/dosya/2020/file-ekran_alintisi1_4.png /sites/default/files/cevaplar/dosya/2020/file-ekran_alintisi_85.png
picture-158072-1530701953.jpg
TGUNEYSU
13.02.2020 - 12:02

Ö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.

 

/sites/default/files/cevaplar/dosya/2020/file-bitoperations.txt /sites/default/files/cevaplar/dosya/2020/file-bitops.png
Tunahan
19.02.2020 - 03:39
teşekkür ederim hocam
Tunahan
22.02.2020 - 06: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.