Ynt: Analog Comparator Setup Ayarı Nerede eksik

Başlatan rree, 18 Ocak 2016, 12:36:26

rree

    İssis debug ortamında  Pic18F25k22 denetçisini CCS derleyicisi ile çalışmamda
output_bit( PIN_A4, 0);
setup_comparator(CP1_A0_A3|CP1_OUT_ON_A4|CP2_A1_A2|CP2_OUT_ON_A5);
Fonksiyonuna çalıştırdığımda  PIN_A4 pinine bağlı CP1_Out dan bilgi gelmiyor?

Fakat ikinci Komparatörüne açmaz isem
setup_comparator(CP1_A0_A3|CP1_OUT_ON_A4); 
CP1_Out dan çıkış alıyorum.



rree

#1
Şu problemi bir el atsanız proje  yarıda kaldı.

Salih

output_bit( PIN_A4, 0);


Bu komutun bu şekilde kullanımı yanlış diye biliyorum.
Aşağıdaki gibi kullanılması uygun olur.

output_low(Pin_A4)



rree

#3
      Aynı şey iki komutta PortA.4 ü yönünü çıkış ve değerini sıfır yapıyor.
Sanki bana CCS veya isisde 18 serisinin K22  lerinde bir prolem var gibi.

Salih


rree

#5
Bu Kodları isis  dışında başka bir ortamda deneyebilecek arkadaş varmı
18F25K22 Denetleyicisi
Birinci Karşılaştırıcı giriş PortA.0 PortA.3  çıkışı PortA.4
İkinci Karşılaştırıcı  giriş PortA.1 PortA.2  çıkışı PortA.5

#include <18F25K22.h>
#device ADC=10
#FUSES HSH
#FUSES PLLEN
#use delay(clock=40000000,crystal=10000000)
unsigned int16  ValueA=0;
unsigned int16  ValueB=0;
Void SetupAnalogKomparator(){
  int1 Deg1A;
   //SET_TRIS_A( 0b00111111 );
   Deg1A=input(PIN_A0);
   Deg1A=input(PIN_A1);
   Deg1A=input(PIN_A2);
   Deg1A=input(PIN_A3);
   output_bit( PIN_A4, 0);
   output_bit( PIN_A5, 0);
 setup_comparator(CP1_A0_A3|CP1_OUT_ON_A4|CP2_A1_A2|CP2_OUT_ON_A5);
}


void main()
{
    SetupAnalogKomparator();    
  
while(TRUE)
   {
   
 
  }
}

Salih

Bende deney seti var. Nasıl bir deneme istiyorsun. Yardımcı olmaya çalışayım.

rree

Yukarıdaki kodları ccs derleyip
PortA.0    PortA.3  PortA.4
    0              5V        ?--->5V Çıkması gerekir
    5V              0        ? --->0V Çıkması gerikir
PortA.1    PortA.2  PortA.5
    0              5V        ?--->5V Çıkması gerekir
    5V              0        ? --->0V Çıkması gerikir

Salih

#8
Ayar fonksiyonunu main'e koymamışsın. Ben koyarak deniyorum.

mesaj birleştirme:: 20 Ocak 2016, 17:23:16

İstediğin kombinasyonlara çıkış vermiyor. Daha doğrusu, herhangi bir kombinasyonda çıkış vermiyor.

rree

#9
Teşekürler edit ederken silmişim . Pic18F25k22  deney setinde varmıydı.
Yukarıdaki programı düzeltim sanırım.

Salih

18F25K22 sette yoktu, sonradan aldım.
En son söylediğini yaptım, sonuç yok.
Daha ilgincini söyleyeyim.
Comparator ayarlarını iptal ettim.
PortA pinlerini dijital olarak toggle yaptırmaya çalıştım.
A0-A3 çalışıyor, A4-A7 dijital olarak çalışmıyor.

rree

PortA.4 Digital Out özelliği yok sadece input özelliği var.Fakat Comparator Out özelliği olması lazım.

Salih

Jumperlar çıkmış.
Şimdi denedim.
şu şekilde çalıştı
a0 a1 a2 a3 a4 a5
5   0   0   0   0   5
0   0   0   0   5   5
0   5   0   0   5   0
0   0   5   0   5   5
0   0   0   5   5   0


rree

#13
Çalıştı ozaman  sağolasın o zaman isis de problem. 1 Haftadır bunun la uğraşıyorum
Deney setinin marka modeli nedir? Tavsiye edermisin .

Salih

#14
easypic7.

Önemli olduğunu düşünmüyorum ama, devreyi 4Mhz de çalıştırdım.
Bunu da belirteyim.