16f876a İLE LED YAK-SÖNDÜR DENEYİMİ OLANLAR..

Başlatan İskasa, 19 Ocak 2012, 12:47:04

İskasa

3 GÜNDÜR KONU KALABALIĞI YAPIYORUM SON BAŞLIK...
16f876a ile yapımıs cccs c de yazılmıs basit bir led-yak söndür devresi olan arkadaşlar paylaşabilir mi sağlamlık testi yapmak istiyorum elımdekı program karmasşık bıraz sonra ona geçiş yapmayı düşünüyorum pic sağlam ise..İyi günler.

pwm.c

#include <16f876a.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#fuses XT,NOWDT

#use delay(clock=4000000)   // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor

#use fast_io(b) // Port yönlendirme komutları B portu için geçerli

/********* ANA PROGRAM FONKSİYONU********/

void main ()
{
  
   setup_timer_1(T1_DISABLED);     // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_adc_ports(NO_ANALOGS);    // ANALOG giriş yok
   setup_adc(ADC_OFF);             // ADC birimi devre dışı
   setup_CCP1(CCP_OFF);            // CCP1 birimi devre dışı
   setup_CCP2(CCP_OFF);            // CCP2 birimi devre dışı
   setup_comparator(NC_NC_NC_NC);
   setup_vref(VREF_LOW|-2); 

   set_tris_b(0x00);    // B portu komple çıkış olarak yönlendiriliyor

   output_b(0x00);        // B portu çıkışı komple sıfır yapılıyor.

   basla:               // Etiket ismi

   output_high(pin_b0);  // RB0 pini çıkışı lojik-1 yapılıyor
   delay_ms(500);        // 500 ms gecikme veriliyor
   output_low(pin_b0);   // RB0 pini çıkışı lojik-1 yapılıyor
   delay_ms(500);        // 500 ms gecikme veriliyor

   goto basla;           // basla etiketine dallanılıyor
}


hex:
:1000000000308A0019280000223084008313000881
:10001000031918280130F800F701F70B0D28F80B29
:100020000C284A30F700F70B13281628800B0A28F3
:100030000800840183131F308305FF30A00083165E
:100040001F149F141F159F1107309C0083129001ED
:100050000030F80092000030831692001F149F14A5
:100060001F159F1183121F1020152008831687006B
:1000700083129701A01420088316870083129D0124
:10008000073083169C00050885000330F700F70B46
:1000900047281C0883120D13FE3083169D0005159A
:1000A000003086008312860106140230A100FA3067
:1000B000A2000420A10B572806100230A100FA303C
:0C00C000A2000420A10B5F28542863005C
:02400E00713F00
:00000001FF
;PIC16F876A
;CRC=4FFD  CREATED="19-Oca-12 13:11"
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ete

Özellikle şu komuta dikkatini çekmek isterim. Aradığın şey budur.
setup_comparator(NC_NC_NC_NC)

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

İskasa

#3
setup comparatorun programa dahil olması ıle birlikte diğer komutlarda ekleme yada cıkarma olacak mı sadece bu komut mu ile CMCON=7 komutumu eksik program da...
Aynı zamanda arkadaşın ıkıncı sayfada vermiş olduğu hex mi..

pwm.c

Alıntı yapılan: İskasa - 19 Ocak 2012, 13:44:05
setup comparatorun programa dahil olması ıle birlikte diğer komutlarda ekleme yada cıkarma olacak mı sadece bu komut mu ile CMCON=7 komutumu eksik program da...
Aynı zamanda arkadaşın ıkıncı sayfada vermiş olduğu hex mi..

setup_comparator(NC_NC_NC_NC);  ile CMCON=7 aynı işi yapar.
ikinci sayfada verdiğim hex dosyası zaten üzerine yazdım iyi bakın.
sanırım sizin elinizde bir pic yazılımı var ve bunu 16f876a ya dönüştürmek istiyorsunuz. bu işi bir kaç komut ekleyip çıkarmaya olur diyemeyiz. başka donanımsal ayarlar olabilir. yazılımın tamamını iyi incelemek gerekir.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-