PİC 16F877A ile ADC ve LCD uygulaması çok acil yardım!!!...

Clock frekansından eminsin ? Ölçme imkanın var mı ?
Ayrıca "DEFINE OSC 4 " kullanman daha mantıklı değil mi (#use delay(clock=4000000) yerine )?
XT kapatırsan HS olur, o da 20mhz demektir. Ayrıca belirtmen gerekir.
Temel olarak "#fuses NOWDT,HS, NOPUT, NOLVP, NOMCLR" dikkat edersen bazı fonksiyonları kapatırken ilgili birimlerin ne yapacağı varsayılan değerlerde olmaz.

Çöz şu işide ben de rahatlıyayım. @spirtless
 
başka örneklere baktım çoğu kişi #use delay(clock=4000000) kullanıyor.

son durum bu şekildedir. yarın ancak ölçebilirim. benim korkum devre şemasında hata olmasıdır.

#fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG,NOCPD,NOWRT,RESERVED

çözmem gerekiyor zamanım iyice daraldı çünkü.
 
XT yi kaldır yerine HS yaz,
Standart clocku kaldırırsan yüksek hızlı clock olur.
 
hs yi yazarsam osilatör 4Mhz o XT sınıfında problem olmasın.
 
hs yi yazarsam osilatör 4Mhz o XT sınıfında problem olmasın.
Bordun başında olmadan birşeyler değiştirmek sadece varyasyonların varyasyonlarını çıkarmak gibi bir şey.
Varsayılan ayarların önemli ve "NO HS, NO XT" kullanmadığın sürece sıkıntı yok.
Varsayılan ayarın :
Fuses: LP,XT,HS,RC,NOWDT,WDT,NOPUT,PUT,PROTECT,PROTECT_5%
olursa nasıl olur da normal bir kristal ile çalışmasını beklersin.
 
tamam şimdi anladım denizleri geçip bir kaşık suda boğulmuşum. şuan test imkanım yok yarın deneyebilirim. umarım dediğiniz sebeptendir ki yeni birşey öğrenmiş olurum.

#fuses HS,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG,NOCPD,NOWRT,RESERVED

şeklinde değiştiricem. Başka yapmam gereken birşey var mı öneri olarak?
 
tamam şimdi anladım denizleri geçip bir kaşık suda boğulmuşum. şuan test imkanım yok yarın deneyebilirim. umarım dediğiniz sebeptendir ki yeni birşey öğrenmiş olurum.

#fuses HS,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG,NOCPD,NOWRT,RESERVED

şeklinde değiştiricem. Başka yapmam gereken birşey var mı öneri olarak?

Dikkat etmen tek şey şu : "Ne idim ne oldum?"

#fuses XT,NOHS,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG,NOCPD,NOWRT,RESERVED
 
DENEDİM BİR DEĞİŞİKLİK OLMADI. NASIL ÇÖZÜLECEK BU DURUM ?
 
Arkadaşlar ben okulda hocanın verdiği bir ödevi yapıyorum trafik ışıkları devresi. programı şöyle yazdım.
Ancak hex dosyası oluşturmaya kalkınca hata veriyor programda mı hata var?
programı şöyle yazdım;

Devre Programı;
**********************************************************************
PIC16f628A ile trafik simülasyon uygulaması
PIC PROG/DEKA=Port B jumper'ı Led konumunda olmalı
#include <16f628.h> //Kullanılacak denetleyicinin başlık
//dosyası tanıtılıyor.
// Denetleyici konfigürasyon ayarları
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCBD

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

set_tris_b (0x00); // B portu komple çıkış olarak kullanılıyor.
output_b (0,00) ; // B portu çıkışı komple sıfır yapılıyor.
basla: //Etiket ismi
output_low(pin_b1); //RB1 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b2); //RB2 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b3); //RB3 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b6); //RB6 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b5); //RB5 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b4); //RB4 pin'i çıkışı lojik-0 yapılıyor.
delay_ms(300); //300 ms gecikme veriliyor.
output_high(pin_b1); //RB1 pin'i çıkışı lojik-1 yapılıyor.
output_high(pin_b4); //RB4 pin'i çıkışı lojik-1 yapılıyor.
delay_ms(5000); //5000 ms gecikme veriliyor.
output_high(pin_b2); //RB2 pin'i çkışı lojik-1 yapılıyor.
delay_ms(2000); //2000 ms gecikme veriliyor.
output_low(pin_b1); //RB1 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b2); //RB2 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b4); //RB4 pin_i çıkışı lojik-0 yapılıyor.
output_high(pin_b3); //RB3 pin'i çıkışı lojik-1 yapılıyor.
output_high(pin_b6); //RB6 pin'i çıkışı lojik-1 yapılıyor.
delay_ms(5000); //5000 ms gecikme veriliyor.
output_high(pin_b5); //RB5 pin'i çıkışı lojik-1 yapılıyor.
delay_ms(2000); //2000 ms gecikme veriliyor.
output_low(pin_b6); //RB6 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b3); //RB3 pin'i çıkışı lojik-0 yapılıyor.
output_low(pin_b5); //RB5 pin'i çıkışı lojik-0 yapılıyor.
goto basla; //basla etiketine dallanıyor.
 

Forum istatistikleri

Konular
128,126
Mesajlar
915,255
Kullanıcılar
449,842
Son üye
hpysu

Yeni konular

Geri
Üst