การบัดกรีและการตั้งโปรแกรมแผงวงจรไมโครคอนโทรลเลอร์: แผ่น QFN, ไดรเวอร์ SWD และ FTDI
รูปที่ 1. การบัดกรีและการตั้งโปรแกรมแผงวงจรไมโครคอนโทรลเลอร์ควรวางแผนร่วมกันก่อนการประกอบ
ขั้นตอนสุดท้ายของการประกอบแผงวงจรไมโครคอนโทรลเลอร์มักเป็นอุปสรรคสำหรับหลายๆ โครงการ นั่นคือ การบัดกรีขาเล็กๆ และแผ่นระบายความร้อนด้านหลังแผง QFN จากนั้นก็ใช้โปรแกรมเมอร์สื่อสารกับชิป ซึ่งมักทำผ่านชิป FTDI USB-to-serial คู่มือนี้จะตอบคำถามสำคัญๆ เช่น วิธีการบัดกรีแผง QFN ด้วยมือ วิธีการโปรแกรมแผงวงจรผ่าน SWD หรือบูตโหลดเดอร์ และเหตุใดไดรเวอร์ FTDI จึงไม่แสดงพอร์ต COM นอกจากนี้ยังแสดงให้เห็นว่าเมื่อใดควรให้ Highleap Electronics ประกอบและโปรแกรมแผงวงจรให้คุณ
1. คุณสามารถบัดกรีไมโครคอนโทรลเลอร์แพ็คเกจใดด้วยมือได้บ้าง?
คุณสามารถบัดกรีชิ้นส่วนแบบ Through-hole (DIP) และแบบ SMT ที่มีขา (SOIC, TQFP, LQFP) ด้วยมือได้อย่างสะดวกสบาย แต่ชิ้นส่วนแบบ QFN และ BGA นั้นยากหรือเป็นไปไม่ได้ที่จะบัดกรีด้วยมือ และต้องใช้กระบวนการรีโฟลว์ การเลือกแพ็คเกจนั้นเป็นการตัดสินใจเกี่ยวกับการบัดกรีที่ทำในขั้นตอนการออกแบบ: DIP นั้นง่ายที่สุดแต่ไม่ค่อยพบในชิปสมัยใหม่ ขา SMT ที่มีขาอยู่ตามขอบนั้นสามารถบัดกรีได้ด้วยหัวแร้ง QFN/DFN ซ่อนแผ่นรองไว้ใต้ตัวชิป และ BGA มีลูกบอลจำนวนมากอยู่ด้านล่างซึ่งไม่สามารถบัดกรีด้วยมือได้อย่างมีประสิทธิภาพ
หากคุณประกอบด้วยมือเอง ควรเลือกแพ็คเกจแบบมีตะกั่ว หากชิ้นส่วนที่คุณเลือกมีเฉพาะแบบ QFN หรือ BGA นั่นเป็นสัญญาณที่ชัดเจนว่าควรใช้เทคนิคการพิมพ์ลายฉลุและรีโฟลว์ หรือจ้างประกอบภายนอก ชิ้นส่วนนั้นยังกำหนดรูปร่างของแผงวงจรทั้งหมด ดังนั้นการศึกษาข้อมูลเกี่ยวกับการเลือกไมโครคอนโทรลเลอร์ที่เหมาะสมก่อนที่จะตัดสินใจเลือกแบบพิมพ์จึงเป็นสิ่งสำคัญ
2. วิธีการบัดกรี QFN และแผ่นระบายความร้อนด้านหลังชิป
ในการบัดกรีขา MCU ขนาดเล็กด้วยมือ ให้บัดกรีมุมตรงข้ามสองมุมเข้าด้วยกัน จากนั้นลากบัดกรีแต่ละแถว (ปล่อยให้มันเชื่อมต่อกัน) แล้วใช้ลวดดูดตะกั่วดูดส่วนที่เชื่อมต่อออก แผ่นระบายความร้อนตรงกลางบนชิป QFN – “แผ่นเล็กๆ ด้านหลังไมโครคอนโทรลเลอร์” ที่คนมักมองหา – อยู่ใต้ชิปซึ่งหัวแร้งไม่สามารถเข้าถึงได้ ดังนั้นการบัดกรีด้วยมือจึงได้ผลลัพธ์ที่ไม่สม่ำเสมอ และการใช้เครื่องรีโฟลว์จึงเป็นวิธีที่เชื่อถือได้ ขั้นตอนมีดังนี้:
- ติดตะปูที่มุมด้านหนึ่ง วางชิปให้ตรงกับตำแหน่งที่กำหนด แล้วบัดกรีขามุมเพียงขาเดียวเพื่อล็อคตำแหน่ง ตรวจสอบการจัดวางให้ตรงกันภายใต้กล้องจุลทรรศน์ก่อนดำเนินการต่อ
- ตอกตะปูที่มุมตรงข้าม เพื่อซ่อมแซมชิ้นส่วนให้สมบูรณ์
- เชื่อมแถวด้วยการลากบัดกรี ใส่ฟลักซ์ให้เยอะๆ แล้วลากตะกั่วเล็กน้อยไปตามแต่ละแถว การเชื่อมต่อกันของตะกั่วไม่ใช่เรื่องผิด เพราะฟลักซ์จะช่วยให้ตะกั่วไหลไปตามขาพินได้ง่ายขึ้น
- เผาทำลายสะพาน วางลวดดูดตะกั่วลงบนขาพินที่เชื่อมติดกันแล้วใช้ความร้อน ลวดจะดึงตะกั่วส่วนเกินออกไป ทำให้ได้รอยต่อที่สะอาด
- ตรวจ ตรวจสอบด้วยกล้องจุลทรรศน์เพื่อยืนยันว่าทุกจุดเชื่อมต่อเปียกและไม่มีสะพานเชื่อมเหลืออยู่
ฟลักซ์ กำลังขยาย และหัวแร้งควบคุมอุณหภูมิเป็นสิ่งที่ขาดไม่ได้ สำหรับแผ่นระบายความร้อนและชิ้นส่วน QFN หรือ BGA ใดๆการบัดกรีแบบรีโฟลว์ ระดับมืออาชีพ โดยใช้ช่องเปิดบนแผ่นสเตนซิลนั้นเป็นทางเลือกที่ถูกต้องอย่างแท้จริง ไม่ใช่ทางลัด
3. วิธีการตั้งโปรแกรมไมโครคอนโทรลเลอร์: SWD, JTAG, ISP หรือบูตโหลดเดอร์
สามารถตั้งโปรแกรมไมโครคอนโทรลเลอร์ได้สองวิธี คือ ผ่านอินเทอร์เฟซการดีบักฮาร์ดแวร์ (SWD หรือ JTAG บน ARM Cortex-M, ISP บน AVR) หรือผ่านบูตโหลดเดอร์แบบอนุกรมโดยใช้ชิป USB-to-serial อินเทอร์เฟซฮาร์ดแวร์มีความน่าเชื่อถือที่สุด เพราะไม่ขึ้นอยู่กับการทำงานของบูตโหลดเดอร์ และยังช่วยให้คุณสามารถดีบักได้ เพียงแค่เชื่อมต่อพินไม่กี่ตัวเข้ากับโปรแกรมเมอร์ เช่น ST-Link หรือ J-Link ก็สามารถแฟลชชิปได้โดยตรง
- SWD / JTAG / ISP เหมาะสำหรับเป็นเมนบอร์ดตัวแรก ตระกูล STM32 เป็นจุดเริ่มต้นที่นิยมใช้กัน และนี่คือ... คู่มือสำหรับผู้เริ่มต้นใช้งาน STM32 ครอบคลุมการไหลของ SWD ได้ดี
- บูตโหลดเดอร์แบบอนุกรม ราคาถูกและสะดวก: ชิป USB-to-serial (ส่วนใหญ่เป็น FTDI) ทำหน้าที่เชื่อมต่อ USB ของพีซีเข้ากับ UART ของ MCU และบูตโหลดเดอร์จะรับเฟิร์มแวร์ผ่านการเชื่อมต่อดังกล่าว
- พอร์ต USB ดั้งเดิม ไมโครคอนโทรลเลอร์บางตัวมีพอร์ต USB ในตัว และปรากฏเป็นอุปกรณ์ที่สามารถตั้งโปรแกรมได้โดยตรง โดยไม่ต้องใช้ชิปอนุกรมแยกต่างหาก
เมื่อคุณต้องการตั้งโปรแกรมอุปกรณ์จำนวนมากให้เหมือนกันการตั้งโปรแกรม IC จากโรงงาน จะช่วยขจัดขั้นตอนการปรับแต่งแต่ละบอร์ดโดยสิ้นเชิง ทำให้บอร์ดถูกส่งมาในสภาพที่ตั้งโปรแกรมไว้แล้ว
4. ไดรเวอร์ FTDI ไม่แสดงพอร์ต COM ใช่หรือไม่? นี่คือวิธีแก้ไข
หากชิป FTDI ของคุณไม่ปรากฏเป็นพอร์ต COM สาเหตุทั่วไปคือไดรเวอร์หายไป สาย USB ใช้ได้เฉพาะการชาร์จเท่านั้น สายส่ง/รับสัญญาณสลับกัน หรือชิป FTDI ปลอม ลองตรวจสอบทีละสาเหตุ:
- ติดตั้งไดรเวอร์อย่างเป็นทางการ ดาวน์โหลดไดรเวอร์ Virtual COM Port (VCP) จากเว็บไซต์ของ FTDI ที่ตรงกับระบบปฏิบัติการของคุณ จากนั้นตรวจสอบว่าชิปถูกระบุว่าเป็นพอร์ต COM (Windows) หรืออุปกรณ์ tty/usbserial (macOS/Linux) ก่อนทำการแฟลช
- ใช้สายเคเบิลข้อมูล ไม่ใช่สายชาร์จอย่างเดียว สาย micro-USB จำนวนมากใช้สำหรับจ่ายไฟแต่ไม่ส่งข้อมูล ลองเปลี่ยนสายดูก่อนที่จะสรุปว่าสายมีปัญหา
- ไขว้ TX และ RX สายส่งและรับสัญญาณต้องต่อไขว้กันระหว่างชิป FTDI กับ MCU – TX ไปยัง RX และ RX ไปยัง TX การสลับคู่สายเป็นข้อผิดพลาดคลาสสิกในการติดตั้งบนแผงวงจรแรก
- ระวังชิปปลอม ชิ้นส่วน FTDI ปลอมนั้นพบเห็นได้ทั่วไปและอาจทำให้การทำงานผิดปกติหรือถูกปฏิเสธโดยผู้ขับขี่ที่ได้รับอนุญาต ชิ้นส่วนแท้จากแหล่งที่ได้รับอนุญาตจะช่วยหลีกเลี่ยงปัญหาต่างๆ เหล่านี้ได้
โปรดสังเกตพอร์ตที่กำหนดไว้เมื่อปรากฏขึ้น เนื่องจากเครื่องมือเขียนโปรแกรมของคุณจำเป็นต้องชี้ไปยังพอร์ตนั้นอย่างแม่นยำ ความเสี่ยงจากชิปปลอมเป็นอีกเหตุผลหนึ่งที่การจัดหาชิ้นส่วนที่ได้รับอนุญาตมีความสำคัญในผลิตภัณฑ์จริง
การเข้าถึงการเขียนโปรแกรม การตรวจสอบพลังงาน และจุดทดสอบต่างๆ ทำให้การเริ่มต้นใช้งานบอร์ด MCU มีความน่าเชื่อถือมากขึ้น
5. การเปิดใช้งานครั้งแรก: การเปิดกระดานใหม่ทีละขั้นตอน
เริ่มต้นใช้งานบอร์ดใหม่ด้วยสี่ขั้นตอน: ตรวจสอบหาจุดบัดกรีผิดพลาด ตรวจสอบรางจ่ายไฟ ยืนยันว่าตัวโปรแกรมเมอร์เชื่อมต่อแล้ว จากนั้นจึงทำการแฟลชทดสอบขั้นต่ำ การเปิดเครื่องครั้งแรกเป็นไปอย่างเป็นระบบ ไม่ใช่เรื่องมหัศจรรย์ และรางจ่ายไฟที่ผิดพลาดหรือขาดหายไปเป็นสาเหตุหลักของรายงาน "บอร์ดเสีย" ส่วนใหญ่:
- ตรวจสอบก่อนเปิดเครื่อง ตรวจสอบหาจุดบัดกรีที่เชื่อมต่อกันผิดพลาด โดยเฉพาะบริเวณขาเล็กๆ ของไมโครคอนโทรลเลอร์ และตรวจสอบให้แน่ใจว่าชิ้นส่วนที่มีขั้วหันไปในทิศทางที่ถูกต้อง
- ตรวจสอบรางจ่ายไฟ ตรวจสอบให้แน่ใจว่าแรงดันไฟฟ้าของแต่ละแหล่งจ่ายถูกต้องและมีอยู่ก่อนที่จะคาดหวังการทำงานทางดิจิทัลใดๆ
- ตรวจสอบว่าโปรแกรมเมอร์เชื่อมต่อแล้ว ให้โปรแกรมสามารถตรวจจับชิปได้ก่อนที่จะกังวลเรื่องเฟิร์มแวร์ของแอปพลิเคชัน แค่ข้อความ "ตรวจพบอุปกรณ์" ก็ถือเป็นก้าวสำคัญแล้ว
- ทดสอบการแฟลชแบบขั้นต่ำ กระพริบไฟ LED หรือพิมพ์ผ่านพอร์ตอนุกรมเพื่อพิสูจน์ว่าชุดเครื่องมือ การเชื่อมต่อ และชิปทำงานได้ทั้งหมด จากนั้นจึงเริ่มประกอบชิ้นส่วน
หากชิปไม่ตอบสนอง สาเหตุส่วนใหญ่มักเกิดจากไฟเลี้ยงไม่เพียงพอ ข้อบกพร่องในการบัดกรีบนขาโปรแกรม ปัญหาเกี่ยวกับไดรเวอร์หรือพอร์ต หรือการสลับสายอนุกรม ซึ่งเป็นปัญหาการประกอบทั่วไปที่การตรวจสอบโดยผู้เชี่ยวชาญออกแบบมาเพื่อตรวจจับ
6. วิธีการออกแบบแผงวงจรที่ง่ายต่อการบัดกรีและการตั้งโปรแกรม
ออกแบบให้บัดกรีและตั้งโปรแกรมได้ง่าย โดยเลือกใช้แพ็คเกจที่บัดกรีด้วยมือได้ เพิ่มเฮดเดอร์ SWD/JTAG/ISP ที่มีป้ายกำกับ และจัดเตรียมจุดทดสอบบนสัญญาณไฟและสัญญาณปุ่มกด ปัญหาหลายอย่างถูกออกแบบมาให้เกิดขึ้นได้ และสามารถแก้ไขได้ด้วยการออกแบบเพิ่มเติม:
- เลือกแพ็คเกจที่สามารถบัดกรีด้วยมือได้ หากคุณตั้งใจจะประกอบด้วยมือ และสงวนชิ้นส่วน QFN/BGA ไว้สำหรับการหลอมด้วยความร้อนหรือการจ้างประกอบภายนอก
- เพิ่มส่วนหัวการเขียนโปรแกรมที่ชัดเจน ด้วยการจัดเรียงขามาตรฐานและฉลากพิมพ์สกรีน แม้ว่าคุณจะวางแผนจะใช้บูตโหลดเดอร์ก็ตาม คุณจึงมีระบบสำรองที่เชื่อถือได้เสมอ
- จัดเตรียมจุดทดสอบ ขึ้นอยู่กับรางจ่ายไฟและสัญญาณสำคัญ ทำให้การเริ่มต้นระบบและการแก้ไขข้อผิดพลาดทำได้ง่าย
- วางแผ่นระบายความร้อน QFN ให้ถูกต้อง ด้วยรูปแบบการเชื่อมต่อที่ถูกต้อง จึงสามารถบัดกรีได้ดีในกระบวนการผลิตและนำความร้อนได้ดี ซึ่งเป็นหลักการสำคัญในผลิตภัณฑ์ที่ดีทุกชนิด แผงวงจรไมโครคอนโทรลเลอร์ แบบ
- ระบุขั้วและขาพินหนึ่ง เพื่อป้องกันการประกอบกลับด้านอย่างชัดเจน
7. เมื่อใดจึงควรจ้างบริษัทภายนอกมาประกอบและเขียนโปรแกรม MCU
ควรจ้างผลิตจากภายนอกเมื่อคุณเริ่มประกอบชิ้นส่วน QFN/BGA, ระยะห่างระหว่างขาแคบ, แผ่นระบายความร้อนด้านหลังชิป หรือแผงวงจรมากกว่าสองสามแผ่น เพราะหลังจากนั้น การประกอบด้วยมือจะใช้เวลาและผลผลิตมากกว่าที่จะประหยัดได้ ด้วยบริการประกอบแบบครบวงจร Highleap จะจัดการการวางตำแหน่ง SMT และแบบทะลุรู การบัดกรีระยะห่างระหว่างขาแคบและ BGA ด้วยสเตนซิลและรีโฟลว์ และการตรวจสอบ AOI/X-ray เพื่อตรวจสอบรอยต่อที่คุณมองไม่เห็นด้วยมือ
การจัดหาจากช่องทางที่ได้รับอนุญาตยังช่วยหลีกเลี่ยงปัญหาการปลอมแปลง FTDI ได้อีกด้วย สำหรับบอร์ดที่ต้องโหลดเฟิร์มแวร์จากโรงงาน Highleap สามารถรวมการเขียนโปรแกรมและการทดสอบการทำงานไว้ ด้วย เพื่อให้หน่วยที่ส่งถึงมือผู้ใช้สามารถใช้งานได้ทันที แทนที่จะเป็นแบบเปล่าๆ – และบอร์ดสามารถจัดส่งเป็นผลิตภัณฑ์สำเร็จรูปผ่านการประกอบในกล่องได้ เมื่อคุณขอใบเสนอราคา โปรดระบุแพ็คเกจที่ MCU ใช้ คุณต้องการการเขียนโปรแกรมบนบอร์ดหรือไม่ และคุณต้องการการทดสอบการทำงานแบบใด
ขอรับใบเสนอราคาสำหรับการประกอบและการเขียนโปรแกรม
8. คำถามที่พบบ่อยเกี่ยวกับการบัดกรีและการตั้งโปรแกรมไมโครคอนโทรลเลอร์
ฉันจะบัดกรีแผ่นระบายความร้อนไว้ด้านหลังเมนบอร์ดแบบ QFN ได้อย่างไร?
แผ่นรองตรงกลางนั้นอยู่ใต้ชิปซึ่งเป็นบริเวณที่หัวแร้งเข้าไม่ถึง ในกระบวนการผลิตจะใช้แผ่นแม่แบบในการบัดกรีและใช้ความร้อนสูง (reflow) การบัดกรีด้วยมือจะได้ผลลัพธ์ที่ไม่สม่ำเสมอ ดังนั้นสำหรับชิ้นส่วน QFN/BGA การใช้ความร้อนสูงหรือการจ้างประกอบภายนอกจึงเป็นวิธีที่เชื่อถือได้มากกว่า
วิธีการเขียนโปรแกรมไมโครคอนโทรลเลอร์ที่น่าเชื่อถือที่สุดคืออะไร?
อินเทอร์เฟซดีบักฮาร์ดแวร์ – SWD หรือ JTAG บนชิป ARM, ISP บนชิป AVR – เป็นตัวเลือกที่ดีเพราะไม่ขึ้นอยู่กับการทำงานของบูตโหลดเดอร์ และยังช่วยให้สามารถดีบักได้ด้วย ส่วนบูตโหลดเดอร์แบบอนุกรมผ่านชิป USB-to-serial นั้นราคาถูกกว่า แต่จะเพิ่มเลเยอร์ไดรเวอร์เข้ามา
ทำไมชิป FTDI ของฉันถึงไม่แสดงเป็นพอร์ต COM?
สาเหตุทั่วไป ได้แก่ ไดรเวอร์ VCP หายไปหรือผิดพลาด สาย USB สำหรับชาร์จอย่างเดียว สาย TX/RX สลับกัน หรือชิป FTDI ปลอม ติดตั้งไดรเวอร์อย่างเป็นทางการ ใช้สายเคเบิลข้อมูล สลับสาย TX/RX และใช้ชิ้นส่วนแท้
ฉันจะดาวน์โหลดไดรเวอร์ FTDI ได้จากที่ไหน?
ดาวน์โหลดไดรเวอร์ Virtual COM Port (VCP) อย่างเป็นทางการจากเว็บไซต์ของ FTDI และเลือกเวอร์ชันที่เหมาะสมกับระบบปฏิบัติการของคุณ จากนั้นตรวจสอบว่าชิปปรากฏเป็นพอร์ต COM หรืออุปกรณ์ tty ก่อนทำการแฟลช
Highleap สามารถบัดกรีชิ้นส่วน QFN/BGA และโหลดเฟิร์มแวร์ของฉันได้หรือไม่?
ใช่แล้ว Highleap ทำการประกอบชิ้นส่วนแบบละเอียดและแบบ BGA พร้อมการบัดกรีด้วยความร้อนและการตรวจสอบด้วยรังสีเอ็กซ์ จัดหาชิ้นส่วนแท้ และสามารถตั้งโปรแกรมแผงวงจรและทำการทดสอบการทำงานเพื่อให้มั่นใจว่าสินค้าที่จัดส่งใช้งานได้ทันที
แนะนำโพสต์
การผลิตแผงวงจรพิมพ์ (PCB) ตัวกรอง TMM6
สารบัญ เหตุใดนักออกแบบตัวกรองไมโครเวฟจึงใช้...
เปรียบเทียบ Taconic RF 35 กับ RO4350B PCB
สารบัญ RF-35 เทียบกับ RO4350B การจัดซื้อและ...
การผลิตแผงวงจรพิมพ์ (PCB) ตัวกรอง TMM4
กระบวนการผลิตแผงวงจรพิมพ์ (PCB) สำหรับตัวกรอง TMM4 อยู่ภายใต้การควบคุมของ...
การผลิต PCB รุ่น TMM3 สำหรับโมดูล RF
การผลิต PCB รุ่น TMM3 มีประโยชน์มากที่สุดในกรณีที่โมดูล RF...
วิธีการรับใบเสนอราคาสำหรับ PCB
เราจะทำการวิเคราะห์ DFM/DFA ให้คุณและส่งรายงานให้คุณทราบ คุณสามารถอัปโหลดไฟล์ของคุณได้อย่างปลอดภัยผ่านทางเว็บไซต์ของเรา เราต้องการข้อมูลต่อไปนี้เพื่อแจ้งราคาให้คุณทราบ:
-
- Gerber, ODB++ หรือ .pcb เฉพาะ
- รายการ BOM หากคุณต้องการประกอบ
- จำนวน
- เวลาเปิด
สำหรับบริการ PCBA โปรดระบุ BOM (รายการวัสดุ) และคำแนะนำการประกอบเฉพาะของคุณ นอกจากนี้ เรายังเสนอบริการวิเคราะห์ DFM/DFA เพื่อเพิ่มประสิทธิภาพการออกแบบของคุณสำหรับการผลิตและการประกอบ เพื่อให้แน่ใจว่ากระบวนการผลิตจะราบรื่น
