RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

[Nhiễu đóng/ngắt Relay] Cầu cứu : MCU bị reset dù không chung mass!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • bqviet
    replied
    Bạn dangkiet000 thử tìm lại trong diễn đàn, sẽ thấy ít nhất 2 vụ lùm xùm liên quan đến chất lượng linh kiện mà TM bán ra. Đó cũng chính là nguyên nhân tất cả nick liên quan TM bị tiễn khỏi diễn đàn này.

    So sánh các dòng MCU với nhau, cùng là hàng chính hãng, thi PSoC là trâu bò chịu nhiễu tốt nhất. Sau đó là PIC dòng C (PIC16C... cũ, khác với PIC16F hoặc 18F sau này). PIC, AVR, MSP430 chịu nhiễu tương đương nhau. Trong các loại MCU hàng chính hãng, STM8, STM32 chịu nhiễu kém nhất.

    Cùng so sánh hàng chợ, SMT8, STM32 chịu nhiễu cũng kém nhất.

    Hàng chính hãng là hàng được mua từ đại lý chính thức của hãng hoặc văn phòng đại diện của hãng, hoặc thông qua nhà buôn uy tín như Digikey, Mouser. Hàng mua ngoài chợ hoặc qua nhà buôn kiểu như Aliexpress, Taobao, TM ... là hàng chợ, hàng fake ... bất kể hứa hẹn thế nào.

    Ở VN đã có văn phòng đại diện của TI, NXP, ST; có đại lý chính thức của Microchip. Muốn mua hàng chính hãng không còn khó khăn như trước, thậm chí rất dễ vì có hỗ trợ kỹ thuật thêm. Tất nhiên giá hàng chính hãng luôn cao hơn giá của nhà buôn hàng chợ. Quyết định thế nào là ở người thiết kế thôi.

    Leave a comment:


  • dangkiet000
    replied
    Cảm ơn sự đóng góp ý kiến của các anh.

    Nguyên văn bởi duong_act Xem bài viết
    Có 3 lý do chính:
    -Linh kiểm lởm.
    -Linh kiện có khả năng chống nhiễu kém.
    -Thiết kế tù, mạch in thiết kế ẩu, dây dợ lằng ngoằng, thiếu linh kiện (thể loại kit xong câu dây là chúa tể vụ này).
    -Linh kiểm lởm. : Cái này thật sự mình bó tay. Mình mua chip ở Thiên Minh, hầu như trở -> iC nguồn cũng ở đó , trên mạch chắc có mấy cá header + connector là mua Nhật Tảo.

    Mình tự vẽ mạch nên ko có chuyện day nhợ lằng nhằng. Chỉ có vụ layout thì mình ko rành lắm. Chỉ biết cơ bản chia ra phần Analog và phần Digital vẽ gần như 2 vùng .

    Chiêu của anh ladykiller mới nghe lần đầu. hihi.

    Mình đã test kỹ hơn và thấy ko cần đến relay đóng mở công suất cao. Chỉ cần có tẹt lửa ở ổ cắm điện cũng đủ làm MCU reset .
    Vì mình lúc test mạch :
    dây nguồn của mạch cắm vào 1 ổ khác cách ổ cắm cây quat khoảng 1m. Mình thử rút dây cắm của cây quạt ra, rồi cắm vào lại ( mỗi khi cắm vào nó có tẹt lửa ) => MCU bị reset.

    Mình đã trao đổi với khách về vấn đề này => đổi sang dùng MCU khác.
    Qua lễ này hàng về, mình sẽ làm mach khác để xem có bị lỗi nữa ko .
    Mình sẽ báo cáo kết quả sau nha !


    Leave a comment:


  • ladykiller
    replied
    Có một cao thủ chống nhiễu công nghiệp cho vxl chỉ mình rằng khi nâng áp GND của bo xử lý lên cao hơn GND2 của bo động lực rơ le vài chục vôn và điều khiển I/O qua opto , bỏ vxl trong hột phủ max kín là hết bị nhiễu. Vì khi đó gai nhiễu từ động lực không thể cao hơn GND của vxl để mà tác động được đến nó.

    Leave a comment:


  • duong_act
    replied
    Viết LCD làm gì mà mấy trăm ms thế bác Paddy @@.
    Còn yếu tố phần mềm thì xác nhận là có. Nhất là mấy chỗ config sai hoặc để bị loop,tràn stack...

    Leave a comment:


  • Paddy
    replied
    Có một lý do nữa là do phần mềm.

    Tớ làm một con robot dùng 2 MCU.

    Con chính thì lo chạy và nhìn đường. Con phụ thì chỉ lo hiển thị và giao tiếp với người dùng.

    2 con nói chuyện qua I2C.

    Cứ lâu lâu thì con phụ lại bị reset. Mất mấy tiếng đồng hồ mới biết là do phần mềm.

    Con chính cứ chừng 100 mS thì hỏi con phụ có ai bấm nút không, và cho hiển thị lên. Vì cứ hỏi nó liên tục như vậy cho nên bị crash và tự động reset. Vì thời gian viết vào LCD mất vài trăm mS.

    Liên lạc với người viết complier, thì họ cũng đoán chừng như tớ là bị "out of bound" trong phần nhớ, tức là con phụ bị overload khi mở quá nhiều "instance" (không biết tiếng Việt kêu là gì)

    Cuối cùng thì cho con chính hỏi con phụ chừng vài trăm mS, thế là hết bệnh.



    Leave a comment:


  • duong_act
    replied
    Có 3 lý do chính:
    -Linh kiểm lởm.
    -Linh kiện có khả năng chống nhiễu kém.
    -Thiết kế tù, mạch in thiết kế ẩu, dây dợ lằng ngoằng, thiếu linh kiện (thể loại kit xong câu dây là chúa tể vụ này).

    Leave a comment:


  • khuyenbk
    replied
    Mình cũng từng bị như này đối với ATmega8. Reset bất thình lình luôn, xung nhippj chạy sai, mặc dù ko chung chạ nhau gì về điện hết, mà chỉ cần đặt gần thôi. Nó là nhiễu xung từ trường gì đó làm mạch dao động chạy sai đi. --> Bo tay ko biết nguyên nhận, đành đổ tại do linh kiện đểu hàng chợ

    Leave a comment:


  • TP_Electro
    replied
    Nguyên văn bởi sos82 Xem bài viết
    Mình từng bị thế. Đóng ngắt đèn chấn lưu điện tử không sao mà đóng ngắt đèn dùng tắc te là mạch bị reset ngay khi tắc te chớp nháy. Như của mình ban đầu là do sử dụng trực tiếp tín hiệu từ vi điều khiển vào thẳng rơ le. Sau này mình phải dùng thêm con EL817 thay vì điều khiển trực tiếp rơ le thì hết nhiễu. Nhiễu này là phản hồi từ rơ le lại.
    Bạn xem kĩ chổ người ta nói là bên động lực và điều khiển cách li nguồn hoàn toàn mà. Chứ ko cách li, bị nhiễu là bình thường nói làm gì.

    Leave a comment:


  • sos82
    replied
    Mình từng bị thế. Đóng ngắt đèn chấn lưu điện tử không sao mà đóng ngắt đèn dùng tắc te là mạch bị reset ngay khi tắc te chớp nháy. Như của mình ban đầu là do sử dụng trực tiếp tín hiệu từ vi điều khiển vào thẳng rơ le. Sau này mình phải dùng thêm con EL817 thay vì điều khiển trực tiếp rơ le thì hết nhiễu. Nhiễu này là phản hồi từ rơ le lại.

    Leave a comment:


  • dangkiet000
    replied
    Cảm ơn anh bqviet và TP_Electro ! Mình đang mượn cái kit STM8S Discovery thử xem để gần mạch OMRON có bị tình trang reset ko ? Nếuvẫn bị thì là do con STM8, lúc đó sẽ nói chuyện lại với khách để đổi dòng MCU khác. Chỉ sợ cái kit STM8S nó ko bị reset thì mới nhức não

    Leave a comment:


  • TP_Electro
    replied
    Nó có nhiều phiên bản mà bạn Như mấy loại này có ADC này nè. Hoặc loại 28 chân N79E855_854; 2 loại này mình mới mua chứ chưa dùng thử. Mới dùng 3 loại W79e2051, N78E055 và N78E052D (2 loại này giống AT89S52) nhưng mạnh hơn. Con 2051 mình dùng làm sine inverter chạy cũng mượt lắm chưa thấy bị nhiễu.
    Attached Files

    Leave a comment:


  • bqviet
    replied
    PIC hàng chợ, AVR hàng chợ đều bị nhiễu. STM8 hàng chính hãng chịu nhiễu khá xoàng, hàng chợ thì ... khỏi cần nói.

    PIC16F886 hàng chính hãng, mạch đặt cách khởi động từ 30 cm đóng cắt oành oạch cả ngày không sao.

    Dòng PIC16F178x (x = 3..9) có 2 opamp, 1 ADC 12 bit và 1 DAC 8 bit bên trong.

    Leave a comment:


  • dangkiet000
    replied
    Bác xài con 8051 Nuvoton ah, Ngon vậy. Mình xem thử thì thấy nó ko có ADC.
    Bạn có thử với mấy con ARM của Nuvoton chưa ?

    Leave a comment:


  • TP_Electro
    replied
    Lúc trước mình cũng bị như bác nhưng là con pic 16f505. Mình điều khiển cái motor bơm nước mini 12vdc thông qua cái role. Mình dùng 2 nguồn khác nhau cho mạch và motor riêng. Ko gắn motor thì ko sao, nhưng gắn thì mcu này cứ reset khi role đóng và cứ như thế như 1 vòng lặp. Cuối cùng mình khắc phục được hẳn luôn là... chuyển sang con W79E2051 họ 8051 dùng ko bị nhiễu nữa. Dù mình xài chung nguồn với động cơ luôn. Mấy con Pic đó là của Hà Lan mình lấy trong mạch cũ ra chứ ko phải con đểu đâu. Có thể mấy loại này ko có thiết kế kháng nhiễu điện từ, emi, esd gì đó.

    Leave a comment:


  • dangkiet000
    replied
    Vậy nhiễu này là do bản thân MCU chống nhiễu kém hả anh bqviet ? Có mạch lọc nhiễu nào chống được ko anh ?
    Nếu không thì có con nào ADC 12bit chống nhiễu vụ này được giới thiệu em với

    Leave a comment:

Về tác giả

Collapse

dangkiet000 Tìm hiểu thêm về dangkiet000

Bài viết mới nhất

Collapse

Đang tải...