Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

hata nerde

Başlatan POWER, 09 Mart 2007, 02:00:01

POWER

@ DEVICE pic16F628A                      'işlemci 16F628                                
@ DEVICE pic16F628A, WDT_ON              'Watch Dog timer açık
@ DEVICE pic16F628A, PWRT_ON             'Power on timer açık
@ DEVICE pic16F628A, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE pic16F628A, MCLR_off            'MCLR pini kullanılmıyor
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak

CMCON=7            'komparatörler iptal
ZAMAN VAR BYTE
ZAMAN=0

TRISA=%00100000
TRISB=%00000000
PORTA=0
PORTB=0

BASLA:
 FOR ZAMAN= 1 TO 250
 PAUSE 1
 NEXT ZAMAN
 toggle PORTA.6
 GOTO BASLA
 END
Bu basit proğramı ra6 ve ra4 pinlerinde çalıştıramadım.Kaynaklarda porta nın tüm pinleri (ra5 hariç) çıkış olarak kullanılabileceği yazıyor.
Bu konu aşağıdaki başlıkta daha önceden tartışılmış ve bir sonuca varılmış ama onlarıda yapmama rağmen yine flaşlamadı bizim led.Aynı başlıkta bir arkadaşımız asm de denemek için bir proğram yazmış onu indirdim.Orda ra6 ve ra7 pinleri çıkış olarak çalışıyor.O zaman geriye benim proğramda bir eksiklik olduğu sonucu çıkıyor ama hata nerde?
Benim dosyalarda burda
http://dosyam.net/?id=pix2ad
https://www.picproje.org/index.php/topic,14190&postdays=0&postorder=asc&highlight=16f628+hakk%FDnda&start=15
TB6BKG

ete

Programında hiç bir hata yok aslında. Bence ya isis de bir hata var yada pic'in normalde kristal giriş bacakları olan bu pinlerin I/O olarak kullanılması durumunda belirli bir kriterleri var. Çünki,
PortA.6 dan ledi ayırırsan sistemin doğru çalıştığını görebiliyorsun. Bütün işi led bozmaktadır. Çekilen amper 10 ma olmasına rağmen isis buna itiraz ediyor kanımca. Anlamak için çıkışı bir transistöre girdim ve transistör çıkışını led e verdim. Bu durumda gayet güzel çalışıyor. Buradan şunu anlıyoruz.
Ya bu pinlerin çıkışları 10 ma den daha düşük oluyor yada isis bu konuda saçmalıyor. Diyecek başka söz yok.

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

POWER

Hocam söylediğiniz mantıklı fakat ikinci linkte başka arkadaş asm de aynı proğramı yazmış ve tıkır tıkır çalışıyor.Onu inceledinizmi bilmiyorum.O proğramında çalışmaması gerekmezmi?.Ben devreyi o arkadaşın devresiyle  bire bir ayanı kurdum.PBP  ile yazdığım  proğramda çalışmıyor.Aynı devre asm ile yazılan proğramlada çalışmıyor.Arkadaşın kuruduğu devre kendi proğramıyla çalışıyor,benim yazdığım proğramlada çalışıyor.Böyle olunca proğramdamı bir sorun var diye akla geliyor ama portb pinlerindede sorunsuz çalışıyor.asm  anlamadığım için farklı bir metotmu kullanmış onuda bilemiyorum.Sonuç olarak çok anlamsız şeyler çıkıyor,ne dersiniz arkadaşlar?
TB6BKG

mech

RA4 pini open drain collector olduğundan 4k7 gibi bir dirnçle +5V'a vererek yani pull-up yaparak kullanmalısın.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

ilker_32

TAHMİNLERİME DAYANARAK;
***********************
@ DEVICE pic16F628A 'işlemci 16F628
@ DEVICE pic16F628A, WDT_ON 'Watch Dog timer açık
@ DEVICE pic16F628A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F628A, MCLR_off 'MCLR pini kullanılmıyor
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak
OPTION_REG.7=0 'dahili Pull up dirençleri deaktif edildi ayrıca pullup direncine gerek yok.
CMCON=7 '16F628 de komparatör pinleri iptal hepsi giriş çıkış

ilker_32

clrf porta
movlw 0x07
movwf cmcon
bcf status, RP1
bsf status, RP0
movlw 0x1f
movwf trisa
..
...
....
**********************
Alıntı yapılan: "mech"RA4 pini open drain collector olduğundan 4k7 gibi bir dirnçle +5V'a vererek yani pull-up yaparak kullanmalısın.

katılıyorum.

CLR

POWER,

Picbasic'ten hiç anlamam ama Watch Dog timer'ı açık bırakmışsın. Yani microchip POR(Power on reset)'a göre 2,3sn'de bir işlemcin reset atar. Sözün kısası ya WDT OFF yapacaksın yada Programın içindeki delay'in içinde wdt'yi clear edeceksin. Bence WDT off yap ve dene. (pull-up'sız RA4'ü kullanma)
Knowledge and Experience are Power

POWER

@ilker_32
Yazdıkların zaten proğramın başında verilmiş.İkincisi ra4 pini ile problem yok zaten.
@eemkutay
WDT OFF  yaparak denedim birşey değişmedi.Sonuç itibarıyla ra6 ve ra7 pinlerini çıkış olarak kullanamıyorum.Nedendir bilinmez
TB6BKG

POWER

sorun çözüldü arkadaşlar.mmengi arkadaşımızın tecrübesinden yararlanarak çalışır hale getirdim.sorun şuymuş:isisde devre eski versiyonda hazırlanmış,denemeyide son versiyonda yapınca böyle olmuş.yani ra6 ve ra7 problemsiz bir şekilde çıkış olarak kullanılabiliyor.BİLGİLERİNİZE
TB6BKG

mech

Alıntı yapılan: "POWER"
Bu basit proğramı ra6 ve ra4 pinlerinde çalıştıramadım.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır