มีวิธีต้นทุนต่ำและเชื่อถือได้ในการระบุพอร์ตชาร์จ USB หรือไม่?
ฉันวางแผนที่จะชาร์จอุปกรณ์ผ่านพอร์ต USB ข้อมูลจำเพาะการชาร์จแบตเตอรี่ USB 1.1 อนุญาตการดึงปัจจุบัน 1.5A เมื่อเชื่อมต่อกับพอร์ตการชาร์จเฉพาะ (DCP) และ 500mA เมื่อเชื่อมต่อกับพอร์ตดาวน์สตรีมการชาร์จ (CDP) DCP มักจะเป็นหูดผนังและโดยทั่วไป CDP เป็นคอมพิวเตอร์ เท่าที่ฉันเข้าใจ DCP ถูกระบุโดยย่อ D + และ D-line, CDP id ที่ระบุโดย D + และ D- ถูกดึงลงสู่พื้นผ่านตัวต้านทาน 15k
ดูเหมือนว่าการระบุพอร์ตเหล่านี้ใช้ฮาร์ดแวร์เพิ่มเติมเล็กน้อย ฉันอาจตั้งค่าเส้น D + และเชื่อมต่อ D- กับอินพุต ADC เพื่อค้นหา DCP และการจัดเรียงที่คล้ายกันเพื่อตรวจสอบ CDP ฉันคิดว่าฉันจะต้องตัดการเชื่อมต่อไบอัสและ ADC เมื่อทำเพื่อไม่ให้รบกวนการสื่อสาร USB แผ่นรอง USB ใน mcu ของฉันไม่ได้เป็นความทนทาน 5V และเป็นแผ่นรอง USB เฉพาะ (ฉันใช้ LPC1343)
การระบุเครื่องชาร์จ Apple และ Sony ที่ไม่ได้มาตรฐานจะเป็นโบนัสเพิ่มเติม แต่ไม่สำคัญ
ไม่มีใครเห็นวิธีที่ง่ายหรือดีกว่าในการทำเช่นนี้?
จากแผ่นข้อมูลนี้