Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

16F628A RESET PROBLEMİ

Başlatan cereyanmühendisi, 28 Şubat 2022, 13:31:44

cereyanmühendisi

Merhabalar 16F628A ile bir proje gerçekleştirdim. Proje temel olarak gelen sinyal ile bir döngüye giriyor daha sonra döngü her sinyal aldığında artıyor ya da bitiyor. Belirli çıkışlar döngüde tetikleniyor. Sistem tek faz ac motorların olduğu bir yerde çalışıyor. Sinyal geldiğinde döngü başlıyor fakat motor çalıştığında pic reset yiyor. Benim tahminim mclr pini gürültüden etkileniyordu. Ben de yazılımda NOMCLR yaparak onu normal bir inputa çevirdim. Daha sonra delaylar arasına koydum hatta bir sayıcı ile de destekledim. Kendi sistemimde bu sorun gitmesine rağmen çalışma alanında tekrar karşılaştım. Tahminim motorların yük altında kalması sonucu gürültünün artması ama buna benzer bir şey ile karşılaşan varsa ya da bir tecrübesi olan yardım edebilirse sevinirim. Sistem beslemesinde ve pic beslemesinde kapasitörlerim mevcut. Şimdiden teşekkürler.

EGE

Yaptığın işin devre şemasını ve pcb verebilirsen daha çok iş bitirici cevaplar alırsın,
Yine de olası yapılması gereken doneleri yazayım,
PCB de besleme yolları kısa ve kalın olması gerek,
İşlemcinin besleme pinlerinin en yakın yerine 100 nf bağlaman gerekli,
Daha bir sürü yapılacak işlemler var dediğim gibi şemanı ve pcb ver ki eksiklikleri söylensin.   

ete

 Bu konuda yapılması gereken önemli ayarlamalardan biriside sigorta ayarlarında yer alan Boren sigortasını OFF (BOREN_OFF) yapmak. Bazen BODEN diyede adlandırılıyor BOD kullanıyorsanız BODEN_OFF yapılmalı.

Sıradan bir pic beslemesini 7805 ile regüle ederek kullanmak yerine LM2575 gibi switching regülatör kullanmak ve beslemyi yeterince filtrelemek de bazen çözüm olabiliyor. Bir skopunuz varise beslemeyi inceleyin derim. Muhtemelen o beslemede Motorların çalışma anında bir sürü parazit göreceksiniz. Sonun bundan kaynaklanıyor ve bir şekilde o prazitlerden kurtulmanız gerekecek.

100nf meselesi pek çok kişi tarafından sıradan bir kondansatör bağlantısı şeklinde değerlendiriliyor. Halbuki durum hiçde öyle değildir. O kondansatör seramik olmalı ve mümkünse direk Pic'in besleme bacakları üzerine bağlanmalıdır. Pic besleme bacaklarından bir kaç santim uzakta olan 100nf 'ın çok fazla etkisi olacağını düşünmeyin. Bakınız herkes ne diyor "pic bacaklarına en yakın yere" en yakın yer direk bacakların üzeridir. Oraya bir seramik 100nF bağlayın. Gerekirse 5V regüle çıkışına ayrıca 100nF bağlayın.

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

Muyat

Benzer sorunla daha önce karşılaştım..
Sorunu çözene kadar nerdeyse 1 ay ugraştım..Kartın her yeri kondansator tarlasına dönmüştü nerdeyse.
En son olarak kabloyu kalınlaştırdım sorun düzeldi..Sonradan ekledigim kondansatorleri de söktüm .Ona ragmen sorun yok.

Maxim

#4
bende bir tecrübemi yazayım
sigortadan mclr kapalı yapmış ve ayak boşta duruyordu
reset atma olayı başladı
mclr ucuna sigortadan kapalı olmasına rağmen +5 volta bir 10k taktım düzeldi bilginize.

16F628A işlemcisi kaç sene öncesine ait, bazı hataları olabilir

EDIT:
2003 yılına ait errata dökümanları var, minimum 18 senelik işlemci.
aslında aklıma geldi, hangi işlemci hangi sene piyasaya sürülmüş nasıl öğrenebiliriz?

kadiray

#5
Ben zener diyot atarak çözüyorum olayı. Eğer beslemede 7805 varsa akım çekince voltaj oynaması oluyor. Bu nedenle 7805 çıkışındaki kondansatörüne paralel 5V1 zener atıyorum iş görüyor. Çok defa deneyerek, yanılarak buldum bu olayı. Özellikle devre çıkışında endüktif yük varsa PİC çok etkileniyor bu olaydan. Bu arada ben de hep 16F628A kullanıyorum.

cereyanmühendisi

Öncelikle herkese cevapları için teşekkür ederim.

PIC için 100nF'lık kondansatörüm mevcut. Yakınlık konusunda ise dip soket bir pic kullandım ve 1206 kılıf kondansatörü tam altında iki bacağın arasına koydum. Daha yakın entegrenin içine koymak lazım. :D

Alıntı yapılan: ete - 01 Mart 2022, 10:28:53Bu konuda yapılması gereken önemli ayarlamalardan biriside sigorta ayarlarında yer alan Boren sigortasını OFF (BOREN_OFF) yapmak. Bazen BODEN diyede adlandırılıyor BOD kullanıyorsanız BODEN_OFF yapılmalı.

Sıradan bir pic beslemesini 7805 ile regüle ederek kullanmak yerine LM2575 gibi switching regülatör kullanmak ve beslemyi yeterince filtrelemek de bazen çözüm olabiliyor. Bir skopunuz varise beslemeyi inceleyin derim. Muhtemelen o beslemede Motorların çalışma anında bir sürü parazit göreceksiniz. Sonun bundan kaynaklanıyor ve bir şekilde o prazitlerden kurtulmanız gerekecek.

100nf meselesi pek çok kişi tarafından sıradan bir kondansatör bağlantısı şeklinde değerlendiriliyor. Halbuki durum hiçde öyle değildir. O kondansatör seramik olmalı ve mümkünse direk Pic'in besleme bacakları üzerine bağlanmalıdır. Pic besleme bacaklarından bir kaç santim uzakta olan 100nf 'ın çok fazla etkisi olacağını düşünmeyin. Bakınız herkes ne diyor "pic bacaklarına en yakın yere" en yakın yer direk bacakların üzeridir. Oraya bir seramik 100nF bağlayın. Gerekirse 5V regüle çıkışına ayrıca 100nF bağlayın.

Ete

BOREN dediğiniz Bendeki BROWNOUT mu acaba? PIC'in belirli bir voltaj seviyesinin altına düştüğünde kendini resetlemesi için olan?

Bu sorunla karşılaşan çok olmuş, farklı çözümler ile problemi aşmışlar sanırım. Ben de MCLR ile GND arasına 100nF'lık bir kondansatör koyarak problemi çözdüm sanırım. Üzerine MCLR OFF yaparak o bacağı normal bir input gibi kullandım. Delay ve sayıcı koydum. Fakat denemelerimde buna gerek yoktu aslında ben yine de garanti olsun istedim.

İki gündür bir sorun yok bakalım uzun vadede neler olacak. Herkese teşekkür ederim.

cereyanmühendisi

Alıntı yapılan: ete - 01 Mart 2022, 10:28:53Bu konuda yapılması gereken önemli ayarlamalardan biriside sigorta ayarlarında yer alan Boren sigortasını OFF (BOREN_OFF) yapmak. Bazen BODEN diyede adlandırılıyor BOD kullanıyorsanız BODEN_OFF yapılmalı.

Sıradan bir pic beslemesini 7805 ile regüle ederek kullanmak yerine LM2575 gibi switching regülatör kullanmak ve beslemyi yeterince filtrelemek de bazen çözüm olabiliyor. Bir skopunuz varise beslemeyi inceleyin derim. Muhtemelen o beslemede Motorların çalışma anında bir sürü parazit göreceksiniz. Sonun bundan kaynaklanıyor ve bir şekilde o prazitlerden kurtulmanız gerekecek.

100nf meselesi pek çok kişi tarafından sıradan bir kondansatör bağlantısı şeklinde değerlendiriliyor. Halbuki durum hiçde öyle değildir. O kondansatör seramik olmalı ve mümkünse direk Pic'in besleme bacakları üzerine bağlanmalıdır. Pic besleme bacaklarından bir kaç santim uzakta olan 100nf 'ın çok fazla etkisi olacağını düşünmeyin. Bakınız herkes ne diyor "pic bacaklarına en yakın yere" en yakın yer direk bacakların üzeridir. Oraya bir seramik 100nF bağlayın. Gerekirse 5V regüle çıkışına ayrıca 100nF bağlayın.

Ete
Merhabalar sizinle iletişime geçebileceğim bir adres mevcut mudur? İlgili siteye üyelik yapamıyorum ama bir sorum olacaktı.