pic ADC girişi yardım

Başlatan fersuh, 30 Aralık 2011, 16:23:55

fersuh

Merhaba arkadaşlar projemde pt100 ve 16f877 ile sıcaklık ölçme kısmı var ve bir problem yaşıyorum.



bu devreyi kurdum sadece mcp3201'i devreye koymadım 1ma akım kaynağı için gerekli 2.5 volt gerilimi ekstradan verdim referans voltajı olarak ve A4 opamp çıkışını doğrudan 16f877'nin A.0 girişine verdim ADC olarak. Yaşadığım sorun şu A4 opamp çıkışının voltajını pic'e bağladığımda farklı bir gerilim, pic'e bağlamadan farklı bir gerilim elde ediyorum. Yani devrem 16f877'den etkileniyor. bunun için ne yapabilirim. mcp3201 kullanmak zorunda mıyım ya da başka bir şey yapsam da olur mu devremin pic'den etkilenmemesi için.

Kabil ATICI

Gerilim izleyici devresi kullanabilirsin.Şemadaki A2 yakınındaki opamp bağlantı şeklindeki bağlantı ile  işlemciyi devreden yalıtabilirsin.
ambar7

fersuh

olmuyor malesef hocam denedim başka bi çaresi yok mu

Klein

Devre çıkışının PIC ADC girişinden etkilenmesi için hiç sebep yok. Sorun burada değil muhtemelen.
PIC Pull-up direnci aktif olmasın?

ErsinErce

1-) 2.5V u gerilimi bölerek mi verdin?
2-) port tanımlamaların doğru mu?

ete

16F877 Adc girislerinde dahili pullup direnci yoktur. Arkadas kendisi ilave etmis olabilir.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Erol YILMAZ

Bence 877 nin o pinini ANALOG GİRİŞ olarak ayarladığını ve TRIS registerine 1 yazdığını 5 defa kontrol et.

fersuh

#7
Alıntı Yap
define ADC_BITS 8
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
define LCD_BITS   4
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT    4
DEFINE LCD_RSREG PORTE
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE
DEFINE LCD_EBIT 1

TRISA = %11111111
ADCON1 = %00000100

başlangıç işlemleri bunlar
Alıntı Yap
1-) 2.5V u gerilimi bölerek mi verdin?
2-) port tanımlamaların doğru mu?

2.5 voltu bölerek verdim hocam. akım kaynağı her halukarda 1ma veriyor pice bağlasamda bağlamasamda. A4 opamp çıkışını doğrudan A.0 analog girişe verdim direnç veya başka tür bir eleman koymadım

ErsinErce

gerilimi bölerek verdiysen oluşan gerilime göre akımında değişir, 2.5V yazan yerde her zaman 2.5V olmaz
referansı bu iş için yapılmış malzemelerle oluşturman gerekli

ayrıca gerilimi pic e 10k ile girip oluşan voltaj farkını bize bildirirsen sevinirim

fersuh

16f877 yerine 877a kullandım şu an düzeldi, iki pic arasındaki  farkdan mı yoksa bendeki 877 de mi sorun var bilmiyorum yarın başka bir 877 kullanarak denemeye çalışacağım. ama 877a ile düzgün çalışıyor