Vi điều khiển STM bị cháy mỗi lần


22

Tôi có một số kinh nghiệm làm việc với stm32 nhưng tôi chỉ sử dụng chúng trên bảng dev.

Gần đây tôi đã cố gắng hàn stm32 và stm8 trên một bảng đột phá đơn giản và lập trình chúng với bản sao st-linkv2 của tôi. hàn stm32 trên bảng đột phá

Khi bật nguồn đầu tiên, mcu tạo ra một số tiếng động nhỏ như cháy sau vài giây, và 2 phút sau nó vẽ 100mA và hút thuốc.

Tôi nghĩ rằng có một số chi tiết quan trọng mà tôi đang thiếu. Điều gì có thể đi sai trong một thiết lập đơn giản như thế này? (chỉ vdd, vss, nắp tách và liên kết st)

Tôi đã thử hơn 20 lần với cả stm8 và stm32.

Tôi có nắp tách rời càng gần càng tốt và cung cấp cho họ 3,3v.

Một vài lần tôi đã có thể lập trình và xác minh đèn flash nhưng nó cho thấy một số hành vi kỳ lạ * và một lần nữa lại hút thuốc trong vài phút sau đó.

Tôi đã thử kéo hàn, hàn thường xuyên với đầu smd và nhiệt độ thấp tới 260C và thời gian hồi chiêu sau mỗi miếng. Tôi cũng đã thử súng hơi nóng trên 270C và tôi gần như chắc chắn rằng vấn đề không phải là hàn.

Tôi cũng đã thử với kéo NRST và kéo xuống BOOT0.

* hành vi kỳ lạ: "ngẫu nhiên" như thời gian trên đèn led đơn giản hoặc tín hiệu pwm chỉ giảm xuống khoảng 2,8v thay vì 0v. nói chung, nó hoạt động tốt nhưng chỉ trong 1 phút.

** vấn đề không phải là liên kết. Nó nhấp nháy bảng dev tốt

EDIT 1: Đây là sơ đồ (cho stm32) (Kết nối với ST-Link được đánh dấu bằng nhãn):

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

không có gì bên dưới chỉ là một dấu chân (không phổ biến) kết nối với chân.

EDIT 2: kiểm tra tính liên tục: không có quần short, tất cả các tiếp điểm chân đều ổn

EDIT 3: đã kết nối VDDA và VDD và thêm 4.7uF khác trên VDD. vẫn chiên lên. VDD đo trực tiếp trên thiết bị: 3,36v

EDIT 4: hành vi vẽ hiện tại: trong mọi trường hợp khi chip được chiên, nó rút ra khoảng 20-40mA và đôi khi đột nhiên tăng lên 100 - 240mA trong vài giây và sau đó chuyển ra (dưới 10mA). và giữ ở mức 0 trong một thời gian trước khi bắt đầu lại.

CẬP NHẬT: tôi đã bán một STM8S003F3P6,1uF khác trên VCAP và 2x100nF và 10uF trên VDD. và sử dụng pin làm nguồn và tạo ra một số nhân điện dung và bộ phát theo dõi nhỏ để tạo ra 3.3v với nhiều nắp gốm và ESR thấp, và giới hạn hiện tại được đặt trên 15mA. điện áp có nhiễu dưới 30mV trên 50 MHz. sau đó tôi kết nối MCU (mới hàn). vẽ hiện tại là ít hơn 4mA và điện áp ổn định. tôi đã để nó sau một hoặc hai phút, nó đột nhiên bắt đầu vượt quá giới hạn 15mA và chạy theo PDR. và bây giờ nó bắt đầu làm điều đó ngay lập tức (ngay cả với NRST đã được khẳng định). có vẻ như cái này cũng biến mất ...


6
Nếu bạn đo liên tục / điện trở giữa các chân một PCB đột phá trần , không có kết nối ẩn? (Đo pin 1 so với 2 ... 20, pin 2 so với 3..20, v.v.)
Huisman

13
Dự đoán tốt nhất của tôi là bạn áp dụng điện áp cung cấp sai vị trí trên vi điều khiển của bạn.
Marcus Müller

4
Cho chúng tôi xem hình ảnh của thiết lập hệ thống dây điện của bạn.
DKNguyen

9
Với số lượng chip vô lý mà bạn đã thổi, có một số sai lầm cơ bản ở đây. Hãy thử một nguồn năng lượng hoàn toàn khác, như mượn 3v3 từ bảng dev.
Chris Stratton

3
Làm thế nào bạn nối mọi thứ với các bảng đột phá này? Đăng một bức ảnh sẽ hữu ích. Nếu đó là một chiếc bánh mì, nó bị hư hỏng hoặc bị lỗi? Để xác nhận rằng bạn không có một lô chip bị lỗi hoặc giả, bạn có thể thay thế chip trên bảng dev của mình bằng một trong những chip này và xem có hoạt động ở đó không.
tiếng vang

Câu trả lời:


32

V DDA không được kết nối.

Ghi chú ứng dụng AN4325 Bắt đầu với STM32F030xx và STM32F070xx phát triển phần cứng cho biết,

Nguồn cung cấp V DDA có thể bằng hoặc cao hơn V DD . Điều này cho phép V DD ở mức thấp trong khi vẫn cung cấp hiệu suất đầy đủ cho các khối tương tự.

Khi một nguồn cung cấp được sử dụng, V DDA phải được kết nối bên ngoài với V DD .

Vì vậy, kết nối chân 5 với chân 16 trước khi thử lại.


1
Lưu ý điều này trong ghi chú ứng dụng đó - "Mức điện áp VDDA phải luôn luôn lớn hơn hoặc bằng mức điện áp VDD và phải được cung cấp trước."
HandyHowie

5
Đơn giản chỉ cần kết nối chúng hoạt động tốt.
berendi - phản đối

2
@berendi tôi không nhận thức được sự cần thiết này. Cảm ơn rất nhiều. nhưng tôi đã gắn VDDA và VDD lại với nhau và điều tương tự đã xảy ra. VDDA có thực sự cần đến "Trước" VDD không? tài liệu nói rằng chúng có thể được gắn với nhau
Niko.

1
@Niko. Tôi đã thấy nó hoạt động với cả hai chân nguồn được kết nối đơn giản với nhau. Hãy chú ý đến các yêu cầu điện dung được chỉ ra trong các câu trả lời khác.
berendi - phản đối

17

Bạn đã xem dạng sóng cung cấp năng lượng của bạn với một máy hiện sóng chưa?

Bộ điều chỉnh điện áp bỏ tuyến tính thấp LF33 mà bạn dường như đang sử dụng yêu cầu tối thiểu 2 điện dung đầu ra bổ sung để ổn định, sơ đồ của bạn chỉ hiển thị 100nF. Ngoài ra, tôi không thấy bất kỳ điện dung đầu vào trước khi điều chỉnh.

Nếu bộ điều chỉnh đang dao động, nó có thể được sử dụng xen kẽ 5V đầy đủ cho các chân nguồn MCU của bạn. Điều đó sẽ vượt quá mức tối đa 4V cho STM32.


10

NẾU bạn không biết về "hiệu ứng chốt SCR bị chôn vùi" với các hiệu ứng thiệt hại nhiệt do bắn cung cấp từ các đầu vào tăng lớn hơn điện áp cung cấp 0,3V, bây giờ bạn sẽ không bao giờ quên.

Điều này giống như áp dụng tín hiệu tương tự trước khi VddA được kết nối.

Các P11 lưu ý áp dụng nêu rõ những gì phải được thực hiện, nhưng không phải là lý do.

"• POR chỉ giám sát điện áp cung cấp VDD. Trong giai đoạn khởi động, VDDA phải đến trước và lớn hơn hoặc bằng VDD.
• PDR giám sát cả điện áp cung cấp VDD và VDDA.
• Tuy nhiên, người giám sát cung cấp điện VDDA có thể bị vô hiệu hóa (bằng cách lập trình một bit tùy chọn chuyên dụng VDDA_MONITOR) để giảm mức tiêu thụ điện nếu thiết kế ứng dụng đảm bảo rằng VDDA cao hơn hoặc bằng VDD "


tôi đã không, cảm ơn!. Nhưng những tín hiệu nào đang đến trước VDDA? trong chuỗi sức mạnh của tôi, tôi đang kết nối VDD và VDDA (gắn liền với nhau) với 3.3, sau đó kết nối ST-Link. ghi chú ứng dụng cho biết bạn có thể liên kết VDD & VDDA với nhau.
Niko.

Được rồi, ESD là một nguyên nhân khác của việc này
Tony Stewart Sunnyskyguy EE75

xem Chỉnh sửa 4. đây có phải là loại hành vi vẽ hiện tại do chip bị hỏng không?
Niko.

Phụ thuộc vào mức độ nóng của nó> 200'C trong> 10 giây ?? nhưng 1W tôi nghi ngờ .. Không rõ nguyên nhân
Tony Stewart Sunnyskyguy EE75

9

Theo kinh nghiệm chuyên môn của tôi, tôi đã tìm thấy STM32 với điện áp thoáng qua cực kỳ nhạy trên đường ray điện và GPIO. Đảm bảo rằng bộ nguồn của bạn không bị bắn quá mức khi khởi động. Điều bạn có thể làm để giảm thiểu điều này là thêm từ 10uF đến 100uF vào đầu ra của bộ điều chỉnh điện áp. Chúc may mắn và cho chúng tôi biết làm thế nào nó đi.


7

Chúng ta hãy xem bảng dữ liệu của LF33: https://www.st.com/resource/en/datasheet/cd00000546.pdf

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

Điện dung 100nF, cách xa LDO sẽ không thực hiện được công việc. Cố gắng kiểm tra đường dây điện bằng máy hiện sóng. Và không rán MCU tiếp theo mà không cần thêm tụ điện điện phân 10-47uF THẤP ở gần chân LF33.


6

Bạn đã có uC ở đâu? Họ có thật không?

Tôi đã làm việc với rất nhiều stmf1 và không gặp vấn đề gì với esd cũng như hàn temp cao hơn

Bạn đã thử không flash thiết bị? Chỉ cần để nó một thời gian.

Bạn lấy điện ở đâu để 5v? Có lẽ đó là một số rò rỉ từ đó. Hãy thử cấp nguồn từ USB từ cùng một PC bạn đang sử dụng flasher. Hãy thử nhận bộ chuyển đổi ftdi để gỡ lỗi nối tiếp và cấp nguồn trực tiếp cho đầu ra 3v3

Từ những gì tôi nhận được, bạn kiểm tra đơn giản là nhấp nháy dẫn. Đúng? Những gì bạn đang sử dụng? Pin được gắn ở phía cao hay phía dưới? Hãy thử sử dụng npn hoặc tương tự ở phía dưới để chuyển đổi đèn led này. Có lẽ hiện tại đang làm hỏng nó. Mặc dù tôi đã thấy nó ghi IO, không phải thiết bị như thế này.

Trường học của bạn không hiển thị vdda, không chắc nó có cung cấp năng lượng gì ngoài adc không, nhưng nó cũng không nên đốt thiết bị.

Dự đoán tốt nhất của tôi là tài liệu tham khảo từ các thiết bị khác nhau như nguồn điện và usb


uCs là chính hãng. tôi đã cố gắng không flash thiết bị (chỉnh sửa bài cuối) đã được kết nối với 1K lowside
Niko.

5

Kiểm tra bảng dữ liệu để biết dòng điện tối đa F030 sẽ vẽ và đặt giới hạn hiện tại cho nguồn cung cấp băng ghế của bạn để cung cấp ít hơn một chút so với số tiền đó để bảo vệ micro. Tôi đã không kiểm tra bảng dữ liệu cho LDO của bạn (LF33) nhưng để ổn định, bạn sẽ cần một tụ điện số lượng lớn ở phía cung cấp một tụ điện có giá trị nhỏ hơn ở phía vi mô. Điều thứ hai không được nhầm lẫn với nắp tách cho VDD và VDDA trên micro. Cuối cùng, một người khác đã đề cập đến việc cung cấp sơ đồ. Nhiều người trong số các bên thứ 3 này đảm nhận quyền lực và mặt đất trên các chân góc. Đó không phải là trường hợp ở đây. Bạn cũng sẽ được hưởng lợi bằng cách sử dụng STM32CubeMx miễn phí để giúp đặt các chân của bạn và tạo mã cấu hình.


3

Sự ổn định của cơ quan quản lý là mẹo ở đây. Tải nhẹ khó giữ ổn định hơn, không cần thêm điện dung.

Tôi đã có một điều tương tự xảy ra một lần với LM317. Điện áp trong mạch đó đã đi về phía 12 v. Kiểm soát hàng loạt có thể đi sai.

Tôi đã làm việc với các bộ xử lý NXP Arm7 có vấn đề về chốt nguồn, trên các chân I / o. Tôi nghi ngờ vấn đề của bạn là sự ổn định, mặc dù không phải là chốt.


3

Cuối cùng tôi đã tìm thấy những gì đã gây ra tất cả những điều này. Có vẻ như tôi đã gặp một số vấn đề trong mạch nối đất của mình và một số điện áp cao AC xuất hiện trên thiết bị trong quá trình hàn và cấp nguồn và không có mặt bằng chung. Mặc dù đường dẫn có trở kháng khá cao nhưng rõ ràng nó gây ra nhiều tác hại ... Tôi đã có một STM8 nhấp nháy đèn LED trong hơn 5 phút rồi !!! (Thật là một thành tích :)) nhưng tôi cũng không sử dụng từ thông hàn trên bảng này, vì tôi nghi ngờ dư lượng từ thông cũng gây ra một số vấn đề ...


2

Mikołaj Tutak đánh vào đầu này. Chỉ cần một vài ghi chú.

ESR cần thiết sẽ được đáp ứng chỉ bằng bất kỳ giới hạn nào. Ném song song một vài chất điện phân 10uF hoặc 4.7uF giá rẻ vào đầu ra và bạn sẽ ổn thôi. Bảng dữ liệu chỉ gọi 2.2uF, nhưng sẽ không bị tổn thương thêm.

Tôi đã sử dụng MCU chính xác này (và K6 và CC cho vấn đề đó) trong ít nhất 4 thiết kế khác nhau. Không bao giờ chiên một. Tôi đã sử dụng mũ MLCC giá rẻ để bỏ qua, nhưng trên đầu vào của tôi, tôi có mũ AL rắn 10uf đến 22uF, ngoại trừ trong một trường hợp, tôi có 10uF tantalum thay vì AL. Tất cả những thiết kế này là một lớp duy nhất trên mặt phẳng. Không có bộ điều chỉnh trên tàu.

Trong tất cả các thử nghiệm của tôi, nguồn cung cấp năng lượng của tôi là giống hệt nhau, 13.8V (Từ radio PS) -> bộ chuyển đổi 12V sang 5V (ruột của một bộ nguồn USB giá rẻ, từ một cửa hàng đồng đô la không kém) -> 3,3V PS sử dụng LM1084 . Tổng cộng khoảng 120uF trên đầu ra. 47uF x 2 và 10uF x 2 giá rẻ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.