Checklist review PCB trước khi đặt sản xuất: những thứ hay bị bỏ sót
Checklist review PCB trước khi đặt fab: schematic, ERC, footprint, clearance, nguồn, antenna, USB differential pair, silkscreen, Gerber và BOM.
Chia sẻ
Bấm nút đặt PCB thì rất nhanh. Cái đắt là chuyện xảy ra sau đó: chờ hai đến bốn tuần, rồi phát hiện footprint bị mirror, thiếu ground pour, hoặc đôi USB chưa bao giờ được match độ dài. Đây là checklist mình thật sự dùng trước khi bấm order, xây quanh những thứ hay lọt lưới nhất — không phải lỗi gõ nhầm, mà là những giả định chưa bao giờ được đối chiếu lại với schematic thật, thư viện footprint thật, hoặc khả năng thật của fab.
Review theo từng khu vực chức năng, không phải kéo layout từ trên xuống dưới.
Schematic và ERC trước tiên
Layout chỉ đáng tin bằng đúng mức schematic phía sau nó đáng tin. Trước khi động vào board view:
- Chạy Electrical Rules Checker và đọc hết cả warning, không chỉ error. Một "warning" về chân chưa nối thường là bug thật đội lốt nhãn nhẹ nhàng.
- Xác nhận mọi IC đều thật sự có chân nguồn và GND được nối, không chỉ nằm trên symbol cho có. Rất dễ đặt tụ decoupling cạnh một chân mà thực ra chưa từng được nối.
- Kiểm tra những net cần chung nhau có thật sự chung nhau —
GNDvàAGND,3V3và3V3_MCU, đây là cùng một net hay cố ý tách riêng? - Soi các reference designator trùng nhau hoặc sót lại từ việc copy-paste một khối mạch.
- Xác nhận test point và chân không dùng được xử lý có chủ đích: pull-up/pull-down khi cần, hoặc đánh dấu no-connect rõ ràng thay vì để trôi nổi.
ERC và DRC của KiCad sinh ra chính là để làm bước này — xem tài liệu pcbnew để biết từng rule thật sự kiểm tra gì, trước khi mặc định "không báo lỗi" nghĩa là "đúng."
Footprint và clearance
Lỗi footprint là lý do phổ biến nhất khiến một board về tay không dùng được, vì nó vô hình cho tới khi linh kiện đã cầm trên tay.
- Đối chiếu từng footprint với datasheet thật của linh kiện, không chỉ tin theo default của thư viện — pitch chân, kích thước pad, dấu phân cực (chấm pin 1, vạch cathode), đặc biệt với linh kiện lấy từ nguồn footprint generator khác thường dùng.
- Kiểm tra footprint bị mirror ở connector và các linh kiện không đối xứng. Một connector USB-C hoặc connector có keying bị đặt ngược là lỗi kinh điển và tốn kém.
- Chạy courtyard/clearance check và nhìn trực tiếp bằng mắt, không chỉ tin vào số pass/fail. Linh kiện cao gần connector hoặc thành vỏ máy cần clearance cơ khí thật, không chỉ clearance điện.
- Đối chiếu trace width, spacing và via size tối thiểu của mình có nằm an toàn trong khả năng của fab không — xem PCB capabilities của JLCPCB làm tham chiếu cụ thể về trace/space, drill tối thiểu và annular ring nếu đó là fab bạn dùng.
- Kiểm tra lại kích thước lỗ của connector và linh kiện cơ khí theo đúng linh kiện thật, không phải con số làm tròn đoán chừng.
Nguồn
Lỗi nguồn là loại lỗi biến "board không chạy" thành "board nóng lên rồi ngừng chạy."
- Lần theo từng rail từ nguồn đến tải, xác nhận tụ decoupling nằm sát chân nó phục vụ, chứ không chỉ nằm đâu đó trên cùng net.
- Kiểm tra trace và pour mang dòng có đủ rộng cho tải dự kiến không, đặc biệt với các đường dòng cao như motor driver, dàn LED, hoặc mạch sạc.
- Xác nhận các linh kiện phân cực — tụ điện phân, diode, một số connector — có đúng hướng ở cả schematic lẫn footprint.
- Kiểm tra đường hồi GND ngắn và liền mạch, không bị một pour cắt đôi đường hồi mà không để ý.
- Nếu board có nhiều domain điện áp, xác nhận không có short vô tình giữa các domain qua một via, một "keepout" chỉ tồn tại trên silkscreen, hoặc một khe cắt bị thiếu trong pour.
Antenna và RF
Nếu board có Wi-Fi, Bluetooth, LoRa hoặc bất kỳ khối RF nào, phần này không phải tùy chọn, kể cả với một board "đơn giản."
- Giữ vùng keepout dưới và quanh antenna sạch khỏi đồng, silkscreen và linh kiện, đúng như reference design của module quy định.
- Xác nhận antenna nằm gần mép board, không có gì bằng kim loại — connector, shield, pin — nằm đủ gần để làm lệch tần.
- Kiểm tra các trace RF impedance-controlled đi theo đúng trace width và hướng dẫn reference plane của nhà sản xuất module, không phải một trace width chung chung.
- Nếu dùng module đã có chứng nhận, xác nhận mình chưa chỉnh sửa khối RF theo cách làm mất hiệu lực chứng nhận đó.
USB differential pair
Lỗi signal integrity trên USB hiếm khi thể hiện thành "không chạy luôn" — nó thường thể hiện thành enumerate chập chờn, tự ngắt kết nối ngẫu nhiên, hoặc thiết bị chỉ chạy được trên một số host.
- Xác nhận D+ và D- được đi dây như một differential pair đúng nghĩa: coupling sát nhau, khoảng cách đều, và match độ dài trong dung sai bộ điều khiển của bạn.
- Tránh cho đôi dây đi qua via khi không cần thiết, và nếu buộc phải có via thì giữ số lượng khớp nhau trên cả hai trace.
- Kiểm tra đôi dây không chạy song song với một tín hiệu nhiễu (switch node của bộ nguồn xung, đường clock) trên một đoạn dài đáng kể.
- Xác nhận bảo vệ ESD nằm gần connector, ở phía connector so với bất kỳ mạch nhạy cảm nào.
Silkscreen và mounting hole
Những thứ này nghe có vẻ chỉ để đẹp, cho tới khi board nằm trong vỏ máy hoặc trong tay người khác.
- Xác nhận reference designator đọc được rõ ràng, không bị linh kiện che mất, và khớp với schematic — điều này quan trọng cho việc debug sau này của chính bạn không kém gì cho người khác.
- Kiểm tra dấu phân cực và hướng lắp (pin 1, keying connector, cực LED) còn nhìn thấy được sau khi lắp ráp, không bị giấu dưới chính linh kiện đó.
- Xác nhận kích thước, vị trí và keepout của mounting hole khớp với vỏ máy hoặc phần cứng standoff thật sự đang dùng, không phải giá trị mẫu để lại từ template.
- Kiểm tra chữ trên silkscreen đạt kích thước và độ dày nét tối thiểu của fab — chữ nhìn ổn trên màn hình có thể biến mất ở độ phân giải in thật.
Gerber và BOM: bước cuối cùng
Xếp lần review cuối cùng vào ba nhóm này trước khi order.
Trước khi upload bất cứ thứ gì, hãy coi đây là một bước riêng, tách khỏi việc review layout, vì lỗi khi export khác hẳn lỗi khi thiết kế.
- Mở file Gerber và drill vừa xuất trong một phần mềm xem riêng (không chỉ tin vào preview của chính CAD tool), kiểm tra đủ mọi layer: copper, solder mask, silkscreen, paste, và đúng layer outline/edge-cuts.
- Xác nhận số layer và stackup khớp với những gì đã cấu hình với fab, đặc biệt sau khi thêm layer ở giai đoạn muộn.
- Kiểm tra BOM khớp chính xác với schematic — designator, giá trị, footprint và mã linh kiện của nhà sản xuất — và không có gì bị tự động thay thế bằng hàng thay thế hết tồn kho mà bạn chưa xem qua.
- Xác nhận các yêu cầu riêng của fab (kích thước panel, tooling hole, kích thước silkscreen tối thiểu, impedance control nếu có dùng) đều đạt — kiểm tra số liệu hiện tại ngay trên trang capabilities của fab, vì các con số này có thay đổi theo thời gian.
- Làm một vòng đối chiếu cuối: mở song song layout, schematic và BOM, kiểm tra thứ sắp trả tiền để sản xuất có đúng là thứ đã thiết kế hay không.
Kết luận
Không có mục nào trong danh sách này là quá đặc biệt. Mỗi mục đều là nơi từng có board thật về sai — footprint bị mirror, một chân trôi nổi được ERC im lặng cho là "ổn," một đôi USB chưa bao giờ thật sự được match. Chạy qua danh sách này một cách có chủ đích, thay vì tin rằng "không báo lỗi" ở một công cụ nghĩa là board đã sẵn sàng, chính là điều biến một lần đặt fab thành một board chạy đúng ngay lần đầu.
Tham khảo
Đọc thêm liên quan
Chia sẻ
Tiếp tục khám phá
Đọc tiếp
Bài viết liên quan
Ground plane trong PCB: GND không chỉ là một đường nối
Giải thích ground plane trong PCB, đường hồi dòng, lỗi layout GND, via stitching, đường tụ decoupling và kiểm tra copper pour.
Net class và trace width: khi nào cần đi đường mạch to hơn?
Chia sẻ về net class và chọn độ rộng trace khi layout PCB nhỏ: đường signal, đường nguồn 3V3, 5V, VBAT, GND, via nguồn và checklist nhanh trước khi xuất Gerber.
Cách hàn linh kiện SMD cho người mới
Kinh nghiệm hàn SMD thủ công cho người mới: chuẩn bị dụng cụ, chọn linh kiện dễ tập, hàn điện trở, tụ, IC nhiều chân và kiểm tra PCB.