16f628A MCLR'ı Aktif Yapma

Başlatan Erdinçbavaş, 03 Mayıs 2014, 20:18:07

Erdinçbavaş

Arkadaşlar merhaba jal ile 16f628 in RA5 ayağını resetleme yapmak amacıyla kullanmak istiyorum.
Programda mclr'ı hangi komutla aktif ediyoruz yardımcı olur musunuz.Saygılar...

baran123

Merhaba

pragma target MCLR external


böyle diye biliyorum iyi çalışmalar

Erdinçbavaş

merhaba kardeşim.Bende öyle biliyodum deniyorum

pragma target not recognized bu hatası veriyor.yanlış yaptığım bir yer mi var acaba.
include 16f628_4i  -- dahili osilatör tanımlanır.
include jlib
disable_a_d_functions
pragma target  protection  on
include comp      -- 16f628 icin analog
disable_comp      -- analog karsilastiricilar kapatildi

pragma target mclr external

pin_a0_direction = input
pin_a1_direction = input
pin_a2_direction = input
pin_a3_direction = input
pin_a4_direction = input

pin_a6_direction = output     -- porta 6 cikis yapildi
pin_a7_direction = output     -- porta 7 cikis yapildi
port_b_direction = all_output -- portbler cikis yapildi

port_b = 0b00000000           -- portb baslangic degeri
port_a = 0b00000000           -- porta baslangıç değeri




baran123

Kod sıralamanda bir hata olabilir bide şöyle dener misin

include 16f628_4i  -- dahili osilatör tanımlanır.
include jlib
include comp   -- 16f628 icin analog
disable_a_d_functions
pragma target  protection  on
pragma target mclr external

disable_comp  -- analog karsilastiricilar kapatildi

pin_a0_direction = input
pin_a1_direction = input
pin_a2_direction = input
pin_a3_direction = input
pin_a4_direction = input

pin_a6_direction = output     -- porta 6 cikis yapildi
pin_a7_direction = output     -- porta 7 cikis yapildi
port_b_direction = all_output -- portbler cikis yapildi

port_b = 0b00000000           -- portb baslangic degeri
port_a = 0b00000000           -- porta baslangıç değeri


not : ilk defa jala baktım

Erdinçbavaş

Denedim yine olmadı aynı hatayı verdi. :( İlgilendiğin için sağol

baran123

Bir şey değilde bir problem yok gibi gözüküyor anlamadım bende özel bir neden yoksa ccs kullan derim çok kaynağı ve kullanıcısı ver jal bayağı geri planda

Erdinçbavaş

#6
pragma target mclr external bu sanırım jalv2 ye ait komut oyüzden tanımadı.
CCS ye geçmeyi planlıyorum.Çok öneren var ama şimdilik jal ile çözmeliyim çünkü baya bişeyler yazdım onlar
çalışyor sadece reset ihtiyacım oldu.

mesaj birleştirme:: 03 Mayıs 2014, 22:33:39

pragma target internal_mclr on
komutu buldum hata vermedi fakat çalışmadıda.Mclr'ı hem giriş hemde çıkış olarak
kullanılan picler için geçerli diye okudum.16F628A da mclr/RA5 sadece giriş olabiliyor.Acaba oyüzden midir.

ByTEK

madem jal ile çözmek istiyorsun jalv2 ye geç jal temelli olduğu için kolay alışırsın.

Erdinçbavaş

#8
tamamdır jal2 ye geçtim oldu.Aynı program Code area: 2163 of 2048 used (words) hatası verdi.
Yani sığmadı ve Hex. kodu oluşturmadı.Bu alanı nasıl genişletiriz.Teşekkürler....

mesaj birleştirme:: 04 Mayıs 2014, 14:46:09

16f628in hafıza alanı yetmedi.
16f627A 1024 Word
16f628A 2048 Word
16f648A 4096 Word (648A kullanmalıyım programda 628ayı 648A yaptım oldu.)