2013년 7월 15일 월요일

[번역] Micro USB otg 포트 하나로 충전과 기기연결을 동시에

많은 안드로이드 기기들이 하나의 micro USB 포트 만을 가지고 있다.

물리적으로 포트가 하나이기 때문에 한번에 하나의 기기 연결만 가능하다.

하지만, 많은 경우 안드로이드 기기는 불시에 충전해야 만 하는 경우들이 다반사이다.

그래서 USB 표준 스펙에 충전과 기기연결을 동시에 제공해 주는

 Accessory Charger Adapter에 대한 정의를 내리고 있다.

이전에 두 기능을 동시에 제공하는 것은 불가능 하다는 결론으로 글을 쓴 적이 있는데

어느 분이 삼성 기기에 이와 같은 기능을 제공하고 있다는 댓글을 올려 주셔서 조금 찾아 보았다.

현재 안드로이드 기기가 없기 때문에 직접 알아 보는 것은 불가능하여

누군가가 올려 놓은 안드로이드 기기에 USB DAC를 연결하고 충전하는 방법을

안내해 주는 글을 소개하기로 한다.

http://www.head-fi.org/t/595071/android-phones-and-usb-dacs/975

위의 링크를 살펴 보시면

The other points I don't understand and that concern me are, most posts indicate that if I tried to make something I need to use a resistor Short between pins 4 & 5, so the fact that your 'Y' adapter works allowing the audio data to go to the DAC(host mode), and charging voltage/current to run back seems to suggest there's more to your'Y'adapter, is it possible that this resistor is built into the adapter? or that actually no resistance is necessary and that it's incorrect information with regards to Galaxy S3's or Note 2's? again nothings clear or definite.

...(중략) micro USB의 4번핀과 5번핀사이를 쇼트 시키는 저항을 사용할 필요가 있어서 어떤 것을 만들고자 한다면, 사실 Y 자 케이블은 DAC로 전송되는 오디오 데이터를 허용하고 전압/전류를 충전하며 동작한다. 이 저항을 아답터에 장착한는 것은 가능합니까? 혹은 어떤 저항도 필요하지는 않는 것입니까?, Galaxy S3와 Note 2에 관한한 정확한 정보가 없습니다.....

"The ID pin on a Micro-B plug is not connected or is connected to ground by a resistance of greater than Rb_PLUG_ID (100kΩ MIN)."
Other put, if the resistance is lesser than 100 kΩ, it’s a Micro-A plug and the S3 / Note2 acts as a USB host able to interwork with a standard USB DAC.

"Micro USB의 B타입 플러그의 ID 핀(4번핀)을

 Rb_PLUG_ID(최소 100K옴) 이상의 저항을 가지고 그라운드와 연결되거나 연결되지 않는다"

달리 말하며, 저항이 100K옴 보다 작다면

(ID 핀(4번핀)과 Gound핀(5번핀)사이의 저항 값이 100K 옴보다 작다면)

 Micro USB의 A 타입 플러그와 S3/Note2플러그는

표준 USB DAC와 상호 동작하는 것이 가능한 USB 호스트로써 동작한다.


1000


"To inform the PD [Portable Device] that it should act as host and draw current,

the ACA [Accessory Charger Adapter] is required

 to pull the ID pin to ground through a resistance of RID_A (124k)."

http://kinetis.pl/sites/default/files/BC1.2_FINAL.pdf


휴대용 기기에게 호스트로 동작하면서 전류를 공급하도록 알리기 위해선

ID 핀과 Ground 사이에 RID_A(124K옴)의 저항이 연결되는

ACA[Accessory Charger Adapter]가 필요하다.


1000


요약하자면 ID 핀과 Ground 사이에 100k옴 이하의 저항을 연결하면

일반적인 주변 기기를 연결하는 안드로이드 기기로써 동작하고

124K옴을 위의 그림과 같이 연결하는 Y자 케이블을 만들면

Male USB Connector에서는 충전기를 연결하고

Female USB Connector에는 USB DAC와 같은 주변기기 연결 할 수 있도록 해준다.

보수적으로 해석해 보자면 아직 Galaxy S3와 Note 2에서만 확인된 사항인 것 같다.

좀 더 자세한 내용은 아래의 링크를 살펴 보시기 바랍니다.

https://sites.google.com/site/sonicboomworld/my-projects/otg-diagrams


그리고 USB 표준 문서의

Battery Charging Specification
Revision 1.2
December 7, 2010

를 훌터본 결과 다음과 같은 테이블이 포함된 페이지를 볼 수 있다.



보시다 시피 ACA의 연결을 ID 핀에 달린 Pull-down 저항값으로 설정하는 것 같다.

RID_A에 해당하는 값은 122K옴에서 126K옴 사이값이면 되고

이때 OTG 디바이스는 A-Device로써 동작한다고 되어 있다.

그래서 좀더 공격적으로 생각해 보자면 USB otg 타입의 기기이면 위와 같이 시도해

보아도 잘 동작할 것으로 사료된다. 저항값은 122K와 126K옴 사이로 하고 말이다.






댓글 6개:

  1. 간결하고 대박이네요. 퀄리티는 둘째치고 인두기가 없어서 fail..ㅠㅜ

    답글삭제
  2. 해보셨다니 결과가 궁금합니다.. 잘되던가요?? 저항은 얼마를 연결하셨나요?/

    답글삭제
  3. 늑대와 여우 wolf dual9.7로 위 글보고 하는데 절대 절대 안되네요~~왜 그렇죠?특히 124k안됨

    답글삭제
  4. 안녕하세요. OTG와 충전을 동시에 하는방법을 찾다찾다가 이 블로그를 알고 시도해봤습니다.
    위의 경우는 삼성이나 특정 모델에 대해서만 되는것 같습니다.
    LG G3 사용중인데, 122~124k 정도의 저항으로 시도했는데 안되네요.
    제조사마다 저항값을 다르게 해야하는것 같습니다.

    다른 한편으로는, LG폰들은 슬림포트 라는 단자를 통해 HDMI출력과 충전을 하게 됩니다. 그럼, 실제로 슬림포트에서 사용되는 저항값을 응용하면 혹시 되지 않을지 찾아보고 있습니다.
    물론 슬림포트는 범용성이 있고, LG G3 호환 슬림포트는, Nexus 5나 7 2세대 등과 호환이라,그 폰들 역시 같은 저항값으로 동작할것 같다는 생각에, 해당 하는 내용들을 XDA등에서 찾는중인데...

    어렵네요.ㅜㅜ
    무선충전이 있어도 OTG와 동시에는 안되고 참...

    답글삭제
  5. 제조사 별 모델별 저항 값이 다르군요....갤럭시 노트5는 어찌 되는지 아시나요??

    답글삭제