STM Mikrodenetleyici her zaman yanar


22

Stm32 ile çalışma konusunda bazı tecrübelerim var ancak bunları yalnızca geliştirici kartlarda kullandım.

Geçenlerde basit bir dağıtım panosunda stm32 ve stm8'i lehimlemeye ve st-linkv2 klonu ile programlamaya çalıştım. break-out tahtasında lehimli stm32

İlk açılışta, mcu birkaç saniye sonra yanma ve 2 dakika sonra 100mA çekme ve sigara içme gibi bazı küçük sesler çıkarır.

Kaybettiğim bazı önemli detaylar olduğunu düşünüyorum. Böyle basit bir kurulumda ne yanlış gidebilir? (sadece vdd, vss, ayrıştırma başlığı ve st-link)

Hem stm8 hem de stm32 ile 20 den fazla denedim.

Dekuplaj kapağını mümkün olduğu kadar yakına aldım ve 3.3v ile besledim.

Birkaç kez flaşı programlayıp doğrulayabildim ancak biraz garip davranışlar gösterdi * ve birkaç dakika sonra tekrar sigara içmeye başladı.

Sürükle lehimleme, smd ucu ve 260C kadar düşük sıcaklıkta düzenli lehimleme ve her pedden sonra soğuma süresi denedim. 270C'de sıcak hava tabancası da denedim ve sorunun lehimlemediğinden eminim.

Ayrıca NRST pull-up ve BOOT0 pull-down ile denedim.

* garip davranış: basit bir led flaşörde zamanlama gibi "rastgele" veya 0v yerine sadece yaklaşık 2,8v'ye kadar inen bir pwm sinyali. Genel olarak 'tür' çalışıyor ama sadece 1 dak.

** sorun st-link değildir. onun dev-board sadece iyi yanıp sönen

1 EDIT: İşte şematik (stm32 için) (etiketleri ile işaretlenmiş ST-Link bağlantıları):

görüntü tanımını buraya girin

görüntü tanımını buraya girin

altında hiçbir şey yok. pinlere bağlı başka bir (nüfussuz) ayak izi.

2 EDIT: süreklilik testi: şort yok, tüm pin kontakları tamam

EDIT 3: VDDA ve VDD'yi bağladı ve VDD'ye başka bir 4.7 uF daha ekledi. hala kızartılmış. Doğrudan cihazda ölçülen VDD: 3.36V

DÜZENLEME 4: mevcut çekme davranışı: çipin kızartıldığı her durumda, 20-40mA civarında olur ve bazen birkaç saniye boyunca aniden 100-240mA'ya çıkar ve sonra sıfırlar (10mA'dan az). ve tekrar başlamadan önce bir süre sıfırda kalır.

GÜNCELLEME: VCAP'ta başka bir STM8S003F3P6,1uF ve VDD'de 2x100nF ve 10uF lehimledim. ve bir bataryayı kaynak olarak kullandı ve 3.3v'yi çok sayıda seramik ve düşük ESR kapağı ve 15mA'ya ayarlanmış bir akım limiti yapmak için küçük bir kapasitans çarpanı ve yayıcı takipçisi yaptı. voltaj 50MHz üzerinde 30mV'den daha az gürültüye sahipti. daha sonra MCU’yu bağladım (yeni lehimli). akım çekme 4mA'dan azdı ve voltaj kararlıydı. öyle bıraktım. Bir veya iki dakika sonra, aniden 15mA sınırını aşmaya ve PDR'yi tetiklemeye başladı. ve şimdi bunu hemen yapmaya başlar (NRST iddia edilse bile). Görünüşe göre bu da gitti ...


6
Pimler arasında bir çıplak kopma PCB'si arasındaki sürekliliği / direnci ölçerseniz, hiçbir gizli bağlantı yok mu? (Pim 1'i 2… 20'ye karşı, pim 2'ye 3,20'ye vb.)
Huisman

13
En iyi tahminim, besleme voltajını mikrodenetleyicinizdeki yanlış yere uyguladığınızdır.
Marcus Müller,

4
Bize kablo tesisatı fotoğraflarınızı gösterin.
DKNguyen

9
İle saçma sen çarçur ettim fiş sayısı, temelden yanlış burada bir şey var. Tamamen farklı bir güç kaynağı deneyin, 3v3'ü dev tahtadan ödünç almak gibi.
Chris Stratton

3
Her şeyi bu koparma panolarına nasıl bağlıyorsunuz? Bir fotoğrafın gönderilmesi yardımcı olacaktır. Bir breadboard ise, hasarlı mı yoksa hatalı mı? Kusurlu veya sahte bir toplu cips olmadığını onaylamak için, geliştirme kartınızdaki yongayı bunlardan biriyle değiştirebilir ve orada çalışıp çalışmadığını görebilirsiniz.
echo

Yanıtlar:


32

V DDA bağlı değil.

Uygulama notu AN4325 STM32F030xx ve STM32F070xx serisi donanım geliştirme ile çalışmaya başladığını söylüyor

V DDA besleme eşit veya V daha yüksek olabilir DD . Bu, V DD'nin düşük kalmasını sağlarken analog bloklar için tam performans sağlar.

Tek bir besleme kullanıldığında, V DDA harici V bağlanmalıdır DD .

Bu nedenle, tekrar denemeden önce pim 5'i pim 16'ya bağlayın.


1
Bu uygulama notunda bunu fark ettim - "VDDA voltaj seviyesi her zaman VDD voltaj seviyesinden yüksek veya eşit olmalı ve önce sağlanmalıdır."
HandyHowie

5
Basitçe bağlamak, sadece iyi çalışıyor.
berendi -

2
@berendi bu gerekliliğin farkında değildim. Çok teşekkürler. ama VDDA ve VDD'yi birbirine bağladım ve aynı şey oldu. VDDA'nın aslında "Önce" VDD'ye ulaşması gerekiyor mu? Belge, birbirlerine bağlanabileceklerini söylüyor
Niko.

1
@Niko. Ben sadece birbirine bağlı iki güç pimleri ile çalışan gördüm. Diğer cevaplarda belirtilen kapasitans gereksinimlerine dikkat edin.
berendi -

17

Bir osiloskop ile güç kaynağı dalga biçimine baktınız mı?

Kullandığınız LF33 lineer düşük düşme voltaj regülatörü , stabilite için minimum 2µF ilave çıkış kapasitansı gerektirir , şemanız sadece 100nF gösterir. Ayrıca, regülatörden önce giriş kapasitansı göremiyorum.

Regülatör salınım yapıyorsa, 5V'nin tamamını MCU güç pimlerinize aralıklı olarak uygulamak olabilir. Bu STM32 için maksimum 4V'yu aşacaktır.


10

Eğer CMOS'un "gömülü SCR mandal efekti" nin, besleme voltajından 0,3V'a yükselen girdilerden kaynaklanan sıcak hasarları ile beslendiğini bilmiyorsanız, şimdi asla unutamayacaksınız.

Bu, VddA bağlanmadan önce analog sinyalleri uygulamakla aynıdır.

Uygulama notu p11 açıkça nedeni bitmiş değil gerekenlerin belirtmektedir.

"• POR izler sadece VDD besleme gerilimi. Başlangıç aşamasında, VDDA önce gelmesi ve daha büyük olabilir ya da VDD eşit olmalıdır.
• PDR monitör hem VDD ve VDDA besleme gerilimlerini.
• Ancak VDDA güç kaynağı amiri kutu Uygulama tasarımı VDDA'nın VDD'den daha yüksek veya ona eşit olmasını sağlarsa, güç tüketimini azaltmak için devre dışı bırakılmalıdır (özel bir seçenek biti VDDA_MONITOR programlanarak)


değildim, teşekkürler! ama VDDA'dan önce hangi sinyaller geliyor? güç sekansımda VDD ve VDDA'yı birbirine bağladım (3.3), daha sonra ST-Link'i bağlıyorum. Uygulama notu birlikte VDD ve VDDA'yı bağlayabileceğinizi söylüyor.
Niko.

Tamam o zaman ESD bunun başka bir nedeni
Tony Stewart Sunnyskyguy EE75

Bkz. Düzenle 4. Mandallı hasarlı yonga nedeniyle bu tür akım çekme davranışı mı?
Niko.

> 10s için> 200'C'nin ne kadar ısındığına bağlı olarak ?? ama 1W şüphe ediyorum .. Nedeni bilinmiyor
Tony Stewart Sunnyskyguy EE75

9

Profesyonel deneyimime göre, STM32'yi güç rayları ve GPIO'daki son derece hassas geçici voltajlara buldum. Güç kaynaklarınızın başlangıçta fazla çekim yapmadığından emin olun. Bunu azaltmak için yapabileceğiniz şey, voltaj regülatörünüzün çıkışına 10 10F ile 100 FF arasına eklemektir. İyi şanslar ve nasıl gittiğini bize bildirin.


7

LF33 veri sayfasına bir göz atalım: https://www.st.com/resource/tr/datasheet/cd00000546.pdf

Output bypass capacitance:
ESR = 0.1 to 10 Ω
Io = 0 to 500 mA
Minimum: 2μF, Typical: 10μF

LDO'dan çok uzakta olan 100nF kapasitansı iş yapmaz. Osiloskop ile güç hattını kontrol etmeye çalışın. Ve sonraki MCU'yu LF33 pinlerinin yanına 10-47 uF DÜŞÜK ESR elektrolitik kondansatör eklemeden kızartmayın.


6

UC'yi nereden aldın? Onlar gerçek mi?

Çok sayıda stmf1 ile çalıştım ve esd ve daha yüksek sıcaklıklarda lehimleme problemi yaşamadım

Cihazın yanıp sönmemesini denediniz mi? Sadece bir süre bırak.

5v'ye nereden güç veriyorsun? Belki ondan bir miktar sızıntıdır. Flaşörü kullandığınız bilgisayardan USB ile açmayı deneyin. Seri hata ayıklama için bir ftdi dönüştürücüsü almayı deneyin ve doğrudan 3v3 çıkışla güç verin

Elimde, basit test seni açtı. Sağ? Hangi akımı kullanıyorsunuz? Pim yüksek veya alt tarafa takılı mı? Bu ledi değiştirmek için alt tarafta bir npn veya benzeri bir fet kullanmayı deneyin. Belki akım ona zarar vermektedir. Her ne kadar IO yaktığını görsem de, böyle bir cihaz değil.

Okulunuz vdda'yı göstermiyor, adc dışında herhangi bir şeyi çalıştırıp çalıştırmadığından emin değil, aynı zamanda cihazı da yakmamalı.

En iyi tahminim, güç kaynağı ve usb gibi farklı cihazlardan gelen referanslar.


UC'ler gerçekdi. Cihazın yanıp sönmemesini denedim (son mesaj düzenleme) led'leri 1K lowside
Niko

5

F030'un çekeceği maksimum akım için veri sayfasını kontrol edin ve mikroyu korumak için bu miktardan biraz daha azını sağlamak için tezgah tedarikinizdeki akım sınırını ayarlayın. LDO'nuzun (LF33) veri sayfasını kontrol etmedim, ancak kararlılık için tedarik tarafında toplu bir kapasitöre ve mikro tarafta daha küçük bir değer kapasitörüne ihtiyacınız olacak. Sonuncusu, mikroda VDDD ve VDDA için ayrıştırma kapağıyla karıştırılmamalıdır. Nihayet bir başkası panele şematik sağlamaktan bahsetti. Bu 3. parti panoların birçoğu köşe pimleri üzerinde güç ve toprak almaktadır. Burada durum böyle değil. Ayrıca pinlerinizi ayarlamak ve yapılandırma kodunu oluşturmak için ücretsiz STM32CubeMx kullanarak da faydalanacaksınız.


3

Regülatörün istikrarı burada püf noktasıdır. Hafif yükler, kapasitans olmadan, sabit kalmaları daha zordur.

Bir kez de LM317 ile benzer bir şey oldu. Bu devrede voltaj 12v'ye doğru gitti. Seri kontrolü ters gidebilir.

G / Ç pinlerinde güç açma mandalı problemi olan NXP Arm7 işlemcilerle çalıştım. Sorunun mandal değil de olsa istikrar olduğunu düşünüyorum.


3

Sonunda bunlara neyin neden olduğunu buldum. Topraklama devremde bazı problemler yaşadım ve lehimleme ve güçlendirme sırasında cihaza yüksek voltajlı AC geliyordu ve ortak bir zemin mevcut değildi. Yol empedansta oldukça yüksek olmasına rağmen görünüşe göre çok fazla zarara yol açtı ... Ben şimdi bir LED'i 5 dakikadan daha uzun süre yanıp sönen bir STM8'im !!! (Ne bir başarı :)) ama aynı zamanda bu tahtada lehim akısı kullanmadım, akı artıklarının da bazı problemler çıkardığından şüphelendiğimden ...


2

Mikołaj Tutak kafasına vurdu. Sadece bir kaç not.

Gerekli ESR hemen hemen herhangi bir kapakla karşılanacaktır. Çıkışa paralel olarak birkaç ucuz 10uF veya 4.7uF elektrolitik fırlatıp attığınızda sorun olmaz. Veri sayfası sadece 2.2 uF'yi çağırıyor, ancak fazladan zarar görmeyecek.

Bu kesin MCU'yu (ve bunun için K6 ve CC'yi) en az 4 farklı tasarımda kullandım. Asla bir tane kızartma. Baypas için ucuz MLCC kapakları kullandım, ancak girişimde 10 uf ila 22uF katı AL başlıkları vardı, bir durumda, AL yerine 10 uF tantalum vardı. Bu tasarımların tümü bir yer düzleminin tepesinde tek katmandı. Gemide regülatör yok.

Bütün testlerimde güç kaynağım aynıydı, 13.8V (bir radyo PS'sinden) -> 12V - 5V arasında bir anahtarlayıcı (ucuz bir USB güç kilidi dongle, bir dolarlık mağazadan hiç olmaz) -> 3.3V PS, bir LM1084 kullanarak . Toplamda yaklaşık 120uF toplam. Ucuz 47 uF x 2 ve 10 uF x 2.

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.