Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: elektroacemi - 11 Nisan 2022, 15:21:38

Başlık: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 11 Nisan 2022, 15:21:38
Merhabalar.
12V Ac Trafo ile güç sağlıyorum.
LM2576S-5,0 ile 5 volt sağlıyorum. PCB üzerine kurulu devremde resetleme sorunu vardı.
Devreyi en aza indirgedim.
Trafo, 5 volt regüle devresi, PIC18F46K22, 100nF ler ve bir adet de led ile  yeni pcb dizdim başka hiç bir parça yok.

Devreyi beslediğim 220V besleme ile aynı hat üzerinde küçük bir motor çalıştığı veya durduğu zaman pic resetliyor.(10 seferde 8 reset)
BOREN kapattım, dahili osilatöre aldım , kapasitörleri farklı değerlerle değiştirdim, 100nF leri artırdım ,devrenin 220V girişine kondansatörler denedim, trafoyu kaldırıp 12V dc güç kaynağı ile besledim, kullanmadığım bacakları çıkış yaptım resetleme devam ediyor.

Aynı pcb den aldığım 5V ile 18F4520 besledim. Resetlenme hiç olmadı. (SMD 18f4520 alıp aynı pcb ye monte edip de denemeyi düşünüyorum)

3 gündür kafayı sıyırdım resmen.

PIC18F46K22 nin başka bir ayarı var mı? Tavsiye edeceğiniz başka bir şey var mı?
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: kimlenbu - 11 Nisan 2022, 15:38:46
Resetlenme anında besleme hattında nasıl bir dalgalanma oluyor osiloskop ile bakıp buna göre önlem almak gerek. Belki güç kaynağında ripple normalde de çok fazla, motor kaynaklı parazit geldiği anda anlık olarak çöküyor olabilir. Güç katı çıkışına uygun değerde kapasitörler bağlı mı ? 100uF/1000uF ? Girişte pi filtre tarzı bir yapı var mı ? Common mode choke tarzı bir komponent var mı ?
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: ilyas KAYA - 11 Nisan 2022, 18:12:50
Anladığım kadarı ile devrenin 220voltu kontrol eden bir yapıda. 220volt un nötr ünden 56k lik bir direnç ve 1n4007 nin katotundan geçip devrenin gnd sine baglayip deneyin.

Notr ●----56K---●---|<|----● gnd

Pcb yi görmek de gerekir.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 11 Nisan 2022, 19:23:42
Alıntı yapılan: ilyas KAYA - 11 Nisan 2022, 18:12:50Anladığım kadarı ile devrenin 220voltu kontrol eden bir yapıda. 220volt un nötr ünden 56k lik bir direnç ve 1n4007 nin katotundan geçip devrenin gnd sine baglayip deneyin.

Notr ●----56K---●---|<|----● gnd

Pcb yi görmek de gerekir.

Pcb yi yarın yollayayım PC den uzaktayım.
Devrenin hiç bir yerinde 220v ve nötr kullanmıyorum. Sadece 220 giriş 12v çıkış  AC trafo kullanıyorum.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 11 Nisan 2022, 19:29:05
Alıntı yapılan: kimlenbu - 11 Nisan 2022, 15:38:46Resetlenme anında besleme hattında nasıl bir dalgalanma oluyor osiloskop ile bakıp buna göre önlem almak gerek. Belki güç kaynağında ripple normalde de çok fazla, motor kaynaklı parazit geldiği anda anlık olarak çöküyor olabilir. Güç katı çıkışına uygun değerde kapasitörler bağlı mı ? 100uF/1000uF ? Girişte pi filtre tarzı bir yapı var mı ? Common mode choke tarzı bir komponent var mı ?

100uf/1000uf var. Hatta yerine farklı değerler de denedim.
Osikoskop ile 5v üzerinde motor çalışma ve durma anlarında parazit görüyorum. Her parazit gördüğümde reset olmuyor.
LM2576 nin girişinde parazit olmuyor sadece 5v çıkışında oluyor. LM2576 nin ref girişine 100uF bağladım. Parazit ve resetlenme yüzde 90 azaldı.
Malzeme siparişi verdim yarın gelecek. 220R 1w ve 100nF 400V seri bağlayıp 220v trafo girişine paralel bağlayacağım.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: ziyaretci - 12 Nisan 2022, 01:04:06
Devrenizi görsek iyi olur, en azından MCLR, besleme hattı ve anahtarlama elemanları(röle vs.) olarak.


Eğer kurallara uyulmuşsa, devreden bihaber olarak tek önerim:
-Brown-out reseti kontrol edin. Eşiği düşürün.(2.5 V gibi.)

Sayfa 346
https://www.microchip.com/stellent/groups/picmicro_sg/documents/devicedoc/cn547043.pdf (https://www.microchip.com/stellent/groups/picmicro_sg/documents/devicedoc/cn547043.pdf)
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 13 Nisan 2022, 12:14:43
(https://i.ibb.co/Mh3tbQN/devre.png) (https://ibb.co/Mh3tbQN)

(https://i.ibb.co/tXgRztW/devre-pcb.png) (https://ibb.co/tXgRztW)


Merhaba Arkadaşlar.
Pbc çizimini ve şuan üzerine dizdiğim malzemelerin şemasını ekledim. Resetlenme olunca devreyi yalın hale getirip sadece besleme katı ve pic i ekleyip dizgi yapıp denedim. Şu durumda 220V hat üzerinde bir motor 10 kez çalışıp dursa en az 16 reset atıyor. LM2576S nin 4 numaralı bacağının dibine 100uf (kutuplu) eklediğim zaman 10 kez çalışıp durmasa 2-3 reset atıyor.

Bu arada motorun çalışıp durmasını PCB kontrol etmiyor. Harici aç kapa yapıyorum.

Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: JOKERAS - 13 Nisan 2022, 13:51:22
elektroacemi, Devreniz çizdiğiniz gibiyse MCLR ucuna,şaseye karşı bir tane 100Nf bağlayın düzelir sanırım.İnductif yükler çok büyük Elektro manyetik Dalga yayarlar,dolayısı Mclr pini bundan etkilenir.
Deneyin bakalım ne oluyor görün.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: sadogan - 13 Nisan 2022, 20:08:22
Pcb de mcu nun 6 ve 29 nolu pinlerinin gnd ye bağlantısı görünmüyor.
Bu pinler boşmu ?
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 14 Nisan 2022, 12:15:49
Alıntı yapılan: JOKERAS - 13 Nisan 2022, 13:51:22elektroacemi, Devreniz çizdiğiniz gibiyse MCLR ucuna,şaseye karşı bir tane 100Nf bağlayın düzelir sanırım.İnductif yükler çok büyük Elektro manyetik Dalga yayarlar,dolayısı Mclr pini bundan etkilenir.
Deneyin bakalım ne oluyor görün.


100nF bağladım sonuç aynı reset oluyor

#pragma config MCLRE = INTMCLR  // MCLR Pin Enable bit (RE3 input pin enabled; MCLR disabled)

MCLR yi iptal ettim gene reset oluyor.

Alıntı yapılan: sadogan - 13 Nisan 2022, 20:08:22Pcb de mcu nun 6 ve 29 nolu pinlerinin gnd ye bağlantısı görünmüyor.
Bu pinler boşmu ?


(https://i.ibb.co/zscGPrt/pic.png) (https://ibb.co/zscGPrt)

iki yüzeyde komple GND , 6-29 GDN ye bağlı.


Bu protatif olduğu için yeniden PCB hazırlayacağım. Genel olarak pcb de düzeltmem gereken neler var ?
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: triyak - 14 Nisan 2022, 13:25:35
PCB çiziminiz hatalı. 2596ya ait L C ve D çok uzak kalmış.
Besleme hattınız da her yere dallanmış. Bunları düzeltin. bypass kondansatörlerinin sayısını arttırın (Hiç yok gibi), düzelir. Ayrıca iki yüz arası gnd leri daha fazla vialarla birbirine bağlayın
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: JOKERAS - 14 Nisan 2022, 13:51:11
Sorunun neden olduğunu tespit edin önce.
Sorun işlemci beslemesindemi,Port etkilerindenmi,yoksa Emi'denmi.
İşlemcinin üst kısmını,Şaseye irtibatlandırılmış Bakır bir Folyo ile İzole deneyin.
Sorun devam ediyorsa ona göre fikir üretilir.


Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: dnacikaya - 14 Nisan 2022, 16:13:05
Trafo 220v giriş ve çıkış bölgelerinde gnd plane var ama havada kalmış. Bu nedenle şebekeden nem kapıyor olabilir. Linkteki tasarımı inceleyin. O bölgelere gnd plane yapılmamış.

https://www.reddit.com/r/AskElectronics/comments/ix08zm/pcb_design_with_220v_ac_creepage_gap/ (https://www.reddit.com/r/AskElectronics/comments/ix08zm/pcb_design_with_220v_ac_creepage_gap/)
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 15 Nisan 2022, 12:43:08
Alıntı yapılan: wanted0035 - 14 Nisan 2022, 13:25:35PCB çiziminiz hatalı. 2596ya ait L C ve D çok uzak kalmış.
Besleme hattınız da her yere dallanmış. Bunları düzeltin. bypass kondansatörlerinin sayısını arttırın (Hiç yok gibi), düzelir. Ayrıca iki yüz arası gnd leri daha fazla vialarla birbirine bağlayın

Yeni PCB çizip sizlerle paylaşıp fikirlerinizi alırım. Bypass kondansatörü dediğiniz kartın beslemesinin geçtiği farklı noktalara 100uf gibi düşük değerli kondansatör mü ? Dallanma yerine 5V kompanentten konpanentte gitmesi daha mı doğru ?


Alıntı yapılan: JOKERAS - 14 Nisan 2022, 13:51:11Sorunun neden olduğunu tespit edin önce.
Sorun işlemci beslemesindemi,Port etkilerindenmi,yoksa Emi'denmi.
İşlemcinin üst kısmını,Şaseye irtibatlandırılmış Bakır bir Folyo ile İzole deneyin.
Sorun devam ediyorsa ona göre fikir üretilir.

Deneyeceğim.

Alıntı yapılan: dnacikaya - 14 Nisan 2022, 16:13:05Trafo 220v giriş ve çıkış bölgelerinde gnd plane var ama havada kalmış. Bu nedenle şebekeden nem kapıyor olabilir. Linkteki tasarımı inceleyin. O bölgelere gnd plane yapılmamış.

https://www.reddit.com/r/AskElectronics/comments/ix08zm/pcb_design_with_220v_ac_creepage_gap/ (https://www.reddit.com/r/AskElectronics/comments/ix08zm/pcb_design_with_220v_ac_creepage_gap/)

Giriş ve çıkışa yaptığım planeleri GND ye bağlamadım boşta. Yeni pcb de oraları tamamen boş bırakacağım.



Genel olarak ilerde testlerden geçmesi için başka öneri , eklenecek komponent tavsiyeniz var mı ?
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: striger - 15 Nisan 2022, 14:35:25
parazit sebekeden geliyorsa 220v girise common mode filtre kopru cıkısına ferrite bead ve kondastorlerle yapılmıs pi filtre ise yarayabilir, bataryayla besleyip sebekeden mi yoksa ortamdan yayılan parazitten mi etkilendigi anlasılabilir
(https://i.ibb.co/tmdcQ5q/index.png) (https://ibb.co/tmdcQ5q)
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: dnacikaya - 15 Nisan 2022, 23:19:54
Bazı ürünlerimde ferrite bead kullandım. İşlemci + beslemesine seri şekilde. St nin an5043 nolu dokümanında sayfa 15'te bu konu anlatılmış, pcb tasarım önerileride var.

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjGr_r58Jb3AhXIQ_EDHeenDmEQFnoECBYQAQ&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fapplication_note%2Fan5043-layout-recommendations-for-the-design-of-boards-with-st25r3911bst25r391x-devices-stmicroelectronics.pdf&usg=AOvVaw3wWixNVWW3A6VVGHi4gxcV (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjGr_r58Jb3AhXIQ_EDHeenDmEQFnoECBYQAQ&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fapplication_note%2Fan5043-layout-recommendations-for-the-design-of-boards-with-st25r3911bst25r391x-devices-stmicroelectronics.pdf&usg=AOvVaw3wWixNVWW3A6VVGHi4gxcV)
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: gokhangokcen - 16 Nisan 2022, 07:11:22
LM2576 çıkışındaki bobiniz kaç uH acaba? Bazen bu tarz sorunlar oluşuyor. Datasındaki değer maksimum çekilecek akıma göre hesaplanmış olan bobin değeri. Daha küçük (<100mA) gibi akımlar çekince bazen iyi bir voltaj çıkışı sağlayamıyordu. Bobin değerini büyültüp deneyebilirsiniz. Ya da 5v besleme hattına paralel bağlı düşük omajlı bir direnç ile akım çekerek deneme yapabilirsiniz. Scop varsa bobinin girişindeki sinyali izleyerek bu durumu daha net görürsünüz. Bir kaç yerde böyle bir olay başıma gelmişti.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 12 Mayıs 2022, 13:09:35
Alıntı yapılan: dnacikaya - 15 Nisan 2022, 23:19:54Bazı ürünlerimde ferrite bead kullandım. İşlemci + beslemesine seri şekilde. St nin an5043 nolu dokümanında sayfa 15'te bu konu anlatılmış, pcb tasarım önerileride var.

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjGr_r58Jb3AhXIQ_EDHeenDmEQFnoECBYQAQ&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fapplication_note%2Fan5043-layout-recommendations-for-the-design-of-boards-with-st25r3911bst25r391x-devices-stmicroelectronics.pdf&usg=AOvVaw3wWixNVWW3A6VVGHi4gxcV (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjGr_r58Jb3AhXIQ_EDHeenDmEQFnoECBYQAQ&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fapplication_note%2Fan5043-layout-recommendations-for-the-design-of-boards-with-st25r3911bst25r391x-devices-stmicroelectronics.pdf&usg=AOvVaw3wWixNVWW3A6VVGHi4gxcV)

Ferrite bead seçimindeki R değerinin önemi nedir ? 100mHz hepsi.
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: elektroacemi - 12 Mayıs 2022, 14:16:23
Alıntı yapılan: gokhangokcen - 16 Nisan 2022, 07:11:22LM2576 çıkışındaki bobiniz kaç uH acaba? Bazen bu tarz sorunlar oluşuyor. Datasındaki değer maksimum çekilecek akıma göre hesaplanmış olan bobin değeri. Daha küçük (<100mA) gibi akımlar çekince bazen iyi bir voltaj çıkışı sağlayamıyordu. Bobin değerini büyültüp deneyebilirsiniz. Ya da 5v besleme hattına paralel bağlı düşük omajlı bir direnç ile akım çekerek deneme yapabilirsiniz. Scop varsa bobinin girişindeki sinyali izleyerek bu durumu daha net görürsünüz. Bir kaç yerde böyle bir olay başıma gelmişti.

100 UH kullandım. 220 uH de sipariş verdim.

12 Mayıs 2022, 14:18:53
LM2576 anahtarlamalı olduğu için PIC hariç her şeyi LM2576 dan beslesem, PIC için 7805 kullanıp GND leri ortak yapsam nasıl olur ? 
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: tekniker_murat - 19 Mayıs 2022, 22:16:33
Merhabalar. Bir kaç tane proje yaptım ki burada da defalarca aynı konudan müzdarip olduğum için konu açtım sorun araştırması ve bilgiler edindim... Ama onca mesajı okuyup yazdıktan sonra çok değerli olan o bilgileri kafamda derleyerek bir pcb daha çizdim pcbway den ürettirdim pcb geldi projeyi toparladım monte ettim yerine kurdum aradan yaklaşık 3 ay geçtikten sonra da durumu hakkında bilgi almak için aradım çok memnun olduklarını bildirdiler.

Şimdi Benim özellikle uyguladığım sistemin en can alıcı yeri olduğunu düşündüğüm iki şeyi söylemek istiyorum.

1: Ben en önemli olarak gördüğüm bir sistem olmasına rağmen çok işe yaramadı ama devreyi çift besleme kaynağı ile besledim röleleri bir trafo mikro denetleyici tarafını diğer bir trafo kullandım eksi uçları kesinlikle birbirine birleşmedi tamamen ayrı aradaki sinyalizasyonu pc817 optokuplor ile sağladım. rolelerin olduğu besleme trafosunun çıkışında sadece köprü diyot ve kondansatör bağladım regüle bile yok...

2: Pic için kullandığım trafonun çıkışında köprü diyot ve bir tane de 1000mF kondansatör kullandım ve besleme devremi özellikle belirtiyorum LM2575-5 entegresi ile yaptım. PCB çift katlı bir pcb idi.

3: En önemli ve olduğunu düşündüğüm şey burası ve 2 numara olduğunu tekrar belirtmek istiyorum. Pic entegresinde hiç bir tane pini boş bırakmamak gerekiyor.

Hiç işe yaramayacak kullanmayacağınız olan pinler bile boş bırakılmamalı, Ben hepsini LM2575-5 ile yaptığım regüle devremin eksi hattına bağladım. port pin fark etmeksizin hepsine eksi verdim sadece kullanacağım pinleri eksiye bağlamadım onları da Giriş çıkış işi yaptığım tris registerinde önemle belirttim çünkü bir port 8 bit ben iki tanesini kullanıp 6 tanesini boş bırakıp eksiye bağladım oysa o porta komple lojik  1 verince pin eksiye bağlı porttan da high çıkış gelince entegrede ısınma oluyor dolayısı ile tris ve port tanımlamalarına oldukça dikkat etmeniz gerekiyor.

Benim projemde mclre' pini lazım değildi ben direk artı verdim ama siz kullanacaksanız 10k yerine minimum değerde direnç takmanızı öneririm örneğin 4,7K

Bu anlattığım işlemi pcb de uyguladım şu ana kadar hiç bir sorun olmadı. Benim cihazımda elektrik süpürge motorlarından 3 tane vardı 3 tane de silkeleme manyetik sistemi vardı toplamda 6 adet çıkış ve 1 tane giriş kullandım Ama kullandığım her çıkışım indüktif yük idi ve bu yükleri de özellikle röleler ile sürmem gerekiyordu dileyen olursa baskı devre kartının ve yazılımının örnek teşkil etmesi açısından paylaşılmasında sorun yok eğer mail adresimde bulabilirsem paylaşabilirim.

Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: aliveli - 21 Mayıs 2022, 00:50:35
belkide pic reset atmıyor programlama moduna geçiyor
Başlık: Ynt: PIC18F46K22 Reset Sorunu
Gönderen: tekniker_murat - 21 Mayıs 2022, 02:04:23
Alıntı yapılan: aliveli - 21 Mayıs 2022, 00:50:35belkide pic reset atmıyor programlama moduna geçiyor

Hocam zaten reset atıp programa baştan başlamıyor benim dediğim konuda...

Kafasına göre takılıyor hiç çalışmaması gereken şekillerde çalışmalar gösteriyor. Ya ben bu kodu yazmamıştım haydaaaaa dedirtiyor.