Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: remzi - 17 Ocak 2006, 14:59:09

Başlık: ccs analog dijital dönüşümü
Gönderen: remzi - 17 Ocak 2006, 14:59:09
PİC 16f877 ile yapmış olduğum bir devrede pic in A0 ucundan analog bilgiyi okuyup bu 10 bitlik bilgiyi 2byte (int) bir registera atmam gerekiyor. A portunun sadece 1. ucu analog giriş diğerleri ise dijital çıkıştır. ben bu analog bilgiyi nasıl alırım bir arkadaşım örnek verebilirmi.teşekkür ederim...
Başlık: ccs analog dijital dönüşümü
Gönderen: Erol YILMAZ - 17 Ocak 2006, 15:15:32
#include <16F877.h>
#device ADC=16
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)

void main() {

  long value;

  setup_port_a( ALL_ANALOG );
  setup_adc( ADC_CLOCK_INTERNAL );
  set_adc_channel( 0 );

   delay_ms(100);
   value = Read_ADC();

}


Ornegi CCS nin examples klasorunden alıp sadeleştirdim.
Bu konuyla ilgili olarak Help dosyası ve ornekler fazlasıyla işini gorecektir.

Ayrıca LST dosyasını incelersen CCS nin ne yaptığı konusunda da fikrin olur.

Çalışmalarında başarılar...
Başlık: ccs analog dijital dönüşümü
Gönderen: Petek - 17 Ocak 2006, 18:38:49
@Erol, herhalde gözünden kaçtı, remzi sadece A0 analog olsun istemiş.

Analog port tanımı
...
#device ADC=10
...
setup_port_a( RA0_ANALOG );
şeklinde olmayacak mı?
Başlık: ccs analog dijital dönüşümü
Gönderen: Erol YILMAZ - 17 Ocak 2006, 19:16:46
Hocam hicbirsey ogretmiyeceksin yani sen bu arkadasa !

Ben onu bilerek oyle yaptim :)
Başlık: ccs analog dijital dönüşümü
Gönderen: remzi - 27 Ocak 2006, 14:22:37
sağolun arkadaşlar verdiğiniz örnekler yeterli teşekkürler