Type-C cihazlar arasında detaylı yapılandırma süreci

Jul 30, 2024Mesaj bırakın

Bu üç türe karşılık gelen yaygın elektronik cihazları kullanırız: Kaynak – şarj cihazı; Lavabo – cep telefonu; DRP – dizüstü bilgisayar veya powerbank.

Üç tip cihaz için teoride 9 bağlantı kombinasyonu olacaktır. Yanlış bağlantı yöntemleri (adaptör bağdaştırıcısı gibi) veya Kaynağın kim olduğundan emin olunmayan bağlantı yöntemleri (güç bankası veya dizüstü bilgisayar gibi) olmalıdır. Peki bu kadar çok kombinasyon için, Type-C denetleyicisi arayüzü nasıl yapılandırır?

Type-C denetleyicisi, durum makinesinin durum anahtarlaması yoluyla tüm tanımlama ve iletişim sürecini tamamlar. Aşağıda durum makinesindeki birkaç ana durum bulunmaktadır.

1. Unattached.SRC, Kaynak bağlantısız bir durumdadır

2. Unattended.SNK, Sink bağlantısız bir durumdadır

3. AttachWait.SRC, bu durumun amacı Kaynak'ın cihaz bağlandıktan sonra CC1 ve CC2'nin kararlı kalmasını sağlamaktır

4. AttachWait.SNK, bu durumun amacı Sink'in cihaz bağlandıktan sonra CC1 ve CC2'nin sabit kalmasını sağlamaktır

5. Ekli.SRC, Kaynak, cihazın başarıyla bağlandığını belirler

6. Attached.SNK, Sink cihazın başarıyla bağlandığını belirler

5. Try.SRC, bu durum DRP aygıtının Kaynak rolünü değiştirmeyi denemesi içindir

6. Try.SNK, bu durum DRP aygıtının Sink rolünü değiştirmeyi denemesi içindir

Senaryo 1 Kaynak ve Lavabo (adaptör ve cep telefonu) arasındaki davranış mekanizması

Kaynak'a Sink aygıtı bağlandığında davranış mekanizması aşağıdaki gibidir:

(1) Kaynak ve Lavabo, ikisi de bağlı olmayan durumdadır: Bağlı Olmayan.SRC ve Bağlı Olmayan.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-->Ekli.SRC; Kaynak VBUS ve VCONN'u açar.

(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Ekli.SNK

(4) Kaynak ve Lavabo bağlı durumda olduktan sonra

Kaynak, Sink tarafından emilen akımı sınırlamak için Rp değerini ayarlar

Sink, VBUS tarafından izin verilen akımı belirlemek için Rd üzerindeki vRd voltajını algılar

Kaynak, CC'yi izleyerek Sink'in bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SRC'ye girer.

Sink, VBUS voltajını izleyerek Kaynağın bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SNK'ye girer

33

Senaryo 2 Kaynak ve DRP (şarj cihazı ve dizüstü bilgisayar) arasındaki davranış mekanizması

Kaynak'a bağlı bir DRP aygıtı olduğunda davranış mekanizması aşağıdaki gibidir:

(1) Hem Kaynak hem de DRP bağlanmamış durumdadır

Kaynak Unattached.SRC durumundadır - DRP, Unattached.SRC ve Unattached.SNK arasında geçiş yapar

(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 -->Ekli.SRC; Kaynak VBUS ve VCONN'u açar.

(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 -->Ekli.SNK

(4) Kaynak ve DRP eklenmiş durumda olduktan sonra

Kaynak, DRP (yani Sink) tarafından emilen akımı sınırlamak için Rp değerini ayarlar

DRP (yani Sink), VBUS tarafından izin verilen akımı belirlemek için Rd üzerindeki vRd voltajını algılar

Kaynak, CC'yi izleyerek Sink'in bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SRC'ye girer. DRP (yani Sink), VBUS voltajını izleyerek Kaynağın bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SNK'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

44

Senaryo 3 DRP ve Sink (Dizüstü Bilgisayar ve Cep Telefonu) Arasındaki Davranış Mekanizması

Aşağıda DRP'ye bağlı bir Sink aygıtı olduğunda davranış mekanizması gösterilmektedir:

(1) Hem DRP hem de Sink bağlanmamış durumdadır

DRP, Unattached.SRC ve Unattached.SNK arasında geçiş yapar - Sink, Unattached.SNK durumundadır

(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 -->Ekli.SRC; DRP (yani Kaynak) VBUS ve VCONN'u açar.

(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Ekli.SNK

(4) Kaynak ve DRP eklenmiş durumda olduktan sonra

DPR (yani Kaynak), Sink tarafından emilen akımı sınırlamak için Rp değerini ayarlar - Sink, VBUS tarafından izin verilen akımı belirlemek için Rd üzerindeki vRd voltajını algılar

DRP (yani Kaynak), CC'yi izleyerek Sink'in bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SRC'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

DRP (yani Sink), VBUS voltajını izleyerek Kaynağın bağlantısının kesilip kesilmediğini belirler. Bağlantısı kesilirse, Unattached.SNK'ye girer

55

Senaryo 4 DRP ve DRP (Power Bank ve Laptop) Arasındaki Davranış Mekanizması

DRP ve DRP arasındaki iletişim için üç durum vardır. Birinci durumda, iki cihaz Kaynak veya Sink'in kim olduğuna rastgele karar verir; ikinci durumda, DRP'lerden biri Try.SRC mekanizması aracılığıyla Kaynak olmaya karar vermeye çalışır; üçüncü durumda, DRP'lerden biri Try.SNK mekanizması aracılığıyla Sink olmaya karar vermeye çalışır.

Bir DRP aygıtı DRP'ye bağlandığında davranış mekanizması aşağıdaki gibidir:

Senaryo 1:

(1) Her iki DRP cihazı da bağlantısız durumdadır

DRP#1 ve DRP#2, Unattached.SRC ve Unattached.SNK arasında rastgele geçiş yapar

(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 -->Ekli.SRC; DRP#1 (yani Kaynak) VBUS ve VCONN'u açar.

(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 -->Ekli.SNK

(4) Kaynak ve DRP eklenmiş durumda olduktan sonra

DPR#1 (yani Kaynak), DRP#2 (yani Lavabo) tarafından emilen akımı sınırlamak için Rp değerini ayarlar

DRP#2 (yani Sink), VBUS tarafından izin verilen akımı belirlemek için Rd üzerindeki vRd voltajını algılar

DRP#1 (yani Kaynak), CC'yi izleyerek Sink'in bağlantısının kesilip kesilmediğini belirler. Eğer öyleyse, Unattached.SRC'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

DRP#2 (yani Sink), VBUS voltajını izleyerek Kaynağın bağlantısının kesilip kesilmediğini belirler. Eğer öyleyse, Unattached.SNK'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

66

Vaka 2:

(1) Her iki DRP cihazı da bağlanmamış durumdadır

DRP#1 ve DRP#2, Unattached.SRC ve Unattached.SNK arasında rastgele geçiş yapar

(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 -->Ekli.SRC; ; DRP#1 (yani Kaynak) VBUS ve VCONN'u açar.

(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 -->Try.SRC; ve CC pinini yukarı çeker

(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; ve VBUS ve VCONN'u kapatır ve CC pinindeki çekme direncini değiştirir

(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Ekli.SRC; ve VBUS ve VCONN'u açar

(7) The state of DRP#1 changes to AttachWait.SNK -->Ekli.SNK

(8) Kaynak ve DRP eklenmiş durumda olduktan sonra

DPR#2 (yani Kaynak), DRP#1 (yani Lavabo) tarafından emilen akımı sınırlamak için Rp değerini ayarlar

DRP#1 (yani Sink), VBUS tarafından izin verilen akımı belirlemek için Rd üzerindeki vRd voltajını algılar

DRP#2 (yani Kaynak), CC'yi izleyerek Sink'in bağlantısının kesilip kesilmediğini belirler. Eğer öyleyse, Unattached.SRC'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

DRP#1 (yani Sink), VBUS voltajını izleyerek Kaynağın bağlantısının kesilip kesilmediğini belirler. Eğer öyleyse, Unattached.SNK'ye girer ve Unattached.SRC ile Unattached.SNK arasındaki anahtarlama mekanizmasını geri yükler.

77

Üçüncü durum ise Try.SRC mekanizmasına benzeyen ve burada anlatılmayacak olan Try.SNK mekanizmasıdır.

Senaryo 5 Kaynak ile Kaynak ve Lavabo ile Lavabo arasındaki Davranış Mekanizması

Bu iki kullanım durumunda, hem Kaynak hem de Sink, Unattached.SRC ve Unattached.SNK durumlarındadır, bu nedenle cihazlar arasında güç kaynağı yoktur.

Şimdiye kadar cihazlar arasında bazı ortak iletişim mekanizmaları tanıttık. Özellikle iki DRP çift rollü cihaz için, Type-C denetleyici normal güç kaynağı mantığını kurmaya çalışmak için Try.SRC veya Try.SNK'yi kullanacaktır. Elbette, yanlış güç kaynağı mantığı oluşursa (örneğin, bir dizüstü bilgisayar bir güç bankasını şarj ederse), USB

PD protokolü ayrıca, güç kaynağı rolünü PD protokolü aracılığıyla değiştiren bir Güç Rolü Değiştirme mekanizması da sağlar. Ayrıntılar için lütfen USB Güç Dağıtımı Spesifikasyonuna bakın.

 

 

 

Soruşturma göndermek

Ana sayfa

teams

E-posta

Sorgulama