DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface
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)
- 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.
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/)
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:
- Hoʻohui i nā pine SCL, SDA a me GND ma waena o RPI a me AP33772 EVB
- Hoʻohui i ka 65W PD Charger a me AP33772 EVB me ke kelepona Type-C
- E hoʻoikaika i ka RPI a me PD Charger.
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.
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.
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ʻī
Hoʻokō Code a me nā huahana
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ʻī
Hoʻokō Code a me nā huahana
Example Code Download
Papa inoa o Example Codes
- ExampLoaʻa nā Codes Bash Script a me Python Versions
- ap33772_querypdo: nīnau i nā ʻike PDO āpau
- 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
- ap33772_allpdo: hōʻike i nā ʻike PDO āpau a hele i nā noi PDO āpau i luna a i lalo.
- 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
- 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
- Pepa ʻikepili AP33772 (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Mea hoʻohana: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- Raspberry Pi OS: https://www.raspberrypi.com/software/
- I2C-Tools pono: https://linuxhint.com/i2c-linux-utilities/
- 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:
- ua manaoia e hookomo iloko o ke kino, a i ole
- 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.
- Kuleana kope © 2017, Diodes Incorporated
- www.diodes.com
Palapala / Punawai
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Ke alakaʻi hoʻohana AP33772 USB P |