التستر بيسحب تمهيد شحن أول ما توصل الشاحن، ويرجع صفر، والجهاز مقفول. غيرت IC الشحن؟ غيرت الكنكتور؟ وبرضو ما حصلش حاجة؟ ارجع بص على رسمة الشحن الجاهزة كده: مرسوم عليها كام مسار؟
إيه المسار اللي ناقص في الحلول الجاهزة؟
الحلول الجاهزة بترسم لك تلاتة: VBUS والـ 5 فولت، وD+ وD-، ومعاهم التست بوينت. لكن فيه مسار رابع مهم هو رجل ID. وده مش كلام عن برنامج بعينه، نفس الجهاز ونفس الجزئية ناقصة في أكتر من برنامج، يعني الاعتماد على الرسمة الجاهزة لوحدها مش كفاية.
ليه رجل ID ممكن توقف الشحن؟
الرجل دي متوصلة بمقاومة Pull-Up، يعني مقاومة شايلة الرجل فوق على جهد 1.8 فولت جاي من IC الباور، فحالتها الطبيعية High. لو حصل لها Pull Down وقلبت Low، اللي بيحصل كالتالي:
- توصل الشاحن، الجهاز يبدأ يستجيب ويسحب تمهيد الشحن.
- التيار ده بيصحي المعالج والذاكرة والرام.
- المعالج يقرا حالة ID يلاقيها Low.
- يفهم إن فيه واحدة من اتنين: OTG أو كابل داونلود بتاع السوفتوير.
- يوقف عملية الشحن، والتستر يرجع صفر والجهاز يفضل مقفول.
طب ليه يوقف؟ لأن OTG عكس الشحن. انت مش مستني تاخد طاقة، انت المفروض تطلع طاقة على الكنكتور عشان تغذي الفلاشة المتوصلة.
إزاي تطلع مسار ID في المخطط؟
على OPPO A1k الكنكتور اسمه J1701، والحل الجاهز ما بيوريش الرجل. افتح الـ Schematic، ابحث عن الكنكتور، وامشي ورا USB_PHY_ID، يعني مسار ID في المخطط:

| القطعة | القيمة | دورها |
|---|---|---|
| R1722 | 820 أوم | مقاومة توالي على المسار |

لو أي واحدة من الاتنين حصل لها حاجة، حالة المسار تتقلب والمعالج يقرا إن فيه OTG. يبقى قبل ما تغير IC، قيس حالة ID على الكنكتور. والمتوقع يكون عليها حوالي 1.8 فولت.
Warning: ما تخلطش بين ID كنكتور الشحن وID البطارية. دول مسارين مختلفين. الكلام هنا عن رجل كنكتور الشحن بس.
الخلاصة: لو الجهاز بيسحب تمهيد الشحن ويرجع صفر، خلي رجل ID في قايمة الفحص قبل ما تقفل الجهاز وتقول مالوش حل.
