Bastığım Pic Devremde Bulamadığım Hata!!!

Başlatan ahmetzafer, 10 Haziran 2013, 17:31:38

ahmetzafer

   Merhaba arkadaşlar. Tüm çıkışlarını dışarı verdiğim küçük bir Pic devresi yaptım. Devre dizaynı hakkında amatör olduğum için bilmediğim ya da gözden kaçırdığım problemler olabilir. Devrem;





Problemim, multimetrem Vcc ile Gnd arasında bazen kısa devre var diyor bazen yok diyor. Multimetremi Vcc – Gnd ye uzun süre tutup dinlediğimde sanki bir kapasitör boşalıp doluyor gibi dalgalı bir ses geliyor. Bu yüzden pic i beslemek için taktığım 7805 ve kapasitörlerini devreden çıkarttım. Birşey değişmedi.
   PicKit 2 programlama devrem pic i okuyabiliyor, silebiliyor, bir program yazabiliyor.

   Benim teorilerim;
- Pic bozuk olabilir.
   Pic'ime yüklediğim programım arasıra sorunsuz çalışabiliyor.
- Programlayıcım bozuk olabilir.
   Yaptığım başka bir devreyi sorunsuzca programlayıp çalıştırabiliyorum.
- Devremde gerçekten kısa devre olabilir.
   Tek tek kontrol ettim kısa devre yok. Zaten Vcc – Gnd arasında kısa devre olsa programlayıcı hata veriyor.

   Aşama aşama yaptıklarımı anlatayım ;
- Pici sorunsuzca programladım.
- Sadece B portları 1'er saniye ara ile yanıp sönecek. Diğer portları 0'a çektim. Hepsini yakamıyorum tüm ledler toplam 300 mA in üstünde akım çekiyor.
- Devre çalışmazsa sadece E2 pini yanık kalıyor ve pic hiç ısınmadığı halde Gnd nin pic'e bağlandığı noktadan duman çıkıyor. Hemen gücü kesiyorum. Duman siyah değil. Daha öncede pic yaktım güzel duman çıkıyor. En az 4 kere duman gördüm ama dumandan sonra pic'in doğru çalıştığınıda gördüm.

   Devremdeki Diode1 ters bağlamaya karşı aldığım bir önlem. Diode2 ise sonradan öğrendiğim MCLR ucunun programlama esnasında ürettiği 13 Voltun devrenin geri kalan kısmına etki etmemesi için bir korumaymış.

   Başka bir teorim ise; pici lehimlerken bütün bacakların arasına bolca pasta sürdüm ve lehimledim. Sonra üzerini tinerle sildim. Acaba arada kalan pastalar canı sıkıldığında kısa devre yapabilir mi?

   Belirtmek istediğim bir şey daha, pic'in altından sadece Vcc ve Gnd, picin diğer tarafındaki Vcc ve Gnd'sine bağladığım iki yol geçiyor.
   
   Bütün geniş olan bakır yüzey Gnd.

        Problemi bir türlü bulamadım.
   
   Şimdiden teşekkür ederim.

Kabil ATICI

Devre iyi görünüyor. İyi iş çıkarmışsın.

İşlemcinin besleme bacakları arasında 100nF kondansatörleri göremedim.

Besleme hattı üzerinde küçük bir çapak kalmış olabilir.
işlemcinin göründüğü resimde soldaki alttan 2. ve 3. bacak kısadevre gibi görünüyor.

Aslında elemanları monte etmeden besleme hatlarını bir kontrol etmiş olsaydınız.
Onca zaman pasta ile ilgili bir sıkıntı yaşamadım. Yeterki içinde lehim çapakları kalmasın.

Tek diyebileceğim biraz zor ama işlemciyi söküp altının durumuna bakmak. Acaba kartı temizlerken altındaki yolları kısa devreye yol açabilecek bir şeylerin kaçma ihtimali var mı?
ambar7

Tagli

Soruna pek cevap olmayacak ama şu kısım dikkatimi çekti:
Alıntı yapılan: ahmetzafer - 10 Haziran 2013, 17:31:38
Diode2 ise sonradan öğrendiğim MCLR ucunun programlama esnasında ürettiği 13 Voltun devrenin geri kalan kısmına etki etmemesi için bir korumaymış.
Bunun için aslında 5 - 10 K arası bir direnç yeterli. Microchip'in dokümanlarında da zaten bu şekilde gösteriliyor.

Bu arada, programlama bacaklarına bağlanan şeyler bazen PIC'in programlanmasını engelleyebiliyor. Örneğin şu sıralar üzerinde çalıştığım bir kartta o bacaklarda PORTB kesmesi olduğu için 3 adet hall effect sensörü (BLDC içinde) oralara bağlamam gerekti. Motorun konumuna göre programlama işlemi bazen yapılabiliyor, bazen yapılamıyor. O yüzden programlamadan önce sensör bağlantısını kesiyorum.
Gökçe Tağlıoğlu

F.T

Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ahmetzafer

Alıntı yapılan: ambar7 - 10 Haziran 2013, 18:27:11
Devre iyi görünüyor. İyi iş çıkarmışsın.

İşlemcinin besleme bacakları arasında 100nF kondansatörleri göremedim.

Besleme hattı üzerinde küçük bir çapak kalmış olabilir.
işlemcinin göründüğü resimde soldaki alttan 2. ve 3. bacak kısadevre gibi görünüyor.

Aslında elemanları monte etmeden besleme hatlarını bir kontrol etmiş olsaydınız.
Onca zaman pasta ile ilgili bir sıkıntı yaşamadım. Yeterki içinde lehim çapakları kalmasın.

Tek diyebileceğim biraz zor ama işlemciyi söküp altının durumuna bakmak. Acaba kartı temizlerken altındaki yolları kısa devreye yol açabilecek bir şeylerin kaçma ihtimali var mı?

-100nF kondansatörler bu devreyi bastıktan sonra öğrendiğim bir ayrıntıydı, bundan sonraki devrelerimde dikkat edicem.
-Bacaklarda kısa devre testi yaptım problem yok.
-Elemanları monte etmeden de kontrol etmiştim problem yoktu.
-Zaten en son çarem pic'i çıkartmak. ama dediğiniz gibi zor olduğu için çıkarttığım pic kullanılmaz hale gelicek yenisini takmak zorunda kalıcam.

Alıntı yapılan: ambar7 - 10 Haziran 2013, 18:27:11
Bunun için aslında 5 - 10 K arası bir direnç yeterli. Microchip'in dokümanlarında da zaten bu şekilde gösteriliyor.

Bu arada, programlama bacaklarına bağlanan şeyler bazen PIC'in programlanmasını engelleyebiliyor. Örneğin şu sıralar üzerinde çalıştığım bir kartta o bacaklarda PORTB kesmesi olduğu için 3 adet hall effect sensörü (BLDC içinde) oralara bağlamam gerekti. Motorun konumuna göre programlama işlemi bazen yapılabiliyor, bazen yapılamıyor. O yüzden programlamadan önce sensör bağlantısını kesiyorum.

-ICSP application note da o diyotu gösteriyor. Resimdeki devrede de bahsettiğin 10k direnç kırmızı (reset) buttonunun yanında. Bildiğim kadarıyla Pic kafasına göre resete gitmesin diye.
-Bahsettiğiniz ikinci konuyu biliyorum, hatta aplication note'ta devreye bağlanan kısımda jumper kullanılması tavsiye ediliyor. Devrede sadece ledler bağlı olduğu için problem yaşamadım. Zaten yüklediğim programlar sorunsuzca çalıştığını gördüm.

Alıntı yapılan: ambar7 - 10 Haziran 2013, 18:27:11
kristal entegreden çok uzak.

-Bu problemde bu devreyi bastıktan sonra öğrendiğim birşey. Bundan sonraki devrelerimde direk pic'in altına yerleştiricem.

-Yorumlarınıza geç cevap verdiğim için özür dilerim. 2 hafta tatil yapmak için memleket yollarındaydım. Bu halde bir çözüm bulamazsam pic'i söküp yenisini takıcam.
-Yorumlarınız için teşekkür ederim.

z

Arızayı bulabilmek için;

7805'i sök ve 1 - 3 pinlerin deliklerine 100 Ohm direnç bağla. 7805 çıkışındaki elektrolitik kapasitörleri de sök.

Voltaj verdiğin pine harici 5v uygula.

Bu şartlar altında pic'in arızalanma riski azalır.  İşlemciye ledlerin tamamını yakacak yazılım değil de sırayla tek tek yakıp söndürecek bir kod at.

Bu şartlar altında arızayı bulma şansın artar.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ahmetzafer

Alıntı yapılan: z - 11 Haziran 2013, 12:52:40
Arızayı bulabilmek için;

7805'i sök ve 1 - 3 pinlerin deliklerine 100 Ohm direnç bağla. 7805 çıkışındaki elektrolitik kapasitörleri de sök.

Voltaj verdiğin pine harici 5v uygula.

Bu şartlar altında pic'in arızalanma riski azalır.  İşlemciye ledlerin tamamını yakacak yazılım değil de sırayla tek tek yakıp söndürecek bir kod at.

Bu şartlar altında arızayı bulma şansın artar.

- Resimde de gördüğünüz gibi 7805 i ve kapasitörleri çıkarttım. Direk pic in Vcc sine 5 V vererek hatayı bulmaya çalışıyorum.
- İçine attığım kod sadece B portlarını 1 er saniye ara ile yakıyor.
- Problemi hala bulamadım

EGE

Smd kapasitörler bazen kıssadevre oluyor sanırım imalat hatalarından dolayı olacak ne kadar smd kapasitör varsa  kapasitörleri değiştirin öyle deneyin,

ege

z

Alıntı yapılan: ahmetzafer - 11 Haziran 2013, 13:22:38
- Resimde de gördüğünüz gibi 7805 i ve kapasitörleri çıkarttım. Direk pic in Vcc sine 5 V vererek hatayı bulmaya çalışıyorum.
- İçine attığım kod sadece B portlarını 1 er saniye ara ile yakıyor.
- Problemi hala bulamadım

Dediğim direnç eklentisini yaparsan en azından voltaj verince çip bozulmaz.

Duman neden çıkıyor onu anlarsın. Bazen birbirine yakın Vdd ve Gnd hattı arasındaki pasta bulaşıkları duman çıkmasına hatta bir süre sonra minik pırıltılı yanma işlemine neden oluyor. Daha sonrasında ise pcb kömürleşerek yanıyor.

Bu direnç eklentisi bu olayı engeller arızayı bulma şansın artar.

Öncelikle kartı iyice yıka.

Yakın zamana kadar pasta ile kirlenmiş kartları sıcak su altında yıkıyordum. Mikroskop alınca bu işlemin çok da işe yaramadığını gördüm.

Şimdilerde bir tencerenin içine su ve kirli kartı koyup suyu ocakta kaynatıyorum kartı iler geri hareket ettiriyorum suya deterjan ekliyorum çok daha iyi temizleniyor.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

islergucler

Kartı kaynatmak yerine tiner ile temizlemek daha etkili olur.

jackal183

resme baktığımızda kartta kısa görünmüyor(tabi bu olmadığı anlamına gelmez). ölçü aletini hangi modda kullandınız da kısa devre gördünüz. eğer diode modunda kullandınız ve buzzer öttüyse, bu kesinlikle kısa devre olduğu anlamına gelmez. ölçü aletlerinin bir çoğu 220 ohm direnci de kısa devre gibi gösteriyor ve buzzerı öttürüyor. bu yüzden bence vcc ile gnd arasında omaj ölçümü yapınız. bu değer sıfır gösteriyorsa kısa devre olduğuna emin olabilirsiniz.

Maxim

Alıntı yapılan: z - 11 Haziran 2013, 17:39:35
Dediğim direnç eklentisini yaparsan en azından voltaj verince çip bozulmaz.

Duman neden çıkıyor onu anlarsın. Bazen birbirine yakın Vdd ve Gnd hattı arasındaki pasta bulaşıkları duman çıkmasına hatta bir süre sonra minik pırıltılı yanma işlemine neden oluyor. Daha sonrasında ise pcb kömürleşerek yanıyor.

Bu direnç eklentisi bu olayı engeller arızayı bulma şansın artar.

Öncelikle kartı iyice yıka.

Yakın zamana kadar pasta ile kirlenmiş kartları sıcak su altında yıkıyordum. Mikroskop alınca bu işlemin çok da işe yaramadığını gördüm.

Şimdilerde bir tencerenin içine su ve kirli kartı koyup suyu ocakta kaynatıyorum kartı iler geri hareket ettiriyorum suya deterjan ekliyorum çok daha iyi temizleniyor.

hocam hiç ultrasonic cleaner ile temizlik tecrübeniz oldumu?

z

Hayır olmadı. Eşeğin aklına karpuz kabuğu getirdin şimdi. Ben de merak ettim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

skara1214

#13
Alıntı yapılan: Maxim - 15 Haziran 2013, 09:20:18
hocam hiç ultrasonic cleaner ile temizlik tecrübeniz oldumu?

hocam onu biz kullanıyoruz kaplama yapmadan önce  örnekler tamamen temizlensin diye :D

bu arada arkadaşın kullandığı kristali nereden bulabilirim gayet güzel birşeye benziyor
Herkes ölür ama herkes gerçekten yaşamaz

tekosis

#14
hocam bir de devrede ledlere seri bağladığın dirençler 22 ohm olmuş. bu pici yakar. sanırım 220 ohm takacaktınız. hatalı olmuş.

afedersin resmi biraz daha büyütünce dirençleri yanılş okuduğumu farkettim.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.