نحن نستخدم الأجهزة الإلكترونية الشائعة لتتوافق مع هذه الأنواع الثلاثة: المصدر - الشاحن؛ الحوض - الهاتف المحمول؛ DRP - الكمبيوتر المحمول أو بنك الطاقة.
بالنسبة لثلاثة أنواع من الأجهزة، سيكون هناك 9 مجموعات من الترابط من الناحية النظرية. يجب أن تكون هناك طرق اتصال خاطئة (مثل محول توصيل المحول) أو طرق اتصال غير متأكدة من هو المصدر (مثل بنك الطاقة أو الكمبيوتر المحمول). لذا بالنسبة للعديد من التركيبات، كيف يقوم وحدة التحكم من النوع C بتكوين الواجهة؟
يكمل متحكم Type-C عملية التعريف والاتصال بأكملها من خلال تبديل حالة آلة الحالة. فيما يلي العديد من الحالات الرئيسية في آلة الحالة.
1. Unattached.SRC، المصدر في حالة غير متصلة
2. Unattended.SNK، المغسلة في حالة غير متصلة
3. AttachWait.SRC، الغرض من هذه الحالة هو أن يضمن المصدر بقاء CC1 وCC2 مستقرين بعد توصيل الجهاز
4. AttachWait.SNK، الغرض من هذه الحالة هو أن يضمن Sink بقاء CC1 وCC2 مستقرين بعد توصيل الجهاز
5. Attached.SRC، المصدر يحدد أن الجهاز متصل بنجاح
6. Attached.SNK، يحدد Sink أن الجهاز متصل بنجاح
5. حاول استخدام SRC، هذه الحالة مخصصة لجهاز DRP لمحاولة تبديل دور المصدر
6. جرب SNK، هذه الحالة مخصصة لجهاز DRP لمحاولة تبديل دور Sink
السيناريو 1 آلية السلوك بين المصدر والمستهلك (المحول والهاتف المحمول)
فيما يلي آلية السلوك عندما يكون جهاز المصدر متصلاً:
(1) المصدر والمصرف كلاهما في حالة غير متصلة Unattached.SRC وUnattached.SNK
(2) Source detects that there is a pull-up resistor on the CC end of the Sink, and the Source state changes to Unattached.SRC --> AttachWait.SRC-->مرفق.SRC؛ يقوم المصدر بتشغيل VBUS وVCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->مرفق.SNK
(4) بعد أن يكون المصدر والمصرف في حالة التعلق
يقوم المصدر بتعديل قيمة Rp للحد من التيار الذي يمتصه الحوض
يكتشف Sink الجهد vRd على Rd لتحديد التيار المسموح به بواسطة VBUS
يحدد المصدر ما إذا كان المصرف مفصولاً عن طريق مراقبة CC. إذا كان مفصولاً، فإنه يدخل في Unattached.SRC
يحدد Sink ما إذا كان المصدر مفصولاً عن طريق مراقبة جهد VBUS. إذا كان مفصولاً، فإنه يدخل في وضع Unattached.SNK

السيناريو 2 آلية السلوك بين المصدر ونقطة استعادة البيانات (الشاحن والكمبيوتر المحمول)
فيما يلي آلية السلوك عندما يكون لدى المصدر جهاز DRP متصل:
(1) كل من المصدر وDRP في حالة غير متصلة
المصدر موجود في حالة Unattached.SRC - يقوم DRP بالتبديل بين Unattached.SRC وUnattached.SNK
(2) Source detects that there is a Sink pull-up resistor on the CC end, then the Source state changes to Unattached.SRC --> AttachWait.SRC -->مرفق.SRC؛ يقوم المصدر بتشغيل VBUS وVCONN.
(3) When DRP switches to Unattached.SNK and detects that the CC pin is pulled up, the DRP state changes to Unattached.SNK --> AttachWait.SNK -->مرفق.SNK
(4) بعد أن يكون المصدر وDRP في الحالة المرفقة
يقوم المصدر بتعديل قيمة Rp للحد من التيار الذي يمتصه DRP (أي Sink)
يكتشف DRP (أي Sink) الجهد vRd على Rd لتحديد التيار المسموح به بواسطة VBUS
يحدد المصدر ما إذا كان Sink مفصولاً عن طريق مراقبة CC. إذا كان مفصولاً، فإنه يدخل Unattached.SRC- يحدد DRP (أي Sink) ما إذا كان Source مفصولاً عن طريق مراقبة جهد VBUS. إذا كان مفصولاً، فإنه يدخل Unattached.SNK ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK

السيناريو 3 آلية السلوك بين DRP والحوض (الكمبيوتر المحمول والهاتف المحمول)
فيما يلي آلية السلوك عندما يكون جهاز Sink متصلاً بـ DRP:
(1) كل من DRP وSink في حالة غير متصلة
يقوم DRP بالتبديل بين Unattached.SRC وUnattached.SNK - يكون Sink في حالة Unattached.SNK
(2) When DRP switches to Unattached.SRC and detects that the CC pin has a pull-down resistor, the DRP state changes to Unattached.SRC --> AttachWait.SRC -->مرفق.SRC؛ يقوم DRP (أي المصدر) بتشغيل VBUS وVCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->مرفق.SNK
(4) بعد أن يكون المصدر وDRP في الحالة المرفقة
يقوم DPR (أي المصدر) بتعديل قيمة Rp للحد من التيار الذي يمتصه المصرف - يكتشف المصرف الجهد vRd على Rd لتحديد التيار المسموح به بواسطة VBUS
يحدد DRP (أي المصدر) ما إذا كان المنبع مفصولاً عن طريق مراقبة CC. إذا كان مفصولاً، فإنه يدخل Unattached.SRC ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK
يحدد DRP (أي Sink) ما إذا كان المصدر مفصولاً عن طريق مراقبة جهد VBUS. إذا كان مفصولاً، فإنه يدخل Unattached.SNK

السيناريو 4 آلية السلوك بين DRP و DRP (بنك الطاقة والكمبيوتر المحمول)
بالنسبة للاتصال بين DRP وDRP، هناك ثلاثة مواقف. في الموقف الأول، يقرر الجهازان من هو المصدر أو المصب بشكل عشوائي؛ في الموقف الثاني، يحاول أحد DRPs أن يقرر أن يكون المصدر من خلال آلية Try.SRC؛ في الموقف الثالث، يحاول أحد DRPs أن يقرر أن يكون المصب من خلال آلية Try.SNK.
فيما يلي آلية السلوك عند توصيل جهاز DRP بجهاز DRP:
السيناريو 1:
(1) كلا جهازي DRP في حالة غير متصلة
يتم التبديل بشكل عشوائي بين DRP#1 وDRP#2 بين Unattached.SRC وUnattached.SNK
(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->مرفق.SRC؛ يقوم DRP#1 (أي المصدر) بتشغيل VBUS وVCONN.
(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK --> AttachWait.SNK -->مرفق.SNK
(4) بعد أن يكون المصدر وDRP في الحالة المرفقة
يقوم DPR#1 (أي المصدر) بتعديل قيمة Rp للحد من التيار الذي يمتصه DRP#2 (أي المصرف)
يكتشف DRP#2 (أي Sink) الجهد vRd على Rd لتحديد التيار المسموح به بواسطة VBUS
يحدد DRP#1 (أي المصدر) ما إذا كان Sink منفصلاً عن طريق مراقبة CC. إذا كان الأمر كذلك، فإنه يدخل Unattached.SRC ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK
يحدد DRP#2 (أي Sink) ما إذا كان المصدر مفصولاً عن طريق مراقبة جهد VBUS. إذا كان الأمر كذلك، فإنه يدخل Unattached.SNK ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK

الحالة 2:
(1) كلا جهازي DRP في حالة غير متصلة
يتم التبديل بشكل عشوائي بين DRP#1 وDRP#2 بين Unattached.SRC وUnattached.SNK
(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->Attached.SRC; ؛ يقوم DRP#1 (أي المصدر) بتشغيل VBUS وVCONN.
(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK -->إرفاق الانتظار.SNK
(4) DRP#2 is in AttachWait.SNK and wants to switch to the Source role. The state of DRP#2 changes to AttachWait.SNK -->حاول استخدام SRC؛ واسحب دبوس CC
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK؛ ويقوم بإيقاف تشغيل VBUS وVCONN، ويقوم بتبديل المقاوم الساحب للأسفل على دبوس CC
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->مرفق.SRC؛ ويقوم بتشغيل VBUS وVCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->مرفق.SNK
(8) بعد أن يكون المصدر وDRP في الحالة المرفقة
يقوم DPR#2 (أي المصدر) بتعديل قيمة Rp للحد من التيار الذي يمتصه DRP#1 (أي المصرف)
يكتشف DRP#1 (أي Sink) الجهد vRd على Rd لتحديد التيار المسموح به بواسطة VBUS
يحدد DRP#2 (أي المصدر) ما إذا كان Sink منفصلاً عن طريق مراقبة CC. إذا كان الأمر كذلك، فإنه يدخل Unattached.SRC ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK
يحدد DRP#1 (أي Sink) ما إذا كان المصدر مفصولاً عن طريق مراقبة جهد VBUS. إذا كان الأمر كذلك، فإنه يدخل Unattached.SNK ويستعيد آلية التبديل بين Unattached.SRC وUnattached.SNK

الحالة الثالثة هي آلية Try.SNK، وهي مشابهة لآلية Try.SRC ولن يتم وصفها هنا.
السيناريو 5 آلية السلوك بين المصدر والمصدر وبين المصرف والمصرف
في حالتي الاستخدام هاتين، يكون كل من المصدر والمصرف في حالتي Unattached.SRC وUnattached.SNK، وبالتالي لا يوجد مصدر طاقة بين الأجهزة.
حتى الآن، قدمنا بعض آليات الاتصال الشائعة بين الأجهزة. وخاصة بالنسبة لجهازين ثنائيي الدور DRP، سيستخدم متحكم Type-C Try.SRC أو Try.SNK لمحاولة إنشاء منطق إمداد طاقة طبيعي. بالطبع، إذا حدث منطق إمداد طاقة خاطئ (على سبيل المثال، يقوم الكمبيوتر المحمول بشحن بنك طاقة)، فإن وحدة التحكم USB
يوفر بروتوكول PD أيضًا آلية تبديل دور الطاقة، والتي تعمل على تبديل دور مصدر الطاقة من خلال بروتوكول PD. للحصول على التفاصيل، يرجى الرجوع إلى مواصفات توصيل الطاقة عبر USB.





