Làm thế nào để sửa một lỗi thiết kế PCB sau khi sản xuất?


19

Newbie 16 tuổi ở đây.

Dự án của tôi là một robot nhỏ với pcb là khung gầm, pin lipo với mạch sạc và cảm biến hồng ngoại. Tôi đã sử dụng LSM6DS33TR cho gia tốc kế và con quay hồi chuyển I2C của tôi với "điện trở kéo lên" 10K theo bảng dữ liệu và ATMEGA328P làm vi điều khiển.

Đây là lần đầu tiên tôi thiết kế bo mạch PCB công nghiệp của riêng mình và sản xuất nó. Tôi đã sản xuất PCB với JLCPCB. Sau khi gửi các tập tin và chờ giao hàng, khi tôi phát hiện ra một lỗi từ thiết kế của tôi. Tôi nhận thấy rằng tôi đã không kết nối chính xác các điện trở kéo lên cho bus I2C của mình vì chúng phải được kéo lên đến 3V3.

Câu hỏi của tôi là:

  1. Làm cách nào tôi có thể chuyển hướng kết nối hoặc thực hiện sửa đổi để làm cho SDA và SCL được kéo lên để cung cấp điện áp với PCB đã được sản xuất?
  2. Tôi có nên thay đổi thiết kế và sản xuất PCB khác không? (Đã phá vỡ) :)

Dưới đây là toàn bộ sơ đồ cho dự án tôi đã thực hiện: (các dòng i2c được bao quanh) nhập mô tả hình ảnh ở đây

LAYER HÀNG ĐẦU: (Máy bay đồng GND) nhập mô tả hình ảnh ở đây

LAYER BOTTOM: (Máy bay đồng 3V3) nhập mô tả hình ảnh ở đây


3
Công việc tốt đẹp! May mắn cho bạn, tất cả chúng tôi đã làm những việc như thế này và đã trải qua quá trình sửa chữa chúng. Tôi sẽ đề xuất điều tương tự như @Oldfart. Nhưng điêu tôt đẹp nhât se đên vơi bạn.
Elliot Alderson

10
Xin chúc mừng! Chào mừng bạn đến vùng đất của nhà nghỉ! :) (bạn không phải là nhà thiết kế PCB thực sự cho đến khi bạn phá vỡ ống dây màu xanh? XD)
ThreePhaseEel

4
Đối với các dự án trong tương lai, tôi khuyên bạn nên thêm các miếng đệm bổ sung vào một số dấu vết quan trọng hơn, ngay cả khi chúng không được phổ biến, vì vậy bạn có thể gắn dây vào chúng nếu cần thiết và bạn không phải lo lắng về việc hàn dây vào một pin của một gói IC nhỏ.
Nghe

6
Những gì @Hearth nói có thể được thực hiện trong hầu hết các phần mềm EDA / EDM bằng cách tạo một thành phần điểm kiểm tra có một "pin", và sau đó tạo dấu chân cho điểm kiểm tra đó chỉ là một miếng đệm bề mặt nhỏ. Bạn sẽ có tất cả các dấu chấm này trên bảng của mình, được dán nhãn, mà bạn có thể sử dụng cho các mod hoặc để kết nối các đầu dò phạm vi. Rất có thể công cụ của bạn đã có một cái gì đó tương tự trong các thư viện.
TimWescott

8
Tôi đề nghị bạn làm cho các bảng bạn đã mua làm việc, ngay cả khi chúng trông không hấp dẫn lắm. Sau đó, nếu bạn quyết định làm lại, bạn sẽ có nhiều khả năng đã tìm thấy 100% các vấn đề.
Spehro Pefhany

Câu trả lời:


19

Bạn phải 'vá' PCB của bạn.

Tôi sẽ làm như tôi đã cố gắng vẽ bên dưới: đặt hai điện trở kéo lên (10K) trên các miếng đệm hiện có để rút ngắn chúng ra. Sau đó, một dây từ đầu kia đến kết nối 3V3 gần nhất.

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

Tôi đã vẽ điện trở SMD nhưng bạn cũng có thể sử dụng các trục "lỗi thời".


5
Chỉ muốn thêm rằng tôi thích sử dụng dây quấn dây cho các sửa chữa này, nhưng bất kỳ dây rắn tốt nào cũng nên làm. Tôi cũng sẽ có xu hướng đặt một giọt keo nhỏ dưới các điện trở để giữ chúng đúng chỗ.
Elliot Alderson

3
Một điện trở THT dọc trục có thể phù hợp hơn vì không có miếng đệm thứ hai cho loại SM. Thêm một số keo có thể giúp nhưng không chắc chắn nếu đó là giải pháp tốt nhất. Với một số may mắn, các đạo trình của điện trở THT sẽ đủ dài để đạt đến vị trí mong muốn, tránh đi thêm dây.
Fredled

Tôi đã sử dụng điện trở 0603 .. vâng điện trở tht có thể tốt để đạt được miếng đệm. Cảm ơn!
Dave Benemerito

9

Hội đồng quản trị của bạn có nhiều vấn đề hơn. Ví dụ, các chân cung cấp điện cho U5 có một tụ điện nối tiếp với chúng mà tôi đoán được cho là các nắp tách rời giữa VCC và GND. Tôi cũng không thấy bất kỳ mũ tách rời nào cho AVR.

Cuối cùng, tốt hơn là làm lại bảng một cách chính xác.


1
Tuy nhiên, vấn đề đặc biệt đó không khó khắc phục. Đây có lẽ nên là một bình luận, không phải là một câu trả lời.
Nghe

2
Vấn đề VCC với U5 có thể được khắc phục theo cách tương tự như vấn đề điện trở I2C - đặc biệt là vì đầu kia cần phải đi xuống đất, và trong trường hợp đó, OP chỉ có thể làm trầy một số mặt nạ hàn ra khỏi mặt phẳng đất ở đúng vị trí, đặt các đường ngang nắp và hàn cả hai đầu xuống.
TimWescott

2
Đáng lưu ý rằng việc thay thế hai nắp này bằng điện trở 0 ohm có lẽ là đủ tốt. Ngoài ra, không nên sử dụng dây nhảy để nối các tụ tách rời vì độ tự cảm của chúng sẽ hủy điện dung - Cách tiếp cận trực tiếp của Tim gắn vào mặt phẳng đất sẽ hoạt động.
Ben Voigt

3
Một số người không quan tâm đến nhiều công việc bodge trên bảng và một số có thể thấy nhiều lỗi là một lý do đủ tốt để làm lại bảng. Vì vậy, tôi nghĩ rằng việc chỉ ra thực tế là có nhiều lỗi hơn trên diễn đàn, có thể ảnh hưởng đến quyết định của OP, là một câu trả lời hợp lệ.
Không quan trọng

Cảm ơn vì điều đó! Tôi thực sự không nhận thấy lỗi mũ cho đến khi câu trả lời này. Tôi không nợ những gì tôi đã nghĩ lúc đó XD. Thực sự có rất nhiều việc phải làm cho lỗi pcb của tôi. Cảm ơn!
Dave Benemerito

9

Bus I2C có thể được sửa chữa mà không có thay đổi PCB (các vấn đề khác @Unimportant tìm thấy vẫn sẽ cần phải chú ý).

Đơn giản:

  • Thay thế các điện trở sê-ri (mà lạ là không có người chỉ định?) Bằng giá trị thấp phù hợp với điện trở sê-ri, ví dụ 22 ohms.
  • Kích hoạt các điện trở kéo lên bên trong có thể lập trình trên các chân I2C tương ứng của ATMEGA.

Lưu ý rằng các pullups có thể lập trình sẽ không chính xác là các giá trị được đề xuất cho việc sử dụng I2C, vì vậy bạn nên tính toán lại tốc độ tối đa dựa trên cường độ pullup mới.


Đáng chú ý, nhưng có lẽ sẽ không hoạt động với tốc độ dữ liệu mà IMU sẽ cần.
Matt Young

4
@MattYoung: "IMU" đó có tốc độ tối đa 1.6ksps, nó không cần bất kỳ tốc độ dữ liệu ưa thích nào (và các cảm biến cần tốc độ cao sẽ không sử dụng I2C ở nơi đầu tiên)
Ben Voigt

Tôi đã xem xét các điện trở pullup bên trong của atmega, và sau khi nghiên cứu kỹ lưỡng, tôi phát hiện ra rằng nó không phù hợp với I2C. Atleast cho chip này, nó không cần bất kỳ tỷ lệ ưa thích. Cảm ơn thông tin đó :)
Dave Benemerito
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.