Λεπτομερής διαδικασία διαμόρφωσης μεταξύ συσκευών Type-C

Jul 30, 2024Αφήστε ένα μήνυμα

Χρησιμοποιούμε κοινές ηλεκτρονικές συσκευές για να αντιστοιχούν σε αυτούς τους τρεις τύπους: Πηγή – φορτιστής. Νεροχύτης – κινητό τηλέφωνο; DRP – φορητός υπολογιστής ή power bank.

Για τρεις τύπους συσκευών, θεωρητικά θα υπάρχουν 9 συνδυασμοί διασύνδεσης. Πρέπει να υπάρχουν λανθασμένες μέθοδοι σύνδεσης (όπως προσαρμογέας σύνδεσης προσαρμογέα) ή μέθοδοι σύνδεσης που δεν είναι βέβαιοι ποια είναι η πηγή (όπως power bank ή φορητός υπολογιστής). Έτσι, για τόσους πολλούς συνδυασμούς, πώς διαμορφώνει τη διεπαφή ο ελεγκτής Type-C;

Ο ελεγκτής Type-C ολοκληρώνει ολόκληρη τη διαδικασία αναγνώρισης και επικοινωνίας μέσω της εναλλαγής κατάστασης της μηχανής κατάστασης. Τα ακόλουθα είναι αρκετές κύριες καταστάσεις στη μηχανή κατάστασης.

1. Unattached.SRC, η πηγή είναι σε μη συνδεδεμένη κατάσταση

2. Χωρίς επίβλεψη. SNK, ο νεροχύτης βρίσκεται σε μη συνδεδεμένη κατάσταση

3. AttachWait.SRC, σκοπός αυτής της κατάστασης είναι η Source να διασφαλίσει ότι τα CC1 και CC2 παραμένουν σταθερά μετά τη σύνδεση της συσκευής

4. AttachWait.SNK, ο σκοπός αυτής της κατάστασης είναι το Sink να διασφαλίσει ότι τα CC1 και CC2 παραμένουν σταθερά μετά τη σύνδεση της συσκευής

5. Attached.SRC, Source καθορίζει ότι η συσκευή έχει συνδεθεί με επιτυχία

6. Attached.SNK, Sink καθορίζει ότι η συσκευή έχει συνδεθεί με επιτυχία

5. Try.SRC, αυτή η κατάσταση είναι για τη συσκευή DRP να προσπαθήσει να αλλάξει ρόλο πηγής

6. Try.SNK, αυτή η κατάσταση είναι για τη συσκευή DRP να προσπαθήσει να αλλάξει ρόλο Sink

Σενάριο 1 Μηχανισμός συμπεριφοράς μεταξύ Πηγής και Νεροχύτη (προσαρμογέας και κινητό τηλέφωνο)

Ο παρακάτω είναι ο μηχανισμός συμπεριφοράς όταν το Source έχει συνδεδεμένη συσκευή Sink:

(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 -->Επισυνάπτεται.ΣΝΚ

(4) Το After Source και το Sink βρίσκονται στη συνημμένη κατάσταση

Η πηγή προσαρμόζει την τιμή Rp για να περιορίσει το ρεύμα που απορροφάται από το Sink

Το Sink ανιχνεύει την τάση vRd στο Rd για να προσδιορίσει το ρεύμα που επιτρέπεται από το VBUS

Η πηγή καθορίζει εάν ο νεροχύτης αποσυνδέεται παρακολουθώντας το CC. Αν αποσυνδεθεί, μπαίνει Unattached.SRC

Το Sink καθορίζει εάν η Πηγή αποσυνδέεται παρακολουθώντας την τάση VBUS. Αν αποσυνδεθεί, μπαίνει Unattached.SNK

33

Σενάριο 2 Μηχανισμός συμπεριφοράς μεταξύ Source και DRP (φορτιστής και φορητός υπολογιστής)

Ο παρακάτω είναι ο μηχανισμός συμπεριφοράς όταν η πηγή έχει συνδεδεμένη συσκευή 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 -->Επισυνάπτεται.ΣΝΚ

(4) Αφού η πηγή και το DRP βρίσκονται στη συνημμένη κατάσταση

Η πηγή προσαρμόζει την τιμή Rp για να περιορίσει το ρεύμα που απορροφάται από το DRP (δηλαδή το Sink)

Το DRP (δηλαδή Sink) ανιχνεύει την τάση vRd στο Rd για να καθορίσει το ρεύμα που επιτρέπεται από το VBUS

Η πηγή καθορίζει εάν το Sink αποσυνδέεται παρακολουθώντας το CC. Εάν αποσυνδεθεί, εισέρχεται στο Unattached. Το SRC- DRP (δηλ. το Sink) καθορίζει εάν η Πηγή αποσυνδέεται παρακολουθώντας την τάση VBUS. Εάν αποσυνδεθεί, εισέρχεται στο Unattached.SNK και επαναφέρει τον μηχανισμό μεταγωγής του μεταξύ Unattached.SRC και Unattached.SNK

44

Σενάριο 3 Μηχανισμός συμπεριφοράς μεταξύ DRP και Sink (φορητός υπολογιστής και κινητό τηλέφωνο)

Ο παρακάτω είναι ο μηχανισμός συμπεριφοράς όταν το DRP έχει συνδεδεμένη συσκευή Sink:

(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 -->Επισυνάπτεται.ΣΝΚ

(4) Αφού η Πηγή και το DRP είναι σε συνημμένη κατάσταση

Το DPR (δηλ. Πηγή) προσαρμόζει την τιμή Rp για να περιορίσει το ρεύμα που απορροφάται από το Sink - το Sink ανιχνεύει την τάση vRd στο Rd για να προσδιορίσει το ρεύμα που επιτρέπεται από το VBUS

Το DRP (δηλαδή η πηγή) καθορίζει εάν ο νεροχύτης αποσυνδέεται παρακολουθώντας το CC. Εάν αποσυνδεθεί, εισέρχεται στο Unattached.SRC και επαναφέρει τον μηχανισμό εναλλαγής μεταξύ Unattached.SRC και Unattached.SNK

Το DRP (δηλ. το Sink) καθορίζει εάν η Πηγή αποσυνδέεται παρακολουθώντας την τάση VBUS. Αν αποσυνδεθεί, μπαίνει Unattached.SNK

55

Σενάριο 4 Μηχανισμός συμπεριφοράς μεταξύ DRP και DRP (Power Bank και Laptop)

Για την επικοινωνία μεταξύ DRP και DRP, υπάρχουν τρεις καταστάσεις. Σε μια περίπτωση, οι δύο συσκευές αποφασίζουν τυχαία ποιος είναι η Πηγή ή η Καταβόθρα. Στη δεύτερη περίπτωση, ένα από τα DRP προσπαθεί να αποφασίσει να είναι η Πηγή μέσω του μηχανισμού Try.SRC. Στην τρίτη περίπτωση, ένα από τα DRP προσπαθεί να αποφασίσει να είναι το Sink μέσω του μηχανισμού 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 -->Επισυνάπτεται.ΣΝΚ

(4) Αφού η πηγή και το DRP βρίσκονται στη συνημμένη κατάσταση

Το DPR#1 (π.χ. Πηγή) προσαρμόζει την τιμή Rp για να περιορίσει το ρεύμα που απορροφάται από το DRP#2 (δηλαδή το Sink)

Το 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

66

Περίπτωση 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 -->Επισυνάπτεται.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

(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 -->Επισυνάπτεται.ΣΝΚ

(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

77

Η τρίτη περίπτωση είναι ο μηχανισμός Try.SNK, ο οποίος είναι παρόμοιος με τον μηχανισμό Try.SRC και δεν θα περιγραφεί εδώ.

Σενάριο 5 Μηχανισμός συμπεριφοράς μεταξύ Πηγής και Πηγής και μεταξύ Καταβόθρα και Καταβόθρα

Σε αυτές τις δύο περιπτώσεις χρήσης, τόσο το Source όσο και το Sink βρίσκονται στις καταστάσεις Unattached.SRC και Unattached.SNK, επομένως δεν υπάρχει τροφοδοσία μεταξύ των συσκευών.

Μέχρι στιγμής, έχουμε εισαγάγει μερικούς κοινούς μηχανισμούς επικοινωνίας μεταξύ συσκευών. Ειδικά για δύο συσκευές διπλού ρόλου DRP, ο ελεγκτής Type-C θα χρησιμοποιήσει το Try.SRC ή το Try.SNK για να προσπαθήσει να δημιουργήσει κανονική λογική τροφοδοσίας. Φυσικά, αν συμβεί λάθος λογική τροφοδοσίας (για παράδειγμα, ένα laptop φορτίζει ένα power bank), το USB

Το πρωτόκολλο PD παρέχει επίσης έναν μηχανισμό Εναλλαγής Ρόλων Ενέργειας, ο οποίος αλλάζει τον ρόλο τροφοδοσίας μέσω του πρωτοκόλλου PD. Για λεπτομέρειες, ανατρέξτε στις Προδιαγραφές παροχής ισχύος USB.

 

 

 

Αποστολή ερώτησής

Σπίτι

teams

Ηλεκτρονικό ταχυδρομείο

Εξεταστική