DIODES-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-PRODUCT

Hoʻolauna

  • ʻO AP33772 Sink Controller, e hana ana ma ke ʻano he polokalamu protocol o USB PD3.0 Type C Connector-equipped Device (TCD, Energy Sink), i manaʻo ʻia e noi i ka Power Data Object (PDO) mai ka USB PD3.0 Type C Connector-equipped PD3.0 .XNUMX ka luna hoʻokō (PDC, Energy Source).
  • Hōʻike ka Figure 1 i kahi TCD, i hoʻopili ʻia me PD3.0 Sink controller IC (AP33772), i pili kino iā PDC, i hoʻopili ʻia me ka USB PD3.0 decoder (AP43771), ma o kahi
  • ʻAno C-i-Type C uwea. Ma muli o ka USB PD3.0 compliant firmware, e hele ka AP33772 a me AP43771 i ke kaʻina hana hoʻopili maʻamau USB PD3.0 no ka hoʻokumu ʻana i ke kūlana hoʻouka PD3.0 kūpono.
  • Hāʻawi ʻo AP33772 Sink Controller EVB i ka maʻalahi o ka hoʻohana ʻana a me ka versatility nui no ka mea hoʻolālā ʻōnaehana e noi i nā PDO mai ka USB Power Delivery Charger ma ka hoʻouna ʻana i nā kauoha i kūkulu ʻia AP33772 ma o ka interface I2C. Pono ka hoʻolālā ʻōnaehana maʻamau i ka polokalamu MCU e pono ai ka lako polokalamu kūikawā (e laʻa me IDE) a hiki ke lilo i kaʻina hana hoʻopau manawa.
  • ʻO ka ʻokoʻa, ʻo Raspberry Pi (RPI), kahi kamepiula papa hoʻokahi (SBC) e holo ana ma kahi Linux OS hoʻohana a hoʻolako ʻia me nā pine GPIO maʻalahi, hāʻawi i kahi ala pololei e hōʻoia i ka AP33772 Sink EVB e hana ana me kahi PD Charger. ʻO ka pahuhopu o kēia alakaʻi, ʻo ia ka hāʻawi ʻana i nā mea hoʻolālā ʻōnaehana i kahua kūpono e hoʻopau koke i ka hōʻoia polokalamu ma RPI a laila e hoʻokomo i ka hoʻomohala ʻana i kekahi MCU makemake e hoʻokō i nā koi mākeke huli wikiwiki.
  • Ma ke ʻano he palapala hoʻohui i ka AP33772 EVB User Guide, hōʻike kēia alakaʻi hoʻohana i kahi ala maʻalahi e hoʻokele iā AP33772 EVB me kahi RPI SBC ma o I2C Interface.
  • ʻO ke kuleana o ka poloka MCU i hōʻike ʻia ma ke Kiʻi 1 e hoʻopili me AP33772 e pāʻani ʻia e kahi RPI. Hoʻopili kēia alakaʻi mea hoʻohana i ka nui o ka wehewehe inoa a me ka ʻike hoʻohana e like me examples, Eia naʻe, no ka ʻike piha a hou loa, e ʻoluʻolu e nānā i ka AP33772 EVB User' Guide. (E nana i ka Helu 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Helu 1 - Ke hoʻohana nei kahi TCD maʻamau i ka AP33772 PD Sink Controller me ka I2C Interface e noi i ka mana mai kahi USB Type-C PD3.0/PPS Compliance Source Adapter.

Hoʻonohonoho Papahana Hōʻoia

AP33772 Pūnaehana EVB
Helu 2 hōʻike i ke kiʻi o ka Sink Controller EVB. Loaʻa iā ia ka Type-C Connector, nā pine I2C, GPIO3 pin no Interrupt, NTC Thermistor no OTP, nā hōʻailona LED e hōʻike i ke kūlana hoʻopiʻi, a me ka mea hoʻohui Vout i ka ukana.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Hiki i kekahi mana hou o RPI ke hoʻomalu iā AP33772 Sink Controller EVB ma o nā pine I2C. Hoʻohana ʻia kahi Raspberry Pi Zero 2 W (RPI Z2W) i kēia alakaʻi hoʻohana no ka maikaʻi o ke kumukūʻai a me ka versatility. Loaʻa iā ia ka formfactor liʻiliʻi loa ma waena o nā RPI āpau a ua hui pū ʻia me WiFi a me Bluetooth e hana ai i ka pilina uea me ka ʻole o nā mea hou. Mālama ʻo ia i ke kumu e like me ka AP33772 Sink Controller EVB Validation Platform kūpono loa.
  • Hiki i ka mea hoʻohana ke nānā i ka luna Raspberry Pi webkahua no ka ʻike hou aku (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

Hoʻohui Pahu Hoʻopono a me ka Power up

Helu 5 hōʻike i kahi pilina piha a me ka hoʻonohonoho ʻana o ka Validation Platform. Pono ka mea hoʻohana e hahai i kēia mau ʻanuʻu:

  1. Hoʻohui i nā pine SCL, SDA a me GND ma waena o RPI a me AP33772 EVB
  2. Hoʻohui i ka 65W PD Charger a me AP33772 EVB me ke kelepona Type-C
  3. E hoʻoikaika i ka RPI a me PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Hoʻonohonoho lako polokalamu Raspberry Pi

ʻO Raspberry Pi OS

  • Nui nā ʻōnaehana hana like ʻole e kākoʻo ana iā RPI. Ma waena o kēia mau mea, koho ʻia ʻo Raspberry Pi OS no ka mea ʻo ia ka mea i hoʻohana nui ʻia a ʻōlelo ʻia e RPI official site.

Hoʻoiho i ke kiʻi OS a hoʻomākaukau i ke kāleka SD

  • Hoʻoiho a hoʻokomo i nā mea hana Raspberry Pi Imager ma kahi PC (https://www.raspberrypi.com/software/). E hahai i ka ʻōlelo aʻo e hoʻomākaukau i kahi Micro-SD i hoʻouka ʻia me ke kiʻi OS pololei (https://youtu.be/ntaXWS8Lk34/). E ʻoluʻolu e ʻoluʻolu e ʻōlelo ʻia ke kāleka Micro-SD o 32BG a ʻoi aku paha.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-6

Hoʻokomo ʻia ʻo Raspberry PI OS

  • E hoʻokomo i ke kāleka Micro-SD i hoʻouka ʻia me ka mea kiʻi ma mua i loko o ka pahu Micro-SD o RPI. Hoʻohui i ka mana hoʻololi, ʻiole/pāpāpā, a me ka nānā HDMI. Mana ma ka RPI a hahai i ke kuhikuhi e hoʻopau i ka hoʻonohonoho OS a me ka hoʻonohonoho kumu. E hōʻoia i ka loaʻa ʻana o nā mea hou i ka OS.

Hoʻonohonoho i nā mea e pono ai

  • I mea e holo pono ai ka interface I2C ma RPI, pono mākou e hoʻonohonoho a hoʻokomo i nā hiʻohiʻona SSH, VNC, a me I2C.

ʻO Raspberry Pi Config - SSH, VNC, I2C

  • Ma hope o ka RPI boot-up, wehe i ka pono "Raspberry Pi Configure" a hoʻohuli i nā hiʻohiʻona SSH, VNC, a me I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Rate Configuration

  • E hoʻololi i nā laina e pili ana i ka dtparam a me dtoverlay ma /boot/config.txt file me:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

I2C-Hoʻokomo ʻia nā mea hana

  • ʻO I2C-Tools kahi mea hana e hāʻawi i nā kauoha maʻalahi e holo ana ma ka laina kauoha ma lalo o Raspberry Pi OS. E hoʻouka i I2C-Tools ma ka OS ma ka holo ʻana: sudo apt hoʻokomo i2c-mea hana

Hoʻokomo ʻia ʻo SMBus2

  • ʻO SMBus2 kahi module Python e hāʻawi ana i nā hana kūpono no ka mea hoʻohana e hoʻomalu i ka interface I2C ma lalo o ka Python environment. E hoʻouka i ka module SMBus2 no Python ma ka OS ma ka holo ʻana: sudo pip3 hoʻokomo i ka smbus2

Kauoha Kumu Examples

  • Hōʻike kēia alakaʻi hoʻohana i ʻelua ʻano hana like ʻole e hana me ka interface I2C ma RPI. ʻO lākou ka I2C-Tools Utility a me Python SMBus2 Module. Hoʻokomo ʻia nā kauoha kumu o nā ʻano ʻelua ma kēia ʻāpana.

 I2C-Tools Kauoha Examples

  • Hāʻawi ʻo I2C-Tools i nā kauoha i2cdetect, i2cget, a me i2cset. Hōʻike ʻia nā hoʻohana maʻalahi ma ka examples malalo o keia pauku. No ka ʻike piha e pili ana i ka pono I2C-Tools, e ʻoluʻolu e nānā https://linuxhint.com/i2c-linux-utilities/.
  • Hōʻike ka Papa 1 i ka hōʻuluʻulu inoa inoa AP33772 no ka ʻoluʻolu o ka mea hoʻohana i ka hoʻohana ʻana i ke kauoha ma kēia ʻāpana. No ka ʻike piha inoa inoa, e ʻoluʻolu e nānā i ka AP33772 Sink Controller EVB User Guide.
Kakau inoa Kauoha Ka lōʻihi ʻAno Kaha-uila wehewehe
 

SRCPDO

 

0x00

 

28

 

RO

 

00h a pau

Hoʻohana ʻia ka Power Data Object (PDO) e hōʻike i nā mana mana PD Source (SRC).

ʻO 28 bytes ka lōʻihi holoʻokoʻa

PDONUM 0x1C. 1 RO 00h Helu PDO kumu kūpono
KANAWAI 0x1D 1 RC 00h AP33772 kūlana
MAKEMAKE 0x1E 1 RW 01h Hoʻopau hiki i ka mask
VOLTAGE 0x20 1 RO 00h LSB 80mV
KEIA NEI 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Mahana, Unite: °C
OCPTHR 0x23 1 RW 00h OCP paepae, LSB 50mA
OTPHR 0x24 1 RW 78h Paepae OTP, Unite: °C
DRTHR 0x25 1 RW 78h Paepae hoʻopau helu, ʻĀpana: °C
TR25 0x28 2 RW 2710h Kū'ē wela @25°C, Unite: Ω
TR50 0x2A 2 RW 1041h Kū'ē wela @50°C, Unite: Ω
TR75 0x2C. 2 RW 0788h Kū'ē wela @75°C, Unite: Ω
TR100 0x2E 2 RW 03CEh Kū'ē wela @100°C, Unite: Ω
RDO 0x30 4 WO 00000000h Hoʻohana ʻia ka Noi Data Object (RDO) e noi i nā mana mana.
VID 0x34 2 RW 0000h Mea kūʻai ID, mālama ʻia no nā noi e hiki mai ana
PID 0x36 2 RW 0000h Product ID, Mālama ʻia no nā noi e hiki mai ana
PAPAIA 0x38 4 Mālama ʻia no nā noi e hiki mai ana

Papa 1 – AP33772 Hōʻuluʻulu Kakau

E ʻike i nā mea hana a pau i hoʻopili ʻia me I2C - i2cdetect

  • No ka hōʻike ʻana i nā mea hana i2c a pau i hoʻopili ʻia i ka kaʻa I2C-1, e kākau i kēia ma lalo o ke kauoha kauoha: i2cdetect -y 1
  • Inā hoʻopili ʻia ʻo AP33772 Sink Controller EVB, pono ka mea hoʻohana e ʻike ua hoʻopili ʻia ka hāmeʻa ma ka helu 0x51

Heluhelu iā SRCPDO (0x00~0x1B)

  • ʻAʻole kākoʻo ke kauoha i2cget i ka heluhelu ʻana ma mua o 2 bytes. Pono ka mea hoʻohana e hoʻohana i "no ka loop" e hōʻike i nā ʻikepili PDO lōʻihi 28-byte. No ka hōʻike ʻana i ka ʻikepili PDO a pau, e kikokiko i kēia ma lalo o ka bash command prompt no i ma {0..27}; hana i2cget -y 1 0x51 $ib; hana ʻia
  • E hōʻike ʻia ka ʻikepili 28-byte e hōʻike ana i 7 PDO

Heluhelu PDONUM (0x1C)

  • No ka hōʻike ʻana i ka nui o nā PDO kūpono, e kākau i kēia ma lalo o ke kauoha kauoha: i2cget -y 1 0x51 0x1c b

Heluhelu STATUS (0x1D)

  • Hōʻike kēia kauoha i ke kūlana o ka Sink Controller me ka de-rating, OTP, OCP, OVP, Noi Hōʻole ʻia, Noi Hoʻopau, a Mākaukau. No ka hōʻike ʻana i ka ʻike kūlana, e kākau i kēia ma lalo o ke kauoha kauoha: i2cget -y 1 0x51 0x1d b
  • Pono ka mea hoʻohana e hoʻohana i kēia kauoha ma hope o kēlā me kēia noi RDO e hōʻoia i ka holomua o ka noi RDO ma ka heluhelu ʻana i ka bit COMPLETE. 4.1.5 Kākau MASK (0x1E)
  • Hiki i kēia kauoha ke hoʻopau i ka hōʻailona i ka mea hoʻokipa ma o GPIO3 pin o AP33772. ʻO nā mea hoʻopaneʻe e pili ana i ka Derating , OTP, OCP, OVP, Noi Hōʻole, Noi Hoʻopau, a Mākaukau. No ka ho'ā ʻana i kahi hoʻopau kikoʻī, e hoʻonoho i ka bit pili i hoʻokahi. No exampi mea e hiki ai ke hoʻopau i ka OCP, e hoʻonoho i ka bit 4 o ka papa inoa MASK i hoʻokahi ma ke kaomi ʻana i kēia ma lalo o ke kauoha kauoha: i2cset -y 1 0x51 0x1e 0x10 b
  • E piʻi kiʻekiʻe ka pine GPIO3 o AP33772 ke hoʻomaka ka pale OCP.

Heluhelu VOLTAGE (0x20)

  • Hōʻike kēia kauoha i ka voltage ana ʻia e ka AP33772 Sink Controller. E hōʻike i ka voltage, e kākau i kēia ma lalo o ke kauoha kauoha: i2cget -y 1 0x51 0x20 b
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 80mV.

Heluhelu i kēia manawa (0x21)

  • Hōʻike kēia kauoha i ke ana o kēia manawa e ka AP33772 Sink Controller. No ka hōʻike ʻana i kēia manawa, e kākau i kēia ma lalo o ke kauoha kauoha: i2cget -y 1 0x51 0x21 b
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 24mA.

Heluhelu TEMP (0x22)

  • Hōʻike kēia kauoha i ka mahana i ana ʻia e ka AP33772 Sink Controller. No ka hōʻike ʻana i ka wela, e kākau i kēia ma lalo o ke kauoha kauoha:
    i2cget -y 1 0x51 0x22 b
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 1°C.
  • Heluhelu a kākau iā OCPTHR (0x23), OTTHR (0x24), a me DRTHR (0x25)
  • Hiki ke hoʻololi i nā paepae OCP, OTP, a me Derating i nā waiwai i makemake ʻia e ka mea hoʻohana ma ke kākau ʻana i nā waiwai i nā papa inoa OCPTHR, OTTHR, a me DRTHR. Ma keʻano he exampNo ka hoʻololi ʻana i ka paepae OCP i 3.1A, pono ka mea hoʻohana e kākau iā 0x3E (=3100/50=62=0x3E) iā OCPTHR ma ke kaomi ʻana i kēia ma lalo o ke kauoha kauoha: i2cset -y 1 0x51 0x23 0x3e b
  • No ka hoʻololi ʻana i ka paepae OTP i 110°C, pono ka mea hoʻohana e kākau iā 0x6E (=110) iā OTTHR ma ke kaomi ʻana i kēia ma lalo o ke kauoha kauoha:
  • No ka heluhelu ʻana i nā waiwai mai ka OCPTHR, OTPTHR, a me DRTHR, e kāomi i kēia ma lalo o ke kauoha kauoha:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Heluhelu a kākau iā TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), a me TR100 (0x2E~0x2F)
  • Aia ka Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 ma ka AP33772 EVB. ʻO ka makemake o ka mea hoʻohana e hoʻololi i ka thermistor i kahi ʻokoʻa i ka hoʻolālā hope. Pono ka mea hoʻohana e hōʻano hou i nā waiwai hoʻopaʻa inoa TR25, TR50, TR75, a me TR100 e like me nā kikoʻī o ka thermistor i hoʻohana ʻia. No example,
  • Hoʻohana ʻia ka 6.8KΩ NCP03XH682 o Murata i ka hoʻolālā. ʻO nā kumu kūʻē ma 25°C, 50°C, 75°C, a me 100°C he 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), a me 662Ω (0x0296). No ke kākau ʻana i nā waiwai e pili ana i kēia mau papa inoa, e kākau i kēia ma lalo o ke kauoha kauoha:
  • 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 wx0e
  • No ka heluhelu ʻana i nā waiwai, e kākau i kēia ma lalo o ke kauoha kauoha: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • He mau hua'ōlelo 2-byte nā waiwai hoʻopuka. Ma muli o ka mālama pono ʻana o nā kauoha i ka huaʻōlelo 2-byte, ʻaʻole pono nā mea hoʻohana e hopohopo no ka liʻiliʻi endian byte kauoha ma aneʻi.

Kākau iā RDO (0x30~0x33)

  • No ka hoʻomaka ʻana i kahi kaʻina kūkākūkā noi PDO, kākau ʻia ka ʻikepili 4-byte i ka RDO (Request Data Object) kākau inoa ma ka liʻiliʻi-endian byte kauoha. E like me exampe, e noi iā PDO3 me 15V a me 3A, e kākau ʻia ʻo 0x3004B12C i ka papa inoa RDO. Kākau i kēia ma lalo o ke kauoha kauoha: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Pono e kākau mua ʻia ka byte liʻiliʻi liʻiliʻi loa (0x2C) i mea e hoʻopili ai i ka palapala kauoha endian byte liʻiliʻi. E nānā i ka Papa 9 a me ka Papa 10 o AP33772 Sink Controller EVB Mea hoʻohana
  • Alakaʻi no ka ʻike kikoʻī kikoʻī RDO.
  • Hiki i ka mea hoʻohana ke hoʻopuka i kahi hoʻihoʻi paʻakikī ma ke kākau ʻana i ka papa inoa RDO me nā ʻikepili āpau-zero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • E hoʻihoʻi hou ʻia ka AP33772 Sink Controller i kona kūlana mua a pio ka hoʻopuka.

Python SMBus2 Kauoha Examples

  • Ke kaulana nei ʻo Python no kāna mau ʻano nui o nā modules i kākoʻo ʻia. ʻO SMBus2 kekahi o ia mau mea a hiki ke mālama i nā kauoha heluhelu a kākau ʻana iā I2C. Hāʻawi ʻo SMBus2 i ka heluhelu_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data kauoha. Hōʻike ʻia nā hoʻohana maʻalahi ma ka examples malalo o keia pauku. No ka ʻike piha e pili ana i ka module SMBus2, e ʻoluʻolu e nānā https://smbus2.readthedocs.io/en/latest/.

Heluhelu iā SRCPDO (0x00~0x1B) 

  • He kauoha maikaʻi ʻo SMBus.read_i2c_block_data e kākoʻo a hiki i ka 32-byte block data heluhelu. No ka heluhelu ʻana i ka ʻikepili PDO 28-byte, e hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • E hoʻihoʻi ʻia nā ʻikepili 28 hoʻokahi-byte e hōʻike ana i nā PDO 7 i ka hoʻolālā ʻikepili papa inoa.

Heluhelu PDONUM (0x1C)

  • No ka heluhelu ʻana i ka nui o nā PDO kūpono, e hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.read_byte_data(0x51, 0x1c)
  • E hoʻihoʻi ʻia kahi ʻikepili paita e hōʻike ana i ka helu PDO kūpono.

Heluhelu STATUS (0x1D)

  • Hōʻike kēia kauoha i ke kūlana o ka Sink Controller me ka Derating , OTP, OCP, OVP, Noi Hoole, Noi Hoʻopau, a Mākaukau. No ka heluhelu ʻana i ka ʻike kūlana, e hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Hiki i ka mea hoʻohana ke hoʻohana i kēia kauoha ma hope o kēlā me kēia noi RDO e hōʻoia i ka holomua o ka noi RDO ma ka heluhelu ʻana i ka bit COMPLETE.

Kākau MASK (0x1E)

  • Hiki i kēia kauoha ke hoʻopau i ka hōʻailona i ka mea hoʻokipa ma o GPIO3 pin o AP33772. ʻO nā mea hoʻopau e pili ana i ka Derating , OTP, OCP, OVP, Noi Hoole, Noi
  • Pau, a Mākaukau. No ka ho'ā ʻana i kahi hoʻopau kikoʻī, e hoʻonoho i ka bit pili i hoʻokahi. No exampe, e hiki ai i ka OCP interrupt, e hoʻonoho i ka bit 4 o ka papa inoa MASK i hoʻokahi ma ka hoʻohana ʻana i kēia ma lalo o ka python3 environment:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • E piʻi kiʻekiʻe ka pine GPIO3 o AP33772 ke hoʻomaka ka pale OCP.

Heluhelu VOLTAGE (0x20)

  • Hōʻike kēia kauoha i ka voltage ana ʻia e ka AP33772 Sink Controller. E hōʻike i ka voltage, e hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.read_byte_data(0x51, 0x20)
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 80mV.

Heluhelu i kēia manawa (0x21)

  • Hōʻike kēia kauoha i ke ana o kēia manawa e ka AP33772 Sink Controller. No ka hōʻike i kēia manawa, e hoʻohana i kēia ma lalo o ka python3 environment
  • SMBus.read_byte_data(0x51, 0x21)
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 24mA.

Heluhelu TEMP (0x22)

  • Hōʻike kēia kauoha i ka mahana i ana ʻia e ka AP33772 Sink Controller. No ka hōʻike i ka wela, e hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.read_byte_data(0x51, 0x22)
  • Hoʻokahi ʻāpana o ka waiwai i hōʻike ʻia he 1°C.

Heluhelu a kākau iā OCPTHR (0x23), OTTHR (0x24), a me DRTHR (0x25) 

  • Hiki ke hoʻololi i nā paepae OCP, OTP, a me Derating i nā waiwai i makemake ʻia e ka mea hoʻohana ma ke kākau ʻana i nā waiwai i nā papa inoa OCPTHR, OTTHR, a me DRTHR. Ma keʻano he exampʻAe, e hoʻololi i ka paepae OCP i 3.1A, pono ka mea hoʻohana e kākau iā 0x3E (=3100/50=62=0x3E) i OCPTHR ma ka hoʻohana ʻana i kēia ma lalo o python3 environment: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • No ka hoʻololi ʻana i ka paepae OTP i 110°C, pono ka mea hoʻohana e kākau iā 0x6E (=110) iā OTTHR ma ka hoʻohana ʻana i kēia ma lalo o python3 environment: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • No ka hoʻololi ʻana i ka paepae Derating i 100°C, pono ka mea hoʻohana e kākau iā 0x64 (=100) iā DRTHR ma ka hoʻohana ʻana i kēia ma lalo o ka python3 environment: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • No ka heluhelu ʻana i nā waiwai mai OCPTHR, OTPTHR, a me DRTHR, e hoʻohana i kēia ma lalo o ka python3 environment: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Heluhelu a kākau iā TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), a me TR100 (0x2E~0x2F)
  • Aia ka Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 ma ka AP33772 EVB. ʻO ka makemake o ka mea hoʻohana e hoʻololi i ka thermistor i kahi ʻokoʻa i ka hoʻolālā hope. Pono ka mea hoʻohana e hōʻano hou i ka waiwai hoʻopaʻa inoa TR25, TR50, TR75, a me TR100 e like me nā kikoʻī o ka thermistor i hoʻohana ʻia. No exampa, hoʻohana ʻia ka 6.8KΩ NCP03XH682 o Murata i ka hoʻolālā. ʻO nā kumu kūʻē ma 25°C, 50°C, 75°C, a me 100°C he 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), a me 662Ω (0x0296). No ke kākau ʻana i nā waiwai e pili ana i kēia mau papa inoa, e hoʻohana i kēia ma lalo o ka python3 environment:
  • 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)
  • No ka heluhelu ʻana i nā waiwai, e hoʻohana i kēia ma lalo o python3 environment: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51), 0
  • ʻO nā huaʻōlelo hoʻihoʻi he mau huaʻōlelo 2-byte. Ma muli o ka mālama pono ʻana o nā kauoha i ka huaʻōlelo 2-byte, ʻaʻole pono nā mea hoʻohana e hopohopo no ka liʻiliʻi endian byte kauoha ma aneʻi.

Kākau iā RDO (0x30~0x33)

  • No ka hoʻomaka ʻana i kahi kaʻina kūkākūkā noi PDO, kākau ʻia ka ʻikepili 4-byte i ka RDO (Request Data Object) kākau inoa ma ka liʻiliʻi-endian byte kauoha. E like me exampe, e noi iā PDO3 me 15V a me 3A, e kākau ʻia ʻo 0x3004B12C i ka papa inoa RDO. E hoʻohana i kēia ma lalo o ka python3 environment:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • E ʻoluʻolu e nānā i ka Papa 9 a me ka Papa 10 o AP33772 Sink Controller EVB User Guide no ka ʻike kikoʻī maʻiʻo RDO.
  • Hiki i ka mea hoʻohana ke hoʻopuka i kahi hoʻihoʻi paʻakikī ma ke kākau ʻana i ka papa inoa RDO me ka ʻikepili āpau-zero:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • E hoʻihoʻi hou ʻia ka AP33772 Sink Controller i kona kūlana mua a pio ka hoʻopuka.

Maikaʻi Examples

Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
ʻO kēia exampe nānā i nā PDO kūpono a pau a papa inoa i ka voltage a me ka ʻike hiki i kēia manawa.
Nā kikoʻī kikoʻīDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Hoʻokō Code a me nā huahanaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
ʻO kēia exampE nānā i nā PDO kūpono a noi aku iā lākou i kēlā me kēia ma ke kauoha i luna a i lalo.
Nā kikoʻī kikoʻīDIODES-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

Hoʻokō Code a me nā huahanaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Example Code Download

Papa inoa o Example Codes

  • ExampLoaʻa nā Codes Bash Script a me Python Versions
  1. ap33772_querypdo: nīnau i nā ʻike PDO āpau
  2. ap33772_reqpdo: hōʻike i nā ʻike PDO āpau a hoʻouna aku i kahi noi PDO i kuhikuhi ʻia e ka mea hoʻohana
  3. ap33772_allpdo: hōʻike i nā ʻike PDO āpau a hele i nā noi PDO āpau i luna a i lalo.
  4. ap33772_pps: hōʻike i nā ʻike PDO āpau, a me ramps i luna a iho i ka PPS voltage ka laulā ma 50mV ka nui ʻanuʻu
  5. ap33772_vit: hōʻike voltage, kēia manawa, a me ka ʻike wela
Example Kahua Download

Example Hiki ke hoʻoiho ʻia nā code mai Github. E hoʻopuka i kēia kauoha e hoʻoiho: git clone https://github.com/diodinciot/ap33772.git-ap33772

Nā kuhikuhi

  1. Pepa ʻikepili AP33772 (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C Sink Controller EVB Mea hoʻohana: 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. I2C-Tools pono: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2 Module: https://smbus2.readthedocs.io/en/latest/

Moolelo Hooponopono

Hoʻoponopono Lā Hoʻopuka Manaʻo Mea kākau
1.0 4/15/2022 Hoʻokuʻu mua Edward Zhao
HOOLAHA NUI
  • DIODES INCORPORATED ʻAʻole he palapala hōʻoia o kēlā me kēia ʻano, hōʻike a i ʻole i hoʻohālikelike ʻia, e pili ana i kēia palapala, e komo pū ana, akā ʻaʻole i kaupalena ʻia, nā palapala hōʻoia o ka mea kūʻai aku a me ka pono no kahi kumu kūʻai (a me ko lākou ʻano like ʻole).
  • Ua mālama ʻo Diodes Incorporated a me kāna mau lālā i ke kuleana e hana i nā hoʻololi, hoʻonui, hoʻomaikaʻi, hoʻoponopono, a i ʻole nā ​​hoʻololi ʻē aʻe me ka ʻole o ka hoʻolaha hou ʻana i kēia palapala a me nā huahana i wehewehe ʻia ma aneʻi. ʻAʻole ʻo Diodes Incorporated i ke kuleana e puka mai ana mai ka noi a i ʻole ka hoʻohana ʻana i kēia palapala a i ʻole kekahi huahana i wehewehe ʻia ma ʻaneʻi; ʻaʻole hoʻi i hāʻawi ʻo Diodes Incorporated i kekahi laikini ma lalo o kāna mau kuleana patent a i ʻole nā ​​​​kuleana hōʻailona, ​​ʻaʻole hoʻi i nā kuleana o nā mea ʻē aʻe. ʻO kēlā me kēia mea kūʻai a mea hoʻohana paha i kēia palapala a i ʻole nā ​​​​huahana i wehewehe ʻia i loko o ia mau noi e lawe i nā pilikia āpau o ia hoʻohana ʻana a e ʻae ʻo ia e paʻa i ka Diodes Incorporated a me nā hui āpau i hōʻike ʻia nā huahana ma ka Diodes Incorporated webpaena, ʻaʻohe pōʻino i nā pōʻino a pau.
  • ʻAʻole ʻae a ʻae ʻo Diodes Incorporated i kekahi kuleana e pili ana i nā huahana i kūʻai ʻia ma o nā ala kūʻai ʻole.
    Inā kūʻai a hoʻohana paha nā mea kūʻai aku i nā huahana Diodes Incorporated no kekahi noi i manaʻo ʻole ʻia a ʻae ʻole ʻia, e hoʻopaʻa nā mea kūʻai aku i nā Diodes.
  • ʻAʻole pilikia ʻo Incorporated a me kona mau ʻelele i nā koi āpau, nā poho, nā lilo, a me nā uku loio i puka mai, pololei a ʻole paha, kekahi koi o ka hōʻeha pilikino a i ʻole ka make e pili ana i kēlā noi i manaʻo ʻole ʻia a ʻae ʻole ʻia.
  • Hiki ke uhi ʻia nā huahana i hōʻike ʻia ma ʻaneʻi e hoʻokahi a ʻoi aku paha o ʻAmelika Hui Pū ʻIa, honua a i ʻole nā ​​​​patent ʻē aʻe e kali nei. Hiki ke uhi ʻia nā inoa huahana a me nā hōʻailona i hōʻike ʻia ma ʻaneʻi e hoʻokahi a ʻoi aku paha nā hōʻailona kālepa o ʻAmelika Hui Pū ʻIa, honua a ʻē aʻe paha.
  • Ua kākau ʻia kēia palapala ma ka ʻōlelo Pelekania akā hiki ke unuhi ʻia i nā ʻōlelo he nui no ka ʻike. ʻO ka ʻōlelo Pelekania wale nō o kēia palapala ka hōʻano hope a me ka hoʻoholo i hoʻokuʻu ʻia e Diodes Incorporated.

KAKOO OLA

  • ʻAʻole ʻae ʻia nā huahana Diodes Incorporated no ka hoʻohana ʻana ma ke ʻano he mea koʻikoʻi i nā mea kōkua ola a i ʻole nā ​​​​pūnaewele me ka ʻole o ka ʻae ʻia ʻana o ka Luna Nui o Diodes Incorporated. E like me ka mea i hoʻohana ʻia ma ʻaneʻi:
  • A. ʻO nā mea kōkua ola a i ʻole nā ​​​​pūnaewele he mau mea hana a ʻōnaehana paha e:
  1. ua manaoia e hookomo iloko o ke kino, a i ole
  2. kākoʻo a hoʻomau i ke ola a ʻo ka hiki ʻole ke hana i ka wā i hoʻohana pono ʻia e like me nā ʻōlelo aʻoaʻo no ka hoʻohana ʻana i hāʻawi ʻia i ka lepili e hiki ke manaʻo ʻia e hopena i kahi pōʻino nui i ka mea hoʻohana.
    • B. ʻO kahi mea koʻikoʻi kekahi mea i loko o kahi mea kōkua ola a i ʻole ʻōnaehana i hiki ʻole ke hoʻokō i ke kumu kūpono ke kumu e hoʻopōʻino ai ka hāmeʻa kākoʻo ola a i ʻole e hoʻopilikia i kona palekana a maikaʻi paha.
    • Ke hōʻike nei nā mea kūʻai aku ua loaʻa iā lākou ka ʻike pono āpau i ka palekana a me nā hoʻoponopono hoʻoponopono o kā lākou mau mea kākoʻo ola a ʻōnaehana paha, a ʻae a ʻae ʻo lākou wale nō ke kuleana no nā koi āpau, hoʻoponopono, a me ka palekana e pili ana i kā lākou huahana a me kekahi hoʻohana ʻana i nā Diodes. ʻO nā huahana i hoʻohui ʻia i loko o ia mau mea palekana-koʻikoʻi, nā mea kākoʻo ola a i ʻole nā ​​​​pūnaewele, me ka ʻole o nā mea hana- a i ʻole nā ​​ʻike pili i nā ʻōnaehana a i ʻole kākoʻo i hāʻawi ʻia e Diodes Incorporated.
    • Eia hou, pono nā mea kūʻai aku e hoʻopiʻi piha i ka Diodes Incorporated a me kāna mau ʻelele i nā pōʻino e kū mai ana mai ka hoʻohana ʻana i nā huahana Diodes Incorporated i loko o ia mau mea palekana-koʻikoʻi, kākoʻo ola a ʻōnaehana.

Palapala / Punawai

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Ke alakaʻi hoʻohana
AP33772 USB P

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *