DIODES-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface

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

Sava lalana

  • AP33772 Sink Controller, miasa toy ny fitaovana protocol amin'ny USB PD3.0 Type C Connector-equipped Device (TCD, Energy Sink), dia natao hangataka ny Power Data Object (PDO) mety amin'ny USB PD3.0 Type C Connector-equipped PD3.0 .XNUMX Compliance Charger (PDC, Loharano angovo).
  • Ny sary 1 dia mampiseho TCD iray, tafiditra amin'ny PD3.0 Sink controller IC (AP33772), mifandray ara-batana amin'ny PDC, tafiditra amin'ny USB PD3.0 decoder (AP43771), amin'ny alàlan'ny
  • Karazana tariby C-to-Type C. Mifototra amin'ny firmware mifanaraka amin'ny USB PD3.0 naorina, ny mpivady AP33772 sy AP43771 dia handeha amin'ny alàlan'ny fomba fametahana mahazatra USB PD3.0 mba hananganana fanjakana famandrihana PD3.0 mety.
  • AP33772 Sink Controller EVB dia manome mora ny fampiasana sy fahaiza-manao lehibe ho an'ny mpamorona rafitra hangataka PDOs amin'ny USB Power Delivery Charger amin'ny alàlan'ny fandefasana baiko voaorina AP33772 amin'ny alàlan'ny interface I2C. Ny famolavolana rafitra mahazatra dia mitaky fandaharana MCU izay mila rindrambaiko manokana (ohatra IDE) ary mety ho dingana fampandrosoana mandany fotoana.
  • Mifanohitra amin'izany kosa, ny Raspberry Pi (RPI), solosaina birao tokana (SBC) mandeha amin'ny OS Linux mora ampiasaina ary misy tsipika GPIO mora azo, dia manome fomba tsotra hanamarinana ny AP33772 Sink EVB miasa miaraka amin'ny PD Charger. Ny tanjon'ity torolalana ity dia ny hanome sehatra mahomby ho an'ny mpamorona rafitra hamita haingana ny fanamarinana rindrambaiko amin'ny RPI ary avy eo mandefa ny fampandrosoana amin'izay MCU irina mba hahafeno ny fepetra takian'ny tsena.
  • Ho toy ny antontan-taratasy fanampiny amin'ny Torolàlana ho an'ny mpampiasa AP33772 EVB, ity Torolàlana ho an'ny mpampiasa ity dia mampiseho fomba mora hifehezana AP33772 EVB miaraka amin'ny RPI SBC amin'ny alàlan'ny Interface I2C.
  • Ny anjara asan'ny sakana MCU aseho amin'ny sary 1 hifandraisana amin'ny AP33772 dia lalaovin'ny RPI. Ity Torolàlana ho an'ny mpampiasa ity dia mirakitra famaritana maro momba ny rejisitra sy fampahalalana momba ny fampiasana toy ny examples, Na izany aza, raha mila fampahalalana feno sy nohavaozina indrindra, azafady jereo ny Torolàlana ho an'ny mpampiasa AP33772 EVB. (Jereo ny fanovozan-kevitra 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Sary 1 - Ny TCD mahazatra dia mampiasa AP33772 PD Sink Controller miaraka amin'ny I2C Interface mba hangataka hery amin'ny USB Type-C PD3.0/PPS Compliance Source Adapter

Validation Platform Setup

AP33772 Sink Controller EVB
Sary 2 mampiseho ny sarin'ny Sink Controller EVB. Izy io dia ahitana ny Type-C Connector, I2C pins, GPIO3 pin ho an'ny Interrupt, NTC Thermistor ho an'ny OTP, LED indicators hanehoana ny toeran'ny fiampangana, ary Vout connector amin'ny entana.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Izay kinova farany an'ny RPI dia afaka mifehy ny AP33772 Sink Controller EVB amin'ny alàlan'ny pin I2C. Raspberry Pi Zero 2 W (RPI Z2W) no ampiasaina ato amin'ity Torolàlana ho an'ny mpampiasa ity noho ny fahombiazany sy ny fahaiza-manaony. Izy io dia manana endrika kely indrindra amin'ireo RPI rehetra ary tafiditra amin'ny WiFi sy Bluetooth izay mahatonga ny fifandraisana an-tariby tsy misy singa fanampiny. Izy io dia manolotra ny tanjona ho AP33772 Sink Controller EVB Validation Platform tonga lafatra.
  • Ny mpampiasa dia afaka manamarina ny ofisialy Raspberry Pi webtranonkala ho fampahalalana fanampiny (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

Validation Platform Connection sy Power up

Sary 5 mampiseho fifandraisana feno sy fametrahana ny Sehatra Fanamarinana. Tokony hanaraka ireto dingana ireto ny mpampiasa:

  1. Ampifandraiso ny pin SCL, SDA ary GND eo anelanelan'ny RPI sy AP33772 EVB
  2. Ampifandraiso amin'ny tariby Type-C ny 65W PD Charger sy AP33772 EVB
  3. Ampio ny RPI sy PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Raspberry Pi Software Setup

Raspberry Pi OS

  • Misy rafitra fiasa maro samihafa izay manohana ny RPI. Anisan'izany ny Raspberry Pi OS no voafidy satria io no be mpampiasa indrindra sy atolotry ny tranokala ofisialin'ny RPI.

Misintona sary OS ary manomana karatra SD

Fametrahana Raspberry PI OS

  • Ampidiro ao amin'ny slot Micro-SD an'ny RPI ny karatra Micro-SD feno mpaka sary. Ampifandraiso ny adaptatera herinaratra, ny totozy/keyboard ary ny monitor HDMI. Ampio ny RPI ary araho ny torolàlana hamita ny fametrahana OS sy ny fananganana fototra. Ataovy azo antoka fa tafiditra ao amin'ny OS ny fanavaozana farany.

Fametrahana endri-javatra ilaina

  • Mba hampandehanana am-pahombiazana ny interface I2C amin'ny RPI dia tsy maintsy manamboatra na mametraka ny endri-javatra SSH, VNC, ary I2C isika.

Raspberry Pi Config - SSH, VNC, I2C

  • Aorian'ny fanombohana RPI, sokafy ny fitaovana "Raspberry Pi Configure" ary avereno ny endri-javatra SSH, VNC, ary I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Rate Configuration

  • Soloy ny tsipika momba ny dtparam sy dtoverlay ao amin'ny /boot/config.txt file miaraka amin'ny:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Fametrahana I2C-Tools

  • I2C-Tools dia fitaovana iray izay manome baiko tsotra mandeha amin'ny tsipika baiko eo ambanin'ny Raspberry Pi OS. Mametraka I2C-Tools amin'ny OS amin'ny alàlan'ny fampandehanana: sudo apt install i2c-tools

SMBus2 fametrahana

  • SMBus2 dia maody Python izay manome fiasa mety ho an'ny mpampiasa hifehy ny interface I2C eo ambanin'ny tontolo Python. Apetraho ny module SMBus2 ho an'ny Python amin'ny OS amin'ny alàlan'ny fampandehanana: sudo pip3 install smbus2

Didy fototra Eksampl'

  • Ity Torolàlana ho an'ny mpampiasa ity dia mampiseho fomba roa samihafa hiarahana amin'ny interface I2C amin'ny RPI. Izy ireo dia I2C-Tools Utility sy Python SMBus2 Module. Ny baiko fototra amin'ireo fomba roa ireo dia ampidirina ato amin'ity fizarana ity.

 I2C-Tools Command Exampl'

  • Ny fonosana fampiasa I2C-Tools dia manome baiko i2cdetect, i2cget, ary i2cset. Ny fampiasana tsotra dia voalaza ao amin'ny examples eo ambanin'ity fizarana ity. Raha mila fanazavana feno momba ny fampiasa I2C-Tools dia jereo azafady https://linuxhint.com/i2c-linux-utilities/.
  • Ny tabilao 1 dia mampiseho ny famintinana ny rejisitra AP33772 ho an'ny fahafahan'ny mpampiasa mandevona ny fampiasana baiko amin'ity fizarana ity. Raha mila fampahalalana feno momba ny fisoratana anarana dia jereo ny AP33772 Sink Controller EVB User Guide.
hisoratra anarana didy NY FAHARETANY toetra Power-on Description
 

SRCPDO

 

0x00

 

28

 

RO

 

00h daholo

Power Data Object (PDO) nampiasaina mba hampisehoana ny fahaiza-manao herinaratra PD Source (SRC).

Ny halavany manontolo dia 28 bytes

PDONUM 0x1c 1 RO 00h Laharana PDO loharano manan-kery
sata 0x1D 1 RC 00h Takelaka data AP33772
saron-tava 0x1E 1 RW 01h Ampidiro ny saron-tava
BOKYTAGE 0x20 1 RO 00h LSB 80mV
amin'izao fotoana izao 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Temperature, Unit: °C
OCPTHR 0x23 1 RW 00h OCP tokonam-baravarana, LSB 50mA
OTTHR 0x24 1 RW 78h OTP tokonam-baravarana, Unit: °C
DRTHR 0x25 1 RW 78h Fehezan-kaoty, Unit: °C
TR25 0x28 2 RW 2710h Fanoherana mafana @25°C, Unit: Ω
TR50 0x2A 2 RW 1041h Fanoherana mafana @50°C, Unit: Ω
TR75 0x2c 2 RW 0788h Fanoherana mafana @75°C, Unit: Ω
TR100 0x2E 2 RW 03CEh Fanoherana mafana @100°C, Unit: Ω
RDO 0x30 4 WO 00000000h Ny Request Data Object (RDO) dia ampiasaina amin'ny fangatahana fahaiza-manao.
VID 0x34 2 RW 0000h ID mpivarotra, natokana ho an'ny fampiharana ho avy
PID 0x36 2 RW 0000h Product ID, natokana ho an'ny fampiharana ho avy
voatokana 0x38 4 Natokana ho an'ny fampiharana ho avy

Table 1 – AP33772 Famintinana ny rejisitra

Tadiavo ny fitaovana rehetra mifandray amin'ny I2C - i2cdetect

  • Mba hampisehoana ny fitaovana i2c rehetra mifatotra amin'ny bus I2C-1 amin'izao fotoana izao dia soraty eo ambanin'ny baiko baiko: i2cdetect -y 1
  • Raha ampifandraisina amin'ny AP33772 Sink Controller EVB dia tokony ho hitan'ny mpampiasa fa miraikitra amin'ny adiresy 0x51 ny fitaovana.

Vakio ny SRCPDO (0x00~0x1B)

  • Ny baiko i2cget dia tsy manohana ny bloc read mihoatra ny 2 bytes. Mila mampiasa “for loop” ny mpampiasa mba hampisehoana ny angona PDO 28-byte rehetra. Mba hampisehoana ny angona PDO rehetra dia soraty eo ambanin'ny bash command prompt ho an'ny i amin'ny {0..27}; manao i2cget -y 1 0x51 $ib; NATAON'I
  • Ny angon-drakitra 28-byte maneho PDO 7 dia haseho

Vakio ny PDONUM (0x1C)

  • Mba hampisehoana ny isan'ny PDO manankery dia soraty eo ambanin'ny baiko baiko ireto manaraka ireto: i2cget -y 1 0x51 0x1c b

Vakio STATUS (0x1D)

  • Ity baiko ity dia mitatitra ny satan'ny Sink Controller ao anatin'izany ny de-rating, OTP, OCP, OVP, fangatahana nolavina, fangatahana vita ary vonona. Mba hampisehoana ny mombamomba ny sata dia soraty eo ambanin'ny baiko baiko ireto manaraka ireto: i2cget -y 1 0x51 0x1d b
  • Ny mpampiasa dia tokony hampiasa ity baiko ity aorian'ny fangatahana RDO tsirairay mba hahazoana antoka ny fangatahana RDO mahomby amin'ny famakiana ny bit COMPLETE. 4.1.5 Soraty MASK (0x1E)
  • Ity baiko ity dia ahafahan'ny fiatoana izay manondro ny mpampiantrano amin'ny alàlan'ny pin GPIO3 an'ny AP33772. Ny fiatoana dia misy ny Derating , OTP, OCP, OVP, fangatahana nolavina, fangatahana vita ary vonona. Mba hahafahan'ny fiatoana manokana dia apetraho amin'ny iray ny bit mifanaraka aminy. Ho an'ny example, mba hahafahan'ny OCP interrupt, apetraho amin'ny iray ny bit 4 amin'ny fisoratana anarana MASK amin'ny alàlan'ny fanoratana izao manaraka izao eo ambanin'ny baiko baiko: i2cset -y 1 0x51 0x1e 0x10 b
  • Ny pin GPIO3 an'ny AP33772 dia hiakatra avo rehefa mipoitra ny fiarovana OCP.

Vakio ny VOLTAGE (0x20)

  • Ity baiko ity dia mitatitra ny voltage refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny voltage, soraty eo ambanin'ny baiko baiko ireto manaraka ireto: i2cget -y 1 0x51 0x20 b
  • Ny singa iray amin'ny sanda voalaza dia maneho 80mV.

Vakio ny CORRENT (0x21)

  • Ity baiko ity dia mitatitra ny refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny ankehitriny dia soraty eo ambanin'ny baikon'ny baiko ireto manaraka ireto: i2cget -y 1 0x51 0x21 b
  • Ny singa iray amin'ny sanda voalaza dia maneho 24mA.

Vakio ny TEMP (0x22)

  • Ity baiko ity dia mitatitra ny maripana refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny maripana dia soraty eo ambanin'ny baikon'ny baiko ity manaraka ity:
    i2cget -y 1 0x51 0x22 b
  • Ny singa iray amin'ny sanda voalaza dia maneho ny 1°C.
  • Vakio sy soraty OCPTHR (0x23), OTTHR (0x24), ary DRTHR (0x25)
  • Ny tokonam-baravarana OCP, OTP, ary Derating dia azo ovaina ho soatoavina ilain'ny mpampiasa amin'ny fanoratana ny soatoavina amin'ny rejisitra OCPTHR, OTPTHR, ary DRTHR. Amin'ny maha exampRaha hanova ny tokonam-baravarana OCP ho 3.1A, ny mpampiasa dia tokony hanoratra 0x3E (=3100/50=62=0x3E) amin'ny OCPTHR amin'ny fanoratana izao manaraka izao eo ambanin'ny baiko bitsika: i2cset -y 1 0x51 0x23 0x3e b
  • Raha hanova ny tokonam-baravarana OTP ho 110°C, ny mpampiasa dia tokony hanoratra 0x6E (=110) amin'ny OTPTHR amin'ny fanoratana izao manaraka izao eo ambanin'ny baiko baiko:
  • Raha te hamaky ny soatoavina ao amin'ny OCPTHR, OTPTHR, ary DRTHR dia soraty eo ambanin'ny baiko baiko ireto manaraka ireto:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Vakio sy Soraty TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), ary TR100 (0x2E~0x2F)
  • Ny Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 dia misy ao amin'ny AP33772 EVB. Tian'ny mpampiasa ny manova ny thermistor ho hafa amin'ny endrika farany. Ny mpampiasa dia tokony hanavao ny soatoavin'ny fisoratana anarana TR25, TR50, TR75, ary TR100 araka ny fepetra apetraky ny thermistor ampiasaina. Ho an'ny example,
  • Ny 6.8KΩ Murata NCP03XH682 dia ampiasaina amin'ny famolavolana. Ny sandan'ny fanoherana amin'ny 25 ° C, 50 ° C, 75 ° C ary 100 ° C dia 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), ary 662Ω (0x0296). Raha hanoratana ny soatoavina mifanaraka amin'ireo rejisitra ireo dia soraty eo ambanin'ny baiko baiko ireto manaraka ireto:
  • 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
  • Raha te hamaky ireo soatoavina dia soraty eo ambanin'ny baiko baiko manaraka ireto: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Ny sanda mivoaka dia teny 2-byte. Satria ny baiko dia mitantana mivantana ny teny 2-byte, ny mpampiasa dia tsy mila manahy momba ny baiko endian-byte kely eto.

Soraty ny RDO (0x30~0x33)

  • Mba hanombohana fomba fifampiraharahana amin'ny fangatahana PDO, ny angon-drakitra 4-byte dia soratana amin'ny rejisitra RDO (Request Data Object) amin'ny filaharana byte kely-endian. Toy ny example, raha mangataka PDO3 miaraka amin'ny 15V sy 3A, 0x3004B12C dia hosoratana amin'ny rejisitra RDO. Soraty eo ambanin'ny baiko baiko ireto manaraka ireto: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Ny byte kely indrindra (0x2C) dia tokony hosoratana voalohany mba hifanaraka amin'ny filaharan'ny baiko endian kely. Jereo ny tabilao 9 sy ny tabilao 10 an'ny AP33772 Sink Controller EVB User
  • Torolàlana momba ny fampahalalana momba ny atiny RDO amin'ny antsipiriany.
  • Ny mpampiasa dia afaka mamoaka famerenana mafy amin'ny fanoratana ny rejisitra RDO miaraka amin'ny angona aotra rehetra: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • Ny AP33772 Sink Controller dia haverina amin'ny toerany voalohany ary ho faty ny vokatra.

Python SMBus2 Command Exampl'

  • Lasa malaza kokoa i Python noho ireo karazana maody tohanana. SMBus2 dia anisan'ireo ary mahay mitantana baiko mamaky sy manoratra I2C. Ny SMBus2 dia manome baiko read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data commands. Ny fampiasana tsotra dia voalaza ao amin'ny examples eo ambanin'ity fizarana ity. Raha mila fanazavana feno momba ny Module SMBus2 dia jereo ny https://smbus2.readthedocs.io/en/latest/.

Vakio ny SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data dia baiko mahomby hanohanana hatramin'ny 32-byte ny angona sakana mamaky. Raha hamaky ny angon-drakitra PDO 28-byte rehetra dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • 28 isa-byte data misolo tena 7 PDOs dia haverina amin'ny lisitry ny rafitra angona.

Vakio ny PDONUM (0x1C)

  • Raha te hamaky ny isan'ny PDO manankery dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Ny angon-drakitra iray byte maneho ny isa PDO manan-kery dia haverina.

Vakio STATUS (0x1D)

  • Ity baiko ity dia mitatitra ny satan'ny Sink Controller ao anatin'izany ny Derating , OTP, OCP, OVP, fangatahana nolavina, fangatahana vita ary vonona. Raha te hamaky ny mombamomba ny sata dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Ny mpampiasa dia afaka mampiasa ity baiko ity aorian'ny fangatahana RDO tsirairay mba hahazoana antoka fa mahomby ny fangatahana RDO amin'ny famakiana ny bit COMPLETE.

Soraty MASK (0x1E)

  • Ity baiko ity dia ahafahan'ny fiatoana izay manondro ny mpampiantrano amin'ny alàlan'ny pin GPIO3 an'ny AP33772. Ny fiatoana dia misy ny Derating , OTP, OCP, OVP, fangatahana nolavina, fangatahana
  • Vita, ary Vonona. Mba hahafahan'ny fiatoana manokana dia apetraho amin'ny iray ny bit mifanaraka aminy. Ho an'ny example, mba ahafahan'ny OCP interrupt, apetraho ny 4 amin'ny fisoratana anarana MASK amin'ny iray amin'ny fampiasana ity manaraka ity eo ambanin'ny tontolo python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • Ny pin GPIO3 an'ny AP33772 dia hiakatra avo rehefa mipoitra ny fiarovana OCP.

Vakio ny VOLTAGE (0x20)

  • Ity baiko ity dia mitatitra ny voltage refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny voltage, ampiasao ireto manaraka ireto eo ambanin'ny tontolo python3:
  • SMBus.read_byte_data(0x51, 0x20)
  • Ny singa iray amin'ny sanda voalaza dia maneho 80mV.

Vakio ny CORRENT (0x21)

  • Ity baiko ity dia mitatitra ny refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny ankehitriny dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3
  • SMBus.read_byte_data(0x51, 0x21)
  • Ny singa iray amin'ny sanda voalaza dia maneho 24mA.

Vakio ny TEMP (0x22)

  • Ity baiko ity dia mitatitra ny maripana refesina amin'ny AP33772 Sink Controller. Mba hitaterana ny mari-pana dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3:
  • SMBus.read_byte_data(0x51, 0x22)
  • Ny singa iray amin'ny sanda voalaza dia maneho ny 1°C.

Vakio sy soraty OCPTHR (0x23), OTTHR (0x24), ary DRTHR (0x25) 

  • Ny tokonam-baravarana OCP, OTP, ary Derating dia azo ovaina ho soatoavina ilain'ny mpampiasa amin'ny fanoratana ny soatoavina amin'ny rejisitra OCPTHR, OTPTHR, ary DRTHR. Amin'ny maha exampRaha hanova ny tokonam-baravarana OCP ho 3.1A, ny mpampiasa dia tokony hanoratra 0x3E (=3100/50=62=0x3E) amin'ny OCPTHR amin'ny fampiasana izao manaraka izao eo ambanin'ny tontolo python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Raha hanova ny tokonam-baravarana OTP ho 110°C, ny mpampiasa dia tokony hanoratra 0x6E (=110) amin'ny OTPTHR amin'ny alalan'ny fampiasana izao manaraka izao eo ambanin'ny tontolo python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Raha hanova ny tokonam-baravarana Derating ho 100°C, ny mpampiasa dia tokony hanoratra 0x64 (=100) amin'ny DRTHR amin'ny fampiasana izao manaraka izao eo ambanin'ny tontolo python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Raha te hamaky ny soatoavina ao amin'ny OCPTHR, OTPTHR, ary DRTHR dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Vakio sy Soraty TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), ary TR100 (0x2E~0x2F)
  • Ny Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 dia misy ao amin'ny AP33772 EVB. Tian'ny mpampiasa ny manova ny thermistor ho hafa amin'ny endrika farany. Ny mpampiasa dia tokony hanavao ny sandan'ny fisoratana anarana TR25, TR50, TR75, ary TR100 araka ny fepetran'ny thermistor ampiasaina. Ho an'ny exampNy 6.8KΩ NCP03XH682 an'i Murata dia ampiasaina amin'ny famolavolana. Ny sandan'ny fanoherana amin'ny 25 ° C, 50 ° C, 75 ° C ary 100 ° C dia 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), ary 662Ω (0x0296). Raha hanoratana ny soatoavina mifanandrify amin'ireto rejisitra ireto dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3:
  • 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)
  • Raha te hamaky ny soatoavina dia ampiasao izao manaraka izao eo ambanin'ny tontolo python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51), 0
  • Ny sanda miverina dia teny 2-byte ihany koa. Satria ny baiko dia mitantana mivantana ny teny 2-byte, ny mpampiasa dia tsy mila manahy momba ny baiko endian-byte kely eto.

Soraty ny RDO (0x30~0x33)

  • Mba hanombohana fomba fifampiraharahana amin'ny fangatahana PDO, ny angon-drakitra 4-byte dia soratana amin'ny rejisitra RDO (Request Data Object) amin'ny filaharana byte kely-endian. Toy ny example, raha mangataka PDO3 miaraka amin'ny 15V sy 3A, 0x3004B12C dia hosoratana amin'ny rejisitra RDO. Ampiasao izao manaraka izao eo ambanin'ny python3 environment:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Azafady, jereo ny tabilao 9 sy ny tabilao 10 amin'ny AP33772 Sink Controller EVB Torolàlana ho an'ny mpampiasa raha mila fampahalalana momba ny atiny RDO.
  • Ny mpampiasa dia afaka mamoaka famerenana mafy amin'ny fanoratana ny rejisitra RDO miaraka amin'ny angona aotra rehetra:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • Ny AP33772 Sink Controller dia haverina amin'ny toerany voalohany ary ho faty ny vokatra.

Practice Exampl'

Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Ity exampLe manamarina ny PDO manankery rehetra ary mitanisa ny voltage sy ny vaovao fahaiza-manao amin'izao fotoana izao nivoaka.
Code DetailsDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Fampiharana Code sy OutputsDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Ity example manamarina ny PDO manankery rehetra ary mangataka azy tsirairay amin'ny filaharana ambony sy ambany.
Code DetailsDIODES-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

Fampiharana Code sy OutputsDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Exampny Code Download

Lisitry ny Eksample Codes

  • ExampNy Codes dia manana Bash Script sy Python Versions
  1. ap33772_querypdo: manontany ny fampahalalana PDO rehetra
  2. ap33772_reqpdo: mitatitra ny fampahalalana PDO rehetra ary mandefa fangatahana PDO voafaritry ny mpampiasa
  3. ap33772_allpdo: mitatitra ny fampahalalana PDO rehetra ary mandeha amin'ny fangatahana PDO rehetra amin'ny fomba ambony sy ambany
  4. ap33772_pps: mitatitra ny fampahalalana PDO rehetra, ary rampmiakatra sy midina ny PPS voltage range amin'ny haben'ny dingana 50mV
  5. ap33772_vit: tatitra voltage, fampahalalana amin'izao fotoana izao ary maripana
Exampny Site Download

Example Ny kaody dia azo alaina ao amin'ny Github. Alefaso ity baiko manaraka ity mba hisintonana: git clone https://github.com/diodinciot/ap33772.git-ap33772

References

  1. Takelaka data 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 Torolàlana ho an'ny mpampiasa: 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. Fitaovana I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2 Module: https://smbus2.readthedocs.io/en/latest/

Tantara fanavaozana

fanitsiana Daty namoahana fanehoan-kevitra Mpanoratra
1.0 4/15/2022 Famoahana voalohany Edward Zhao
FILAZANA MANDRITRA
  • DIODES INCORPORATED TSY MISY ANTSO ANAO KARAZANA, NA TSY MISY NA TSY MISY ARA-KEVITRA, MARAKA AMIN'IZAO DATAO IZANY, ANATY, FA TSY FOTOTRA, NY TANTARAN'IREO ANTSO SY NY FAHASALAMANA HO AN'NY TANJONA IZANY (SY NY LAZANA TSY MISY MITOVY AMIN'IREO).
  • Ny Diodes Incorporated sy ny mpiara-miasa aminy dia manana zo hanao fanovana, fanatsarana, fanatsarana, fanitsiana, na fanovana hafa tsy misy fampandrenesana fanampiny momba ity antontan-taratasy ity sy izay vokatra voalaza eto. Ny Diodes Incorporated dia tsy mandray andraikitra avy amin'ny fampiharana na fampiasana an'ity antontan-taratasy ity na vokatra voalaza eto; na ny Diodes Incorporated dia tsy manome fahazoan-dàlana amin'ny zon'ny patanty na ny marika, na ny zon'ny hafa. Izay Mpanjifa na mpampiasa an'ity antontan-taratasy na vokatra voalaza eto amin'ny fampiharana ity dia handray ny risika rehetra amin'ny fampiasana izany ary hanaiky ny hitazona ny Diodes Incorporated sy ny orinasa rehetra izay misolo tena ny vokatra ao amin'ny Diodes Incorporated. webtranokala, tsy mampidi-doza amin'ny fahasimbana rehetra.
  • Ny Diodes Incorporated dia tsy manome antoka na manaiky adidy na inona na inona momba ny vokatra novidina tamin'ny alàlan'ny fantsona fivarotana tsy nahazoana alalana.
    Raha mividy na mampiasa vokatra Diodes Incorporated ny mpanjifa amin'ny fampiharana tsy nahy na tsy nahazoana alalana, ny mpanjifa dia manonitra sy mitazona Diodes.
  • Ny Incorporated sy ny solontenany dia tsy mampidi-doza amin'ny fitakiana rehetra, fahavoazana, fandaniana ary saram-pandraharahana avy amin'ny, mivantana na ankolaka, izay fitakiana ratram-po na fahafatesana mifandray amin'ny fangatahana tsy nahy na tsy nahazoana alalana.
  • Ny vokatra voalaza eto dia mety ho voarakotry ny patanty iray na maromaro any Etazonia, iraisam-pirenena na vahiny miandry. Ny anaran'ny vokatra sy ny marika voamarika eto dia mety ho voarakotry ny marika amerikana iray na maromaro, iraisam-pirenena na vahiny.
  • Ity antontan-taratasy ity dia nosoratana tamin'ny teny anglisy saingy azo adika amin'ny fiteny maro ho fanondroana. Ny dikan-teny anglisy amin'ity antontan-taratasy ity ihany no endrika farany sy voafaritra navoakan'ny Diodes Incorporated.

FANOHANANA FIAINANA

  • Ny vokatra Diodes Incorporated dia tsy nahazo alalana manokana hampiasaina ho singa manan-danja amin'ny fitaovana na rafitra fanohanana aina raha tsy misy ny fankatoavan'ny Lehiben'ny Mpanatanteraka ny Diodes Incorporated. Araka ny ampiasaina eto:
  • A. Ny fitaovana na rafitra fanohanana aina dia fitaovana na rafitra izay:
  1. dia natao hambolena ao amin'ny vatana, na
  2. manohana na mamelona ny fiainana ary ny tsy fahombiazan'izy ireo rehefa ampiasaina araka ny tokony ho izy araka ny toromarika momba ny fampiasana ao amin'ny fametahana dia azo antenaina fa hiteraka fahavoazana lehibe ho an'ny mpampiasa.
    • B. Ny singa manan-danja dia izay singa rehetra ao amin'ny fitaovana na rafitra fanohanana aina izay ny tsy fahombiazan'ny fanatanterahana dia azo antenaina amin'ny antony mety hahatonga ny tsy fahombiazan'ny fitaovana fanohanana aina na hisy fiantraikany amin'ny fiarovana na ny fahombiazany.
    • Ny mpanjifa dia maneho fa manana ny fahaiza-manao ilaina rehetra amin'ny fiarovana sy ny fepetra mifehy ny fitaovana na rafitra fanohanana ny ainy izy ireo, ary manaiky sy manaiky fa izy ireo irery no tompon'andraikitra amin'ny fepetra rehetra mifandraika amin'ny lalàna, ny lalàna ary ny fiarovana momba ny vokatra sy ny fampiasana ny Diodes. Ny vokatra ampidirina amin'ny fitaovana na rafitra manakiana ara-piarovana toy izany, na dia eo aza ny fampahalalana na fanohanana mifandraika amin'ny rafitra izay omen'ny Diodes Incorporated.
    • Fanampin'izany, ny mpanjifa dia tsy maintsy manonitra tanteraka ny Diodes Incorporated sy ny solontenany amin'ny fahasimbana ateraky ny fampiasana ny vokatra Diodes Incorporated amin'ny fitaovana na rafitra manakiana ny fiarovana, fiarovana ny aina.

Documents / Loharano

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Torolàlana ho an'ny mpampiasa
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

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *