pic 16F84 'de program silinmesi

Başlatan murateroglu, 14 Ocak 2011, 19:41:46

murateroglu

Devrenin besleme kaynağı kesilip tekrar geldiğinde program bazen bozuluyor.
16F84'ün   MCLR   resetleme girişi gecikme ile içerden resetlenmesi için nasıl bir kod eklenmelidir?
(Power on reset durumunu 16F84'ün içine nasıl yazabiliriz?)
teşekkürler.

Maxim

pic bozuk olmasın ?
neden program silinsinki


murateroglu

hayır galiba yanlış anlattım.Pic bozuk değil.Dışardan MCLR yi gecikmeli olarak beslersem normal çalışıyor,
(external power on reset) harici reset devresi yaparsam bozulmuyor. 100 lerce pic üzerinde denedim.Harici reset devresini harici olarak değil de programın içinde olmasını istiyorum.

Maxim

Alıntı yapılan: electronblue - 14 Ocak 2011, 21:17:22
Benzeri konu burada tartışılıyor https://www.picproje.org/index.php/topic,31335.msg218503.html#msg218503

ama o aynı değil, orada zaman içerisinde normal çalışan devredeki bir işlemci tahmini parazit veya manyetik alan sonucu siliniyor veya saçmalıyor,

arkadaş ise tam olarak şöyle demiş: " Devrenin besleme kaynağı kesilip tekrar geldiğinde program bazen bozuluyor. "

Maxim

Alıntı yapılan: murateroglu - 14 Ocak 2011, 23:24:43
hayır galiba yanlış anlattım.Pic bozuk değil.Dışardan MCLR yi gecikmeli olarak beslersem normal çalışıyor,
(external power on reset) harici reset devresi yaparsam bozulmuyor. 100 lerce pic üzerinde denedim.Harici reset devresini harici olarak değil de programın içinde olmasını istiyorum.

genede tuhaf bir durum hiç birşey anlamadım,
mclr gecikmeli besleyince sorun yok, çok enteresan

baktımda 16F84 içinde POR varmış ama nasıl devreye alınacağı yazmıyor veya ben gözden kaçırdım .
normalde config ayarlarından yapılır bu seçenek
por:power on reset

f15eagle

Program başlamadan bir süre geçikmeyi hangi komut ile sağlaya biliriz? bu sorunu çözecek gibi
WDT konusunu kitaptan okurken buna benzer birşey anlatıyo gibi bu konuyu iyi bilen birisi anlatabilir mi WDT ile yapılır mı ki?

murateroglu

Sorunu çözemedik ama ilginize teşekkür ederim.Bu işi iyi bilen biri anlatabilirse memnun olurum.

peko


@murateroglu
yüzlerce 84 üzerine program yükledim ve çalıştırdım. Mclr off modda ve 10k direnç üzerinden Vcc'ye bağlı.

Ya yazılımsal bir sorun var, ya da aldığınız pic'lerde sorun var.
Tarif ettiğiniz gibi olması başka türlü mümkün gözükmüyor.

Eğer sakıncası yoksa yüklediğiniz programı ve şemayı görmek isteriz.
Aksi halde tarifinizle yorumlamak ve çözüm üretmek zor.
" Bazıları zeka'sını iş'i zorlaştırmak için, bazıları ise kolaylaştırmak için kullanır.. "

CLR

Alıntı yapılan: murateroglu - 19 Ocak 2011, 13:55:13
Sorunu çözemedik ama ilginize teşekkür ederim.Bu işi iyi bilen biri anlatabilirse memnun olurum.

Merhaba,

Konfigürasyon registerinde power up timer'ı aktif et. Bu durumda işlemciye enerji verildikten 72ms sonra işlemci power on reset yapar.

Knowledge and Experience are Power

eseneren

Program devreyi paylasırmısınız..
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

murateroglu

Alıntı yapılan: eemkutay - 19 Ocak 2011, 15:42:16

Merhaba,

Konfigürasyon registerinde power up timer'ı aktif et. Bu durumda işlemciye enerji verildikten 72ms sonra işlemci power on reset yapar.
Cevap için teşekkür ederim ama 72ms benim için biraz az geliyor bu süreyi uzatmak (mesela 500ms) mümkünmü?

Tagli

#12
MCLR girişine harici reset devresi eklemen gerekli.

Ekleme: Özür dilerim, yukarıdaki mesaj gözümden kaçmış. Harici reset istemiyorsun ancak dahili olarak bu sürenin uzatılması da mümkün değil.

Yalnız harici reset devresi neden istemiyorsun onu da anlamadım. Zaten MCLR girişinde bir adet direncin yok mu? Oraya bir de kapasitör ekleyeceksin yanılmıyorsam. Kartında 1 kapasitör ekleyecek yerin yok mu?
Gökçe Tağlıoğlu

Maxim

ben hala program nasıl bozuluyor anlamış değilim
varmı şu forumda aynı şey başına gelen? (parazit değil, beslemeyi kesip tekrar verme ile)

Tagli

#14
O kısmı ben de anlamadım. Programın değişmesi için PIC'in programlama moduna girmesi ile olur. Gerçi emin değilim başka sebepleri de var mı ama ilk akla gelen bu. MCLR'ye ilk beslemede yüksek voltaj gidiyor olabilir mi? Zaten PIC16F84'te LVP de yok. O zaman beslemede hata var demektir.

Bu arada, Maxim hocam, aranan config biti PWRTE olacak, yani Power-Up Timer.
Gökçe Tağlıoğlu