회로도 설계에 대한 산업 관행?


19

내 설계 (및 PCB 설계도)가 복잡 해짐에 따라 회로도 설계에 대한 모범 사례 또는 업계 표준이 있는지에 관심이 있습니다. 회로도 점검표 가 있다는 것을 알고 있지만 설계를 계속 진행하려고합니다. 나는 신호 입력 및 출력을 기반으로 한 간단한 설계 방법론을 따라 왼쪽에서 오른쪽으로, 전력은 위에서 아래로 흐르며, 간단한 회로도에 잘 작동했습니다. 내가 생각했지만 대답을 찾을 수없는 몇 가지 질문 :

  • 단일 페이지에서 최대 부품 수는 무엇입니까?
  • 회로도를 여러 페이지로 만들 때 고려해야 할 사항은 무엇입니까?
  • 버스에 여러 트랙을 넣는 것을 언제 고려해야합니까?
  • 버스, 넷리스트 및 다른 페이지에 대한 참조는 어떻게 이름을 지정해야합니까?
  • 그물 수를 최소화하기 위해 구성 요소를 어떻게 배치해야합니까?
  • 회로도에 어떤 종류의 의견을 포함시켜야합니까?
  • 수평 및 수직 구성 요소의 명칭과 가치를 어디에 배치해야합니까? 일관성을 유지하는 한 중요합니까?
  • 회로도에 구성 요소 포장 및 등급을 기록해야합니까? 불연속 대 SMD를 의미하거나 특정 저항이 고전력을 의미합니까?
  • 다른 색상이나 너비로 그물을 사용자 정의해야합니까?
  • 버전 관리 회로도를 어떻게해야합니까?
  • 한 사람이 디자인을 구성하기 위해 어떤 워크 플로를 사용해야합니까?

회로도 설계에 대해 고려해야 할 사항이 더 있다고 확신합니다. 이것이 바로 제가 직접 수행 한 작업입니다. 회로도 디자인에 대한 추가 주제에 대해서도 감사하겠습니다.


4
이것은 훌륭한 위키를 만들 것입니다!
Nick Alexeev

나도 그렇게 생각하지만 공동체가 주제에 대해 어떻게 생각하는지 볼 수 있습니다. 감사합니다 @ 닉!
MarkSchoonover

2
답변 중 일부는 여기에 있습니다
clabacchio

답변:


9

단일 페이지에서 최대 부품 수는 무엇입니까?

페이지 크기에 따라 다릅니다. B 크기 (대략 A4) 시트보다 D 크기 플로터 시트에 더 적합 할 수 있습니다. 읽기가 어려워 질 때까지 물건을 모으지 마십시오.

회로도를 여러 페이지로 만들 때 고려해야 할 사항은 무엇입니까?

거의 모든 디자인이 여러 장으로 끝납니다. 때로는 제조업자가 신호 흐름을보다 쉽게 ​​따르기 위해 하나의 큰 플로터 시트에 그것들을 모두 잘라서 붙여 넣을 수도 있습니다. 그러나 일반적으로 11x17보다 크게 인쇄하지 않으므로 해당 크기로 작업합니다.

당신이 묻지 않은 것 : 나는 첫 번째 시트를 내 회로의 중요한 입력 및 출력 연결로 만들고 나중에 더 복잡한 회로를 향해 나아가는 경향이 있습니다. 다른 사람들은 중요한 신호 경로 부분을 첫 페이지에 배치하기를 원하며 입력 및 출력 연결은 회로도 스택에 깊이있게됩니다. 어느 것이 더 좋은지 잘 모르겠습니다.

버스에 여러 트랙을 넣는 것을 언제 고려해야합니까?

나는 거의하지 않지만 스타일 문제 (작업 그룹의 규칙).

버스, 넷리스트 및 다른 페이지에 대한 참조는 어떻게 이름을 지정해야합니까?

나는 모든 대문자 네트 이름을 선호하지만 그렇지 않으면 고정 규칙이 없습니다. 더 훈련 된 조직에는 더 자세한 규칙이있을 수 있습니다.

그물 수를 최소화하기 위해 구성 요소를 어떻게 배치해야합니까?

신호 흐름을 명확하게하기 위해 구성 요소를 배치하는 것을 선호합니다. 명명 된 그물의 수에 대해 걱정하지 않습니다.

회로도에 어떤 종류의 의견을 포함시켜야합니까?

레이아웃 담당자가 알아야 할 중요한 사항 (길이 추적, IC 근처에 바이 패스 캡 배치 등) 미래의 엔지니어가 쓸모없는 부품을 교체하려는 경우 알아야 할 사항. 정상보다 높은 저항 전력 요구 사항 또는 엄격한 공차와 같은 명백하지 않은 중요 사양. 프로덕션 환경에서 조정해야 할 모든 것 ( "냄비를 50 % 조절하기위한 팟"또는 기타).

수평 및 수직 구성 요소의 명칭과 가치를 어디에 배치해야합니까? 일관성을 유지하는 한 중요합니까?

더 많은 부품을 시트에 깔끔하게 맞출 수 있도록 세로 구성 요소에 세로 텍스트를 사용합니다. 다른 사람들은 (이것은) 이것을 중대한 죄로 간주합니다. 조직 내 다른 사람들과 일관성 있고 일관성을 유지하십시오.

회로도에 구성 요소 포장 및 등급을 기록해야합니까? 불연속 대 SMD를 의미하거나 특정 저항이 고전력을 의미합니까?

회로도에서 각 부품의 패키지 유형을 눈에 띄게 지정하면 복잡 할 수 있습니다. 그러나 분명히 레이아웃에 정보를 전달하려면 디자인에 정보가 있어야합니다. 위에서 언급했듯이 구식 부품을 교체하거나 부족으로 인해 대체 공급 업체를 찾아야하는 경우 누군가를 트립시킬 수있는 명백하지 않은 사양을 언급하십시오.

BOM (Bill of Materials)은 각 부품에 대해 정확한 제조업체 부품 번호 (또는 AVL "승인 된 공급 업체 목록"이라고하는 허용 가능한 대체품 목록)를 지정해야합니다.

다른 색상이나 너비로 그물을 사용자 정의해야합니까?

나는 이것을 권장하지 않습니다. 흑백으로 인쇄하면 이해하기 쉬운 회로도를 선호합니다.

버전 관리 회로도를 어떻게해야합니까?

날짜 코드 백업 (예 : "mydesign_20120205.zip")을 내 PC와 원격 공유 드라이브에 저장합니다. 디자인을 배포 할 때마다 (레이아웃 또는 제조) 백업을 확실히 저장합니다.

편집 :이 작업을 수행하는 더 좋은 방법이 있지만 (주석 참조) 날짜가 지정된 zip 파일과 같은 간단한 프로세스도 완벽하게 작동합니다.

한 사람이 디자인을 구성하기 위해 어떤 워크 플로를 사용해야합니까?

백업을 유지하십시오. 사용 가능한 모든 도구를 사용하십시오. 당신이 당신의 자신의 레이아웃을하지 않는 경우, 레이아웃 사람과 좋은 의사 소통을 유지하십시오.


1
나는 추가해야 할 것입니다 : 연결해야 할 핀을 연결하거나 연결 위치를 적어 두십시오. 예를 들어 명명 된 신호 와이어가 있지만 어디로 가는지 보여주지 않는 다이어그램이 있습니다. 3 페이지의 U20의 핀이 핀에 연결되어 있는지 확인하려면 모든 페이지의 모든 핀을 읽어야합니다. 1 페이지의 U5. 실제로 실제로 선을 그릴 수없는 경우 "구성 요소가 다른 페이지에 있거나 너무 많은 결과를 초래할 수있는 경우"최소한 "이것은 U5로 간다"/ "이것은 U20으로 간다"라고 쓴다.
Pentium100

2
@ Pentium100, 교차 참조로 적절한 작업을 수행 할 수있는 도구로 작업 할만 큼 운이 좋지 않았습니다. 그들은 항상 도움보다 회로도를 더 복잡하게 만듭니다. 좋은 네트 이름이 더 도움이됩니다. 그리고 일반적으로 회로를 이해하면 신호가 어디로 가는지 알 수 있습니다 ... CPLD 또는 전원 공급 장치로 ... 예를 들어 ... 하나의 제어 신호를 CPLD에 연결하는 것을 잊었습니다.
광자

일반적으로 회로도를 읽을 때 문제의 장치가 제대로 작동하지 않아 수리하려고하기 때문입니다. :). 따라서 신호가 어디로 가는지 아는 것이 매우 도움이됩니다. 또한 무언가를 만들고 싶을 때 회로 다이어그램을 분석하여 회로가 어떻게 작동하는지 이해하려고 할 때 이러한 문제가 발생합니다. 다시 말하지만, 와이어의 다른 쪽 끝을 어디에서 찾아야할지 모릅니다. 수리 할 때 일반적으로 회로 보드의 위치를 ​​알 수 있지만 여전히 여러 페이지 다이어그램에서 U5를 찾아야합니다.
Pentium100

4
@ThePhoton-날짜 별 백업 날짜는 ... 날짜입니다. 적어도 SVN 또는 git과 같은 VCS를 사용해보십시오.
Kevin Vermeer

1
@ThePhoton-(1) -SVN은 이진 diff를 수행하므로 날짜가 지정된 백업을 통해 디스크 공간을 절약하고 이진 파일은 실제로 중요하지 않습니다. (2) -Altium은 SVN에 데이터가 있으면 멋진 diff 기능 을 갖습니다. 주석은 여기를 참조 하십시오 ), (3) -tortiseSVN 은 다른 엔지니어가 배우기 쉽기 때문에 Windows 탐색기에서 마우스 오른쪽 버튼을 클릭하고 프롬프트를 따르십시오 (4)-SVN 저장소를 공유 드라이브에 저장하여 자동 백업을 할 수 있습니다. 마우스 오른쪽 버튼으로 클릭-> 분류-> '여기서 리포지토리 만들기'.
Kevin Vermeer

5

버전 관리를 위해 펌웨어와 동일한 기술을 사용합니다.

특정 프로젝트와 관련된 모든 것은 "Firmware" "Hardware" "Documentation"등과 같은 폴더와 함께 하나의 디렉토리에 저장됩니다. 그런 다음 GITAssembla 와 함께 사용 하여 매일 변경 사항을 커밋 / 푸시합니다.
이것은 GIT가 모든 추적을 처리한다는 것을 의미합니다. 프로젝트 시작부터 어느 시점 으로든 돌아갈 수 있으며 20 가지 버전의 무언가를 저장하지 않아도됩니다.

중요한 경우에도 매일 중요 폴더에서 실행되는 표준 백업이 있습니다.


1
회로도에서 버전 관리의 주제에 대한 질문. 회로도 캡처 프로그램이 2 개의 회로도를 비교하고 차이점을 강조 표시 할 수 있습니까 (텍스트로 WinMerge가하는 것과 유사)?
Nick Alexeev

1
회로도 소프트웨어 자체가 아니라 아니오-최근에 Kicad로 옮겨서 실제로 Diptrace의 상용 버전과 내가 시도한 다른 것보다 더 좋습니다. 그러나 모든 Kicad 파일은 텍스트를 기반으로하므로 GIT에서 쉽게 구분하여 변경된 사항을 확인할 수 있습니다. 그래서 대답은 예라고 생각하지만 Kicad가 아닌 GIT에서는 (그래픽이 아닌 텍스트 사용)
Oli Glaser

1
Altium은 이진 PCB 파일을 비교할 수 있지만 SVN / CVS 저장소 (기본적으로 지원하는 두 SCM)에있는 경우에만 비싸다.
코너 울프

1
@ FakeName-예, Altium이 그렇게 할 수 있다고 생각합니다. 다른 고급 도구 중 일부도 비슷하게 수행 할 수 있습니다. 나는 Altium을 몇 번 사용했으며 내가 본 것에서 훌륭한 도구이며 제어 된 임피던스 라우팅, 보드 레벨 시뮬레이션, 우수한 SQL 유형 규칙 / 검사기 도구 및 기타 모든 기능을 갖춘 고속 보드를 배치 할 때 훨씬 쉽게 생활 할 수 있습니다. 좋은 물건. 꽤 비싸지 만 (일부만큼 나쁘지는 않습니다.) 모든 종소리와 휘파람을 정기적으로 사용한다면 아마도 돈이 가치가 있다고 말할 것입니다.
Oli Glaser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.