Inflearn brand logo image

인프런 커뮤니티 질문&답변

박진호님의 프로필 이미지
박진호

작성한 질문수

PCB HW설계 실무 : STM32를 활용한 Mixed-signal 보드 설계 프로젝트

STM32F103 schematic - Debugging pin 설계

KICAD 오류?

해결된 질문

작성

·

16

0

KICAD에서 Label을 정확하게 연결했는데, unconnected wire 에러가 뜨네요... 어떤 문제 때문일까요?

답변 2

0

안녕하세요, 답변 남겨드립니다.

KiCad에서 Label을 분명히 연결했는데도 unconnected wire 오류가 발생하는 경우는 몇 가지 대표적인 원인이 있습니다.

첫째, Global Label과 Local Label의 차이 때문일 수 있습니다. KiCad에서는 Net을 연결할 때 같은 이름이라도 Label의 종류가 다르면 연결되지 않습니다. 예를 들어, Local Label은 같은 시트 내에서만 유효하고, Global Label은 전체 시트에 걸쳐 연결됩니다. 따라서 다른 시트에서 같은 이름을 썼는데도 연결되지 않는다면 Global Label을 사용해야 합니다. 실무에서는 흔히 VDD, GND, RESET 같은 신호는 Global Label로 지정하고, 특정 블록 안에서만 쓰이는 신호는 Local Label로 지정합니다.

둘째, Label 오타 문제입니다. 겉으로 보면 같은 이름처럼 보여도, 실제로는 대소문자 차이(RESET vs Reset)나 공백(CLK_1 vs CLK_1 ) 때문에 다른 Net으로 인식됩니다. KiCad는 Net 이름을 엄격히 구분하기 때문에, 스페이스가 하나라도 들어가면 완전히 다른 신호가 되어버립니다. 예를 들어 SDASDA 는 서로 연결되지 않습니다.

셋째, 전기적 규칙 검사(ERC)와 Net 연결 방식 때문일 수 있습니다. Label만 붙여놓고 실제 Wire로 핀과 Label을 연결하지 않은 경우, KiCad는 이를 독립된 Net으로 취급해서 unconnected 오류를 냅니다. 특히 IC 핀 위에 Label을 바로 올려놓으면 연결이 안 될 수 있는데, 이 경우 Label을 핀에 직접 덮는 대신, 짧은 Wire를 하나 그리고 그 끝에 Label을 붙이는 방식이 안전합니다.

넷째, Hierarchical Sheet 구조 문제입니다. 상위 시트와 하위 시트 간 신호를 연결할 때는 Hierarchical Pin을 정의해야 하며, 단순히 Label만 붙여서는 연결되지 않습니다. 예를 들어, 상위 시트에서 SPI_MOSI를 쓰려면 하위 시트 Symbol에 SPI_MOSI라는 핀을 정의하고, 그 핀을 Local Label에 연결해야 정상적으로 인식됩니다.

현업에서 자주 겪는 예시를 들어보면, 전원 Label을 붙였는데도 ERC에서 계속 unconnected 오류가 나오는 경우가 있습니다. 이건 보통 PWR_FLAG 심볼을 같이 안 붙여서 생기는 경우입니다. KiCad는 전원 핀이 실제로 공급되고 있다고 판단하지 못하면 “이 핀은 연결은 되어있지만 공급원이 없다”고 보고 에러를 띄우는데, 이때 PWR_FLAG를 달아주면 문제가 해결됩니다.

정리하면, 이 오류는 보통 Label 타입 문제, 오타, 실제 Wire 연결 여부, Hierarchical 연결 설정, 그리고 PWR_FLAG 누락 때문일 가능성이 큽니다.

0

안녕하세요, 인프런 AI 인턴입니다. 박진호님.

KiCad에서 ‘unconnected wire’ 오류가 발생하는 이유에는 여러 가지가 있을 수 있습니다. 이런 오류는 종종 회로 설계 시 레이블이나 와이어 연결이 올바르지 않게 되어 발생합니다. 이 문제를 해결하기 위해 다음과 같은 점검이 필요할 수 있습니다.

  1. 와이어 연결 확인:

    • 모든 와이어가 서로 연결되는지 확인합니다. 와이어의 끝점이 핀 위에 정확하게 위치해야 하며, 살짝 벗어나 있는 경우 연결되지 않은 것으로 인식될 수 있습니다.
  2. 레이블 점검:

    • 레이블이 제대로 연결되어 있는지 확인하세요. 특히, 같은 네트워크에 속해야 할 레이블들이 올바르게 지정되어 있는지 확인해야 합니다. 동일한 네트 이름을 사용하는지 반드시 점검해주세요.
  3. 커넥션 포인트:

    • 와이어가 핀이나 네트에 정확하게 교차되어 있는지, 교차하는 부분이 연결된 상태인지를 확인합니다. 시각적으로 정확해 보여도 실제 연결이 안 되어 있을 수 있습니다.
  4. 경고 메시지 확인:

    • KiCad에서 제공되는 경고 메시지를 자세히 검토하여 어떤 부분에서 문제가 발생하는지 살펴보세요. 이는 문제를 해결하는 데 중요한 단서를 제공할 수 있습니다.

기존의 유사한 사례와 해결방법에 대한 논의가 포함된 질문 및 답변을 확인해 보시려면 아래 링크를 참조하세요:

위 단계를 통해 문제를 해결해 보시길 바랍니다. 문제가 지속된다면, 특정 부분의 상세 정보나 스크린샷을 포함하여 추가 질문을 남겨주시면 더욱 구체적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

박진호님의 프로필 이미지
박진호

작성한 질문수

질문하기