12f675 ADC

Başlatan coco, 17 Eylül 2012, 15:26:23

ete

Aşağıdaki program verilen şemeya uygun olarak çalışmaktadır. Bir tek farkla. Şemada butonların birer uçları ile Bataryanın negatif ucuna GND bağlantısı yapılması gerekir.
Gerekirse kod'u Protona çevirip de deneyebilirsiniz.
Ete

@ DEVICE pic12F675 
@ DEVICE pic12F675, WDT_ON 'Watch Dog timer açık
@ DEVICE pic12F675, PWRT_ON 'Power on timer açık
@ DEVICE pic12F675, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic12F675, MCLR_OFF 'MCLR pini kullanılMIYOR.
@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
@ DEVICE PIC12F675, BOD_OFF ' düşük gerilimle çalışma,reset yok

DEFINE OSC 4
DEFINE OSCCAL_1K 1

DEFINE ADC_BITS 10     ' ADCIN resolution  (Bits)
DEFINE ADC_CLOCK 1     ' ADC clock source  (Fosc/8)
DEFINE ADC_SAMPLEUS 11 ' ADC sampling time (uSec)

GPIO=0 
TRISIO=%00000100
OPTION_REG.7=1
CMCON=7 
ANSEL=%00000100 
ADCON0=%10000000

SYMBOL KIRMIZI=GPIO.1
SYMBOL YESIL=GPIO.4


HAM VAR word 56
	
PAUSE 200
        
BASLA:
      ADCIN 2,HAM
      
      IF HAM>323 AND HAM<331 THEN 
         KIRMIZI=1
      else
         KIRMIZI=0
      ENDIF
      
      IF HAM>89 AND HAM<97 THEN
         YESIL=1
      ELSE
         YESIL=0
      ENDIF
      while ham<>1023
       adcin 2,ham
       pause 1
      wend
      PAUSE 100              
    GOTO BASLA  
END

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

coco

#16
ilk baştaki protonu basice çevirdim ,ordayım sağolun etehoca.

-16f628A datasheet üzerinde analog pinleri gözüküyor gibi basic derlemiyor hatalar veriyor.

-16f88 de derliyor

analog pin varda adc mi desteklemiyor?


OG

16F628A da ADC yok.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Mucit23

Onlar ADC pini değil. Comparatör girişleri..