protonda 12f675'in gpıo.5 pinini aktif edemiyorum

Başlatan mustafa_cmbz, 14 Şubat 2009, 14:12:38

mustafa_cmbz

TRISIO = %00111011      ' giriş çıkış ataması

CMCON = %00000111       ' Girişlerdeki Comparatorlar kapalı
 
ANSEL.0=%0          ' GPIO.1 Analog secildi, diğerleri digital
ANSEL.1=%1          ' Analog
ANSEL.2=%0
ANSEL.3=%0


ADCON0.7=1          ' 10 bit doğru okumak için sağa yaslanmış (10 bitin hepsi kullanılıyor) 

'' Alttaki satır yazılmasa da olur, çünkü PIC açılışta 0 deger atayacaktır
ADCON0.6=0          ' Vref=VDD ye (5V) bağlı,   

GPIO.2=0            ' Başlangıçta Çıkış OFF



arkadaşlar 12f675'in gpıo.5 pinini aktif edemiyorum...sizce sorun nedir_?

OG

Aktif etmek demek ne anlama geliyor?

Şunlar yanlış,
ANSEL.0=%0          ' GPIO.1 Analog secildi, diğerleri digital
ANSEL.1=%1          ' Analog
ANSEL.2=%0
ANSEL.3=%0


Bit bazında atama yaptığın için % işareti olmayacak, (belkide oluyordur bilmiyorum)
ANSEL.1=1 gibi olmalı.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mustafa_cmbz

hocam aktif etmek derken ne "0" nede "1" yapabiliyorum...aynı şey gpıo.4 pini içinde geçerli...

mesela en basitinden :

 
basla:
  High GPIO.5
  High GPIO.4
  DelayMS 1000
  Low GPIO.5
  Low GPIO.4
  DelayMS 1000
  GoTo basla


gibi bir kod yazdığım zaman çıkışlarda tık yok..isiste çıkışları gri olarak gösteriyor...basic'te normal bir şekilde çalışıyor...neden kaynaklanıyor anlayamadım...iyi çalışmalar

OG

TRISIO = %00111011      

yazdığına göre hem 4 hem de 5 giriş atanmış.

TRISIO = %00001011  .

Gerçi High veya Low komutu pini otomatik olarak çıkış yapar der ama yinede TRISIO atamayı değiştir..

Bir de

cikis_1 var GPIO.4
cikis_2 var GPIO.5

LOW cikis_1
HIGH cikis_2

gibi dene.

Ya da OSC xtal veya HS olarak atanmış olabilir. Bu durumda osc bacaklarını kullanamazsın.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

karbal656

Device = 12F675
Config CPD_OFF,CP_OFF,BODEN_OFF,MCLRE_OFF,PWRTE_OFF,WDT_OFF	,INTRC_OSC_NOCLKOUT

sigorta ayarlarında INTRC_OSC_NOCLKOUT olarak belirtirsen o pinleri kullanabilirsin .
İyi çalışmalar.