첫 번째 회로도에 대한 비판?


12

회로도 설계 (및 가능하게 만들기)를 연습하기 위해 이미 사전 프로그래밍 된 것으로 가정하고 간단한 AVR 기반 깜박임을 설계했습니다. 회로도는 다음과 같습니다.

첫 번째 회로도

나는 회로도와 같은 많은 Atmega / arduino가 완전히 다른 것을 보았습니다. 일부는 분리 커패시터를 별도로 배치하고 (내가 어떻게 보이는지 보려고 시도했을 때) 커패시터를 쉽게 정의하거나 분리하기 위해 결정을 내 렸습니다. 그물 모두 함께.

이 경우 배터리는 배터리 홀더이며 자체 정의 된 pcb 크기를 갖습니다.

내 주요 질문은 : 내 회로도는 현장의 전문가에게 어떻게 보일까요? 미묘한 것들을 무시하면 (PE는 GND가 아니고, 보이지 않는 유일한 상징 임) 출판 가능한 회로도처럼 보입니까?

디커플링 캡을 배터리 홀더의 오른쪽에 놓는 것을 고려했지만, 매우 간단하기 때문에 (4 열의 구성 요소!) 빼거나 추가할지 확실하지 않았습니다. 당신의 비평은 무엇입니까?


최신 정보

전원 공급 장치를 완성하고 많은 텍스트와 연결을 정리했습니다 (축소판 일 가능성이 높습니다. 이미지를 직접 보려면 크게 볼 수 있습니다).

회로도의 두 번째 수정 풀업 저항과 같은 간단한 것들을 고쳤습니다.

텍스트가 특정 위치에 있어야하는지 잘 모르겠습니다 (녹색이 아닌 "정보"레이어에 넣고 적절한 위치에 작성했습니다). 전원 공급 장치에 레이블을 지정하면 메인 보드로 필요한 모든 것입니다 명백하다.

전원 공급 장치가 + 5V 레일에 연결되도록 네트를 설정해야 할 수도 있습니다. 그러나 PCB보기에 이미 몇 가지 ERC / DRC 오류가있을 수 있으므로 다음에 살펴 보겠습니다.

또한 흑백 이미지로 내보낼 수 있으며 모든 위치 표시기 / 그리드 및 기타 노이즈를 제거합니다. 나는 매우 만족합니다.

튀어 나와있는 것이 있습니까?


1
나는 두 번째 버전이 훨씬 더 좋아. GND에 사용하는 현재 기호는 지구에 연결되어있는 것처럼 보입니다. 거꾸로 된 'T'기호를 사용하는 것이 좋습니다. 다음과 같이하면 xtal을 컨트롤러에 더 가깝게 배치하여 공간을 절약 할 수 있습니다. grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64 감사합니다. 나는 그것이 지상보다 지구라고 생각한 적이 없었습니다. 나는 원래 당신이 링크 한 이미지와 같았지만 1M 저항으로 내 취향에 너무 수평 적으로 보이는 것처럼 보입니다. 흐름이 조금 더 나아질 수있는 새로운 ATMega 프로젝트에서 그렇게 할 것입니다.
일시적인

1
보다 나은! + 5V_OUT이 + 5V에 어떻게 연결되는지 확실하지 않습니까? 또한 사소한 문제이지만 V_Batt 연결을 SHDN 근처의 맨 위로 이동합니다. 가능하면 전원을 높이고 GND를 낮 춥니 다. R2 근처에서 + 5V의 방향이 바람직합니다. + 5Vout 및 VBATT 변경을 고려하십시오. 핀 7 근처의 + 5V는 규칙에서 좋은 예외입니다.
피어슨

@spearson 나는 + 5V_OUT을 + 5V로 수정했다. 다른 사람들이 이전에했던 것처럼 "out"이 레일을 공급할 것이 분명 할 것이라고 생각했다.
일시적인

답변:


13

개략도:

  1. PE는 접지 기호에 속하지 않습니다. 이것이 문제라는 것을 알고 있지만 여전히 수정해야합니다. 반드시 이름을 바꾸거나 고유 한 기호를 만들 수 있습니다. 이글처럼 보입니다. 이것은 확실히 Eagle과 관련이 있습니다.

  2. 디커플링 캡을 전원 핀 가까이에 배치하는 것이 좋습니다. 나는 IC2의 VCC 핀에 물리적으로 가까워 야한다는 것을 언급하지 않는 한, 특히 모퉁이를 좋아하지 않는다.

  3. 세로 부분의 세로 텍스트는 바보처럼 보입니다. 나는 각각의 일반적인 방향에 대해 별도의 장치를 만들어 각각 깔끔하고 깔끔하게 보일 수 있습니다. 예를 들어 수평 저항의 경우 구성 요소 지정자를 맨 위에 놓고 아래 값을 지정합니다. 수직 저항의 경우 오른쪽에 둘 다 배치했습니다. 그러한 장치가 사전 제작되지 않았거나 나 등 ​​다른 사람이 무료로 사용하는 장치가 없다면 다른 방법으로 해결해야합니다. Eagle에서는 텍스트 문자열을 별도로 움직일 수 있도록 파트를 "파쇄"할 수 있습니다. 혼란에 대한 변명이 없습니다.

  4. 텍스트는 내용이 명확해야합니다. 당신은 여기 저기 있습니다. 편리한 장소에서 텍스트가 줄어 들지 않았을 때 물건을 정리하는 데 아무런 노력을 기울이지 않았습니다. 부끄러운 줄 알아 특히 다른 사람들에게 귀하의 작업을 보도록 요청할 때 그러한 허풍에 대한 변명이 없습니다. 제대로 제시 할만큼 진지하게 받아들이지 않는다면 왜 다른 사람이 진지하게 받아 들여야합니까?

  5. 그것은 하나의 복잡한 푸시 버튼 심볼입니다! Yucc. 또한 회로도 상단에서 푸시 버튼을 항상 누르는 것이 좋습니다.

  6. 일반적으로 상단에는 높은 전압, 하단에는 낮은 전압, 왼쪽에서 오른쪽으로 논리적 흐름이있는 것이 좋습니다. 물론 항상 가능하지는 않지만 최소한 생각해야 할 것이 있습니다. 그런 점에서 당신은 실제로 확인했습니다. 적어도 모든 접지 기호가 아래쪽을 가리키고 있습니다. 나는 프로세서 심볼이 왼쪽과 오른쪽에 신호를 가지고 맨 위와 맨 아래에 전원을 공급하는 것을 선호하지만, 내가 보는 많은 것보다 여전히 낫습니다.

    최악의 상황은 사람들이 실제로 게으르고 물리적 핀 순서로 기호를 배치하는 경우입니다. 때때로 그들은 디버깅에 도움이된다고 말함으로써 변명하려고 시도 할 것입니다. 당신이 그것을 믿더라도, 그것은 시간의 작은 부분에만 도움이되지만 항상 회로를가립니다. 디버깅 할 때 대부분 스코프 프로브를 배치 할 핀을 확인하기 위해 회로도를 살펴보면 멋진 레이아웃이 여전히 잘 작동합니다. 원하는 핀을 알고 회로도를보고 기능을 찾는 것은 매우 드 rare니다. 그것은 게으르고 1 % 사례에 대한 회로도를 최적화하고 99 % 사례에 대해 비관적으로 생각하는 변명이 아닙니다.

  7. R2와 S2는 언뜻보기에 혼란 스러웠습니다. Vcc가 서로 연결되어 있음을 알 때까지 R1 및 S1과 관련이있는 것 같습니다. R2와 S2는 이를보다 명확하게하기 위해 자체 Vcc 연결 로 올라 가야 합니다 .

  8. 어떤 사람들은 두 줄의 교차점이 나쁜 점을 생각합니다. 회로도는 컴퓨터에 있기 때문에 지금은 중요하지 않지만 인쇄 된 세계에서는 여러 번 재생 한 후에 점이 손실 될 수 있으며 연결되지 않은 두 개의 선이 교차하는 것처럼 보입니다. 두 개의 선이 서로 연결되지 않도록 멀리하는 것이 가장 좋습니다. 연결하려면 T에서 연결하십시오.

  9. 배터리는 요즘 다양한 전압으로 공급됩니다. 그들의 가치를 보여 주어야합니다.

회로:

  1. R2는 S2의 다른쪽에 있어야합니다. 그런 다음 S2의 하단이지면으로 이동해야합니다. 회로도가 이것을 난독 화하지 않으면 스스로 알아 차렸을 것입니다. 위의 포인트 7을 참조하십시오.

  2. 100nF 디 쿠핑 캡은 양호하지만 배터리에 직접 무언가를 두어야합니다. 배터리에 10µF 세라믹을 영구적으로 남겨 둘 수 있습니다.


1, 2, 거의 4, 7, 8 ( "T"접점이 양호 함), 9 (SMPS가 추가됨) 및 회로 1이 완료됩니다. 그러나 전압을 표현하는 방법을 모르겠지만 (내 의견 @David에 따라) 모두 "VCC"또는 "V +"로 만들어야합니까? 레귤레이터 다음에 나머지는 3.3V 또는 5V로 나열하지만 배터리 팩에서 레귤레이터까지의 DC 입력은 무엇으로 표시해야합니까? 내가 본 대부분의 회로도에는 배터리 팩의 "dc in"뿐만 아니라 배터리 "와"네트가 모두 있습니다.
과도기

2
기능을 명확하게하는 한 원하는대로 그물에 레이블을 지정할 수 있습니다. 예를 들어, 원시 배터리 전압을 "Vbatt"라고 할 수 있습니다. 마이크로 컨트롤러에 전원을 공급하려면 "Vdd", "V +", "5V"등과 같은 많은 것들이 적절할 수 있습니다. 정확히 다른 이름은 회로의 나머지 부분에있는 다른 전 원망과 관련이있는 것과 따라서 혼란을 피하기 위해 스트레스를받는 것이 가장 좋습니다. 예를 들어, 3.3V 및 5V 혼합 시스템에서는 가장 확실한 혼동을 피하기 위해 해당 네트에 "3.3V"및 "5V"레이블을 지정하는 것이 좋습니다.
Olin Lathrop

나는 핀아웃을 재구성하는 논리에 완전히 익숙하지 않습니다. 개인적으로 나는 레이아웃에서 관리 할 수있는 배치를 선호하기 때문에 PIO와 같은 핀을 연결하는 방법을 더 잘 이해할 수있어 거의 자유롭게 할당 할 수 있습니다. 나는이 논리가 너의 것과 수렴 할 수 있다는 것을 알고 있지만, 그렇지 않다면 이것을 선호한다. 개인적으로 다시.
clabacchio

@clabacchio : 레이아웃에 약간 도움이 될 수 있지만 회로를 난독화한 후에도 영원히. 회로도는 회로에 대한 다른 세계 사람들에게 당신의 프레젠테이션이며, 가능한 한 최소한의 노력으로 명확하고 이해해야하며 가능한 한 다른 사람들이 오해하지 않을 것입니다.
Olin Lathrop

1
나는 다른 환경 설정을 가진 사람들을 '게으른'것으로 언급하는 것이 약간 위에 있다고 생각하며 여기에는 어려운 규칙이 있어야한다고 생각하지 않습니다. 간단한 디자인, 작은 부품에는 핀 매핑 기호를 선호하고 레이아웃은 매우 중요하지만 (예 : 스위칭 레귤레이터) 더 큰 부품에는이 기능을 빠르게 버립니다. 회로도는 릴리스 후 일부가 암시하는 것처럼 거의 읽히지 않습니다. 설계 검토 및 PCB 레이아웃은 대부분의 주목을 받고 있으며 올바른 핀아웃을 검토하고 매핑 된 핀과 레이아웃을 전달하는 것이 더 쉬웠습니다.
bt2

5

다른 사람들이 지적한 리셋 핀 외에도 ...

디커플링 캡이 VCC라는 이름의 신호에 연결되어 있습니다. 배터리는 VCC라는 이름의 CPU 에 연결되어 있지만 VCC라는 신호 에는 연결 되어 있지 않습니다 .

크리스탈과 병렬로 1 메그 옴 저항을 고려할 것입니다. 또는 경우에 따라 적어도 PCB에 자리를 두십시오. 더 높은 온도를 제외하고 그러한 회로가 저항없이 잘 작동하는 문제를 보았습니다.

회로도의 "모양"이 진행되는 한 괜찮습니다. "프로페셔널"회로도는 모두 다르게 보이며, 회로도와 다를 바 없습니다.


전압을 표현하는 방법에 약간 문제가 있습니다. 배터리를 폐기했으며 이제 배터리 팩 (저렴한 스위칭 조정기)에서 DC를 사용하고 있지만 "V +"에 배터리를 측면 노트 또는 "VCC"로 레이블링할지 여부를 알 수 없습니다. 다른 사람 또는 무엇.
과도기

@MKju 의심스러운 경우 회로도에 배터리 크기, 유형, 전압 등과 같은 중요한 사항을 설명하는 텍스트 노트를 추가하십시오.

4

마이크로 프로세서에서 나오는 모든 네트 라인의 이름을 지정하고 싶습니다. 프로그램은 검색에 적합하지 않은 $$ N1209와 같은 이름을 지정합니다. 또한 신호 이름 텍스트 상자를 마이크로 컨트롤러 핀과 대상 헤더에 가깝게 배치하고 싶습니다. 이를 통해 마이크로 컨트롤러 코드에서 IO를 설정할 때 핀아웃 정보에 빠르게 액세스하고 다른 장치를 PCB에 연결할 때 헤더 정보에 액세스 할 수 있습니다.

회로도의 주석 블록도 자유롭게 사용할 수 있습니다. 설계 결정에 영향을 준 pdf 섹션으로 연결합니다. 또한 레이아웃 및 제조에 대한 정보를 참고하십시오 (예 : AGND 및 GND를 어떻게 연결해야하는지 또는 특정 두께의 구리가 필요한 경우). 대부분의 회사에서 회로도 설계, 보드 레이아웃, 구매 및 디버깅은 모두 다른 사람이 수행합니다. 디자인을 통해 자신이나 다른 사람에게 빵 부스러기를 남기십시오.

이러한 많은 아이디어를 통합하려는 시도 아래에이 질문에 대한 수정 된 회로도를 게시하는 것이 좋습니다.


감사합니다. 시간이 좀 남았으니 확실히 노력하겠습니다. 개선 된 디자인을 게시하고 싶습니다.
과도기

@MKju - 당신은 편집하여 게시물을 업데이트 할 수 있습니다 electronics.stackexchange.com/posts/26240/edit
케빈 베르메르

3

"RESET"버튼을 누르지 않으면 (개방), 마이크로 컨트롤러의 리셋 입력은 플로팅 상태로 남습니다 (칩에 자체 풀다운이없는 경우). 접지와 리셋 사이에 R2를 연결하고 Vcc와 리셋 핀 사이에 리셋 버튼을 연결하십시오.

C1은 실제 보드에서 칩 근처에있을 가능성이 높으므로 칩 근처에 놓을 수도 있습니다 (일반적으로 가능한 한 전원 공급 장치 핀 가까이에 권장).


리셋 버튼 설명은 정확하지만 회로도는 아닙니다. 디커플링 캡에 대해서는 동의하지 않습니다. 나는 그것들이 텍스트 노트 나 속성으로 "IC2 근처에 위치"가있는 코너에 속한다고 생각합니다.
케빈 베르메르

3

내가 본 문제는 AVR의 리셋 핀이 "액티브 로우"라는 것입니다. 즉, 정상 작동 상태에서 전원 공급 장치 전압으로 끌어 올린 다음 접지로 내려 장치를 재설정해야합니다. 회로도에서 일반적으로 열려있는 푸시 버튼 인 경우 버튼을 누르면 핀이 정상적으로 떠있는 상태에서 배터리에 연결된 것처럼 보입니다. 나는 그것이 제대로 작동하지 않을 것이라고 생각합니다!


이것은 정확하지만 회로도는 아니고 회로에 대한 주석입니다. 당면한 문제에 계속 집중하십시오!
케빈 베르메르

5
@KevinVermeer 회로가 그려진대로 작동하지는 않지만 회로도의 미학에만 관한 것이기 때문에 무시해야합니다. 작동하지 않는 회로의 회로도는 무엇입니까?
Bitrex

1
+1 Bitrex는 디자인 관련 질문이지만이 수정으로 디자인이 변경 될 것입니다.
과도기

1

스 피어슨의 답변에서 개념을 강조합니다. 복잡한 회로도에서 세 가지 이유로 와이어에 레이블을 지정하는 데 유용 할 수 있습니다.

  1. 그들이 엉망이 된 웹에서 길을 잃어 버려도 (있는 일이 없어야 함) 더 쉽게 찾을 수 있습니다.

  2. 앞에서 언급 한 웹을 만들지 않고 먼 지점을 연결하기 위해 동일한 레이블의 짧은 잘린 와이어를 사용할 수 있습니다. 두 개의 먼 라인에 동일한 lable을 제공하면 보드에서도 자동으로 연결됩니다.

  3. 페이지로 분할되어야하는 실제로 크고 복잡한 디자인의 경우이 방법은 서로 다른 두 페이지 사이를 연결하는 유일한 방법입니다. 예를 들어 Eagle에서는 페이지를 나타내는 접미사와 연결된 노드의 그리드 좌표를 사용하여 넷 라인의 이름을 지정해야합니다.

단점은 점 사이에 가시적 인 연결이 없지만,보고있는 것을 알고 있으면 훨씬 더 깨끗하고 읽기 쉽다는 것입니다.


1
더 나아가서, 나는 일반적으로 회로도의 마이크로 컨트롤러 신호 이름을 해당 핀의 펌웨어에서 기호 이름으로 사용하려고합니다. 따라서 그물의 이름을 지정할 때 이러한 두 가지 용도를 염두에 두십시오 (회로도가 일반적으로 우선하기 때문에).
Olin Lathrop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.