Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: Hattusa - 27 Kasım 2010, 01:32:21

Başlık: -2V u ADC de okutmak
Gönderen: Hattusa - 27 Kasım 2010, 01:32:21
s.a. arkadaşlar
16F877A ile yapmaya çalıştığım bir projemde opamp çıkışında -2V civarı bir değerim var ve 10bit adc de bunu nasıl okutabilirim. işin gerçeği daha önce hiç Vref. ihtiyacım olmadığı için bu konuya yabancı kaldım. öncelikle ben bu değeri nasıl okutabilirim.
bunun için gerek yazılımsal, gerek donanımsal desteklerinizi bekliyorum. örnek uygulama yapan varsa lütfen eklesinler...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 27 Kasım 2010, 01:37:05
herzaman eksi cikismi aliyosun peki??
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: PROTECH_ - 27 Kasım 2010, 09:13:54
Alıntı yapılan: pro-TR - 27 Kasım 2010, 01:32:21
s.a. arkadaşlar
16F877A ile yapmaya çalıştığım bir projemde opamp çıkışında -2V civarı bir değerim var ve 10bit adc de bunu nasıl okutabilirim. işin gerçeği daha önce hiç Vref. ihtiyacım olmadığı için bu konuya yabancı kaldım. öncelikle ben bu değeri nasıl okutabilirim.
bunun için gerek yazılımsal, gerek donanımsal desteklerinizi bekliyorum. örnek uygulama yapan varsa lütfen eklesinler...
Sinyal hakkında biraz daha ayrıntılı bilgi vermen gerek.Çünki bu sinyale ek bir devre yapmadan direk adc den ölçme imkanı yok diye biliyorum.
Sinyalin genliği ve iç direnci hakkında biraz bilgi verebilirsen daha net cevaplar alabilirsin.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: iyildirim - 27 Kasım 2010, 10:14:25
Motorlarda akım ölçerken, özellikle step motorlar da fast decay kullanırken akımın shunt direncinden ters yönde aktığı anda negatif bir gerilim oluşuyor.  Bunun için basit bir differansiyel çalışan opam ve eviren tarafına ADC ölçüm aralığının yarısına eşit bir gerilim uygulamak yeterli oluyor. Bu durumda 10 bit ADC'de 512 olarak ölçtüğümüzü sıfır olarak görmemizi sağlayacak bir offset ekleyerek ölçüm yapabiliyoruz. Buna benzer şekilde ya orjinal devreye bir gerilim uygulayarak, yada ek bir devre ile bu şekilde bir differansiyel çalışan opam ile ölçüm yapabilirsiniz.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 01:11:51
s.a. pardon arkadaşlar sorunumu biraz açayım.
1. -2v civarı çıkışım op-amp çıkışıdır. (ki bu op-ampa bias trimpotu ekleyip 0V a çektiğimde devremi ölçme aralığım çok azalıyor, bu benim için istenmeyen bir durum)
2. op-amp çıkışımdaki değişim oranı -2v ile +2,5v arası ve ölçümlerimi şuan için 0 ile 2.5v arası yapabiliyorum ve -2v ile 0v arası benim için kayıp bu kaybı kazanmaya çalışıyorum.
iyildirim ustam özür olsun saat 01:11 civarı kafam durdu desem yeri, rica etsem konuyu bir açarmısınız, aslında açık anlatmışsınız ama inanın anlayamadım.  ;D
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 01:18:44
arkadaşlar aslında ölçme aralığım 0v ile 5v arası normalde değil mi? aradığım çözüme alternatif olarak ben bu ölçme aralığını Vref tekniği ile nasıl 0v-2.5v arasına çekebilirim. eğer hatam varsa düzeltin bu şekilde yaparsam 2.5v luk adc okutmam demek 2,5/1023 = 0,0024v hassasiyete almam demek değil mi? normali 0,0048v ya...
yani -2v un adc değerini alamazsam biası devreye sokup op-amp çıkışını 0v seviyesine çekeceğim tabii bu alternatif çözüm olacak her ne kadar istediğimi elde edememiş olsamda...
bunu yapabilmem içinse;
Vref. almam gerekir. (bu konuya fransız kaldım  :( ) işlemcime 0v ile 2.5v luk bir adc okuma aralığı yapabilmem için donanımsal ve yazılımsal ne gibi işlem yapmalıyım?
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: F493 - 28 Kasım 2010, 01:19:41
Selam,

   Devrene +2V'luk offset eklersen -2V == 0V(min deger)  2.5V == 4.5V olmuş olur. Yani 0-4.5V arası ADC degeri okursun. Offset bildigimiz voltajları toplama yöntemi.

Esen kalın.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: iyildirim - 28 Kasım 2010, 01:24:27
aslında analog devrelerden fazla anlamam.

Söylediğim motor sürücü katındaki diferansiyel bağlı opam ile yapılmış akım ölçen devre. shun direncinde ters akım oluştuğunda da bu direnç üzerindeki ölçüm noktasında negatif bir voltaj oluşuyor. opam güçlendirip adc ile okuyoruz. yapılan opam'ın negatif girişine adc ölçüm aralığının yarısı kadar bir referans voltaj uygulanıyor. ADC 10  bit olduğundan 512 sifir altı ise negatif olarak yorumlanıyor

http://ww1.microchip.com/downloads/en/DeviceDoc/70610A.PDF (http://ww1.microchip.com/downloads/en/DeviceDoc/70610A.PDF)

dökümanın 33. sayfasında buna benzer bir örnek şema var.

Umarım anlatabilmişimdir.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 01:29:13
Alıntı yapılan: pro-TR - 28 Kasım 2010, 01:18:44
işlemcime 0v ile 2.5v luk bir adc okuma aralığı yapabilmem için donanımsal ve yazılımsal ne gibi işlem yapmalıyım?

arkadasim donanimsal olarak picde vref+ ucu bulunur bu uc adc nin harici referans ucudur buraya gerilim bolucu direnclerle 2.5v elde edersin,yazilimda ise ADC ayarlarinda sanirim ADCON1 registerinde referans ayarlarindan vref+ yi secersin Vref- yine GND olarak alirsin kullandigin entegrenin datasheetine bakabilirsin...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: iyildirim - 28 Kasım 2010, 01:36:38
justice_for_all
Bu şekilde voltaj aralığını 0-2.5 volt ile sınırlamış olmazmıyız.  Sanırım benim beceremeyip F493'ün ifade ettiği gibi sinyale bir offset voltajı eklemek daha doğru olmazmı?

Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 01:37:50
 ;D  :D  ;D  :D

ya arkadaşlar bu ne hız inanın çok teşekkür ederim ilginiz için çözüm üretmek çok güzel...

bu vref tekniği ile 0-2,5v arasına çekmek adc deki 1023 değerini hassas kılmaz mı yukarıdaki yazıma göre...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: iyildirim - 28 Kasım 2010, 01:46:16
Anlatılmaya çalışılan adeta lf393 'in 2 nolu bacağına 2.5 voltluk bir gerilim uygulamak, ama bu devrenin çalışmasını etkilermi bilmiyorum. bir diğer seçenek ek opamlı devreyi lf398 önüne koymak olabilir.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 01:49:10
simdi arkadasim sen hassas olcum mu yapmak istiyosun yoksa -2v olcmek mi?


eger birincisini istiyosan yukarda dedigimi yapabilirsin..

ikincisini istiyosan opampla eviren yukseltec yapabilirsin veya FxDev hocamin dedigi bi dogrultabilirsin...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 01:54:31
öncelikle yapabilirsem -2v u ölçmek tabi ki, diğer çözüm bende alternatif olması içindi...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 02:05:35
Alıntı yapılan: F493 - 28 Kasım 2010, 01:19:41
   Devrene +2V'luk offset eklersen -2V == 0V(min deger)  2.5V == 4.5V olmuş olur. Yani 0-4.5V arası ADC degeri okursun. Offset bildigimiz voltajları toplama yöntemi.

@F493 hocamin dedigi de cok mantikli opamp toplayici devresi yaparak -2 voltu 0 volta cikarabilirsiniz sizin adc de kullanacaginiz max 5 volt oldugu icin offset gerilimini 2.5 volt bile ayarlayabilirsiniz...

opampi eviren olarak sadece eksi voltajlari olcmek icin kullanabilirsiniz ama siz ayni anda + voltajda olcuceginiz icin o kullanam sekli olmaz...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: necati - 28 Kasım 2010, 04:33:39
http://www.4shared.com/photo/k9W_1w-M/volt25.html
RV2 ıle çıkışı 2.5v ayarlayın
0v 512 (10bit adc)
okunan>512  değer =okunan-512    volt +
okunan<512  değer =512- okunan   volt -
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 13:52:08
s.a.
verdiğiniz bilgiler için teşekkür ederim, (ÜSTELİK HIZLI CEVAPLAR İÇİN)

arkadaşlar birde şöyle alternatifim var ve ben devremde bunu da denemek istiyorum. devremi sonlandırırken hangisi verimli ise onunla işi bitireceğim. şöyleki ben LF398N çıkışından bu ADC değerini alıyorum ve tabi ki 398N in girişinde bir opamp var ve ben bu opampı invert yaptığımda da okunması gereken değerim +2,5v ve 4,5v arası bir değer, işte bu değeri daha hassas okuyabilmem için Vref. kullanarak 2.5v ile 5v arası hassas okumayı nasıl yapabilirim?
kullandığım işlemci 16F877A ve bunun Vref+ girişini +5v girip, Vref- girişini de +2,5v girerek ve ADCON1 ayarlarından ilgili registeri girdiğimde +2,5v ile +5v arası hassas bir ölçüm yapabilirmiyim?

Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 13:59:17
sanırım yapılabiçir ama datasheetini incelemeni öneririm ilk olarak...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 15:09:34
s.a.
arkadaşlar bu liste 16F877A datasından aldım.  bana 2 kanal analog giriş yetiyor kırmızı ile işaretlediğim nokta, Vref+  ve Vref- girişleri ile 3 kanal analog girişi yapılabiliyor diye tahmin ediyorum.. Eklediğim listede ki belirtilen yere göre +2,5v ile +5V arası ölçümü hassas yapabilirmiyim. yani Vref+ girişine +5v verip, Vref- girişede 2,5V luk bir v girişi yapsam ve adcon1 girişinide listedieki şekle göre kursam olurmu?

[IMG]http://s17.upload.gen.tr/uploads/31yuoayz/thumb_ads__z.JPG[/img] (http://www.upload.gen.tr/resim.php/s17/31yuoayz/ads__z.JPG.html)
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 21:43:28
evet olur die tahmin ediyorum similasyonda denedin mi hic??

aradaki fark 2.5 volt olur 2.5/1024 daha hassastir...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 28 Kasım 2010, 22:02:49
Alıntı yapılan: justice_for_all - 28 Kasım 2010, 21:43:28
evet olur die tahmin ediyorum similasyonda denedin mi hic??

aradaki fark 2.5 volt olur 2.5/1024 daha hassastir...

s.a.
ustam herşey için teşekkürler sonuca ulaştım son söylediğim teknikle...

HERKESE VERDİĞİ DESTEKTEN DOLAYI TEŞEKKÜR EDERİM
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 28 Kasım 2010, 22:12:26
Denedin mi hocam Calisiyomu devre??
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 29 Kasım 2010, 00:10:28
evet ustam
+2,5v ile 5v arası okutma yöntemini denedim.
Vref- ye +2,5v, Vref+ ya da 5V verdim. hernekadar 2,5v ta adc değerimi sıfırlayamasamda ona yakın bir değer elde ettim, şimdilik bu bana yeter. en azından Vref işini sayenizde anladım
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 29 Kasım 2010, 08:27:03
s.a. hayırlı günler arkadaşlar;
bu microchip ailesi oldukça geniş ama türkiyede bazılarını bulmak zor. mesela 18F2458, 18F2553 gibi entegreleri türkiyeden bulamayız mı? yani işlemcilerin bol çeşidinin bulunduğu site sizin bildiğiniz yerler nereler arkadaşlar.
Ayrıca 12 Bit olan başka PIC serisi sizin kullandığınız entegreler hangileri...

ayrıca arkadaşlar PIC18F25K22 gibi entegreleri bu proton yazılımı programlamıyor mu?
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 29 Kasım 2010, 08:41:21
OG ustam pardon yeni farkettim. açtığım bu konu https://www.picproje.org/index.php/topic,30647.msg212598/topicseen.html#msg212598

yani bank değiştirme olayında; bu uyarı mesajı sıkıntı yaratmaz değil mi? bu bankı değiştirmesek olmaz mı?  ;D
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: OG - 29 Kasım 2010, 09:50:05
Problem çıkmayabilir, çıkma ihtimali de var.

İlgili word lerin yerini değiştirin,
Program içindeki yerlerini kaydırın,

bu şekilde çözüm arayın.
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: t2 - 29 Kasım 2010, 10:56:33
Alıntı YapPIC18F25K22 gibi entegreleri bu proton yazılımı programlamıyor mu?
son versiyonu kullanıyorum. device 18f25k22 yazınca renk değiştirdi. yani destekliyor gibi görünüyor
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 29 Kasım 2010, 14:55:08
Alıntı yapılan: t2 - 29 Kasım 2010, 10:56:33
Alıntı YapPIC18F25K22 gibi entegreleri bu proton yazılımı programlamıyor mu?
son versiyonu kullanıyorum. device 18f25k22 yazınca renk değiştirdi. yani destekliyor gibi görünüyor

peki ustam bu tür mcu ları tr de nerde bulabiliriz? malum temini zor
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 29 Kasım 2010, 14:59:23
K serilerini ve J serilerini turkiyede bulman zor ama yurtdısından getirtebilirsin..

peki neden bu entegreyi kullanmak istiyosun...

Harici A/D cevıcılerı arastırın..bunlardan turkiyede bulabilirsiniz...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 30 Kasım 2010, 01:46:12
s.a.
ustam amacım 12 bit ADC okumak, tek derdim bu  ;D
yani PIC18F li protonla yazabileceğim 12bit ADC li bir entegre bulabilirsem bu işi çözebilirim diye düşünüyorum...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: justice_for_all - 30 Kasım 2010, 20:24:08
12 bit adc ölçen harici entegreler var onlarıda kullanabilirsin arkadasım...
Başlık: Ynt: -2V u ADC de okutmak
Gönderen: Hattusa - 05 Aralık 2010, 14:46:28
s.a.
arkadaşlar şöyle bir komutum var ve ben burda ki i değerimin ikişerli yada beşerli gibi artmasını istiyorum. nasıl yapabilirim?

......
size = adin 0
If size > 200 Then size = 200
           
             For i = 0 To size
                         Next