DIODS-LoGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Mmadụ-ngwaahịa

Okwu mmalite

  • AP33772 Sink Controller, na-arụ ọrụ dị ka ngwaọrụ protocol nke USB PD3.0 Ụdị C Njikọ Ngwa Ngwa (TCD, Energy Sink), e bu n'obi rịọ maka ihe nchekwa data ziri ezi (PDO) site na USB PD3.0 Ụdị C Njikọ nke kwadoro PD3.0. .XNUMX chaja nnabata (PDC, Isi iyi ike).
  • Ọgụgụ 1 na-egosi TCD, nke etinyere na PD3.0 Sink controller IC (AP33772), ejikọtara ya na PDC, agbakwunyere na USB PD3.0 decoder (AP43771), site na
  • Ụdị eriri C-na-ụdị C. Dabere na USB PD3.0 na-akwado firmware arụnyere n'ime ya, ụzọ abụọ AP33772 na AP43771 ga-aga na usoro mgbakwunye ọkọlọtọ USB PD3.0 iji guzobe steeti nchaji PD3.0 dabara adaba.
  • AP33772 Sink Controller EVB na-enye ịdị mfe nke iji yana nnukwu mgbanwe maka onye nrụpụta sistemụ ịrịọ PDO site na chaja nnyefe ike USB site na izipu iwu arụnyere AP33772 site na interface I2C. Nhazi usoro a na-ahụkarị chọrọ mmemme MCU nke chọrọ nhazi sọftụwia (dịka ọmụmaatụ IDE) ma nwee ike bụrụ usoro mmepe na-ewe oge.
  • N'ụzọ dị iche, Raspberry Pi (RPI), otu kọmpụta bọọdụ (SBC) na-agba ọsọ na Linux os enyi na enyi ma nwee ntụtụ GPIO na-agbanwe agbanwe, na-enye ụzọ kwụ ọtọ iji kwado AP33772 Sink EVB na-arụ ọrụ na chaja PD. Ebumnuche nke ntuziaka a bụ inye ndị na-emepụta sistemu ụzọ dị irè iji wuchaa ngwa ngwa ngwa nkwado na RPI wee bubata mmepe ahụ na MCU ọ bụla a na-achọsi ike iji zute ngwa ngwa ahịa chọrọ.
  • Dịka akwụkwọ mgbakwunye na ntuziaka onye ọrụ AP33772 EVB, ntuziaka onye ọrụ a na-egosi ụzọ dị mfe iji jikwaa AP33772 EVB na RPI SBC site na Interface I2C.
  • Ọrụ nke ngọngọ MCU nke egosiri na eserese 1 iji mekọrịta ya na AP33772 bụ RPI na-arụ. Ntuziaka onye ọrụ a na-ekpuchi ọtụtụ nkọwa ndekọ aha na ozi ojiji dị ka exampOtú ọ dị, maka ozi zuru ezu na nke emelitere, biko rụtụ aka na AP33772 EVB User' Guide. (Lee ntụaka nke 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Onyonyo 1 - TCD a na-ahụkarị na-eji AP33772 PD Sink Controller nwere Interface I2C iji rịọ ike site na USB Type-C PD3.0/PPS ndakọrịta isi iyi.

Ntọala Platform nkwado

AP33772 Sink Controller EVB
Onyonyo 2 na-egosi foto nke Sink Controller EVB. Ọ na-egosipụta Njikọ Type-C, pin I2C, GPIO3 pin maka nkwụsịtụ, NTC Thermistor maka OTP, ihe ngosi LED iji gosi ọkwa nchaji, yana njikọ Vout na ibu ahụ.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Ụdị RPI ọ bụla kachasị ọhụrụ nwere ike ijikwa AP33772 Sink Controller EVB site na ntụtụ I2C. A na-eji Raspberry Pi Zero 2 W (RPI Z2W) n'ime ntuziaka onye ọrụ a maka ịdị mma yana ọnụ ahịa ya. O nwere ihe kacha nta n'etiti RPI niile ma jikọta ya na WiFi na Bluetooth nke na-eme njikọ ikuku na-enweghị ihe mgbakwunye. Ọ na-echekwa ebumnuche dịka AP33772 Sink Controller EVB Validation Platform zuru oke.
  • Onye ọrụ nwere ike ịlele onye ọrụ Raspberry Pi websaịtị maka ozi ndị ọzọ (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-3DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-4

Njikọ Platform nkwado na ike elu

Onyonyo 5 na-egosi njikọ zuru oke na nhazi nke Platform nkwado. Onye ọrụ kwesịrị ịgbaso usoro ndị a:

  1. Jikọọ ntụtụ SCL, SDA, na GND n'etiti RPI na AP33772 EVB
  2. Jikọọ 65W PD Charger na AP33772 EVB na eriri Ụdị-C
  3. Kwado RPI na PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Ntọala ngwanrọ Raspberry Pi

Raspberry Pi OS

  • Enwere ọtụtụ sistemụ arụmọrụ dị iche iche na-akwado RPI. N'ime ndị a, a na-ahọrọ Raspberry Pi OS n'ihi na saịtị ọrụ RPI kacha eji ma kwado ya.

Budata onyonyo OS wee kwado kaadị SD

Nwụnye Raspberry PI OS

  • Fanye kaadị Micro-SD nke ihe onyonyo juru na mbụ n'ime oghere Micro-SD nke RPI. Jikọọ ihe nkwụnye ọkụ, òké/keyboard, na ihe nleba anya HDMI. Ike na RPI ma soro ntuziaka ka mezue nwụnye OS na ntọala ntọala. Gbaa mbọ hụ na etinyere mmelite kachasị ọhụrụ na OS.

Ntọlite ​​atụmatụ achọrọ

  • Iji mee interface I2C na RPI nke ọma, anyị ga-ahazi ma ọ bụ wụnye atụmatụ SSH, VNC na I2C.

Raspberry Pi Config – SSH, VNC, I2C

  • Mgbe emechara RPI, mepee akụrụngwa “Raspberry Pi Configure” wee gbanye atụmatụ SSH, VNC na I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

Nhazi ọnụego I2C Baud

  • Dochie ahịrị ndị metụtara dtparam na dtoverlay na /boot/config.txt file ya na:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=na,i2c_arm_baudrate=640000

Ntinye I2C-Ngwaọrụ

  • I2C-Ngwaọrụ bụ ngwa ọrụ na-enye iwu dị mfe na-agba ọsọ na ahịrị iwu n'okpuru Raspberry Pi OS. Wụnye I2C-Ngwaọrụ na OS site na ịgba ọsọ: sudo apt install i2c-tools

Nwụnye SMBus2

  • SMBus2 bụ ngwa Python nke na-enye ọrụ dị mma maka onye ọrụ ijikwa interface I2C n'okpuru gburugburu Python. Wụnye SMBus2 modul maka Python na OS site na ịgba ọsọ: sudo pip3 tinye smbus2

Iwu Basic Examples

  • Ntuziaka onye ọrụ a gosipụtara ụzọ abụọ dị iche iche iji jiri interface I2C rụọ ọrụ na RPI. Ha bụ I2C-Tools Utility na Python SMBus2 Module. Ewebata iwu ndị bụ isi nke ụzọ abụọ a na ngalaba a.

 Iwu I2C-Ngwaọrụ Examples

  • I2C-Tools ngwa ngwugwu na-enye i2cdetect, i2cget, na i2cset iwu. A kọwara ojiji ndị dị mfe na examples n'okpuru ngalaba a. Maka ozi zuru oke gbasara akụrụngwa I2C-Ngwaọrụ, biko rụtụ aka https://linuxhint.com/i2c-linux-utilities/.
  • Tebụl 1 na-egosi nchịkọta ndekọ aha AP33772 maka ịdị mma onye ọrụ iji gwupụta ojiji iwu na ngalaba a. Maka ozi ndekọ aha zuru oke, biko rụtụ aka na ntuziaka onye ọrụ AP33772 Sink Controller EVB.
Debanye aha Iwu Ogologo Njirimara Ike Nkọwa
 

SRCPDO

 

0x00

 

28

 

RO

 

All 00h

Ihe data ike (PDO) ejiri kpughee ike ike PD Source (SRC).

Ngụkọta ogologo bụ 28 bytes

PDONUM 0C 1 RO 00h Nọmba PDO ziri ezi
ỌNỌDỤ 0x1D 1 RC 00h AP33772 ọkwa
Mkpuchi 0x1E 1 RW 01h Kwụsị ike mkpuchi
VOLTAGE 0x20 1 RO 00h LSB 80mV
UGBUA 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Okpomọkụ, nkeji: °C
OCPTHR 0x23 1 RW 00h Ọnụ ụzọ OCP, LSB 50mA
OTPTHR 0x24 1 RW 78h Ọnụ ụzọ OTP, nkeji: Celsius C
DRTHR 0x25 1 RW 78h Ọnụ ụzọ nkwụsịtụ, nkeji: Celsius C
TR25 0x28 2 RW 2710h Nguzogide okpomọkụ @25°C, Nkeji: Ω
TR50 0x2A 2 RW 1041h Nguzogide okpomọkụ @50°C, Nkeji: Ω
TR75 0C 2 RW 0788h Nguzogide okpomọkụ @75°C, Nkeji: Ω
TR100 0x2E 2 RW 03 CEh Nguzogide okpomọkụ @100°C, Nkeji: Ω
RDO 0x30 4 WO 00000000h A na-eji ihe data arịrịọ arịrịọ (RDO) rịọ maka ikike ike.
VID 0x34 2 RW 0000h NJ onye na-ere ahịa, echekwara maka ngwa n'ọdịnihu
PID 0x36 2 RW 0000h NJ ngwaahịa, echekwara maka ngwa n'ọdịnihu
echekwabara 0x38 4 Echekwara maka ngwa n'ọdịnihu

Isiokwu 1 - AP33772 Ndebanye aha nchịkọta

Chọpụta ngwaọrụ niile jikọtara na I2C - i2cdetect

  • Iji gosi ngwaọrụ i2c niile agbakwunyere ugbu a na ụgbọ ala I2C-1, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cdetect -y 1
  • Ọ bụrụ na etinyere AP33772 Sink Controller EVB, onye ọrụ kwesịrị ịhụ ka etinyere ngwaọrụ na adreesị 0x51

Gụọ SRCPDO (0x00~0x1B)

  • Iwu i2cget anaghị akwado ngọngọ ịgụ ogologo karịa 2 bytes. Onye ọrụ kwesịrị iji "maka loop" iji gosipụta data PDO ogologo 28-byte niile. Iji gosi data PDO niile, pịnye ihe ndị a n'okpuru iwu bash maka i na {0..27}; mee i2cget -y 1 0x51 $ib; emela
  • A ga-egosipụta data 28-byte na-anọchite anya PDO 7

Gụọ PDONUM (0x1C)

  • Iji gosipụta ọnụọgụ PDO dị irè, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cget -y 1 0x51 0x1c b

Gụọ STATUS (0x1D)

  • Iwu a na-akọ ọkwa Sink Controller gụnyere de-rating, OTP, OCP, OVP, Ajụjụ, Arịrịọ Emechara, na Njikere. Iji gosi ọkwa ọkwa, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cget -y 1 0x51 0x1d b
  • Onye ọrụ kwesịrị iji iwu a ma rịọ RDO ọ bụla iji hụ na arịrịọ RDO na-aga nke ọma site n'ịgụ ihe zuru ezu. 4.1.5 Dee nkpuchi (0x1E)
  • Iwu a na-enyere aka nkwụsịtụ na-egosi onye ọbịa site na GPIO3 pin nke AP33772. Nkwụsị ahụ gụnyere Derating , OTP, OCP, OVP, Ajụjụ, Ajụjụ, Emechara, na Jikere. Iji mee ka nkwụsịtụ akọwapụtara, tọọ ntakịrị dabara na otu. Maka example, iji mee ka nkwụsị OCP nwee ike, debe bit 4 nke MASK debanye aha na otu site na ịpị ihe ndị a n'okpuru iwu ozugbo: i2cset -y 1 0x51 0x1e 0x10 b
  • GPIO3 pin nke AP33772 ga-arị elu mgbe nchedo OCP na-akpalite.

Gụọ VOLTAGE (0x20)

  • Iwu a na-akọ voltage tụrụ ya site na AP33772 Sink Controller. Ịkọ akụkọ voltage, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cget -y 1 0x51 0x20 b
  • Otu nkeji nke ọnụ ahịa akọpụtara na-anọchite anya 80mV.

Gụọ ugbu a (0x21)

  • Iwu a na-akọ ugbu a site na AP33772 Sink Controller. Iji kọọ ihe dị ugbu a, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cget -y 1 0x51 0x21 b
  • Otu nkeji uru akọpụtara na-anọchite anya 24mA.

Gụọ TEMP (0x22)

  • Iwu a na-akọ ọnọdụ okpomọkụ nke AP33772 Sink Controller tụrụ. Iji kọọ ọnọdụ okpomọkụ, pịnye ihe ndị a n'okpuru iwu ozugbo:
    i2cget -y 1 0x51 0x22 b
  • Otu nkeji uru akọpụtara na-anọchi anya 1°C.
  • Gụọ ma dee OCPTHR (0x23), OTPTHR (0x24), na DRTHR (0x25)
  • Enwere ike ịgbanwe ọnụ ụzọ OCP, OTP na Derating ka ọ bụrụ ụkpụrụ a na-achọsi ike nke onye ọrụ site na ide ụkpụrụ na ndekọ OCPTHR, OTPTHR na DRTHR. Dị ka example, iji gbanwee ọnụ ụzọ OCP ka ọ bụrụ 3.1A, onye ọrụ kwesịrị ide 0x3E (= 3100/50=62=0x3E) na OCPTHR site na ịpị ihe ndị a n'okpuru iwu ozugbo: i2cset -y 1 0x51 0x23 0x3e b
  • Ka ịgbanwee ọnụ ụzọ OTP ka ọ bụrụ 110°C, onye ọrụ kwesịrị ide 0x6E (=110) na OTPTHR site na ịpị ihe ndị a n'okpuru iwu ozugbo:
  • Iji gụọ ụkpụrụ sitere na OCPTHR, OTTHR, na DRTHR, pịnye ihe ndị a n'okpuru iwu ozugbo:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Gụọ ma dee TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), na TR100 (0x2E ~ 0x2F)
  • Igwe ọkụ Murata 10KΩ adịghị mma (NTC) Thermistor NCP03XH103 bi na AP33772 EVB. Ọ bụ mmasị onye ọrụ ịgbanwe thermistor ka ọ bụrụ nke dị iche na nhazi ikpeazụ. Onye ọrụ kwesịrị imelite ụkpụrụ ndekọ TR25, TR50, TR75 na TR100 dịka nkọwapụta nke thermistor ejiri. Maka example,
  • A na-eji Murata's 6.8KΩ NCP03XH682 mee ya. Ụkpụrụ nguzogide na 25°C, 50°C, 75°C, na 100°C bụ 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), na 662Ω (0x0296) n'otu n'otu. Iji dee ụkpụrụ kwekọrọ na ndekọ ndị a, pịnye ihe ndị a n'okpuru iwu ozugbo:
  • i2cset -y 1 0x51 0x28 0x1a90 w i2cset -y 1 0x51 0x2a 0x0ad6 w i2cset -y 1 0x51 0x2c 0x0507 w i2cset -y 1 0x51 0x2 w
  • Iji gụọ ụkpụrụ ndị a, pịnye ihe ndị a n'okpuru iwu ozugbo: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Ụkpụrụ mmepụta bụ okwu 2-byte. Ebe iwu ahụ na-ejikwa okwu 2-byte ozugbo, ndị ọrụ adịghị mkpa ichegbu onwe ha maka obere usoro endian byte ebe a.

Dee RDO (0x30 ~ 0x33)

  • Iji malite usoro mkparita uka nke arịrịọ PDO, a na-ede data 4-byte na RDO (Request Data Object) debanye aha na obere-endian byte. Dị ka example, iji rịọ PDO3 na 15V na 3A, 0x3004B12C ga-edebanye aha na RDO. Pịnye ndị a n'okpuru iwu ozugbo: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Obere byte kacha nta (0x2C) kwesiri ka edee ya na mbụ ka ọ dabara n'usoro nrụbama endian byte. Biko rụtụ aka na tebụl 9 na tebụl 10 nke AP33772 Sink Controller EVB User
  • Ntuziaka maka ozi ọdịnaya RDO zuru ezu.
  • Onye ọrụ nwere ike iwepụta nrụpụta siri ike site na iji data efu niile dee ndekọ RDO: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • A ga-emegharị AP33772 Sink Controller ka ọ bụrụ ọnọdụ mbụ ya, a ga-agbanyụkwa mmepụta ya.

Python SMBus2 Command Examples

  • Python na-ewu ewu karịa maka ụdị modul akwadoro ya. SMBus2 so na ndị nwere ike ijikwa I2C ịgụ na ide iwu. SMBus2 na-enye data read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data iwu. A kọwara ojiji ndị dị mfe na examples n'okpuru ngalaba a. Maka ozi zuru ezu gbasara modul SMBus2, biko rụtụ aka https://smbus2.readthedocs.io/en/latest/.

Gụọ SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data bụ iwu dị irè iji kwado ihe ruru 32-byte ngọngọ data ịgụ. Iji gụọ data PDO 28-byte niile, jiri ihe ndị a n'okpuru ebe obibi python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • A ga-eweghachite data otu-byte 28 na-anọchite anya PDO 7 na nhazi data ndepụta.

Gụọ PDONUM (0x1C)

  • Iji gụọ mkpokọta PDO dị irè, jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.read_byte_data (0x51, 0x1c)
  • A ga-eweghachite otu data byte na-anọchite anya ọnụọgụ PDO bara uru.

Gụọ STATUS (0x1D)

  • Iwu a na-akọ ọkwa Sink Controller gụnyere Derating , OTP, OCP, OVP, Ajụjụ, Arịrịọ Ajuju, na Jikere. Iji gụọ ozi ọkwa, jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.read_byte_data (0x51, 0x1d)
  • Onye ọrụ nwere ike iji iwu a ma rịọ RDO ọ bụla iji hụ na arịrịọ RDO na-aga nke ọma site n'ịgụ ihe zuru ezu.

Dee nkpuchi (0x1E)

  • Iwu a na-enyere aka nkwụsịtụ na-egosi onye ọbịa site na GPIO3 pin nke AP33772. Nkwụsị ahụ gụnyere Derating , OTP, OCP, OVP, Ajụjụ, Arịrịọ
  • Emechaala ma dị njikere. Iji mee ka nkwụsịtụ akọwapụtara, tọọ ntakịrị dabara na otu. Maka example, iji mee ka nkwụsị OCP nwee ike, debe bit 4 nke MASK debanye aha na otu site na iji ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • GPIO3 pin nke AP33772 ga-arị elu mgbe nchedo OCP na-akpalite.

Gụọ VOLTAGE (0x20)

  • Iwu a na-akọ voltage tụrụ ya site na AP33772 Sink Controller. Ịkọ akụkọ voltage, jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.read_byte_data (0x51, 0x20)
  • Otu nkeji nke ọnụ ahịa akọpụtara na-anọchite anya 80mV.

Gụọ ugbu a (0x21)

  • Iwu a na-akọ ugbu a site na AP33772 Sink Controller. Iji kọọ ihe dị ugbu a, jiri ihe ndị a n'okpuru python3 gburugburu
  • SMBus.read_byte_data (0x51, 0x21)
  • Otu nkeji uru akọpụtara na-anọchite anya 24mA.

Gụọ TEMP (0x22)

  • Iwu a na-akọ ọnọdụ okpomọkụ nke AP33772 Sink Controller tụrụ. Iji kọọ okpomọkụ, jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.read_byte_data (0x51, 0x22)
  • Otu nkeji uru akọpụtara na-anọchi anya 1°C.

Gụọ ma dee OCPTHR (0x23), OTPTHR (0x24), na DRTHR (0x25) 

  • Enwere ike ịgbanwe ọnụ ụzọ OCP, OTP na Derating ka ọ bụrụ ụkpụrụ a na-achọsi ike nke onye ọrụ site na ide ụkpụrụ na ndekọ OCPTHR, OTPTHR na DRTHR. Dị ka example, iji gbanwee ọnụ ụzọ OCP ka ọ bụrụ 3.1A, onye ọrụ kwesịrị ide 0x3E (=3100/50=62=0x3E) na OCPTHR site na iji ihe ndị a n'okpuru ebe obibi python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Ka ịgbanwee ọnụ ụzọ OTP ka ọ bụrụ 110°C, onye ọrụ kwesịrị ide 0x6E (=110) na OTPTHR site na iji ihe ndị a n'okpuru ebe obibi python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Ka ịgbanwee ọnụ ụzọ derating ka ọ bụrụ 100°C, onye ọrụ kwesịrị ide 0x64 (=100) na DRTHR site na iji ihe ndị a n'okpuru ebe obibi python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Iji gụọ ụkpụrụ sitere na OCPTHR, OTPTHR, na DRTHR, jiri ihe ndị a n'okpuru python3 gburugburu: SMBus.read_byte_data (0x51, 0x23) SMBus.read_byte_data (0x51, 0x24) SMBus.read_byte_data (0x51, 0x25) .
  • Gụọ ma dee TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), na TR100 (0x2E ~ 0x2F)
  • Igwe ọkụ Murata 10KΩ adịghị mma (NTC) Thermistor NCP03XH103 bi na AP33772 EVB. Ọ bụ mmasị onye ọrụ ịgbanwe thermistor ka ọ bụrụ nke dị iche na nhazi ikpeazụ. Onye ọrụ kwesịrị imelite TR25, TR50, TR75, na TR100 aha aha dịka nkọwapụta nke thermistor ejiri. Maka example, Murata's 6.8KΩ NCP03XH682 na-eji na imewe. Ụkpụrụ nguzogide na 25°C, 50°C, 75°C, na 100°C bụ 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), na 662Ω (0x0296) n'otu n'otu. Iji dee ụkpụrụ kwekọrọ na ndekọ ndị a, jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.write_word_data(0x51, 0x28, 0x1a90) SMBus.write_word_data(0x51, 0x2a, 0x0ad6) SMBus.write_word_data(0x51, 0x2c, 0x0507) SMBus.write_word_data(0x51, 0x2e, 0x0296)
  • Iji gụọ ụkpụrụ ndị a, jiri ihe ndị a n'okpuru python3 gburugburu: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data (0x51, 0x2a) SMBus.read_word_data (0x51, 0x2c) SMBus.read_word_data (0x51e)
  • Ụkpụrụ nloghachi bụkwa okwu 2-byte. Ebe iwu ahụ na-ejikwa okwu 2-byte ozugbo, ndị ọrụ adịghị mkpa ichegbu onwe ha maka obere usoro endian byte ebe a.

Dee RDO (0x30 ~ 0x33)

  • Iji malite usoro mkparita uka nke arịrịọ PDO, a na-ede data 4-byte na RDO (Request Data Object) debanye aha na obere-endian byte. Dị ka example, iji rịọ PDO3 na 15V na 3A, 0x3004B12C ga-edebanye aha na RDO. Jiri ihe ndị a n'okpuru python3 gburugburu:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Biko rụtụ aka na Tebụl 9 na Tebụl 10 nke ntuziaka onye ọrụ AP33772 Sink Controller EVB maka ozi ọdịnaya RDO zuru ezu.
  • Onye ọrụ nwere ike wepụta nrụpụta siri ike site na iji data efu niile debanye aha RDO:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • A ga-emegharị AP33772 Sink Controller ka ọ bụrụ ọnọdụ mbụ ya, a ga-agbanyụkwa mmepụta ya.

Bara uru Examples

Example 1: Bash I2C-Ngwaọrụ Example: ap33772_querypdo.bash
Nke a example lelee PDO niile dị irè wee depụta voltage na ozi ikike ugbu a pụta.
Nkọwa kooduDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Koodu mmebe na mmepụtaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Nke a exampna-enyocha PDO niile dị irè wee rịọ ha otu otu n'usoro elu na ala.
Nkọwa kooduDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-10DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-11DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-12

Koodu mmebe na mmepụtaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Exampna Code Download

Ndepụta nke Exampna Koodu

  • ExampKoodu nwere Bash Script na Python Versions
  1. ap33772_querypdo: na-ajụ ozi PDO niile
  2. ap33772_reqpdo: na-akọ ozi PDO niile wee zipụ arịrịọ PDO nke onye ọrụ kwuru.
  3. ap33772_allpdo: na-akọ ozi PDO niile ma na-aga na arịrịọ PDO niile n'ụzọ elu na ala.
  4. ap33772_pps: na-akọ ozi PDO niile, yana ramps elu na ala dum PPS voltage nso na 50mV nzọụkwụ size
  5. ap33772_vit: akụkọ voltage, ozi dị ugbu a na ọnọdụ okpomọkụ
Exampna saịtị nbudata

Example Enwere ike ibudata koodu na Github. Nye iwu a ka ibudata: git clone https://github.com/diodinciot/ap33772.git-ap33772

Ntụaka

  1. Mpempe akwụkwọ data AP33772 (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. Ntuziaka onye ọrụ AP33772 I2C Sink Controller EVB: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Raspberry Pi OS: https://www.raspberrypi.com/software/
  5. Ngwa ngwa I2C: https://linuxhint.com/i2c-linux-utilities/
  6. Modul SMBus2: https://smbus2.readthedocs.io/en/latest/

Akụkọ ngbanwe

Ndozigharị Ụbọchị enyere Ikwu Odee
1.0 4/15/2022 Mwepụta mbụ Edward Zhao
Ọkwa dị mkpa
  • DIODES webatara enyeghị akwụkwọ ikike nke ụdị ọ bụla, Kpọpụtaara ma ọ bụ egosipụtara, gbasara akwụkwọ a, gụnyere, mana ọnweghị oke na, KWESỊRỊ KWESỊRỊ nke Azụmahịa na ịdị mma maka ihe omume ahụ IHE OKWU).
  • Diodes Incorporated na ndị enyemaka ya na-edobe ikike ime mgbanwe, nkwalite, ndozi, ndozi, ma ọ bụ mgbanwe ndị ọzọ na-enweghị ọkwa ọzọ na akwụkwọ a na ngwaahịa ọ bụla akọwara ebe a. Diodes Incorporated anaghị ewere ụgwọ ọ bụla sitere na ngwa ma ọ bụ iji akwụkwọ a ma ọ bụ ngwaahịa ọ bụla akọwara ebe a; ọbụghịkwa Diodes Incorporated anaghị ebufe ikike n'okpuru ikike patent ma ọ bụ ụghalaahịa, ma ọ bụ ikike nke ndị ọzọ. Onye ahịa ọ bụla ma ọ bụ onye ọrụ nke akwụkwọ a ma ọ bụ ngwaahịa akọwara ebe a na ngwa dị otú ahụ ga-ewere ihe egwu niile dị na ụdị ojiji a ma kwenye ijide Diodes Incorporated yana ụlọ ọrụ niile egosipụtara ngwaahịa ha na Diodes Incorporated. websaịtị, adịghị emerụ ahụ megide mmebi niile.
  • Diodes Incorporated anaghị enye ikike ma ọ bụ nabata ụgwọ ọ bụla n'ihe gbasara ngwaahịa ọ bụla a zụtara site na ọwa ire ere na-akwadoghị.
    Ọ bụrụ na ndị ahịa zụrụ ma ọ bụ jiri ngwaahịa Diodes Incorporated maka ngwa ọ bụla echereghị ma ọ bụ enweghị ikike, ndị ahịa ga-akwụ ụgwọ ma jide Diodes.
  • Incorporated na ndị nnọchite anya ya enweghị mmerụ ahụ megide ebubo niile, mbibi, mmefu na ụgwọ onye ọka iwu sitere na, ozugbo ma ọ bụ na-apụtaghị ìhè, nzọrọ ọ bụla nke mmerụ ahụ ma ọ bụ ọnwụ metụtara ụdị ngwa a na-atụghị anya ya ma ọ bụ enweghị ikike.
  • Ngwaahịa akọwara n'ime ebe a nwere ike kpuchie ya site na otu United States ma ọ bụ karịa, ikike ikike mba ofesi ma ọ bụ nke mba ofesi na-echere. Aha ngwaahịa na akara ndị edepụtara n'ime ebe a nwekwara ike kpuchie ya site na otu United States ma ọ bụ karịa ụghalaahịa mba ofesi ma ọ bụ nke mba ofesi.
  • Edere akwụkwọ a n'asụsụ Bekee mana enwere ike ịtụgharị ya n'ọtụtụ asụsụ maka ntụnye aka. Naanị ụdị Bekee nke akwụkwọ a bụ usoro ikpeazụ na mkpebi nke Diodes Incorporated wepụtara.

Nkwado ndụ

  • Ngwaahịa Diodes Incorporated enyeghị ikike kpọmkwem maka iji dị ka ihe dị mkpa na ngwaọrụ nkwado ndụ ma ọ bụ sistemụ na-enweghị nkwado ederede nke onye isi nchịkwa nke Diodes Incorporated. Dị ka eji ebe a:
  • A. Ngwa ma ọ bụ sistemu nkwado ndụ bụ ngwaọrụ ma ọ bụ sistemu nke:
  1. bu n'obi ịkụnye n'ime ahụ, ma ọ bụ
  2. nkwado ma ọ bụ kwado ndụ yana ọdịda ya ịrụ ọrụ mgbe ejiri ya nke ọma dịka ntuziaka maka ojiji enyere na labeling nwere ike ịtụ anya n'ụzọ ezi uche dị na ya ga-ebute onye ọrụ ahụ mmerụ ahụ dị ukwuu.
    • B. Akụkụ dị mkpa bụ akụrụngwa ọ bụla dị na ngwaọrụ nkwado ndụ ma ọ bụ sistemu nke ọdịda ya nwere ike ịtụ anya n'ụzọ ezi uche dị na ya ga-ebute ọdịda nke ngwaọrụ nkwado ndụ ma ọ bụ imetụta nchekwa ya ma ọ bụ arụmọrụ ya.
    • Ndị ahịa na-anọchite anya na ha nwere ọkachamara niile dị mkpa na nchekwa na usoro iwu nke ngwaọrụ ma ọ bụ sistemụ nkwado ndụ ha, ma kweta ma kwenye na ọ bụ naanị ha na-ahụ maka iwu, usoro iwu na nchekwa metụtara ihe niile gbasara ngwaahịa ha na ojiji Diodes ọ bụla. Ngwaahịa agbakwunyere n'ụdị nchekwa dị oke egwu, ngwaọrụ nkwado ndụ ma ọ bụ sistemu, n'agbanyeghị ngwaọrụ- ma ọ bụ ozi metụtara sistemụ ma ọ bụ nkwado nke Diodes Incorporated nwere ike ịnye.
    • Ọzọkwa, ndị ahịa ga-akwụrịrị Diodes Incorporated na ndị nnọchi anya ya n'ụzọ zuru oke megide mmebi ọ bụla na-esite na iji ngwaahịa Diodes Incorporated n'ụdị nchekwa dị oke egwu, ngwaọrụ nkwado ndụ ma ọ bụ sistemụ.

Akwụkwọ / akụrụngwa

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Ntuziaka onye ọrụ
AP33772 USB PD Sink Controller Raspberry Pi I2C Interface, AP33772, USB PD Sink Controller Raspberry Pi I2C Interface, Raspberry Pi I2C Interface, Pi I2C Interface

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *