ADC çözünürlüğü hesaplama

Başlatan LukeSkywalker, 29 Nisan 2014, 20:28:32

LukeSkywalker

Diyelimki 10 bit bir ADC birimine sahip bir mcu var. Referans voltajımız 5V. Adım voltajını hesaplamak için 5V/1023 işlemini yapacağım 5V/1024'mü?

ErsinErce

max gelen değer hangisi ise o, diğer türlü 4.99 da kalır

LukeSkywalker

ADC 10 bit. (1111111111)b=1023. 10 bit ADC biriminde 1024 gelme olasılığı var mı?

ErsinErce

1024 e erişmesi için 11 bit olması lazım

LukeSkywalker

Peki bu voltaj referans entegreleri neden 1.023V, 2.047V veya 4.095V olmuyorda , 1.024,2.048V veya 4.096V oluyor.

micelow

5/2^n, n=10 => 5/2^10=5/1024 olması gerekiyor diye biliyorum hocam
"Bir tek şeye ihtiyacımız var çalışkan olmak."

XX_CİHAN_XX

Alıntı yapılan: micelow - 29 Nisan 2014, 21:00:00
5/2^n, n=10 => 5/2^10=5/1024 olması gerekiyor diye biliyorum hocam
Aynısını yazıyordum bende, 10 bit 1024 konum yapar.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

LukeSkywalker

1024 konum yapar fakat 1023 aralık yapmaz mı? Yani maksimum değerde 1023 olmuyor mu? Mesela 5/1024=0.0048828125V.
1023*0,0048828125=4,9951171875V oluyor.

kantirici

2^n adım sayısı, 5/(2^n -1) çözünürlük. 1024 adım çıkıyor. 5/1023 ise bir adım için çözünürlük.

LukeSkywalker

1.024V referans voltajı bize ne gibi bir avantaj sağlar? 1.023V olsa daha iyi olmaz mıydı?

z

#10
Alıntı yapılan: LukeSkywalker - 29 Nisan 2014, 21:16:34
1.024V referans voltajı bize ne gibi bir avantaj sağlar? 1.023V olsa daha iyi olmaz mıydı?


Araligimiz 0x000....0x3FF

9. bit isaret bitimiz olduguna gore

0x000....0x1FF pozitif sayilar
0x200....0x3FF negatif sayilardir.

Bu durumda sayilarimiz 0x200, 0x201, ..... 0x3FE ,0x3FF, 0x000, 0x001, ... 0x1FF seklinde dizilir.

yani -512...0....+511

Bu durumda araligimiz 511 degil 512 dir.

Her bir adim (Vref/2)/512 yani Vref/1024 olur.

Bu nedenle 1.024v ref cipleri uretilir.

Eger sadece pozitif sayilarla ugrasilacaksa 1.023v ref daha iyi olurdu.



mesaj birleştirme:: 29 Nisan 2014, 22:18:50

Not: Tabiki isaretsiz sayilarla ugrasacaksak  katsayimiz Vref/1023 olacak.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

LukeSkywalker

-512 <->0 aralığında 512 aralık var.
0<->511 aralığında 511 aralık var.
Yaptığınız hesabı tam anlamadım.  Şimdi diyelim ki ben 0 ile 5V aralığını ölçeceğim. Hangi hesabı kullanmam lazım? 5/1023 değil mi?

z

Evet 0...5v voltajini olceceksen  5/1023 olarak hesaplama yapacaksin.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ErsinErce

konu dışı ama şu 5 soru kafama takıldı
imzanızdaki site size mi ait?
sitedeki bahsedilen kitap size mi ait?
önceki 2 sorunun cevabı evet ise http://mikrodunya.wordpress.com/2012/01/03/not-11-adc-analog-dijital-cevirici/ bu yazı alıntı mı?
ya da kafa karışıklığı oluştu emin olma durumu mu mevcut?
yoksa hesapta başkası mı var? =S

LukeSkywalker

#14
site bana ait, kitap bana ait, hesapta ben varım, linkteki yaziyi ben yazdim alinti yok, yıllardır yaptığım hesabın yanlış olması korkusuna kapıldım bir an. bu bahsettiğim konuyu bir arkadaşın blogunda gördüm ve araştırmaya başladım. yabancı pek çok forumda vref/1024 seklinde hesaplama yapıldığını görünce iyice iskillendim ve bu konuyu açarak olaya açıklık getirmek istedim. yerli yabancı pek çok yerde bu kadar sık kullanilan bir islemin yanlış hesaplandigini görmek enteresan. iskillenmeme sebep yazı:
http://www.teknikyazi.com/adc-analog-digital-converter-uzerine.html