STM ไมโครคอนโทรลเลอร์เผาไหม้ทุกครั้ง


22

ฉันมีประสบการณ์การทำงานกับ stm32 แต่ฉันเคยใช้พวกเขาบนกระดาน dev เท่านั้น

ฉันเพิ่งพยายามบัดกรี stm32 และ stm8 บนกระดานแยกง่ายและโปรแกรมพวกเขาด้วย st-linkv2 โคลนของฉัน stm32 บัดกรีบนกระดานแยกออก

เมื่อเปิดเครื่องครั้งแรก mcu จะทำเสียงเล็กน้อยเหมือนการเผาหลังจากไม่กี่วินาทีและ 2 นาทีต่อมาก็วาด 100mA และสูบบุหรี่

ฉันคิดว่ามีรายละเอียดที่สำคัญบางอย่างที่ฉันหายไป มีอะไรผิดปกติในการตั้งค่าอย่างง่ายเช่นนี้? (เฉพาะ vdd, vss, decoupling cap และ st-link)

ฉันลองมากกว่า 20 ครั้งด้วย stm8 และ stm32

ฉันได้ฝาปิดดีวีดีที่สุดเท่าที่จะเป็นไปได้และให้มาพร้อมกับ 3.3v

สองสามครั้งที่ฉันสามารถตั้งโปรแกรมและตรวจสอบแฟลชได้ แต่มันแสดงพฤติกรรมแปลก ๆ * และอีกครั้งก็ขึ้นไปสูบบุหรี่ในไม่กี่นาทีต่อมา

ฉันพยายามลากการบัดกรีการบัดกรีปกติด้วยปลาย smd และอุณหภูมิต่ำสุดที่ 260C และเวลาคูลดาวน์หลังจากแต่ละแผ่น ฉันลองปืนลมร้อนที่ 270C และฉันก็ใกล้จะแน่ใจว่าปัญหานั้นไม่ได้เกิดจากการบัดกรี

ฉันลองด้วยการดึง NRST และดึงลง BOOT0

* พฤติกรรมแปลก ๆ : "สุ่ม" เช่นกำหนดเวลาบนไฟกระพริบ led หรือสัญญาณ pwm ที่ลดลงเหลือเพียงประมาณ 2.8v แทนที่จะเป็น 0v โดยรวมแล้วมัน 'ทำงาน' แต่ทำงานเพียง 1 นาที

** ปัญหาไม่ใช่ st-link มันกระพริบ dev-board ได้ดี

แก้ไข 1: นี่คือแผนผัง (สำหรับ stm32) (การเชื่อมต่อไปยัง ST-Link ที่มีป้ายกำกับ):

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ไม่มีอะไรอยู่ข้างใต้ รอยเท้าอีกอันหนึ่งที่ไม่มีการเชื่อมต่อกับหมุด

แก้ไข 2:การทดสอบความต่อเนื่อง: ไม่มีกางเกงขาสั้นหน้าสัมผัสพินทั้งหมดเป็นปกติ

แก้ไข 3:เชื่อมต่อ VDDA และ VDD และเพิ่ม 4.7uF อื่นบน VDD ยังทอดอยู่ VDD วัดโดยตรงบนอุปกรณ์: 3.36v

แก้ไข 4:พฤติกรรมการวาดปัจจุบัน: ในทุกกรณีเมื่อชิปทอดมันจะวนประมาณ 20-40mA และบางครั้งก็สูงถึง 100-240mA ในบางวินาทีและจากนั้นเป็นศูนย์ (น้อยกว่า 10mA) และอยู่ที่ศูนย์สักพักก่อนเริ่มอีกครั้ง

อัปเดต:ฉันบัดกรี STM8S003F3P6,1uF อีกอันบน VCAP และ 2x100nF และ 10uF บน VDD และใช้แบตเตอรี่เป็นแหล่งกำเนิดและสร้างตัวเก็บประจุแบบตัวคูณและตัวส่งสัญญาณเล็กน้อยเพื่อสร้าง 3.3v ที่มีแคปเซรามิกและ ESR ต่ำจำนวนมากและตั้งค่าขีด จำกัด ปัจจุบันที่ 15mA แรงดันไฟฟ้ามีสัญญาณรบกวนน้อยกว่า 30mV มากกว่า 50MHz จากนั้นฉันเชื่อมต่อ MCU (บัดกรีใหม่) กระแสไฟฟ้าต่ำกว่า 4mA และแรงดันไฟฟ้ามีเสถียรภาพ ฉันทิ้งมันไว้ หลังจากหนึ่งหรือสองนาทีทันใดนั้นก็เริ่มเกินขีด จำกัด 15mA และเรียกใช้ PDR และตอนนี้ก็เริ่มที่จะทำทันที (แม้จะมีการยืนยัน NRST) ดูเหมือนว่าคนนี้จะไปด้วย ...


6
หากคุณวัดความต่อเนื่อง / ความต้านทานระหว่างพินกับแผงวงจร PCB เปล่าไม่มีการเชื่อมต่อที่ซ่อนอยู่หรือไม่? (วัดค่าพิน 1 ต่อ 2 ... 20, พิน 2 จาก 3..20 เป็นต้น)
Huisman

13
สิ่งที่ดีที่สุดที่ฉันคาดเดาได้คือคุณใช้แรงดันไฟฟ้าไปยังตำแหน่งที่ไม่ถูกต้องบนไมโครคอนโทรลเลอร์ของคุณ
Marcus Müller

4
แสดงรูปการติดตั้งสายไฟของคุณให้เราดู
DKNguyen

9
ด้วยจำนวนชิปที่ไร้สาระที่คุณเป่ามีบางสิ่งผิดปกติที่นี่ ลองแหล่งพลังงานที่แตกต่างอย่างสิ้นเชิงเช่นการยืม 3v3 จากกระดาน dev
Chris Stratton

3
คุณเดินสายทุกอย่างไปยังบอร์ดฝ่าวงล้อมเหล่านี้ได้อย่างไร การโพสต์รูปภาพจะมีประโยชน์ หากเป็นเขียงหั่นขนมมันจะเสียหายหรือผิดพลาดหรือไม่? เพื่อยืนยันว่าคุณไม่มีชิปที่มีข้อบกพร่องหรือเป็นของปลอมคุณสามารถแทนที่ชิปบนกระดาน dev ของคุณด้วยหนึ่งในเหล่านี้และดูว่าทำงานได้ที่นั่นหรือไม่
เสียงสะท้อน

คำตอบ:


32

V DDAไม่ได้เชื่อมต่อ

แอปพลิเคชั่นAN4325 การเริ่มต้นใช้งานกับการพัฒนาฮาร์ดแวร์ชุด STM32F030xx และชุด STM32F070xxบอกว่า

The V DDAอุปทานสามารถเท่ากับหรือสูงกว่า V DD สิ่งนี้ทำให้ V DDอยู่ในระดับต่ำในขณะที่ยังคงให้ประสิทธิภาพเต็มที่สำหรับบล็อกแอนะล็อก

เมื่อใช้เสบียงเดี่ยว V DDAจะต้องเชื่อมต่อภายนอก V DD

ดังนั้นเชื่อมต่อ pin 5 กับ pin 16 ก่อนลองอีกครั้ง


1
สังเกตเห็นในบันทึกย่อของแอปพลิเคชันนั้น - "ระดับแรงดัน VDDA ต้องมากกว่าหรือเท่ากับระดับแรงดัน VDD และจะต้องให้ก่อนเสมอ"
HandyHowie

5
เพียงเชื่อมต่อพวกเขาทำงานได้ดี
berendi - ประท้วง

2
@berendi ฉันไม่ได้ตระหนักถึงความจำเป็นนี้ ขอบคุณมาก. แต่ฉันผูก VDDA และ VDD เข้าด้วยกันและสิ่งเดียวกันก็เกิดขึ้น VDDA จำเป็นต้องมาถึง "ก่อน" VDD จริง ๆ หรือไม่ เอกสารกล่าวว่าพวกเขาสามารถเชื่อมโยงเข้าด้วยกัน
Niko

1
@Niko ฉันเคยเห็นว่ามันทำงานกับหมุดไฟทั้งสองที่เชื่อมต่อกัน ให้ความสนใจกับความต้องการความจุที่ชี้ให้เห็นในคำตอบอื่น ๆ
berendi - ประท้วง

17

คุณเคยดูรูปคลื่นของแหล่งจ่ายไฟด้วยสโคปหรือไม่?

ตัวควบคุมแรงดันไฟฟ้าตกคร่อมต่ำเชิงเส้น LF33 ที่คุณใช้งานดูเหมือนจะต้องการขั้นต่ำกำลังการผลิตเพิ่มขึ้น 2µF เพื่อความเสถียรแผนผังของคุณจะแสดง 100nF เท่านั้น นอกจากนี้ฉันไม่เห็นความจุอินพุตใด ๆ ก่อนที่จะควบคุม

หากเครื่องควบคุมกำลังสั่นไหวมันอาจจะใช้ 5V เต็มเป็นระยะ ๆ กับหมุดไฟ MCU ของคุณเป็นระยะ นั่นจะเกินคะแนนสูงสุดของ 4V สำหรับ STM32


10

หากคุณไม่ทราบว่า CMOS "ฝังเอฟเฟกต์สลัก SCR ที่ฝังอยู่" ด้วยเอฟเฟกต์การยิงทะลุผ่านความเสียหายจากความร้อนจากอินพุตที่เพิ่มขึ้นมากกว่าการจ่ายแรงดันไฟฟ้า 0.3V คุณจะไม่มีวันลืมเลย

นี่เหมือนกับการใช้สัญญาณอะนาล็อกก่อนที่จะเชื่อมต่อ VddA

p11 บันทึกการประยุกต์ใช้อย่างชัดเจนระบุสิ่งที่ต้องทำ แต่ไม่ได้เหตุผล

"• POR ตรวจสอบเฉพาะแรงดันไฟฟ้า VDD ในช่วงเริ่มต้น VDDA จะต้องมาถึงก่อนและมากกว่าหรือเท่ากับ VDD
• PDR จะตรวจสอบแรงดันไฟฟ้าทั้ง VDD และ VDDA
•อย่างไรก็ตามผู้ควบคุมการจ่ายไฟ VDDA สามารถ ถูกปิดใช้งาน (โดยการเขียนโปรแกรมบิตตัวเลือกเฉพาะ VDDA_MONITOR) เพื่อลดการใช้พลังงานหากการออกแบบแอปพลิเคชันทำให้มั่นใจได้ว่า VDDA สูงกว่าหรือเท่ากับ VDD "


ฉันไม่ได้ขอบคุณ! แต่มีสัญญาณอะไรมาก่อน VDDA? ในลำดับพลังงานของฉันฉันกำลังเชื่อมต่อ VDD และ VDDA (เชื่อมโยงกัน) เป็น 3.3 จากนั้นเชื่อมต่อ ST-Link แอปพลิเคชันบอกว่าคุณสามารถผูก VDD & VDDA ด้วยกัน
นิโก้

ตกลงแล้ว ESD ก็เป็นอีกสาเหตุหนึ่งของเรื่องนี้
Tony Stewart Sunnyskyguy EE75

ดูที่การแก้ไข 4. พฤติกรรมการวาดปัจจุบันนี้เกิดจากชิปที่ชำรุดเสียหายหรือไม่
นิโก้

ขึ้นอยู่กับความร้อนที่ได้รับ> 200'C สำหรับ> 10 วินาที แต่ 1W ฉันสงสัย .. ไม่ทราบสาเหตุ
Tony Stewart Sunnyskyguy EE75

9

จากประสบการณ์การทำงานระดับมืออาชีพของฉันฉันพบว่า STM32 มีแรงดันไฟฟ้าชั่วคราวที่อ่อนไหวอย่างมากบนรางไฟฟ้าและ GPIO ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟของคุณไม่ได้ถ่ายภาพมากเกินไปเมื่อเริ่มต้น ในสิ่งที่คุณสามารถทำได้เพื่อลดสิ่งนี้คือการเพิ่มระหว่าง 10uF และ 100uF ในเอาท์พุทของเครื่องปรับแรงดันไฟฟ้า ขอให้โชคดีและแจ้งให้เราทราบว่ามันไปอย่างไร


7

ลองมาดูในแผ่นข้อมูล LF33: https://www.st.com/resource/en/datsheet/cd00000546.pdf

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

ความจุ 100nF ซึ่งอยู่ไกลจาก LDO จะไม่ทำงาน ลองตรวจสอบสายไฟกับออสซิลโลสโคป และอย่าทอด MCU ตัวถัดไปโดยไม่เพิ่มตัวเก็บประจุอิเล็กโทรไลต์ LOW ESR 10-47uF ใกล้กับขา LF33


6

คุณได้รับยูซีซีที่ไหน พวกเขาเป็นของแท้หรือไม่

ฉันได้ทำงานกับ stmf1 มากมายและไม่มีปัญหากับการบัดกรี esd หรืออุณหภูมิสูงขึ้น

คุณพยายามไม่กระพริบอุปกรณ์? เพียงทิ้งไว้สักครู่

คุณได้รับพลังงานถึง 5v ที่ไหน บางทีมันอาจจะรั่วไหลออกไป ลองใช้พลังงานจาก USB จากพีซีเครื่องเดียวกับที่คุณใช้งานไฟกะพริบ ลองรับตัวแปลง ftdi สำหรับการดีบักแบบอนุกรมและให้พลังงานโดยตรงกับเอาต์พุต 3v3

จากสิ่งที่ฉันได้รับการทดสอบอย่างง่ายของคุณก็จะกระพริบนำ ขวา? คุณกำลังใช้กระแสอะไร พินติดอยู่ที่สูงหรือต่ำกว่า? ลองใช้ npn หรือ fet ที่คล้ายกันที่ด้านล่างเพื่อสลับ led นี้ บางทีกระแสอาจสร้างความเสียหายได้ แม้ว่าฉันจะเห็นมันเผาไหม้ IO ไม่อุปกรณ์เช่นนี้

โรงเรียนของคุณไม่แสดง vdda ไม่แน่ใจว่ามันให้พลังงานอย่างอื่นนอกเหนือจาก adc หรือไม่ แต่ไม่ควรเบิร์นอุปกรณ์

เดาที่ดีที่สุดของฉันคือการอ้างอิงจากอุปกรณ์ต่าง ๆ เช่นแหล่งจ่ายไฟและ usb


ยูเอสเป็นของแท้ ฉันพยายามไม่กระพริบอุปกรณ์ (นำการแก้ไขโพสต์ล่าสุด) ของ LED ถูกเชื่อมต่อกับ lowside 1K
Niko

5

ตรวจสอบแผ่นข้อมูลเพื่อหาค่ากระแสไฟสูงสุดที่ F030 จะวาดและตั้งค่าขีด จำกัด กระแสไฟบนตัวจ่ายไฟของคุณเพื่อส่งมอบจำนวนที่น้อยกว่าจำนวนเล็กน้อยเพื่อปกป้องไมโคร ฉันไม่ได้ตรวจสอบแผ่นข้อมูลสำหรับ LDO ของคุณ (LF33) แต่เพื่อความเสถียรคุณจะต้องมีตัวเก็บประจุจำนวนมากทางด้านอุปทานและตัวเก็บประจุที่มีค่าน้อยกว่าในด้านไมโคร หลังไม่ต้องสับสนกับ decoupling cap สำหรับ VDDD และ VDDA บนไมโคร ในที่สุดคนอื่นได้กล่าวถึงการจัดหาแผนผังคณะกรรมการแล้ว บอร์ดบุคคลที่สามเหล่านี้หลาย ๆ ตัวถือว่ามีกำลังและกราวด์อยู่บนหมุดมุม นั่นไม่ใช่กรณีที่นี่ คุณจะได้รับประโยชน์จากการใช้ STM32CubeMx ฟรีเพื่อช่วยในการกำหนดพินและสร้างรหัสการกำหนดค่า


3

ความเสถียรของเครื่องปรับลมคือเคล็ดลับที่นี่ น้ำหนักเบายากที่จะรักษาเสถียรภาพโดยไม่เพิ่มความจุ

ฉันมีสิ่งที่คล้ายกันเกิดขึ้นเพียงครั้งเดียวกับ LM317 แรงดันไฟฟ้าในวงจรนั้นไปยัง 12v การควบคุมซีรีส์สามารถผิดพลาดได้

ฉันทำงานกับโปรเซสเซอร์ NXP Arm7 ที่มีปัญหา latchup เปิดเครื่องบนหมุด I / o ฉันสงสัยว่าปัญหาของคุณคือความเสถียร แต่ไม่ใช่ latchup


3

ในที่สุดฉันก็พบสิ่งที่ก่อให้เกิดสิ่งเหล่านี้ทั้งหมด ดูเหมือนว่าฉันมีปัญหาบางอย่างในวงจรกราวด์ของฉันและ AC แรงดันสูงบางอย่างปรากฏบนอุปกรณ์ในระหว่างการบัดกรีและ powerup และไม่มีพื้นดินทั่วไป แม้ว่าเส้นทางนั้นจะมีอิมพีแดนซ์ค่อนข้างสูง แต่เห็นได้ชัดว่ามันก่อให้เกิดอันตรายมากมาย ... ฉันเป็น STM8 ที่กระพริบ LED นานกว่า 5 นาทีแล้ว !!! (ช่างเป็นความสำเร็จ :)) แต่ฉันก็ไม่ได้ใช้ฟลักซ์บัดกรีบนกระดานนี้เพราะฉันสงสัยว่าฟลักซ์ตกค้างก็ทำให้เกิดปัญหาเช่นกัน ...


2

Mikołaj Tutak ตีหัวนี้ เพียงไม่กี่บันทึกย่อ

ESR ที่ต้องการจะได้รับการตอบสนองโดยขีด จำกัด ใด ๆ โยนอิเล็กโทรไลต์ 10uF หรือ 4.7uF สองสามตัวพร้อมกันกับเอาต์พุตและคุณก็จะสบายดี แผ่นข้อมูลเรียกร้องเพียง 2.2 ยูเอฟ แต่พิเศษจะไม่เจ็บ

ฉันใช้ MCU ที่แน่นอนนี้ (และ K6 และ CC สำหรับเรื่องนั้น) อย่างน้อย 4 แบบที่แตกต่างกัน ไม่เคยทอดหนึ่ง ฉันใช้แคป MLCC ราคาถูกสำหรับบายพาส แต่ในอินพุตของฉันฉันมี 10U ถึง 22 ยูเอฟแคปอัลที่เป็นของแข็งยกเว้นในกรณีเดียวฉันมีแทนทาลัม 10 ยูเอฟแทนอัล การออกแบบทั้งหมดนี้เป็นชั้นเดียวที่ด้านบนของระนาบกราวด์ ไม่มีออนบอร์ดควบคุม

ในการทดสอบทั้งหมดของฉันแหล่งจ่ายไฟของฉันเหมือนกัน 13.8V (จากวิทยุ PS) -> สวิตช์ 12V ถึง 5V (ความกล้าของดองเกิลไฟ USB ราคาถูกจากร้านเงินดอลลาร์) -> 3.3V PS โดยใช้ LM1084 . ประมาณ 120 ยูเอฟทั้งหมดบนเอาท์พุท ราคาถูก 47 ยูเอฟ x 2 และ 10 ยูเอฟ x 2

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.