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?
Denemedim ama şu koduda ekleyerek dener misin
setup_adc_ports(no_analogs);
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ı
yani kodlarda bir problem gorunmuyor zaten proteusada cok guvenme gercek devreyı kur calısıyorsa bır problem olmaz.
Ş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.
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.
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ı?
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)