이 Arduino 전원 공급 장치는 전원 공급 장치에 관계없이 "올바른 작업"을 수행하도록 설계되었습니다.
옳은 일
"올바른 것은":
- 사람이 USB 케이블 만 연결하면 + 5V 라인으로 전원이 공급되는 CPU 및 기타 모든 항목이 + 5V USB 전원으로 전원이 공급됩니다.
- 사람이 12V 벽면 사마귀 만 올바르게 꽂으면 CPU 및 + 5V 라인으로 전원이 공급되는 모든 항목은 벽면 사발로 전원이 공급되는 + 5V 전압 조정기에서 전원이 공급됩니다.
- 사람이 USB 케이블과 벽면 혹을 동시에 올바르게 꽂으면 벽면 전원에서 모든 전원이 공급되고 USB 호스트에 전원이 "역류"하지 않습니다.
- 사람이 케이블을 계속 꽂고 뽑으면 전원이 매끄럽게 전환되어 적어도 한 개가 항상 올바르게 연결되어 있으면 CPU가 중단없이 계속 실행됩니다.
- ( "If"아님!) 사람이 12V 벽면 혹을 잘못 꽂으면-역 극성-벽면에 틈새로 전류가 흐르지 않고 손상이 발생하지 않으며 시스템은 마치 똑같이 작동합니다 그 벽-사마귀가 전혀 연결되어 있지 않습니다.
벽면의 힘
많은 시스템은 각 전원 공급원에 1 개의 다이오드를 사용하여 입력 전압이 더 높은 시스템에 전원을 공급하여 "부드럽게 전환"요구 사항을 자동으로 처리합니다.
다이오드는 벽면 전력 측면에서 잘 작동합니다.
USB 전원
아아, USB 전원 쪽의 다이오드는 Arduino에서 작동하지 않습니다. USB 전원 만 사용하는 경우 다이오드 강하 (일반적으로 약 0.6V)로 인해 모든 것이 USB 전력보다 낮은 다이오드 강하를 발생 시키므로 일반적으로 4.4V 였을 것입니다.
미스터리 부품
최신 버전의 Arduino 회로도 에는 3 핀 박스 "전원 DC 21mm"라는 레이블이 명확하게 표시되어 있으며 21mm 배럴 플러그를 나타냅니다.
Arduino 회로도의 왼쪽 상단에있는 신비한 "4"및 "8"핀 은 8 핀 듀얼 연산 증폭기의 전원 핀입니다. 이 연산 증폭기는 여기에서 비교기로 사용됩니다.
생각
왜 디자이너가 비교기 IC를 사용하지 않았는지 또는 왜 하나의 연산 증폭기가 충분할 때 디자이너가 패키지에서 두 연산 증폭기를 모두 사용했는지 모르겠습니다.하지만 분명히 작동 하기 때문에 "잘못된"이라고 말하십시오.
op-amp와 pFET는 "이상적인 다이오드"에 매우 가까운 것을 구현합니다. USB 코드 만 연결되어 있으면 op-amp는 pFET를 ON으로 구동하여 pFET에서 전압 강하를 0.1V 미만으로 낮 춥니 다. 모든 것이 5.0V에 가깝게 작동합니다).
사람이 이전에 플러그를 꽂지 않은 Arduino에 USB 코드를 꽂으면 pFET "T1"의 바디 다이오드가 USB 케이블에서 전원이 누출되어 최대 약 4.6V의 연산 증폭기 전원 공급 장치 전압을 부트 스트랩 할 수 있습니다 , 연산 증폭기에 전원을 공급하기에 충분한 양보다 많으면 pFET를 강제로 켜고 나머지 전압을 4.9V 이상으로 끌어 올립니다.
사람이 벽면 사마귀를 Arduino 전원 잭에 꽂으면 op 앰프가 pFET를 강제로 끕니다. pFET 바디 다이오드는 전압 조정기의 역 세척에서 USB 호스트로의 전원 공급을 방지합니다. 원칙적으로 USB 전력은 pFET 바디 다이오드를 통해 Arduino로 계속 흐를 수 있지만 USB 전력은 벽 사마귀에서 생성 된 조정 된 전압과 동일한 전압에 가깝기 때문에 그다지 중요하지 않습니다.
추신 : 작은 회사가 250,000 보드를 판매 할 때 , 나는 개인적으로 "인형"보다는 "성공"이라는 단어를 사용합니다.