Havada duman puf. 3 farklı PCB. PCB hayaletlere sahip mi?


15

Evet, bu bir haiku. (DÜZENLEME: düzelttim ... şimdi aslında bir Haiku)

Hayır gülümsemiyorum.

Bazı standart testler yapıyorum; tasarladığım bir PCB üzerinde iki güç rayından biri GND'ye kısa devre yaptığında ne olacağını görmek. Bir tezgah üstü güç kaynağı tarafından sağlanan 12 V güç rayından bahsediyoruz, PCB'deki diğer rayı (ATmega328PB'imin bağlı olduğu) besleyen ayrı bir yerleşik 5 V kova dönüştürücü ile.

12 V ray üzerinde son kullanıcılara maruz kalacak bir grup DC varil jakı bulunur. Bu yüzden, doğal olarak kısa devre testimi yapmak için bir kuyumcu tornavidasını bunlardan birine sıkıştırmaya karar verdim.

Bakın, ATmega328PB'mden bir duman patlaması.

Bunun şu şeylerden biri olduğu anlamına geldiğini düşünüyorum:

resim açıklamasını buraya girin

Şematik Zaman

ATmega328PB ile olan bağlantıların şeması:

ATmega328PB şeması

Tasarımda 12 V rayı (VBAT + rayı) bağlantısı olan ve GND akım dönüş yollarını kontrol eden şeylerin tüm şemaları:

FET Güç Kontrolü

Analog Ön Uç

Ve burada namlu krikolarının şeması ve ilgili kriko tespit pimleri (bunların , seri direnç olmadan ATmega328PB'nin bazı pimlerine doğrudan bağlandığını unutmayın ):

Jak tespit pimli DC varil jakları

Kısa Devre Planı

12 V rayı üzerinde kısa devrelerle başa çıkma planı , ürün yazılımında iki mantıksal koşuldan biri karşılandığı için LOAD_FET N-kanal FET'ini kapatmaktı :

  1. 1 Hz hızında ADC örneklemesi aşırı akım durumunu tespit eder ve FET_LOAD anahtarının iletilmesini durdurur, böylece kısa devre akımını keser
  2. ATmega'yı besleyen voltaj kararma durumuna geçecek ve MCU, FET_LOAD anahtarını "kapalı" konuma getirecek ve sıfırlayacak ve böylece kısa devre akımını kesecektir.

Büyük Duman

Burada, bir kuyumcu tornavidasının takılı bir kablonun açık kablolarına uygulanmasıyla Vbat + 'yı GND'ye kısa devre yaparken CH1'deki Vbat + rayına (sarı) ve CH2'deki +5 rayına (mavi) ne olduğuna dair bir osiloskop probu. 12 V @ 5 Amper olarak ayarlanmış bir tezgah üstü kaynağı ile güçlendirilirken namlu jack devresi (tornavidayı prize takmadım):

Kısa devre |  CH1 - Vbat + |  CH2 - + 5V

Bundan sonra, ATmega kartı her açtığımda çok ısınırdı ve + 5V girişi ile sinyal topraklaması arasında kısa devre olarak etkili bir şekilde davranıyordu. ATmega'yı sıcak hava ile söktüm ve kızartılmış olup olmadığını görmek için FET_LOAD N kanallı FET'i test ettim. Gerçekten de +5 veya sinyal topraklamasına bir geçit voltajı uygulandığında artık tamamen kapanmayacak veya açılmayacak, ancak alacakaranlık bölgesinde bir yerde çalışacak şekilde başarısız olmuştu. Varil jakına bir yük takıldığında "açık" veya "kapalı" olup olmadığını ~ 200 mA iletirken yaklaşık 2.3 volt düşüyordu.

Kambur

FET hasar gördüğünden, ATmega'ya zarar veren vektörün FET tahliyesi üzerinden geçidine ve MCU'ya iletilmesinden kaynaklanmış olabileceğine dair bir önsezi vardı. 12V rayı besleyen düşük voltajlarla daha sonra bazı testler yaptık. İlk üç görüntünün temel olarak aynı olduğunu, ancak farklı tepe akımları olduğunu unutmayın. ATmega kapatıldıktan sonra (Vbat + rayındaki çökmüş voltaj nedeniyle), MCU tarafından sağlanan LOAD_GND_ENABLE sinyali sırayla azalır ve FET_LOAD anahtarını keser .

Açıklama:

CH1 = Rshunt boyunca voltaj (0.005 ohm) CH2 = LOAD_GND_ENABLE sinyalindeki voltaj (ATmega'ya bağlı)

Vbat + 6V'de sağlanır:

resim açıklamasını buraya girin

Vbat + 7V'de sağlanır:

resim açıklamasını buraya girin

Vbat + 8V'de sağlanır:

resim açıklamasını buraya girin

Vbat + 9V'de sağlanır:

resim açıklamasını buraya girin

Sonuncusunda, akım asla artmadı ve LOAD_GND_ENABLE sinyali korkak bir dans yaptı, ancak sonuçta maksimum sınırların hiçbir zaman LOAD_GND_ENABLE pininde ihlal edilmediği anlaşılıyor (en azından ben ... Sadece 2 kanallı bir kapsamım var ve LOAD_GND_ENABLE wrt Vcc'deki voltajı bilmek için + 5V rayını ölçmek zorunda kalıyordum ).

Sonraki adımlar

Kurban edilebilecek sadece 1 kartım kaldı, bu yüzden planım:

  1. Boş bir ATmega328PB kullanın, böylece tüm pimleri varsayılan olarak yapılandırılmamış / başlatılmamış çevre birimleri olmadan yüksek empedansa ayarlanacaktır. ATmega328PB'nin hala duman içinde olup olmadığını görmek için kısa devre testini tekrarlayın. Poof gitmezse, MCU, önceki testlerde bellenim çalıştırırken çıkış olarak yapılandırılan pinlerinden birinden çok fazla akım kaynağı olduğu / battığı için başarısız olmalıydı.

  2. Bir koparma panosuna monte edilmiş bir ATmega328PB ile test edin (ne yazık ki bu çip DIP paketlerinde gelmiyor) PCB'ye flywires ile bağlandı. Seçmeli olarak bir seferde tek bir sinek teli bağlamaya, testi çalıştırmaya ve hangi sinek telinin ATmega328PB'yi kızartmaktan sorumlu olan olduğunu görmeye başlayın.

  3. ATmega328PB'ye bağlanan tüm izler, test ederken elle lehimlenebilen lehim köprüleri ile bağlanacak şekilde değiştirilmiş düzen ile yeni bir örnek PCB sipariş edin. Bu şekilde kısa devre testi (ve diğer testler), bir seferde sınırlı sayıda sinyale bağlı ATmega ile yapılabilir ve ATmega'dan bağımsız olarak kontrol etmek için diğer tüm harici devrelerin bu lehim köprülerine bağlanmasını kolaylaştırır. .

Evet, bu gerçekten bir soru!

Ve soru (lar):

  • burada görmediğim bir şey gören var mı? Açık mı? Umarım bu belli değildir ...
  • Bir sonraki adımınız ne olurdu?

5
+ Haiku için ve gerçekten iyi bir tam ayrıntılı soru için. Ama ne yazık ki cevap vermeye başlayacak deneyimim / bilgim yok.
manassehkatz-Moving 2 Codidact

2
Kısa akım için 1 saniyelik bir numune oranı ÇOK YAVAŞ. Risk altındaki parçanın, aktif bölgeleri 10 mikron olan, 10 mikronun 1.14 mikrosaniyelik termal Tau'ya sahip olduğu bir yarı iletken olduğu varsayılırsa, aşırı akım (bu kısa) gerçek hızlı tespit etmeniz gerekir.
analogsystemsrf

2
Elektrikli şeyler sihirli duman dışarı izin sonra çalışmıyor ...
Güneş Mike

Keşke böyle daha fazla soru görsem. +1
Wossname

Yanıtlar:


1

Ben LOAD_GND satırındaki anahtarı muhtemelen burada korumasız jack tespit hatları ile birlikte suçlu parti olduğunu düşünüyorum (Bu bir fiş takılı DEĞİL herhangi bir jak için LOAD_GND bağlı olduğunu unutmayın.

Mosfet'i kapatırsanız ne olacağını düşünün (Jak takılı olmayan herhangi bir soketteki jak algılama hatları, kısa devre yükü ile akü voltajına bağlanacaktır, duman oluşacaktır), en azından bir seri dirence ve bir kelepçeye sahip olmalısınız. jakı hatlarını tespit edin (10k ya da öylesine ve bir çift diyot söyleyin), ancak gerçekten LOAD_GND anahtarının yüksek bir yan anahtar üzerinde gerçekten ne satın aldığını görmüyorum?

Bu arada, otomotiv sahnesi, dahili aşırı akım ve akım algılama özelliklerine sahip, gerçekten iyi bir mantık kontrollü yüksek yan anahtarlara sahiptir.


Kesinlikle haklısın. Çok özlü, çok doğru. Teşekkürler efendim.
macdonaldtomw

3

12 V ray üzerinde son kullanıcılara maruz kalacak bir grup DC varil jakı bulunur. Bu yüzden, doğal olarak kısa devre testimi yapmak için bir kuyumcu tornavidasını bunlardan birine sıkıştırmaya karar verdim.

Bu JACK_DETECT, MCU'yu kızartırken korumasız hatta + 12V koyduğunuz anlamına gelir . Bkz. Yukarıdaki "herhangi bir pim üzerindeki voltaj [..]".

MCU pimi üzerindeki voltajın VCC'nin üzerine çıkmasına izin vermeyen VBAT+ve bunun gibi bir kısa devre olan devreyi yeniden tasarlayın JACKx_DETECT- örneğin bir direnç ve bir diyot ile.


0

Görünüşe göre yorum yapamam (henüz). Fakat cevabımı, yukarıdaki gözlemle, yukarıdaki gözlemle değiştirerek değiştirdim.

Katıldığım bir öğe, ATMega önyükleme / sıfırlama durumundayken FET'lerinizin iyi sürülen (çekme / açılan) durumda olduğundan emin olmaktır. Pimler normalde FET geçidinin yüzmesine neden olan ve kanal direncini artırarak zayıf bir Vgs sürücüsü sunan IIRC giriş moduna ayarlanır. Tahliye ve kaynak bağlantıları arasındaki akım akışı önemliyse, hızlı bir şekilde FET'i aşırı ısıtır / tahrip eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.