네오 픽셀 스트립 및 Adafruit 픽시를 포함한 몇 가지 다른 장치를 통합하는 저전력 배터리 기반 AVR 기반 프로젝트를 진행하고 있습니다. 전체 장치가 대기 상태 일 때 LiPo 배터리 수명을 최대화하기 위해 0.1mA 미만으로 끌어 들이기를 원합니다.
나는이 모든 작업 (측정 0.035mA)을 얻었 지 만 반드시“올바른”방법으로 그것을했는지 확실하지 않으며 이것을 기반으로 제품을 만들 계획이므로 올바르게하고 싶습니다.
내가 가진 핵심 관심사는 데이터 핀에서 흐르는 전류를 통해 VCC가 연결 해제 될 때 장치의 "기생"전원 공급입니다. 예를 들어, 직렬 포트를 통해 통신하는 Pixie는 전원 차단 모드가 없으며 "off"가 약 밀리 암페어를 소모 할 때도 없습니다. 그래서 VCC의 연결을 끊기 위해 작은 릴레이를 배치했으며 직렬 핀이 실제로 여전히 픽시에 전원을 공급하고 있음을 발견했습니다. 다른 곳 에서는 많은 칩이 전력 보호를 위해 디지털 입력 핀을 VCC로 분류하는 다이오드를 가지고 있다고 제안했다. 이 문제를 해결하려면 수면 중에 직렬 라이브러리와 실제로 digitalWrite (PIN, LOW)를 일시 중단해야했습니다.
WS2812b 스트립과 동일한 기능 — VCC를 분리하면 데이터 핀에서 장치에 전원을 공급할 수 있습니다. 그리고 다른 설계에서 N- 채널 MOSFET으로 GND의 연결을 끊었을 때, 데이터 라인을 통해 접지로 전류가 역류되는 것을 보았습니다. (이 문제 는 PJRC의 게시물 당 다이오드로 해결해야했습니다 .) WS2812b는 조명이 꺼져있을 때에도 각각 약 밀리 암페어를 사용합니다.
따라서 질문 : 믹스에 데이터 핀이있을 때 시스템 절전 모드에서 프로젝트의 일부에서 VCC와 GND를 분리하는 일반적인 "깨끗한"방법이 있습니까? 모범 사례는 무엇입니까?
몇 가지 아이디어 :
- VCC를 GND로 강제합니다 (어떻게해야합니까? Hbridge?). (그렇게하면 높은 데이터 핀은 어떻게됩니까?)
- 모든 데이터 핀과 이들 장치 사이에 3 상태 버퍼를 배치하고, 수면 중에 3 상태 버퍼를 높은 임피던스 상태로 설정하고 P 또는 N MOSFET으로 만 VCC 또는 GND를 분리하십시오.
- N mosfet로만 GND를 분리하고 모든 데이터 핀에 다이오드를 배치하십시오.
- VCC와 GND를 모두 분리하고 "고 임피던스"상태 (전원용 3 상태 버퍼와 같은)로 만드는 일종의 전원 래치가 있습니까? 이런 방식으로 전류가 데이터 라인에서 "배출"될 수 없습니다.
누군가 이런 종류의 "로드 분리"문제를 처리하는 가장 깨끗하고 반복 가능한 방법을 알려줄 수 있습니까? 말할 필요도없이, 로드 스위칭에 대한이 기술 노트 를 찾았 지만 백 피드와 기생 전력을 다루지는 않지만 운이 좋으면이 문제를 인터넷 검색하는 데 몇 시간을 소비 했습니다.