제조 후 PCB 설계 실수를 해결하는 방법?


19

16 살짜리 초보자.

내 프로젝트는 pcb를 섀시로 사용하는 소형 로봇, 충전기 회로가있는 lipo 배터리 및 적외선 센서입니다. 데이터 시트에 따르면 10K "풀업 저항"이있는 I2C 가속도계 및 자이로 스코프에 LSM6DS33TR을 사용했으며 마이크로 컨트롤러로 ATMEGA328P를 사용했습니다.

제 자신의 산업용 PCB 보드를 설계하고 제조하는 것은 처음입니다. JLCPCB로 PCB를 제조했습니다. 파일을 보내고 배달을 기다린 후 디자인에서 실수를 발견했을 때. I2C 버스의 풀업 저항을 3V3까지 끌어 올려야하기 때문에 풀업 저항을 올바르게 연결하지 않았습니다.

내 질문은 :

  1. SDA 및 SCL 풀업이 이미 제조중인 PCB에 전압을 공급하도록 연결을 재 지정하거나 수정하려면 어떻게해야합니까?
  2. 디자인을 변경하고 다른 PCB를 제조해야합니까? (브로크) :)

다음은 내가 만든 프로젝트의 전체 회로도입니다. (i2c 선이 둘러싸여 있습니다) 여기에 이미지 설명을 입력하십시오

최고 층 : (GND 구리 평면) 여기에 이미지 설명을 입력하십시오

하단 레이어 : (3V3 구리 평면) 여기에 이미지 설명을 입력하십시오


3
잘 했어! 다행스럽게도 우리는 모두 이와 같은 일을 해냈으며이를 해결하는 과정을 겪었습니다. @Oldfart와 같은 것을 제안하려고했습니다. 행운을 빈다
엘리엇 앨더 슨

10
축하합니다! 롯지의 땅에 오신 것을 환영합니다! :) (파란색 와이어 스풀을
풀기

4
향후 프로젝트의 경우 채워지지 않은 경우에도 더 중요한 트레이스에 패드를 추가하는 것이 좋습니다. 필요한 경우 와이어를 부착 할 수 있으며 와이어를 납땜 할 염려가 없습니다. 작은 IC 패키지의 핀.
난로

6
@Hearth가 말한 것은 하나의 "핀"이있는 테스트 포인트 구성 요소를 만든 다음 표면 마운트 패드에 불과한 테스트 포인트에 대한 설치 공간을 만들어 대부분의 EDA / EDM 소프트웨어에서 달성 할 수 있습니다. 이 모든 점들은 보드 전체에 라벨이 붙어 있으며 개조 또는 스코프 프로브 연결에 사용할 수 있습니다. 도구가 이미 라이브러리에서 비슷한 것을 가지고있을 가능성이 높습니다.
TimWescott

8
구입 한 보드가 매력적이지 않더라도 작업 한 보드를 얻는 것이 좋습니다. 그런 다음 다시 작성하기로 결정하면 100 %의 문제를 발견했을 가능성이 높습니다.
Spehro Pefhany

답변:


19

PCB를 '패치'해야합니다.

아래 그림을 그리려고 할 때 : 기존의 패드 위에 두 개의 풀업 저항 (10K)을 두어 단락시킵니다. 그런 다음 다른 쪽 끝에서 가장 가까운 3V3 연결까지의 전선입니다.

여기에 이미지 설명을 입력하십시오

SMD 저항을 사용했지만 "구식"축을 사용할 수도 있습니다.


5
이 수정에 와이어 랩 와이어를 사용하고 싶지만 미세한 와이어가 필요하다는 것을 추가하고 싶었습니다. 또한 저항 아래에 접착제를 약간 떨어 뜨려 놓아 두는 경향이 있습니다.
엘리엇 앨더 슨

3
SMD TH 용 보조 패드가 없기 때문에 축 방향 THT 저항이 더 적합 할 수 있습니다. 접착제를 추가하면 최상의 솔루션인지 확실하지 않을 수 있습니다. 운이 좋으면 THT 저항의 리드가 여분의 배선을 피하면서 원하는 위치에 도달 할만큼 길다.
Fredled

나는 0603 저항을 사용했다. 그렇다. 저항은 패드에 도달하는 것이 좋을 것이다. 감사!
Dave Benemerito

9

보드에 더 많은 문제가 있습니다. 예를 들어 U5의 전원 공급 장치 핀에는 커패시터와 직렬로 연결된 커패시터가 있으므로 VCC와 GND 사이의 디커플링 캡으로 생각됩니다. 또한 AVR에 대한 디커플링 캡이 보이지 않습니다.

결국 보드를 올바르게 다시 실행하는 것이 좋습니다.


1
그러나이 특정 문제는 해결하기 어렵지 않습니다. 이것은 아마도 대답이 아닌 의견이어야합니다.
난로

2
U5의 VCC 문제는 I2C 저항 문제와 거의 같은 방식으로 수정 될 수 있습니다. 특히 다른 쪽 끝은 접지되어야하므로 OP는 접지면에서 일부 솔더 마스크를 긁을 수 있습니다. 올바른 지점에 캡을 가로로 놓고 양쪽 끝을 납땜하십시오.
TimWescott

2
이 두 개의 캡을 0ohm 저항으로 교체하는 것만으로도 충분합니다. 또한 인덕턴스가 커패시턴스를 취소하기 때문에 점퍼 와이어를 사용하여 디커플링 커패시터를 연결해서는 안됩니다. Tim의 접지면에 직접 연결하는 방식이 작동합니다.
벤 Voigt

3
어떤 사람들은 보드에서 많은 보드 작업을 신경 쓰지 않고 어떤 사람들은 보드를 다시 실행할 충분한 이유가 여러 오류를 볼 수 있습니다. 따라서 보드에 더 많은 오류가있어 OP의 결정을 흔들 수 있다는 사실을 지적하는 것이 올바른 대답이라고 생각합니다.
중요하지 않은

고마워요! 이 답변이 끝날 때까지 모자 실수를 실제로 알지 못했습니다. 그 당시 XD에 대해 생각했던 내용은 없습니다. 내 PCB 실수에 대해 정말 많은 일이 있습니다. 감사!
Dave Benemerito

9

I2C 버스는 PCB 변경없이 수정할 수 있습니다 (@Unimportant가 발견 한 다른 문제는 여전히주의가 필요함).

간단히:

  • 직렬 저항 (이상하게 지정자가 없습니까?)을 직렬 저항에 적합한 낮은 값 (예 : 22 옴)으로 교체하십시오.
  • ATMEGA의 해당 I2C 핀에서 프로그래밍 가능한 내부 풀업 저항을 활성화하십시오.

프로그래밍 가능한 풀업은 I2C 사용에 권장되는 정확한 값이 아니므로 새로운 풀업 강도에 따라 최대 속도를 다시 계산해야합니다.


주목할만한 가치가 있지만 아마도 IMU가 필요로하는 데이터 속도로는 작동하지 않을 것입니다.
매트 영

4
@MattYoung : "IMU"의 최대 속도는 1.6ksps이며, 멋진 데이터 속도가 필요하지 않습니다 (고속이 필요한 센서는 처음에 I2C를 사용하지 않습니다)
Ben Voigt

나는 atmega의 내부 풀업 저항을 고려했으며, 많은 연구 끝에 I2C에 적합하지 않다는 것을 알았습니다. 이 칩에 이상적이며 멋진 속도가 필요하지 않습니다. 그 정보에 감사드립니다 :)
Dave Benemerito
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.