Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: ahmetbudak - 05 Aralık 2014, 22:13:35

Başlık: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: 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
   }

}





(http://s11.postimg.cc/ju1urltqn/Ads_z.jpg) (http://postimg.cc/image/ju1urltqn/)


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?
Başlık: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: baran123 - 05 Aralık 2014, 23:09:12
Denemedim ama şu koduda ekleyerek dener misin

setup_adc_ports(no_analogs);
Başlık: Ynt: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: ahmetbudak - 05 Aralık 2014, 23:25:47
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ı
Başlık: Ynt: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: baran123 - 05 Aralık 2014, 23:52:18
yani kodlarda bir problem gorunmuyor zaten proteusada cok guvenme gercek devreyı kur calısıyorsa bır problem olmaz.
Başlık: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: Recep METE - 06 Aralık 2014, 12:47:35
Ş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.
Başlık: Ynt: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: RaMu - 06 Aralık 2014, 16:56:32
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.
Başlık: Ynt: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: ahmetbudak - 30 Ağustos 2015, 21:08:08
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
   }

}





(http://s11.postimg.cc/ju1urltqn/Ads_z.jpg) (http://postimg.cc/image/ju1urltqn/)


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ı?
Başlık: Ynt: Ynt: CCS C VE 16F88 PROTEUS
Gönderen: RaMu - 30 Ağustos 2015, 21:37:46
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
(https://lh3.googleusercontent.com/-3UWtsqqQnDA/VeNNF2_M6fI/AAAAAAAAB_U/xkRTAWYkEJU/w620-h571-no/RaMu_isis_adc_warning.png)

Datasheet
(https://lh5.googleusercontent.com/-KADZolaAZPk/VeNNOiD2xrI/AAAAAAAAB_0/gVfVPt_wulU/w954-h571-no/TaD%2BRaMu_isis_adc_warning.PNG)