Pic18f4550 deki adc dalgalanması

Başlatan Extreme, 20 Şubat 2013, 22:27:26

Extreme

Merhaba picproje üyeleri,

proteusda 18f4550 güzel çalışıyor.

deneyboard üzerinde 18f4550 4.92volttluk regüle dcyi 4.88 ve 4.95 değişerek gösteriyor.

adc kod kısımlarını aşağıya alıyorum yardımcı olursanız sevinirim..

void main()
{
   setup_psp(PSP_DISABLED);        // PSP birimi devre dışı
   setup_spi(SPI_SS_DISABLED);     // SPI birimi devre dışı
   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_DIV_32);

   set_tris_a(0b00000001); 

while(1)
//adc hesaplamalar
      set_adc_channel(0);   
      delay_us(25);       
      bilgi=read_adc();   
      adc_gerilim=0.00485351562*(bilgi);

      
printf(lcd_putc,"\fadc testi\nra0=%.2f",adc_gerilim);
 delay_ms(300);

sadogan

setup_adc(ADC_CLOCK_INTERNAL);

Bunu denermisin.

Extreme

Alıntı yapılan: sadogan - 21 Şubat 2013, 01:03:22
setup_adc(ADC_CLOCK_INTERNAL);

Bunu denermisin.

hocam dediğinizi yaptım durum gene aynı..

18f452 gayet stabilken ne oldu da 18f4550 bu kadar oynak değerler gösteriyor anlayamıyorum...

4.95volt regüle gerilim verdiğimde 18f4550 4.95ile 4.82 arasında değişiyor.

yani düşünüyorum acaba 18f4550 içinde pullup direnc v.s. gibi bir şey mi var anlamadım .

94220039

C kullanmışlığım yok ama, p18f4550'de ADC confgiürasyon ayarlarında ADCON0, ADCON1 ve ADCON2 var. oysa p18f452'de sadece ADCON0 ve ADCON1 var. C'de bu işlemler nasıl yapılıyor bilmiyorum ancak Assembly'de registerlere ayrı ayrı değer yazmak gerekiyor.

sadogan

Alıntı yapılan: 94220039 - 21 Şubat 2013, 10:13:24
C kullanmışlığım yok ama, p18f4550'de ADC confgiürasyon ayarlarında ADCON0, ADCON1 ve ADCON2 var. oysa p18f452'de sadece ADCON0 ve ADCON1 var. C'de bu işlemler nasıl yapılıyor bilmiyorum ancak Assembly'de registerlere ayrı ayrı değer yazmak gerekiyor.
Sağolsun C bu bunarı bizim için kendi yapıyor.

Extreme

#5
Arkadaşlar sorunu düzelttim..

opamp entegrelerimden bir tanesi groundda dalgalanma yaratıyormuş basit bir 1n4148le hallettim.