16F676 Konfigürasyon

Başlatan blueboard, 24 Mayıs 2016, 19:22:58

blueboard

Ete Hocam, 16f676 ile 10 bir ADC çevrim yapmaya çalışıyorum ama sigorta ayarlarında başarılı olamyorum. Malesef internette de bu konu ile ilgili pek bir şey bulamadım. Forumda şurada bu mikrodenetleyiciden söz etmişsiniz.
http://etepic.com/index.php?topic=377.105

Hatalarımı düzeltmeye yardımcı olabilir misiniz. İlgili dosyaları ekliyorum.Teşekkür ederim.

blueboard

Ete Hocam, bana yardım edemeyecek misiniz?

ete

Programı düzenledim aşağıdadır. Sigorta ayarlarını hem 64 bit makina hemde 32 bit makina olarak verdim. Hangisini kullanıyorsan diğerine ait ayarları iptal etmen gerekiyor. Şu anda 32 bit makina değerleri aktiftir. Programı denemedim ama çalışması gerekir.

Ete


@ DEVICE pic16F676
@ DEVICE pic16F676 , INTRC_OSC_NOCLKOUT   
@ DEVICE pic16F676 , WDT_OFF
@ DEVICE pic16F676 , PWRT_ON
@ DEVICE pic16F676 , MCLR_OFF
@ DEVICE pic16F676 , BOD_OFF
@ DEVICE pic16F676 , PROTECT_OFF
@ DEVICE pic16F676 , CPD_OFF

'makina 64 bit ise yukarıdakileri iptal edip aşağıdaki sigorta ayarlarını kullan
;@ __config _INTRC_OSC_NOCLKOUT & _WDTE_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BODEN_OFF & _BOREN_OFF & _CPD_OFF 

DEFINE OSCCAL_1K 1  'bu komut mutlaka olacak OSCCAL değerini yeniden pice yazdırıyor

DEFINE OSC  4

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

TRISA = %00001001   ' ra0 ra3 giriş
PORTA = 0
TRISC = %00000000

ADCON0= %10000000
ANSEL = %00000001

ham var word
PAUSE 500
basla:

         ADCIN 0, ham   ' AN3 PİNİNDEN GELEN ANALOG  DEĞER  DEGİŞKENE ATANIR.

         IF ham < 400 THEN gosub mavi          
         IF ham > 400 AND ham < 800 tHEN  GOSUB sari     
       
        GOTO basla


mavi:   
portc.1=1
pause 1000
portc=0
pause 100
return

sari:
portc.2=1
pause 1000
portc=0
pause 100
return


blueboard

Teşekkür ederim. Deneyeceğim.

Powered by EzPortal