좋은 회로도를 그리기위한 규칙 및 지침


279

여기에는 잘 그려지지 않은 회로도가 많이 있습니다. 사람들은 실제로 자신의 회로도에 대한 비판을 요구했습니다. 이 질문은 회로도 그리기 규칙 및 지침에 대한 단일 저장소로 사람들을 가리킬 수 있습니다. 질문은 ~이야

좋은 회로도를 그리기위한 규칙과 지침은 무엇입니까?

참고 : 이것은 회로도가 아니라 회로도 자체에 관한 것입니다.

답변:


379

회로도는 회로의 시각적 표현입니다. 따라서 그 목적은 다른 사람에게 회로를 전달하는 것입니다. 이러한 목적을위한 특수 컴퓨터 프로그램의 회로도는 회로에 대한 기계 판독 가능 설명입니다. 이 사용은 절대적인 용어로 판단하기 쉽습니다. 회로를 설명하기위한 적절한 공식 규칙을 따르고 회로가 올바르게 정의되었거나 그렇지 않습니다. 그것에 대한 엄격한 규칙이 있고 결과는 기계에 의해 판단 될 수 있기 때문에 여기서는 논의의 요점이 아닙니다. 이 토론은 회로를 인간에게 전달하는 첫 번째 목적을위한 좋은 회로도에 대한 규칙, 지침 및 제안에 관한 것입니다. 좋은나쁜는 그 맥락에서 여기 판단됩니다.

회로도는 정보를 전달하는 것이기 때문에 좋은 회로도는 빠르고 명확하며 오해 가능성이 낮습니다. 회로도는 정확해야하지만 충분하지는 않습니다. 회로도가 사람 관찰자를 오도 할 가능성이있는 경우, 적절한 해독 후에 실제로 정확한지 여부를 보여줄 수 있는지 여부는 나쁜 회로도입니다. 요점은 명확하다 . 기술적으로 정확하지만 난독 화 된 회로도는 여전히 나쁜 회로도입니다.

어떤 사람들은 그들 자신의 바보 같은 의견을 가지고 있지만, 여기에 규칙이 있습니다 (실제로, 당신은 아마도 경험이 많은 사람들 사이에서 대부분의 중요한 점에서 광범위한 동의를 보일 것입니다) :

  1. 구성 요소 지정자 사용

    이것은 회로도 캡처 프로그램에서 거의 자동으로 수행되지만 여기서는 회로도가없는 회로도를 종종 볼 수 있습니다. 냅킨에 회로도를 그린 다음 스캔 할 경우 구성 요소 지정자를 추가하십시오. 이를 통해 회로를 훨씬 쉽게 이해할 수 있습니다. 상단 푸시 버튼으로 왼쪽에서 두 번째 10 kΩ 저항으로 귀찮게 느끼지 않기 때문에 회로도에 구성 요소 지정자가 없을 때 질문을 건너 뛰었습니다 . R1, R5, Q7 등을 말하기가 훨씬 쉽습니다.

  2. 텍스트 배치 정리

    회로도 프로그램은 일반적으로 일반 부품 정의에 따라 부품 이름과 값을 줄입니다. 즉, 다른 부품을 근처에 배치 할 때 회로도에서 불편한 장소가되는 경우가 많습니다. 고치세요 그것은 회로도를 그리는 작업의 일부입니다. 일부 회로도 캡처 프로그램은 다른 회로도보다이를 쉽게 만듭니다. 예를 들어 Eagle에서는 불행히도 부품에 대해 하나의 기호 만있을 수 있습니다. 일부 부품은 일반적으로 저항의 경우 수평 및 수직으로 서로 다른 방향으로 배치됩니다. 방향도 있기 때문에 다이오드를 4 방향 이상으로 배치 할 수 있습니다. 구성 요소 지정자 및 값과 같이 부품 주위에 텍스트를 배치하면 원래 그려진 것과 다른 방향으로 작동하지 않을 수 있습니다. 스톡 부품을 회전하는 경우 텍스트를 쉽게 읽을 수 있도록 나중에 그 주변으로 이동하십시오. 해당 부품에 속하며 도면의 다른 부품과 충돌하지 않습니다. 세로 텍스트는 어리석은 것처럼 보이며 회로도를 읽기 어렵게 만듭니다.

    Eagle에서는 심볼 방향과 텍스트 배치 만 다른 별도의 중복 파트를 만듭니다. 그것은 선행 작업이 많지만 회로도를 그릴 때 더 쉬워집니다. 그러나 깔끔하고 명확한 최종 결과를 얻는 방법은 중요하지 않습니다. 변명의 여지가 없습니다. 때때로 우리는 "그러나 CircuitBarf 0.1은 그렇게하지 못하게합니다" 와 같은 소리를 듣습니다 . 그러니 무언가를 얻으십시오. 게다가, CircuitBarf 0.1은 아마도 당신이 그것을 할 수 있도록 해줄 것입니다. 단지 당신이 너무 느슨해서 돌보는 방법과 너무 부주의 한 것을 배우기에는 너무 게으른 것입니다. 종이에 (정확하게!) 그리기하고 필요한 경우 스캔하십시오. 다시 한 번 변명의 여지가 없습니다.

    예를 들어, 방향이 다른 부품이 있습니다. 깔끔하고 명확하게하기 위해 텍스트가 부분에 비해 다른 위치에 어떻게 있는지 확인하십시오.

    이 일이 당신에게 일어나지 않도록하십시오 :

    예, 이것은 실제로 누군가가 우리에게 버린 것의 작은 스 니펫입니다.

  3. 기본 레이아웃 및 흐름

    일반적으로 상단에는 높은 전압을, 하단에는 낮은 전압을, 왼쪽에서 오른쪽으로 논리적 흐름을 배치하는 것이 좋습니다. 그것은 항상 가능하지는 않지만, 적어도 일반적으로 더 높은 수준의 노력은 회로도를 읽는 사람들에게 회로를 크게 비출 것입니다.

    이에 대한 한 가지 주목할만한 예외는 피드백 신호입니다. 그 특성상 다운 스트림에서 업스트림으로 "되돌아 가기"때문에 주 흐름과 반대되는 정보를 보내는 것으로 표시 되어야 합니다.

    전원 연결은 양의 전압으로, 음의 전압으로 내려갑니다. 이 작업을 수행하지 마십시오 :

    다른 물건이 이미 있었기 때문에 선이 땅으로 내려가는 것을 보여줄 여지가 없었습니다. 이동. 당신은 혼란을 만들었습니다. 방법은 항상있다.

    이러한 규칙을 따르면 대부분의 경우 공통 서브 회로가 비슷하게 그려집니다. 회로도를 살펴보면 더 많은 경험을 얻으면 이것들이 당신에게 튀어 나와서 이것을 알게 될 것입니다. 물건이 어떤 식 으로든 그려지면이 공통 회로는 매번 시각적으로 다르게 보일 것이고 다른 사람들이 회로도를 이해하는 데 더 오래 걸릴 것입니다. 예를 들어이 혼란은 무엇입니까?

    몇 번의 해독 후에 "아, 그것은 일반적인 이미 터 증폭기입니다. 왜 # % & ^ $ @ # $ %가 처음에 하나처럼 그려지지 않았습니까?" :

  4. 기능에 따라 핀 그리기

    칩에서 튀어 나오는 방법이 아니라, 기능과 관련된 위치에 IC 핀을 표시하십시오. 상단에는 양의 전원 핀, 하단에는 음의 전원 핀 (일반적으로 접지), 왼쪽에 입력, 오른쪽에 출력을 배치하십시오. 이것은 위에서 설명한 일반적인 회로도 레이아웃에 적합합니다. 물론 이것이 항상 합리적이고 가능한 것은 아닙니다. 마이크로 컨트롤러 및 FPGA와 같은 범용 부품에는 사용에 따라 입력 및 출력이 가능하며 런타임에 따라 달라질 수있는 핀이 있습니다. 최소한 전용 전원 및 접지 핀을 상단과 하단에 배치하고 크리스탈 드라이버 연결과 같은 전용 기능을 사용하여 밀접하게 관련된 핀을 그룹화 할 수 있습니다.

    물리적 핀 순서로 핀이있는 IC는 이해하기 어렵습니다. 어떤 사람들은 이것이 디버깅에 도움이된다는 변명을 사용하지만, 약간의 생각으로 사실이 아니라는 것을 알 수 있습니다. 스코프를 사용하여 무언가를보고 싶을 때 더 일반적인 질문은 "시계를보고 싶습니다. 어떤 핀입니까?" 또는 "핀 5를보고 싶습니다. 어떤 기능입니까?" . 드문 경우지만 IC를 둘러보고 모든 핀을보고 싶을 수도 있지만 첫 번째 질문은 훨씬 일반적입니다.

    물리적 핀 레이아웃 순서 회로를 당황하게 하고 더 어려운 디버깅 만든다. 하지마

  5. 이유 내에서 직접 연결

    와이어 교차 등을 줄이는 배치로 시간을 보내십시오. 여기서 반복되는 주제는 명확성 입니다. 물론 직접 연결선을 그리는 것이 항상 가능하지는 않습니다. 분명히, 그것은 여러 장으로 할 수 없으며, 지저분한 쥐 랫드 와이어는 신중하게 선택된 "에어 와이어"보다 나쁩니다.

    여기서 보편적 인 규칙을 세우는 것은 불가능하지만, 당신이 그리는 회로도의 회로를 이해하려고 노력하는 당신의 어깨를 바라 보는 신화적인 사람을 끊임없이 생각한다면, 아마도 괜찮을 것입니다. 회로도에도 불구하고 사람들이 회로를 쉽게 이해하도록 도와 주어야합니다.

  6. 일반 용지 디자인

    전기 엔지니어가 제도 테이블을 가지고 D 크기 도면으로 작업하도록 설정하던 시절은 오래 전부터 사라졌습니다. 대부분의 사람들은 미국의 8 1/2 x 11 인치 용지와 같은 일반 페이지 크기 프린터에만 액세스 할 수 있습니다. 정확한 크기는 전 세계에서 조금씩 다르지만 모두 대략 당신 앞에서 쉽게 잡거나 책상 위에 놓을 수있는 것입니다. 이 크기가 표준으로 발전한 이유가 있습니다. 더 큰 용지를 다루는 것은 번거 롭습니다. 책상 위에 공간이없고 키보드와 겹치게되고 책상을 움직일 때 책상 밖으로 물건을 밀어냅니다.

    요점은 개별 시트를 단일 일반 페이지와 화면에서 거의 같은 크기로 읽을 수 있도록 회로도를 디자인하는 것입니다. 현재 가장 일반적인 화면 크기는 1920 x 1080입니다. 필요한 해상도로 페이지를 스크롤해야 세부 정보를 볼 수 있습니다.

    더 많은 페이지를 사용한다는 의미라면 계속 진행하십시오. Acrobat Reader에서 한 번의 버튼 누름으로 페이지를 앞뒤로 넘길 수 있습니다. 큰 그림을 패닝하거나 크기가 큰 용지를 처리하려면 페이지를 넘기는 것이 좋습니다. 또한 합리적인 세부 사항을 가진 하나의 일반 페이지가 하위 회로를 표시하기에 적합한 크기라는 것을 알았습니다. 이야기의 단락과 같은 회로도의 페이지를 생각해보십시오. 페이지별로 회로도를 개별적으로 레이블이 지정된 섹션으로 나누면 올바르게 수행하면 가독성에 실제로 도움이 될 수 있습니다. 예를 들어, 전원 입력 섹션, 즉각적인 마이크로 컨트롤러 연결, 아날로그 입력, H 브리지 드라이브 전원 출력, 이더넷 인터페이스 등의 페이지가있을 수 있습니다. 도면 크기와 관련이 없습니다.

    여기 내가받은 회로도의 작은 섹션이 있습니다. 이것은 1920 x 1200 화면에서 Acrobat Reader에서 최대화 된 회로도의 단일 페이지를 표시하는 스크린 샷입니다.

    이 경우,이 회로도를 검토하기 위해 부분적으로 비용을 지불 받았으므로 회로도를 다루는 것이 더 쉬웠을 때보 다 더 많은 시간을 소비하고 고객에게 더 많은 비용을 청구했지만,이 회로도를 참았습니다. 이것이이 웹 사이트와 같은 무료 도움을 찾고있는 누군가로부터 온 것이라면, 나는 이것을 조이고 다른 사람의 질문에 대답 하기 위해 나아갈 것이라고 생각했을 것 입니다.

  7. 키 네트 라벨

    회로도 캡처 프로그램은 일반적으로 그물에 읽기 쉬운 이름을 부여합니다. 모든 네트에는 소프트웨어 내에 이름이있을 수 있습니다. 명시 적으로 설정하지 않으면 기본적으로 gobbledygook로 설정됩니다.

    그물이 시각적으로 연결되지 않은 세그먼트로 나뉘어지면, 연결이 끊어진 두 그물이 실제로 같다는 것을 사람들에게 절대적으로 알려야합니다. 패키지마다 다른 내장 방법이 있습니다. 보유하고있는 소프트웨어와 함께 작동하는 것을 사용하되, 어쨌든 넷에 이름을 부여하고 그 이름을 별도로 그려진 각 세그먼트에 표시하십시오. 이것을 최저 공통 분모로 생각하거나 회로도에서 "에어 와이어"를 사용하십시오. 소프트웨어가이를 지원하고 명확성을 유지하는 데 도움이된다고 생각하는 경우, "점프 포인트"마커 또는 그 밖의 다른 것을 사용하십시오. 때로는 이것들도 하나 이상의 해당 점프 포인트의 시트와 좌표를 제공합니다. 그것은 모두 훌륭하지만 어쨌든 그러한 그물에 레이블을 붙입니다.

    중요한 점은 이러한 네트의 작은 이름 문자열이 소프트웨어에 의해 내부 네트 이름에서 자동으로 파생된다는 것입니다. 소프트웨어가 네트워크 이름으로 이해하지 못하는 임의의 텍스트로 수동으로 그리지 마십시오. 실수로 네트의 개별 섹션이 분리되거나 이름이 바뀌는 경우, 표시된 이름이 실제로 입력 한 이름이 아닌 실제 네트 이름에서 유래하므로 소프트웨어에이 이름이 자동으로 표시됩니다. 이것은 컴퓨터 언어의 변수와 매우 비슷합니다. 변수 기호를 여러 번 사용하면 동일한 변수를 나타냅니다.

    네트 이름에 대한 또 다른 이유는 짧은 주석입니다. 나는 때때로 그물의 이름을 표시하고 그 그물의 목적이 무엇인지에 대한 빠른 아이디어를 제공하기 위해 그물의 이름을 보여줍니다. 예를 들어, 네트의 이름이 "5V"또는 "MISO"인 경우 회로를 이해하는 데 많은 도움이 될 수 있습니다. 많은 짧은 그물에는 이름이나 설명이 필요하지 않으며 이름을 추가하면 조명보다 혼란으로 인해 더 많은 상처를 입을 수 있습니다. 다시 말하지만, 요점은 명확합니다. 회로를 이해하는 데 도움이 될 때 의미있는 순 이름을 표시하고 유용하지 않은 경우에는 사용하지 마십시오.

  8. 합리적으로 짧은 이름 유지

    소프트웨어에서 32 자 또는 64 자 네트 이름을 입력 할 수 있다고해서 꼭 그래야하는 것은 아닙니다. 다시 한 번 요점은 명확성에 관한 것입니다. 이름은 정보가 없지만 많은 긴 이름이 복잡하므로 선명도가 떨어집니다. 그 사이 어딘가 좋은 트레이드 오프입니다. 단순히 "CLOCK", "CLK"또는 "8MHZ"가 동일한 정보를 전달할 때 어리석게도 "8 MHz 클록을 내 PIC"에 쓰지 마십시오.

    권장 핀 이름 약어는 이 ANSI / IEEE 표준 을 참조하십시오 .

  9. 대문자 기호 이름

    네트 이름과 핀 이름에는 모두 대문자를 사용하십시오. 핀 이름은 거의 항상 데이터 시트 및 회로도에서 대문자로 표시됩니다. Eagle을 포함한 다양한 회로도 프로그램은 소문자 이름도 허용하지 않습니다. 이름이 너무 길지 않은 경우에도 도움이되는 이것의 한 가지 장점은 일반 텍스트에서 튀어 나온다는 것입니다. 회로도에 실제 주석을 작성하는 경우 항상 대소 문자를 혼합하여 쓰지만 대문자 이름은 기호 이름이며 내러티브의 일부가 아님을 분명히 나타내도록하십시오. 예를 들어 "입력 신호 TEST1이 높아져 Q1이 켜지고 MCLR을 낮게 구동하여 프로세서를 재설정합니다." . 이 경우 TEST1, Q1 및 MCLR은 회로도의 이름을 나타내며 설명에서 사용하는 단어의 일부가 아님이 분명합니다.

  10. 부품별로 디커플링 캡 표시

    디커플링 캡은 목적과 기본 물리학으로 인해 디커플링하는 부분과 물리적으로 가깝습니다. 그런 식으로 보여주세요. 때로는 코너에서 여러 개의 디커플링 캡이 벗겨진 회로도를 보았습니다. 물론, 레이아웃의 어느 곳에 나 배치 할 수 있지만, IC별로 배치하면 각 캡 의 의도 를 최소한 표시 할 수 있습니다 . 이를 통해 적절한 디커플링에 대해 생각하고 설계 검토에서 실수가 발생했을 가능성이 높으며 레이아웃이 완료 될 때 의도 한대로 캡이 실제로 종료 될 가능성이 훨씬 높아집니다.

  11. 점은 연결하고 십자가는하지 않습니다

    모든 접점에 점을 그립니다. 이것이 컨벤션입니다. 게으르지 마십시오. 유능한 소프트웨어라면 어떤 식 으로든 적용 할 수 있지만 놀랍게도 때때로 접합점이없는 회로도는 여전히 있습니다. 규칙입니다. 우리는 당신이 어리 석다고 생각하는지 상관하지 않습니다. 그게 끝났어.

    이와 관련하여 4 방향 교차가 아닌 Ts에 접합점을 유지하십시오. 이것은 어려운 일이 아니지만 일이 발생합니다. 두 개의 선이 교차하고 하나는 수직이고 다른 하나는 수평이며 서로 연결되어 있는지 알 수 있는 유일한 방법은 작은 접합점이 있는지 여부입니다. 회로도를 일상적으로 복사하거나 광학적으로 재현 한 과거에는 접합점이 몇 세대 후에 사라지거나 원래 없었을 때 십자가에 나타날 수도 있습니다. 회로도는 일반적으로 컴퓨터에 있으므로 중요하지 않지만 추가로주의를 기울이는 것은 좋지 않습니다. 그렇게하는 방법은 4 방향 교차점을 가지지 않는 것입니다.

    두 줄이 교차하면 재생 또는 압축 아티팩트 후에도 점이있는 것처럼 보이지만 연결되지 않습니다. 이상적으로는 연결점이나 교차점에 접합점이 없으면 모호하지 않지만 실제로는 오해의 가능성이 적습니다. 모든 접점 T를 점으로 만들고 모든 교차 선은 점이없는 다른 그물입니다.

되돌아 보면이 모든 규칙의 요점은 다른 사람이 회로도의 회로를 최대한 쉽게 이해하고 이해의 정확성을 극대화하는 것입니다.

  • 좋은 회로도는 회로를 보여줍니다. 나쁜 회로도는 해독합니다.

이것에 대한 또 다른 인간의 지적이 있습니다. 조잡한 회로도는 세부 사항에 대한 관심 부족을 보이며 그것을 보도록 요청하는 사람에게 자극적이고 모욕적입니다. 생각 해봐 그것은 "이 회로도를 가진 당신의 악화는 그것을 정리할 시간이 아닙니다 "라고 기본적으로 "나는 당신보다 더 중요하다"고 말합니다 . 그것은 많은 경우에, 당신이 여기에 무료로 도움을 요청할 때, 고객에게 당신의 회로도를 보여줄 때와 같이 현명한 것은 아닙니다.

깔끔함과 프리젠 테이션 수 많이. 어떻게해야할지 생각하든, 프레젠테이션 할 때마다 프레젠테이션 품질로 판단됩니다. 대부분의 경우 사람들은 당신에게 말을 귀찮게하지 않습니다. 그들은 계속해서 다른 질문에 대답하고, 등급을 한 단계 더 높이거나, 다른 사람을 고용 할 수있는 좋은 점을 찾지 않습니다. , 그들이 생각할 첫 번째 것은 "What jerk" 입니다. 그들이 당신과 당신의 일에 대해 생각하는 모든 것은 그 초기 인상에 의해 채색 될 것입니다. 패자가되지 마십시오.


21
10 센트 : 화면을 선명하게하기 위해 색상을 사용하는 것을 좋아하지만 흑백 도식이 인쇄 (또는 PDF) 로 표시되는 방식을 선호합니다 . 컨벤션과 에스테틱은 흑백 작업을 위해 발전했으며 모든 사람이 컬러 프린터 / 복사기에 액세스 할 수있는 것은 아니므로 컬러 정보가 손실 될 수 있습니다. 또한 색상에 의존 하지 않기를 원합니다 (동료 중 한 명은 색맹이므로 때때로 색으로 구분 된 LED 상태 표시등과 관련하여 반 유사한 사건이 발생하기 때문에 이에 매우 민감 해졌습니다).
Alexios

18
어쩌면 프로그래밍 배경 때문일 수도 있지만 많은 경우 "공기 와이어"를 선호하는 경우가 많습니다. CPU에서 "DATA_TO_FTDI"및 "DATA_FROM_FTDI"로 표시된 두 개의 핀을 보면 해당 핀이 FTDI 칩의 데이터 RX / TX 핀으로 이동하거나 최소한 있어야한다는 것을 한 눈에 알 수 있습니다. FTDI 칩을 한눈에 확인할 수 있습니다. 그런 다음 장치의 핀 정의와 비교하여 해당 이름을 확인할 수 있습니다 (통신 브리지로 작동하는 일부 장치는 TX를 출력으로 사용하고 (그 핀의 데이터를 전송)) 다른 장치는 입력으로 사용합니다 ( ) 다른 곳에서 전송.
supercat

9
@supercat-에어 와이어의 문제는 그들이가는 곳이 분명해 보이더라도 철저한 검색 없이는 어디 를 가든 확실하게 찾을 수 없다는 것입니다. "DATA_TO_FTDI"예제의 경우 해당 버스에 직렬 활동 LED가 있으면 어떻게합니까? 아니면 다른 장치가 직렬 인터페이스를 공유합니까? 전체 회로도에서 모든 순 레이블을 수동으로 살펴 보지 않으면 확신 할 수 없습니다 .
코너 울프

5
에어 와이어는 간단한 프로젝트에서 잘 작동하지만, 몇 개 이상의 IC를 갖거나 회로도가 한 페이지 이상으로 증가하자마자 완전히 분리됩니다. 또한 여러 사람이 회로도를 사용하는 모든 환경에서 절대 독이됩니다. 에어 와이어와 GOTO의 비유는 매우 적합합니다. 둘 다 짧게 만들 수 있으며 결과 시스템을 유지 관리하기가 더 어려워집니다.
코너 울프

3
atariage.com/2600/archives/schematics_tia/index.html에 있는 TIA 회로도 는 에어 와이어를 많이 사용하지만 모든 "에어 유선"연결에서 드로잉하는 것이 더 명확하다고 상상할 수 없습니다. 순 연결을 찾을 수있는 자동화 된 시스템이 없어도 HΦ1 / HΦ2 또는 D0-D7에 대한 모든 연결을 그리거나 2 페이지 하단의 쓰기 주소 디코드 등이 회로도를 만드는 것으로 상상할 수 없습니다. 더 명확합니다. 사실, 나는 그 회로도에 오히려 감명 받았습니다. 실제로, 그들은 많은 새로운 것들보다 낫습니다.
supercat

25

1. 당신의 일보기 개략도는 회로의 문서하기위한 것입니다. 따라서 사용할 수있는 간단한 방정식을 포함하는 것이 좋습니다. 여기에는 LED 전류 계산, 필터 코너 주파수 등이 포함됩니다. 작업 내용을 보여 주므로 다음 회로도를 읽어야하는 사람이 쉽게 확인할 수 있습니다.

2. UART 방향 표시 UART 선이 흐르는 방향 이 항상 명확하지는 않으므로 각 선 옆에 작은 화살표를 추가하여 방향을 표시하십시오.

3. 일관성 유지 한 곳에서는 VDD를 사용하고 다른 곳에서는 3V3을 사용하지 마십시오. 표준화하십시오.

4. 자유로 주석 달기 이것은 소스 코드의 주석과 같습니다. 데이터 시트에서 회로를 복사 한 경우 다른 사람 (또는 사용자)이 나중에 확인할 수 있도록 회로도에 참조를 넣으십시오.


15

여기 내 두 센트가 있습니다

1. 분해 설계를 모듈로 분해합니다. 회로도의 첫 페이지에 시스템의 블록 다이어그램을 넣으십시오.

2. 누가, 무엇을, 어디서, 언제, 왜 누가-각 모듈 페이지에 대해 모듈이 연결되는 "who"레이블을 지정하십시오. 영어처럼 읽을 수 있도록 왼쪽에서 오른쪽으로 배치하십시오.

내용-제목에 모듈이 무엇인지 표시하십시오. 여러 I / O 블록 (예 : UART 및 USB)이있는 경우 페이지에서 레이블을 지정하십시오.

위치-CAD 프로그램에서 자유 텍스트를 사용하여 구성 요소 배치를 나타냅니다. 예를 들어, 디커플링 캡은 가능한 한 IC에 가깝게 배치해야합니다. 이것은 다른 문서를 참조하는 것보다 보드를 배치 할 때 더 빠른 참조 역할을합니다.

언제-전원 공급 장치 시퀀싱 또는 정전 회로와 같은 타이밍 고려 사항이 있습니까? 이러한 요구 사항을 설계 문서뿐만 아니라 관련 모듈 페이지의 자유 텍스트로 작성하십시오.

이유와 방법-이것은 다음과 같은 사항을 확인하기 위해 함께 제공되는 디자인 문서에 속합니다
. 범위-회로가하는 일, 프로젝트의 이해 관계자가 동의 한대로하지 않는 일.
비. 작동 이론
c. 다른 사람과 반대로 접근 한 이유에 대한 근거. 이는 귀하 (또는 다른 사람)가 원래 설계자와 동일한 결정을 염두에두고 디자인을 상속 / 이동할 때 도로를 순회하는 이력으로서의 역할을하기 때문에 중요 합니다.
디. 레이아웃 고려 사항
e. 다른 문서를 참조하십시오.
에프. 전력 소비 계산-작동하는 것뿐만 아니라 모든 구성 요소에 대해 계산 된 전력 소비가 구성 요소의 정격과 모든 작동 온도에서 어느 정도 낮다는 것을 증명하십시오.

3. 스타일 이것은 당신과 다른 팀원들에게 달려 있지만 일반적으로 나는 다음을 선호합니다
. 제목 페이지 / 블록 다이어그램
b. 큰 핀 수 구성 요소 (예 : 마이크로 컨트롤러)를 의미있는 개별 기호로 분할하여 페이지 당 하나의 "블록"입니다. 이 작업에는 시간이 다소 걸리지 만 가독성이 좋습니다.

또한 모듈화를 통해 "페이지를 찢어"다른 디자인에서 재사용 할 수 있습니다.

씨. 각 구성 요소에 대해 참조 지정자, 팝이 있는지 여부, 구성 요소의 값 / 허용 오차, 해당되는 경우 전력 등급, 패키지 크기 및 제조업체 부품 번호를 결정하는 방법이 표시됩니다. 마지막 요점은 구성 요소 중 일부를 공통으로 만들어 설치 제조 비용을 줄이고 보드에 사용되는 여러 구성 요소의 수를 줄이기 위해 일부 설계 매개 변수를 완화 할 수있는 경우 판단을 내리는 데 도움이됩니다. 수직으로 정렬 된 구성 요소의 경우이 텍스트를 왼쪽에 배치하십시오. 가로로 정렬 된 구성 요소의 경우이 텍스트를 구성 요소 위에 놓습니다.

디. 텍스트가있는 모듈 인터페이스가있는 곳을 나타내는 회로를 왼쪽에서 오른쪽으로 배치하십시오

이자형. 파워 레일의 명확성을 위해 모호한 VDD 또는 VCC사용하지 마십시오 . 전압이 무엇인지 명시 적으로 선언하기 위해 새로운 기호를 만드십시오. 접지와 동일한 것 (예 : 접지의 경우 GND, 아날로그 접지의 경우 AGND).


5

위에 게시 된 것 외에도 몇 가지 사항이 있습니다. 첫 번째 대답은 상당히 영웅적이지만 내가 동의하지 않는 것이 있습니다.

회로도 기호의 핀 순서.

핀을 재 배열해야하는 이유 핀 배치 방법에 따라 해석하기가 더 심미적으로 더 즐거운 회로도를 만들 수 있습니다.

핀을 다시 주문하지 않는 이유 문제가 생겼습니다. 데이터 시트에서 핀은 물리적 칩에있는 그대로 제공되므로 재 배열을 시작하면 중대한 오류의 원인이됩니다. 프로토 타입 제작이 더 어려워 질뿐만 아니라 물리적 핀아웃에서 오류가 발생합니다. 설계 검토에서 핀아웃이 비교되고 이들이 엉망인 경우 혼동하기 쉽습니다.

"에어 와이어"에 대한 또 다른 의견 그냥하지 마십시오. 대신 동일하거나 별도의 회로도 시트에서 두 네트 사이를 명시 적으로 연결해야하는 포트를 사용하십시오. 네트가 포트 / 오프 페이지없이 연결되도록 허용하는 경우, 관련없는 네트가 레이아웃에서 단락 될 수 있으므로 거대한 웜을 열 수 있습니다.

한 페이지에 너무 많은 물건을 넣지 마십시오. 회로도가 30 페이지 인 경우 사람들이 불만을 제기 할 수 있지만 대안은 부품 사이에 혼란스러운 배선이 생길 수 있습니다. 회로도를 논리적 인 회로 블록으로 나누고 필요에 따라 별도의 페이지에 붙이십시오.

핀 사이에 충분한 공간 확보 미리 만들어진 많은 회로도 기호는 장치 핀을 최대한 단단히 포장합니다. 이렇게하면 심볼 영역이 최소화되지만 "외부"에서 밀집된 핀으로 수렴되는 연결이 있으므로 회로를 읽기가 더 어려워집니다. 직렬 저항을 엇갈리게 추가 할 수 있도록 충분한 공간을 확보해야합니다.

참조 지정자 회로도 및 레이아웃에 참조 지정자가 있어야합니다. 더 복잡한 것은 주문이 필요합니다. 여기에는 두 가지 접근 방식이 있습니다.

  1. 각 페이지마다 고유 한 접두어를 갖도록 회로도 캡처 프로그램에 레이블을 지정하도록 요청할 수 있습니다. 이 방법으로 BOM에서 주어진 부품을 회로도에서 쉽게 찾을 수 있습니다. 또한 변경 사항이있는 페이지를 알면 ECO를 따르는 것이 더 쉽습니다. 이것의 단점은 긴 참조 지정자로 끝나고 레이아웃에서 부품을 찾는 것이 어려울 수 있다는 것입니다.

  2. 레이아웃 프로그램에 이들을 레이블링하도록 요청할 수 있습니다. 이 방법으로 PCB에 레퍼런스를 주문하면 저항 R347을 훨씬 쉽게 찾을 수 있습니다. 바람직하게는 더 큰 PCB에서는 사분면 (santants, octants ..)으로 연결되어야합니다. 단점은 부품이 회로도의 어디에 있는지 명확하지 않다는 것입니다. 여기서 이길 수는 없습니다. 회로도를 쉽게 읽거나 레이아웃을 읽을 수 있습니다.


17
핀 순서에 동의하지 않습니다. 회로도는 칩의 물리적 레이아웃과 반드시 ​​관련이있는 것은 아닙니다. 예를 들어, 연산 증폭기는 회로도에서 연산 증폭기와 유사해야합니다. 쿼드 연산 증폭기는 칩처럼 보이지 않아야합니다. 또한 복잡한 높은 핀 수를 처리 할 때는 게이트를 기능 단위로 분할해야합니다.
Scott Seidman

5
좋은 지적이지만, 나는 재정렬 핀을 피하는 것이 말도 안된다는 Scott에 동의합니다. 작은 칩을 사용하더라도 전선이 모든 곳을 가로 지르는 대신 칩의 핀을 재정렬하고 올바르게 레이블이 붙어 있는지 확인하면 회로도가 100 % 덜 혼란스러워집니다. schem의 고장난 핀이 누군가를 혼동하기에 충분하다면, 그들은 보드를 처음부터 어지럽히 지 않아야합니다. 그의 연산 증폭기 포인트도 매우 유효합니다.
I. Wolfe

1
Opamps는 트랜지스터 등과 유사하게 여러분이 동의 할 것이라고 확신하는 특별한 경우입니다. 회로도 핀의 재 배열이 유효하지 않은 풋 프린트로 연결되어 다시 팽팽하게 돌아 가면, 누구에게도 호의를 베풀지 않았습니다.
보리 맨

발자국을 데이터 시트와 비교해야합니다. 기호도. 그것이 유일하게 참조하는 기준입니다. 발자국에 대한 참조로 자체 그린 기호를 사용하는 것은 의미가 없습니다. 물론 둘 사이의 일관성 검사가 필요하지만 괜찮은 소프트웨어가 그렇게하면 양쪽에 연결되지 않은 핀이 표시됩니다.
cx05

1
최신 스레드로 답변하십시오. 당신의 요점으로, @ScottSeidman.
Nick Alexeev

4

R1, R2, R3 대신 R100, R101, R102

구성 요소의 이름을 할당 한 경험을 공유하고 싶습니다.

기능에 따라 회로 블록을 식별하십시오. 복잡한 회로 일지라도 메인 파워 스테이지, 프리 앰프, 앰프, A / D 변환 섹션, 인디케이터 / 트랜스 듀서 블록, 동기화 섹션, 타이머 또는 기타 논리 연산 섹션과 같은 회로를 식별 할 수 있습니다.

내 제안은 R1, R2, R3 ... 대신 R100, R101, R102와 같은 더 큰 숫자를 사용하는 구성 요소의 이름입니다.

식별 한 각 블록에 100, 200, 300 ... 등을 할당 할 수 있습니다. 예를 들어 전원 섹션에 100 ~ 199 개의 숫자를 할당 할 수 있습니다. 그런 다음 Qxx, R101, R103, C100, D100, D106과 같이 1xx 형태의 전원 섹션에있는 모든 구성 요소.

이점

  • 복잡한 회로도에서 기능별로 회로의 섹션을 쉽게 식별 할 수 있습니다.
  • 문제 해결이 쉽습니다.
  • 나중에 섹션에 새 구성 요소를 추가해야 할 때 부품 이름을 쉽게 지정할 수 있습니다. 선택할 수있는 약 100 개의 이름 옵션이 있기 때문입니다.
  • 모든 CAD 소프트웨어에서 PCB 레이아웃을 수동으로 쉽게 그릴 수 있습니다. PCB 도면의 시작 부분에서 각 유형의 구성 요소가 한 곳에 모이기 때문입니다. 여기에 이미지 설명을 입력하십시오

회로도를 여러 번 보지 않고도 번호로 다른 장소로 쉽게 분리 할 수 ​​있습니다.


1

토론에서 가장 큰 논쟁은 핀 순서에 관한 것이지만 이것은 더 큰 주제에 대한 질문 일뿐입니다 : 기능적 대 물리적! 레이아웃 작업을 준비하기 위해 회로도를 잘 작성하면 회로도를 레이아웃에 최대한 가깝게 보이게하는 것이 좋습니다. 입니다. 또한 전력 장치와 같은 큰 요소 주위에 약간의 공간을 두는 것도 고려해야합니다 (예 : 방열판 "기호"그리기). 어쨌든 지상이 큰 평면이어야한다면, 이름으로 연결하는 것이 더 좋으며 교차로가 많은 것을 피하는 데 도움이됩니다. 반면에 민감한 선의 교차를 피할 수 없다면 회로도를 그려서 좋은 레이아웃을위한 지침이됩니다.
디지털 IC의 경우 자동 라우터를 사용하고 기능적 순서를 고수하는 경향이 있습니다. 논란의 여지가있는 또 다른 주제는 차동 스테이지를 그리는 방법, 예를 들어 일반적인 방식으로 각 스테이지를 그린 다음 다음 스테이지로 연결해야하는 다단 증폭기와 같은 방법입니다. 대칭 방식으로 diff 쌍 (종종 오래된 Tectronics osci 회로도)? 여기서는 목적과 대칭 유지의 중요성에 달려 있습니다. RF 회로에서 요소가 많지 않은 경우에는 레이아웃에 매우 가까운 도면을 다시 선호합니다.


1

몇 가지 더 :

  • (1) 일반 그리드에 그립니다.

나는 반 그리드에 그려진 다른 사람들의 작업을 다루는 것을 정말로 싫어합니다. 시간이 많이 걸리고 도면에 가치가 없습니다.

  • (2) 더 작은 장치에는 '물리적'스타일을 사용하십시오.

핀을 사용하여 IC 및 소형 구성 요소를 순서대로 그리면 레이아웃 의도를 전달하는 데 도움이되고 디버깅이 훨씬 쉬워집니다. 이것은 sot-23에서 트랜지스터와 다이오드에 대해 두 배로갑니다.

  • (3) 상기 (2)의 한계를 실현하십시오.

큰 BGA를 물리적으로, 또는 하나의 상징으로 그리는 것은 불가능합니다. 그러나 최소한 기능별로 분리하고 핀이 공간적으로 어떻게 관련되는지 보여줄 수 있습니다. 예를 들어, 로직 타일을 나타내는 블록을 보여주기 위해 FPGA를 그리고 분할 할 수 있으며, 타일 자체는 회로도에 배치 / 정렬되어 라우팅 방법을 보여줍니다.

역사적으로 연산 증폭기 또는 게이트와 같은 요소에 대한 다중 부분 기호가 의미가있었습니다. 그러나 이것들은 디자인에서 점점 더 희귀 해지고 있습니다.

  • (4) 페이지 내에서 별명이라는 별칭은 문제가 없지만 밀어 내지 마십시오.

명명 된 별칭은 실제로 페이지 외부와 동일합니다. 즉, 다른 인스턴스를 찾기 위해 페이지를 스캔해야한다는 의미입니다. PDF 회로도 및 Ctrl-F를 사용하면 예전처럼 큰 일이 아니고 검색 할 수없는 PDF를 만드는 제조업체에게는 부끄러운 일입니다. 별칭보다 DRC.

  • (5) 블록 다이어그램과 기계적 계획은 노력할 가치가 있습니다.

여기에서 생각을 전달하는 데 드는 노력은 레이아웃에서 수리에 이르기까지 디자인 수명 동안 많은 시간을 절약 할 수 있습니다. 그렇습니다. 기계 설계자는 '공식적인'보드 개요를 만들지 만 최소한 두 가지 종류의 다이어그램을 수행하여 물건을 배치 할 위치와 이유를 전달할 수 있습니다.

  • (6) 회로도를 PDF로 내보낼 때 검색 가능하게 만드십시오.

물어 보는 것이 너무 많은가?

  • (7) 구성 요소 정보가 충분합니다.

참조 설계자 외에도 일부 설계자는 회로도의 모든 부품 속성을 갖고 싶어합니다. 하지만 정말로 필요합니까? 아뇨 때때로 관용. 전압이 높은 섹션의 전압이있는 경우가 있습니다. 발자국-아마도. 제조업체 부품 번호? 드물게-일반적으로 여러 소스를 원할 것입니다. 기업 AVL / MRP 번호? 아니, 절대

이 다른 모든 것들은 BOM의 목적입니다.

  • (7a) BOM 생성을 미리 생각하십시오.

즉, 초창기에도 일종의 부품 번호 시스템을 개발하면 MRP 시스템이 없어도 자세한 BOM을 만들 수 있습니다. 각 부품 유형에는 마스터 부품 목록 (AVL 목록)의 항목에 해당하는 회로도에서 숨겨진 속성으로 설정되는 고유 한 ID가 있어야합니다. 나중에이 ID를 사용하여 AVL 목록의 확장 된 정보를 병합하여 만들 수 있습니다. 상세한 BOM.

나중에도이 자료를 Oracle Agile과 같은 실제 MRP 또는 PLM 시스템으로 가져올 수 있습니다.

  • (8) 힘도 신호입니다!

예전에는 VCC 또는 GND에 자동으로 앨리어싱되는 '숨겨진'전원 / 접지 핀으로 회로도를 그렸습니다. 예를 들어 Orcad에서 심볼을 만들 때 여전히 옵션입니다. 전원 연결을 숨기지 마십시오! 보여줘! 특히 다중 전력 도메인, 높은 전력 밀도, 라우팅, 바이 패스, 루프 면적 등을 갖춘 오늘날의 설계를 고려하십시오.

전력이 너무 중요하므로 전력 설계에 적어도 1/3의 시간을 소비하지 않으면 다른 작업 라인을 고려해야합니다.

  • (9) 의견은 친구입니다.

텍스트로 핵심 요소를 강조 표시하면 디버깅에 많은 시간을 절약 할 수 있습니다. 필자는 일반적으로 소프트웨어 (예 : 주소, 비트 위치) 및 전력 설계 (전류 일반 / 최대, 전압)와 관련된 사항을 언급합니다.

  • (10) 크기가 중요합니다.

정말 간단한 물건에는 11x8.5 (A 사이즈), 대부분의 다른 물건에는 17x11 (B 사이즈)를 사용하십시오. 정말로 필요한 경우에만 더 크게 진행하십시오.

17x11 (또는 가장 가까운 미터법)는 HD 화면에서 보거나 11x8.5에서도 인쇄하기에 적합한 크기입니다. 작업하기에 적합한 크기입니다.

반면에 나는 11x8.5에서 충분한 물건을 얻을 수 없다는 것을 알았습니다. 반면에, 23.5 x 15.2 (C가 아닌 스케일 업 B)를 사용하여 그룹화하는 복잡한 도면 (예 : DRAM 뱅크)을 사용하면 다른 극단적 인 것입니다. 이는 17x11로 인쇄해야합니다. 하드 카피로 읽기가 쉽습니다.

더 이상 아무 것도 인쇄하지 않기 때문에 하드 카피가 어떻게 나오는지 걱정하는 것이 대부분의 시간보다 더 큰 문제입니다.

  • (11) 왼쪽-오른쪽 신호 흐름, 위에서 아래로의 전원 흐름. 대개.

이것은 요소의 관계를보다 쉽게 ​​이해하기위한 일반적인 표준입니다. 그러나 때때로이 오래된 규칙보다 아키텍처 흐름에 더 많은 가중치를 부여하면보다 명확한 회로도를 얻을 수 있습니다.

  • (12) 오프 페이지 / 포트를 세로 그룹으로 구성하십시오.

포트를 회로도의 가장자리로 드래그하는 것은 필요하지 않거나 유용하지 않습니다. 그러나 최소한 시각적으로 스캔하기 쉽도록 정리 된 열로 정렬하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.