Ynt: CCS C VE 16F88 PROTEUS

Başlatan ahmetbudak, 05 Aralık 2014, 22:13:35

ahmetbudak

Herkese iyi akşamlar aşağıdaki kod denemesi İsis çalışıyor ancak Analog kullanımı programda kapattığım halde (ya da ben öyle sanıyorum belkide 16f88 e has bir durum) İSİS te resimdeki  ADC çevrim saati uyarısını alıyorum bu durum hakkında bilgi verirseniz sevinirim.

kod:
#include <16F88.h>
#device ADC=16
#fuses  XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,PUT,NOMCLR
#use delay(CLOCK=4000000)
#use fast_io(b)
void main()
{
SETUP_ADC(ADC_OFF);
SETUP_CCP1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
set_tris_b(0x00);
output_b(0x00);

   while(TRUE)
   {
    output_b(0xff);
    delay_ms(50);
    output_b(0x00);
    delay_ms(50);//TODO: User Code
   }

}








mesaj birleştirme:: 05 Aralık 2014, 22:45:02

arkadaşlar deneme fırsatınız olduysa sizde de aynı uyarıyı alıyor musunuz?

baran123

Denemedim ama şu koduda ekleyerek dener misin

setup_adc_ports(no_analogs);

ahmetbudak

Alıntı yapılan: Baran Ekrem - 05 Aralık 2014, 23:09:12
Denemedim ama şu koduda ekleyerek dener misin

setup_adc_ports(no_analogs);

durum aynı değişen bir şey olmadı

baran123

yani kodlarda bir problem gorunmuyor zaten proteusada cok guvenme gercek devreyı kur calısıyorsa bır problem olmaz.

Recep METE

Şu ikisini birlikte kullanarak denermisin,

  setup_adc_ports(NO_ANALOGS);    // ANALOG giriş yok
   setup_adc(ADC_OFF);             // ADC birimi devre dışı

Ayrıca,

"#device ADC=16 " bunu kaldırıp denermisin.Muhtemelen sorun ortadan kalkacaktır.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

RaMu

Zaman zaman bende bu uyarıları alıyorum
her ne kadar aklıma takılsada
araştırıp tam olarak neden yaptığını bulmaya çalışmadım.
Bazen olmayan şeylerin uyarısı veriyor bence,
ve bazen farklı çalışıyor,
misal pic açılışındaki register değerleriyle
proteusun açılış için verdiği açılış değeri tutmuyordu bir denememde.

Deneme fırsatımız olması için
proje dosyasını ve isis şeması yüklemelisin,
yeni proje oluşturup isis şeması çizip bunu mu deneyeceğiz?

Şimdilik proteusda pice çift tıklayıp program file kısmında .cof dosyasını seç
sonra play değil pause tuşuna basarak simulasyona (debug) başla
step step programı çalıştır,
PC (program counter) hata verdiği 0x0010 değerine geldiğinde
hangi komutu çalıştırıyor bulabilirsin.

Problem ccsc den de kaynaklanıyor olabilir,
setup ve config ayarlarını yanlış yapıyor olabilir.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

ahmetbudak

Alıntı yapılan: ahmetbudak - 05 Aralık 2014, 22:13:35
Herkese iyi akşamlar aşağıdaki kod denemesi İsis çalışıyor ancak Analog kullanımı programda kapattığım halde (ya da ben öyle sanıyorum belkide 16f88 e has bir durum) İSİS te resimdeki  ADC çevrim saati uyarısını alıyorum bu durum hakkında bilgi verirseniz sevinirim.

kod:
#include <16F88.h>
#device ADC=16
#fuses  XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,PUT,NOMCLR
#use delay(CLOCK=4000000)
#use fast_io(b)
void main()
{
SETUP_ADC(ADC_OFF);
SETUP_CCP1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
set_tris_b(0x00);
output_b(0x00);

   while(TRUE)
   {
    output_b(0xff);
    delay_ms(50);
    output_b(0x00);
    delay_ms(50);//TODO: User Code
   }

}








mesaj birleştirme:: 05 Aralık 2014, 22:45:02

arkadaşlar deneme fırsatınız olduysa sizde de aynı uyarıyı alıyor musunuz?
arkadaşlar aradan geçen zaman içinde siz de bu uyarı karşılaştınız mı ? ve çözümü hakkında bilginiz var mı?

RaMu

ADC kullşanmadığın için uyarının hiçbir önemi yoktur.
Proje dosyalarını gönder deneyelim dedim oda yoktur.

Muhtemel çözüm şu:
CcsC ile projeni oluştururken
Analog kısmından, ADC ölçüm aralığını yükseltmen
yada INTRC moda alman olabilir.
Dahada iyisi 16F88 datasheet te
ADC bölümündeki
işlemci çalışma frekansı ve
ADC çalışma frekansı şartlarını incelemen
buna göre istiyorsan -ADC kullanmadığın için ne kadar gereksizde olsa-
gerekli register(lar)a CcsC de el ile gerekli değerleri ataman
yine çözüm olacaktır.

CcsC


Datasheet
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html