STM32F103 DS18B20 Kütüphanesi

Başlatan Mucit23, 19 Temmuz 2017, 14:31:18

mehmet

12-bit okuma yapıyorsak en az 750mS beklemeliyiz.

 
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Mucit23

Su sprintfdeki sorun aslında psoc larda da başıma gelmişti. Orada heap degerini değiştirmiştim. Yarin keil içinde aynı düzenlemeyi araştıracağım.


Okan AKÇA

Standart olarak 12bit ayarli istersek değiştirebiliriz. Ancak bu sensörü kesinlikle tercih etmem.

Mucit23

Alıntı yapılan: Okan AKÇA - 20 Temmuz 2017, 21:48:12
Standart olarak 12bit ayarli istersek değiştirebiliriz. Ancak bu sensörü kesinlikle tercih etmem.

Hocam Tam olarak anlayamadım demek istediğinizi. Biraz daha açıklayabilirmisiniz? Heap değerini nasıl görüntülerim keil'de? Siz hangi sensörü tercih ederdiniz?

RaMu

Bende 12 bit olayını söyleyecektim;


DS18B20 çözünürlük ayarı var,
8-12 bit arası seçilebiliyordu herhalde,
çözünürlük yükseldikçe
ds18b20 nin sıcaklığı ölçüp-hesaplayıp
sana gönderme süresi uzuyor.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Mucit23

Anladım Arkadaşlar. Fakat benim sorunum anladığım kadarıyla aynı anda Timer Kesmesi kullanmamdan kaynaklanıyor. Timer 1ms aralıklarla kesme oluşuyor ve kesme içerisinde 225uS civarı bekleme yapmam gerekiyor.


Eğerki OneWire protokolleri işletilirken herhangi bir bekleme sırasında kesme gelirse haberleşme sekteye uğruyor anladığım kadarıyla. Nasıl çözerim bilmiyorum ama kesme birinci öncelikte.

RaMu

1 wire mikrosaniye beklemeleri öncesinde
kesme geldimi biti kur,
kesme içinde bu biti işaretle,
1 wire mikrosaniye beklemesi esnasında
kesme gelmiş ve kesmede 225 us beklenmiş mi diye kontol et,
gelmişse one wire a RESET komutunu gönder,
işleri yeniden başlat,


diyeceğim ama bu durumda DS18B20 ile
konuşama fırsatın bile kalmayabilir belki.


Belki problem öyle değildir.

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html