PIC 12F675

Başlatan tagan, 11 Mart 2006, 01:03:28

tagan

arkadaşlar pic 12f675 in analog girişini kullanmak istiyorum. ama adc çevrimini yapamadım 16f877 de adcon1 i analog girişleri seçmek için kullanıyoduk. bunda ansel yazmacı var ben sadece A0 portunu kullanmak istiyorum. yazdığım program aşağıda . basit bir deneme programı analog bacaktan okudugu bilgi ilk okudugun değerin altına düşerse A1 portunu high yapacak. ve yaşadığım sorunların başındada TRISA komutunu kullanınca hata veriyor. giriş ve çıkışları belirleyemiyorum. yazdığım programda analog okuma yapmıyor zaten dijital algılıyor. bu konuda yardımlarınızı bekliyorum. teşekürler.

DEFINE ADC_CLOCK 1
DEFINE ADC_BITS 4
DEFINE ADC_SAMPLEUS 50
OLC VAR BYTE
OLC2 VAR BYTE
ANSEL=%00010001
BASLA:
PAUSE 1500
ADCIN 0,OLC
DEVAM:
PAUSE 1000
ADCIN 0,OLC2
IF OLC2<OLC THEN HIGH PORTA.1
GOTO DEVAM

mikro29

12f serisinde pinleri trisa.1 yerine gpio.1 yazmalısın diye biliyorum...

seco06

Alıntı Yap12f serisinde pinleri trisa.1 yerine gpio.1 yazmalısın diye biliyorum
cevabı doğrudur.
bunların data sheetlerine bakmalısın.İkönce oradan bir araştır daha sonra çözemezsen çaresine bakalım.Başarılar

seco06


tagan

teşekürler arkadaşlar datasheet in hepsini incelemeden işe başlarsan olacağı bu. forumdaki bölümde gözüme çarpmamış orayıda inceliyeyim sağol un. çözemezsem sorunu size tekrar dönerim zaten mecburren   :)

tagan

ahanda çalışan programıda koyayım. komparatörüde iptal edince sorun kalmadı. herkese teşekürler.
@ DEVICE INTRC_OSC, MCLR_off, PROTECT_OFF, WDT_OFF
DEFINE ADC_BITS 4
DEFINE ADC_SAMPLEUS 50
OLC VAR BYTE
OLC2 VAR BYTE
CMCON=7
ANSEL=%00110001
TRISIO=1
BASLA:
PAUSE 1500
ADCIN 0,OLC
DEVAM:
PAUSE 1000
ADCIN 0,OLC2
IF OLC2<OLC THEN HIGH GPIO.1
GOTO DEVAM
END