Rydym yn defnyddio dyfeisiau electronig cyffredin i gyfateb i'r tri math hyn: Ffynhonnell – gwefrydd; Sinc – ffôn symudol; DRP – gliniadur neu fanc pŵer.
Ar gyfer tri math o ddyfais, bydd 9 cyfuniad o ryng-gysylltiad mewn theori. Rhaid bod dulliau cysylltu anghywir (fel addasydd cysylltu addasydd) neu ddulliau cysylltu nad ydynt yn siŵr pwy yw'r Ffynhonnell (fel banc pŵer neu liniadur). Felly ar gyfer cymaint o gyfuniadau, sut mae'r rheolydd Math-C yn ffurfweddu'r rhyngwyneb?
Mae'r rheolydd Math-C yn cwblhau'r broses adnabod a chyfathrebu gyfan trwy newid cyflwr y peiriant cyflwr. Mae'r canlynol yn nifer o brif wladwriaethau yn y peiriant cyflwr.
1. Unattached.SRC, Mae Ffynhonnell mewn cyflwr digyswllt
2. Unattended.SNK, Sink mewn cyflwr digyswllt
3. AttachWait.SRC, pwrpas y cyflwr hwn yw i Ffynhonnell sicrhau bod CC1 a CC2 yn aros yn sefydlog ar ôl i'r ddyfais gael ei gysylltu
4. AttachWait.SNK, pwrpas y cyflwr hwn yw Sink i sicrhau bod CC1 a CC2 yn aros yn sefydlog ar ôl i'r ddyfais gael ei gysylltu
5. Attached.SRC, mae Ffynhonnell yn penderfynu bod y ddyfais wedi'i gysylltu'n llwyddiannus
6. Attached.SNK, Sink yn penderfynu bod y ddyfais wedi'i gysylltu'n llwyddiannus
5. Try.SRC, mae'r cyflwr hwn ar gyfer dyfais DRP i geisio newid rôl Ffynhonnell
6. Try.SNK, mae'r cyflwr hwn ar gyfer dyfais DRP i geisio newid rôl Sink
Senario 1 Mecanwaith ymddygiad rhwng Source a Sink (addasydd a ffôn symudol)
Y canlynol yw'r mecanwaith ymddygiad pan fydd gan Ffynhonnell ddyfais Sink wedi'i chysylltu:
(1) Mae Ffynhonnell a Sink ill dau yn y cyflwr digyswllt Unattached.SRC ac 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-->Ynghlwm.SRC; Ffynhonnell yn troi ar VBUS a VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Ynghlwm.SNK
(4) Mae After Source a Sink yn y cyflwr atodedig
Mae'r ffynhonnell yn addasu'r gwerth Rp i gyfyngu ar y cerrynt sy'n cael ei amsugno gan y Sink
Mae sinc yn canfod y foltedd vRd ar Rd i bennu'r cerrynt a ganiateir gan VBUS
Mae'r ffynhonnell yn pennu a yw'r Sink wedi'i datgysylltu trwy fonitro CC. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SRC
Mae Sink yn pennu a yw'r Ffynhonnell wedi'i datgysylltu trwy fonitro foltedd VBUS. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SNK

Senario 2 Mecanwaith ymddygiad rhwng Source a DRP (gwefrydd a gliniadur)
Y canlynol yw'r mecanwaith ymddygiad pan fydd gan y Ffynhonnell ddyfais DRP wedi'i chysylltu:
(1) Mae Ffynhonnell a DRP mewn cyflwr digyswllt
Mae'r ffynhonnell yn y cyflwr Unattached.SRC - mae DRP yn newid rhwng Unattached.SRC ac 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 -->Ynghlwm.SRC; Ffynhonnell yn troi ar VBUS a 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 -->Ynghlwm.SNK
(4) Mae After Source a DRP yn y cyflwr atodedig
Mae'r ffynhonnell yn addasu'r gwerth Rp i gyfyngu ar y cerrynt a amsugnir gan DRP (hy Sink)
Mae DRP (hy Sink) yn canfod y foltedd vRd ar Rd i bennu'r cerrynt a ganiateir gan VBUS
Mae'r ffynhonnell yn pennu a yw Sink wedi'i ddatgysylltu trwy fonitro CC. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SRC- DRP (hy Sink) yn penderfynu a yw Ffynhonnell yn cael ei ddatgysylltu trwy fonitro foltedd VBUS. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SNK ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK

Mecanwaith Ymddygiad Senario 3 rhwng DRP a Sink (gliniadur a ffôn symudol)
Y canlynol yw'r mecanwaith ymddygiad pan fydd gan DRP ddyfais Sink wedi'i chysylltu:
(1) Mae DRP a Sink mewn cyflwr digyswllt
Mae DRP yn newid rhwng Unattached.SRC ac Unattached.SNK - Mae Sink yn y cyflwr 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 -->Ynghlwm.SRC; Mae DRP (hy Ffynhonnell) yn troi VBUS a VCONN ymlaen.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Ynghlwm.SNK
(4) Ar ôl y Ffynhonnell a DRP yn y cyflwr atodedig
Mae DPR (hy Ffynhonnell) yn addasu'r gwerth Rp i gyfyngu ar y cerrynt sy'n cael ei amsugno gan y Sink - mae'r Sink yn canfod y foltedd vRd ar Rd i bennu'r cerrynt a ganiateir gan VBUS
Mae DRP (hy Ffynhonnell) yn penderfynu a yw'r Sink wedi'i ddatgysylltu trwy fonitro CC. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SRC ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK
Mae DRP (hy Sink) yn pennu a yw'r Ffynhonnell wedi'i datgysylltu trwy fonitro'r foltedd VBUS. Os caiff ei ddatgysylltu, mae'n mynd i mewn i Unattached.SNK

Mecanwaith Ymddygiad Senario 4 rhwng DRP a DRP (Banc Pŵer a Gliniadur)
Ar gyfer cyfathrebu rhwng DRP a DRP, mae tair sefyllfa. Mewn un sefyllfa, mae'r ddau ddyfais yn penderfynu pwy yw'r Ffynhonnell neu'r Sink ar hap; yn yr ail sefyllfa, mae un o'r DRPs yn ceisio penderfynu bod yn Ffynhonnell trwy fecanwaith Try.SRC; yn y drydedd sefyllfa, mae un o'r DRPs yn ceisio penderfynu bod yn Sink trwy fecanwaith Try.SNK.
Y canlynol yw'r mecanwaith ymddygiad pan fydd dyfais DRP wedi'i chysylltu â'r DRP:
Senario 1:
(1) Mae'r ddau ddyfais DRP yn y cyflwr digyswllt
Mae DRP#1 a DRP#2 yn newid ar hap rhwng Unattached.SRC ac 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 -->Ynghlwm.SRC; Mae DRP#1 (hy Ffynhonnell) yn troi VBUS a VCONN ymlaen.
(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 -->Ynghlwm.SNK
(4) Mae After Source a DRP yn y cyflwr atodedig
Mae DPR#1 (hy Ffynhonnell) yn addasu'r gwerth Rp i gyfyngu ar y cerrynt a amsugnir gan DRP#2 (hy Sink)
Mae DRP#2 (hy Sink) yn canfod y foltedd vRd ar Rd i ganfod y cerrynt a ganiateir gan VBUS
Mae DRP#1 (hy Ffynhonnell) yn pennu a yw Sink wedi'i ddatgysylltu drwy fonitro CC. Os felly, mae'n mynd i mewn i Unattached.SRC ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK
Mae DRP#2 (hy Sink) yn pennu a yw Ffynhonnell wedi'i datgysylltu trwy fonitro foltedd VBUS. Os felly, mae'n mynd i mewn i Unattached.SNK ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK

Achos 2:
(1) Mae'r ddau ddyfais DRP yn y cyflwr digyswllt
Mae DRP#1 a DRP#2 yn newid ar hap rhwng Unattached.SRC ac 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 -->Ynghlwm.SRC; ; Mae DRP#1 (hy Ffynhonnell) yn troi VBUS a VCONN ymlaen.
(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; ac yn tynnu'r pin CC i fyny
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; ac yn diffodd VBUS a VCONN, ac yn troi'r gwrthydd tynnu i lawr ar y pin CC
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Ynghlwm.SRC; ac yn troi ar VBUS a VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Ynghlwm.SNK
(8) Mae After Source a DRP yn y cyflwr atodedig
Mae DPR#2 (hy Ffynhonnell) yn addasu'r gwerth Rp i gyfyngu ar y cerrynt a amsugnir gan DRP#1 (hy Sink)
Mae DRP#1 (hy Sink) yn canfod y foltedd vRd ar Rd i ganfod y cerrynt a ganiateir gan VBUS
Mae DRP#2 (hy Ffynhonnell) yn pennu a yw Sink wedi'i ddatgysylltu drwy fonitro CC. Os felly, mae'n mynd i mewn i Unattached.SRC ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK
Mae DRP#1 (hy Sink) yn pennu a yw Ffynhonnell wedi'i datgysylltu trwy fonitro foltedd VBUS. Os felly, mae'n mynd i mewn i Unattached.SNK ac yn adfer ei fecanwaith newid rhwng Unattached.SRC ac Unattached.SNK

Y trydydd achos yw'r mecanwaith Try.SNK, sy'n debyg i fecanwaith Try.SRC ac ni chaiff ei ddisgrifio yma.
Senario 5 Mecanwaith Ymddygiad rhwng Ffynhonnell a Ffynhonnell a rhwng Sink a Sink
Yn y ddau achos defnydd hyn, mae'r ddau Ffynhonnell a Sink yn y taleithiau Unattached.SRC ac Unattached.SNK, felly nid oes cyflenwad pŵer rhwng dyfeisiau.
Hyd yn hyn, rydym wedi cyflwyno rhai mecanweithiau cyfathrebu cyffredin rhwng dyfeisiau. Yn enwedig ar gyfer dwy ddyfais rôl ddeuol DRP, bydd y rheolydd Math-C yn defnyddio Try.SRC neu Try.SNK i geisio sefydlu rhesymeg cyflenwad pŵer arferol. Wrth gwrs, os yw'r rhesymeg cyflenwad pŵer anghywir yn digwydd (er enghraifft, mae gliniadur yn codi tâl ar fanc pŵer), y USB
Mae protocol PD hefyd yn darparu mecanwaith Cyfnewid Rôl Pŵer, sy'n newid rôl y cyflenwad pŵer trwy'r protocol PD. Am fanylion, cyfeiriwch at y Fanyleb Cyflenwi Pŵer USB.





