DIODES-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface

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

Selelekela

  • AP33772 Sink Controller, e sebetsang e le sesebelisoa sa protocol sa USB PD3.0 Type C Connector-equipped Device (TCD, Energy Sink), e reretsoe ho kopa Power Data Object (PDO) e nepahetseng ho USB PD3.0 Type C Connector-equipped PD3.0 .XNUMX Compliance Charger (PDC, Energy Source).
  • Setšoantšo sa 1 se bontša TCD, e kentsoeng ka PD3.0 Sink controller IC (AP33772), e hokahaneng le PDC, e kentsoeng ka USB PD3.0 decoder (AP43771), ka
  • Mofuta oa C-to-Type C cable. Ho ipapisitsoe le li-firmware tse tsamaellanang tsa USB PD3.0 tse hahelletsoeng, The AP33772 le AP43771 li ne li tla feta ka mokhoa o tloaelehileng oa sehokelo sa USB PD3.0 ho theha boemo bo loketseng ba ho tjhaja PD3.0.
  • AP33772 Sink Controller EVB e fana ka boiketlo ba tšebeliso le mekhoa e mengata e fapaneng bakeng sa moqapi oa sistimi ho kopa li-PDO ho USB Power Delivery Charger ka ho romella AP33772 litaelo tse hahelletsoeng ka sebopeho sa I2C. Moralo o tloaelehileng oa sistimi o hloka lenaneo la MCU le hlokang ho hlophisoa ha software e itseng (mohlala, IDE) mme e ka ba ts'ebetso ea nts'etsopele e jang nako.
  • Ka lehlakoreng le leng, Raspberry Pi (RPI), komporo ea boto e le 'ngoe (SBC) e sebetsang ho Linux OS e bonolo ea mosebelisi ebile e na le lithakhisa tse tenyetsehang tsa GPIO, e fana ka mokhoa o hlakileng oa ho netefatsa AP33772 Sink EVB e sebetsang le PD Charger. Sepheo sa tataiso ena ke ho fa baqapi ba sistimi sethala se sebetsang sa ho phethela netefatso ea software ka potlako ho RPI, ebe ba fetisetsa nts'etsopele ho MCU efe kapa efe e lakatsehang ho fihlela litlhoko tsa 'maraka tse fetohang ka potlako.
  • E le tokomane ea tlatsetso ho Bukana ea Mosebelisi ea AP33772 EVB, Bukana ena ea Mosebelisi e bontša mokhoa o bonolo oa ho laola AP33772 EVB ka RPI SBC ka I2C Interface.
  • Karolo ea block ea MCU e bontšitsoeng ho Setšoantšo sa 1 ho sehokelo le AP33772 e bapaloa ke RPI. Bukana ena ea Mosebelisi e akaretsa litlhaloso tse ngata tsa rejisetara le tlhaiso-leseling ea ts'ebeliso joalo ka mohlalaampLes, Leha ho le joalo, bakeng sa tlhahisoleseling e felletseng le e ntlafalitsoeng ka ho fetesisa, ka kopo sheba ho AP33772 EVB User' Guide. (Sheba Reference 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Setšoantšo sa 1 - TCD e tloaelehileng e sebelisa AP33772 PD Sink Controller e nang le I2C Interface ho kopa matla ho USB Type-C PD3.0/PPS Compliance Source Adapter

Tlhophiso ea Sethala sa netefatso

AP33772 Sink Controller EVB
Setšoantšo sa 2 e bontša setšoantšo sa Sink Controller EVB. E na le Sehokelo sa Mofuta oa C, lithakhisa tsa I2C, phini ea GPIO3 bakeng sa Thibelo, NTC Thermistor bakeng sa OTP, matšoao a LED ho bontša boemo ba ho tjhaja, le sehokelo sa Vout ho mojaro.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Mofuta ofe kapa ofe oa morao-rao oa RPI o khona ho laola AP33772 Sink Controller EVB ka lithakhisa tsa I2C. A Raspberry Pi Zero 2 W (RPI Z2W) e sebelisoa ho Bukana ea Mosebelisi bakeng sa katleho ea eona ea litšenyehelo le ho feto-fetoha ha maemo. E na le formfactor e nyane ho fetisisa har'a li-RPI tsohle mme e kopantsoe le WiFi le Bluetooth e etsang khokahano ea waelese ntle le karolo e eketsehileng. E fana ka morero e le AP33772 Sink Controller EVB Validation Platform ka mokhoa o phethahetseng.
  • Mosebelisi a ka sheba ofisiri ea Raspberry Pi webwebosaete bakeng sa lintlha tse ling (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

Khokahano ea Platform ea netefatso le Matlafatsoa

Setšoantšo sa 5 e bonts'a khokahano e felletseng le ho hlophisoa ha Sethala sa Tiiso. Mosebelisi o lokela ho latela mehato ena:

  1. Hokela SCL, SDA, le GND phini pakeng tsa RPI le AP33772 EVB
  2. Hokela 65W PD Charger le AP33772 EVB ka thapo ea Type-C
  3. Matlafatsa RPI le PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Raspberry Pi Software Setupong

Raspberry Pi OS

  • Ho na le mekhoa e mengata e fapaneng ea ts'ebetso e tšehetsang RPI. Har'a tsena, Raspberry Pi OS e khethiloe hobane ke eona e sebelisoang haholo ebile e khothaletsoa ke sebaka sa semmuso sa RPI.

Khoasolla Setšoantšo sa OS 'me u Lokise Karete ea SD

Ho kenya Raspberry PI OS

  • Kenya karete ea Micro-SD e kentsoeng litšoantšo pejana ho RPI's Micro-SD slot. Hokela adaptara ea motlakase, toeba/keyboard, le sebonela-hōle sa HDMI. Matla ho RPI 'me u latele taelo ea ho qeta ho kenya OS le ho seta ha motheo. Etsa bonnete ba hore lintlafatso tsa morao-rao li kenyelelitsoe ho OS.

Tlhophiso ea Lintho Tse Hlokehang

  • E le hore re tsamaise I2C interface ho RPI ka katleho, re tlameha ho lokisa kapa ho kenya likarolo tsa SSH, VNC, le I2C.

Raspberry Pi Config - SSH, VNC, I2C

  • Kamora ho qala RPI, bula sesebelisoa sa "Raspberry Pi Configure" 'me u bulele likarolo tsa SSH, VNC, le I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Rate Configuration

  • Tlosa mela e mabapi le dtparam le dtoverlay ho /boot/config.txt file le:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Ho kenya I2C-Tools

  • I2C-Tools ke sesebelisoa sa lisebelisoa se fanang ka litaelo tse bonolo tse tsamaeang moleng oa taelo tlas'a Raspberry Pi OS. Kenya I2C-Tools ho OS ka ho matha: sudo apt install i2c-tools

Ho kenya SMBus2

  • SMBus2 ke mojule oa Python o fanang ka mesebetsi e bonolo bakeng sa mosebelisi ho laola sebopeho sa I2C tlasa tikoloho ea Python. Kenya module ea SMBus2 bakeng sa Python ho OS ka ho matha: sudo pip3 kenya smbus2

Taelo ea Motheo Examples

  • Tataiso ena ea mosebelisi e bonts'a mekhoa e 'meli e fapaneng ea ho sebetsa le I2C interface ho RPI. Ke I2C-Tools Utility le Python SMBus2 Module. Litaelo tsa mantlha tsa mekhoa ka bobeli li hlahisoa karolong ena.

 I2C-Tools Taelo Examples

  • I2C-Tools utility package e fana ka litaelo tsa i2cdetect, i2cget, le i2cset. Litšebeliso tse nolofalitsoeng li hlalositsoe ho exampka tlase ho karolo ena. Bakeng sa tlhaiso-leseling e felletseng mabapi le ts'ebeliso ea I2C-Tools, ka kopo sheba ho https://linuxhint.com/i2c-linux-utilities/.
  • Letlapa la 1 le bonts'a kakaretso ea ngoliso ea AP33772 molemong oa mosebelisi ho utloisisa ts'ebeliso ea taelo karolong ena. Bakeng sa tlhaiso-leseling e felletseng ea ngoliso, ka kopo sheba ho AP33772 Sink Controller EVB Bukana ea Mosebelisi.
Ngodisa Taelo Bolelele Tšobotsi Matlafatsa Tlhaloso
 

SRCPDO

 

0x00

 

28

 

RO

 

Tsohle 00h

Power Data Object (PDO) e sebelisetsoang ho pepesa matla a matla a PD Source (SRC).

Kakaretso ea bolelele ke li-byte tse 28

PDONUM 0x1C 1 RO 00h Nomoro ea PDO ea mohloli o sebetsang
BOEMO 0x1D 1 RC 00h Boemo ba AP33772
MASEKE 0x1E 1 RW 01h Khaotsa, lumella mask
TLHOKOMELOTAGE 0x20 1 RO 00h LSB 80mV
KHABANE 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Mocheso, Yuniti: °C
OCPTHR 0x23 1 RW 00h Boemo ba OCP, LSB 50mA
OTPHR 0x24 1 RW 78h Boemo ba OTP, Yuniti: °C
DRTHR 0x25 1 RW 78h Ho fokotsa tekanyo, Yuniti: °C
TR25 0x28 2 RW 2710h Thermal Resistance @25°C, Yuniti: Ω
TR50 0x2A 2 RW 1041h Thermal Resistance @50°C, Yuniti: Ω
TR75 0x2C 2 RW 0788h Thermal Resistance @75°C, Yuniti: Ω
TR100 0x2E 2 RW 03CEh Thermal Resistance @100°C, Yuniti: Ω
RDO 0x30 4 WO 00000000h Request Data Object (RDO) e sebelisoa ho kopa matla a matla.
VID 0x34 2 RW 0000h ID ea Morekisi, E boloketsoe lits'ebetso tsa nako e tlang
PID 0x36 2 RW 0000h ID ea Sehlahisoa, E boloketsoe lits'ebetso tsa nako e tlang
RETS'ELISITSOE 0x38 4 E boloketsoe lits'ebetso tsa nako e tlang

Lethathamo la 1 - Kakaretso ea Ngoliso ea AP33772

Fumana lisebelisoa tsohle tse hoketsoeng ho I2C - i2cdetect

  • Ho bonts'a lisebelisoa tsohle tsa i2c tse hokelletsoeng hona joale ho bese ea I2C-1, thaepa tse latelang tlasa taelo ea taelo: i2cdetect -y 1
  • Haeba AP33772 Sink Controller EVB e khomaretsoe, mosebelisi o lokela ho bona sesebelisoa se hokeletsoe atereseng ea 0x51.

Bala SRCPDO (0x00~0x1B)

  • Taelo ea i2cget ha e tšehetse ho bala nako e telele ho feta li-byte tse 2. Mosebelisi o hloka ho sebelisa "loop" ho bonts'a data eohle e telele ea 28-byte ea PDO. Ho hlahisa lintlha tsohle tsa PDO, thaepa tse latelang tlas'a taelo ea bash bakeng sa i ho {0..27}; etsa i2cget -y 1 0x51 $ ib; etsoa
  • Lintlha tsa 28-byte tse emelang li-PDO tse 7 li tla hlahisoa

Bala PDONUM (0x1C)

  • Ho bonts'a palo eohle ea li-PDO tse sebetsang, thaepa tse latelang tlas'a taelo ea taelo: i2cget -y 1 0x51 0x1c b

Bala STATUS (0x1D)

  • Taelo ena e tlaleha boemo ba Sink Controller ho kenyeletsoa de-rating, OTP, OCP, OVP, Kopo e Hanoeng, Kopo e Phethiloe, le E Lokisitsoe. Ho hlahisa tlhahisoleseding ea boemo, thaepa tse latelang tlas'a taelo ea taelo: i2cget -y 1 0x51 0x1d b
  • Mosebelisi o lokela ho sebelisa taelo ena ka mor'a kopo e 'ngoe le e' ngoe ea RDO ho netefatsa kopo e atlehileng ea RDO ka ho bala "COMPLETE bit". 4.1.5 Ngola MASK (0x1E)
  • Taelo ena e nolofalletsa litšitiso tse bontšang moamoheli ka GPIO3 pin ea AP33772. Litšitiso li kenyelletsa Derating , OTP, OCP, OVP, Kopo e Hanoeng, Kopo e Phethiloe, 'me e Itokiselitse. Ho etsa hore ho be le tšitiso e itseng, seta biti e tsamaellanang le e 'ngoe. Bakeng sa mohlalaample, ho etsa hore OCP e sitise, beha 4 ea MASK ngoliso e le 'ngoe ka ho thaepa tse latelang tlas'a taelo ea taelo: i2cset -y 1 0x51 0x1e 0x10 b
  • GPIO3 pin ea AP33772 e tla ea holimo ha ts'ireletso ea OCP e qala.

Bala VOLTAGE (0x20)

  • Taelo ena e tlaleha voltage lekantsoe ke AP33772 Sink Controller. Ho tlaleha voltage, thaepa tse latelang tlas'a taelo ea taelo: i2cget -y 1 0x51 0x20 b
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 80mV.

Bala CURRENT (0x21)

  • Taelo ena e tlaleha tekanyo ea hajoale e lekantsoeng ke AP33772 Sink Controller. Ho tlaleha hona joale, thaepa tse latelang tlas'a taelo ea taelo: i2cget -y 1 0x51 0x21 b
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 24mA.

Bala TEMP (0x22)

  • Taelo ena e tlaleha mocheso o lekantsoeng ke AP33772 Sink Controller. Ho tlaleha mocheso, thaepa se latelang tlas'a taelo ea taelo:
    i2cget -y 1 0x51 0x22 b
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 1°C.
  • Bala le ho Ngola OCTPHR (0x23), OTPTHR (0x24), le DRTHR (0x25)
  • OCP, OTP, le Derating thresholds li ka fetoleloa ho litekanyetso tse lakatsehang tsa basebelisi ka ho ngolla litekanyetso ho lirejistara tsa OCTHHR, OTPTHR, le DRTHR. Joalo ka mohlalaample, ho fetola moeli oa OCP ho 3.1A, mosebelisi o lokela ho ngola 0x3E (=3100/50=62=0x3E) ho OCTHHR ka ho ngola tse latelang tlas'a taelo ea taelo: i2cset -y 1 0x51 0x23 0x3e b
  • Ho fetola moeli oa OTP ho 110°C, mosebelisi o lokela ho ngola 0x6E (=110) ho OTPTHR ka ho ngola se latelang tlas'a taelo ea taelo:
  • Ho bala litekanyetso ho tsoa ho OCTHHR, OTPTHR, le DRTHR, thaepa tse latelang tlas'a taelo ea taelo:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Bala le ho Ngola TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), le TR100 (0x2E~0x2F)
  • A Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 e fumaneha ho AP33772 EVB. Ke khetho ea mosebelisi ho fetola thermistor hore e be e fapaneng moralong oa ho qetela. Mosebelisi o lokela ho ntlafatsa boleng ba ngoliso ea TR25, TR50, TR75, le TR100 ho latela litlhaloso tsa thermistor e sebelisitsoeng. Bakeng sa mohlalaample,
  • Murata's 6.8KΩ NCP03XH682 e sebelisitsoe moralong. Litekanyetso tsa ho hanyetsa ho 25 ° C, 50 ° C, 75 ° C, le 100 ° C ke 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), le 662Ω (0x0296) ka ho latellana. Ho ngola litekanyetso tse tsamaellanang le lirekoto tsena, thaepa tse latelang tlasa taelo ea taelo:
  • 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
  • Ho bala litekanyetso, ngola tse latelang tlas'a taelo ea taelo: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Lintlha tse hlahisoang ke mantsoe a 2-byte. Kaha litaelo li sebetsana le lentsoe la 2-byte ka kotloloho, basebelisi ha ba hloke ho tšoenyeha ka taelo e nyane ea endian byte mona.

Ngola RDO (0x30~0x33)

  • Ho qala ts'ebetso ea lipuisano tsa kopo ea PDO, data ea 4-byte e ngolloa ho ngoliso ea RDO (Request Data Object) ka tatellano ea li-byte tse nyane. Joalo ka mohlalaample, ho kopa PDO3 ka 15V le 3A, 0x3004B12C e tla ngolloa ho ngolisa RDO. Tlanya tse latelang tlas'a taelo ea taelo: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Li-byte tsa bohlokoa haholo (0x2C) li lokela ho ngoloa pele hore li lekane le mongolo o monyane oa tatellano ea endian. Ka kopo, sheba Lethathamo la 9 le Lethathamo la 10 la AP33772 Sink Controller EVB User.
  • Tataiso bakeng sa lintlha tse felletseng tsa litaba tsa RDO.
  • Mosebelisi a ka fana ka reset e thata ka ho ngola ngoliso ea RDO ka data-zero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • AP33772 Sink Controller e tla khutlisetsoa boemong ba eona ba pele mme tlhahiso e tla tima.

Python SMBus2 Taelo Examples

  • Python e ntse e tsebahala haholo ka mefuta ea eona e meholo ea li-module tse tšehetsoeng. SMBus2 e har'a tse 'me e khona ho sebetsana le litaelo tsa I2C tsa ho bala le ho ngola. SMBus2 e fana ka read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data litaelo. Litšebeliso tse nolofalitsoeng li hlalositsoe ho exampka tlase ho karolo ena. Bakeng sa tlhaiso-leseling e felletseng mabapi le mojule oa SMBus2, ka kopo sheba ho https://smbus2.readthedocs.io/en/latest/.

Bala SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data ke taelo e sebetsang ea ho ts'ehetsa ho fihla ho 32-byte block data e baloang. Ho bala lintlha tsohle tsa 28-byte PDO, sebelisa tse latelang tlas'a tikoloho ea python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • Lintlha tsa 28-byte tse emelang li-PDO tse 7 li tla khutlisoa ka sebopeho sa lintlha tsa lenane.

Bala PDONUM (0x1C)

  • Ho bala palo e felletseng ea li-PDO tse sebetsang, sebelisa tse latelang tlasa tikoloho ea python3:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Lintlha tse 'ngoe tse emelang palo e nepahetseng ea PDO li tla khutlisoa.

Bala STATUS (0x1D)

  • Taelo ena e tlaleha boemo ba Sink Controller ho kenyelletsa Derating , OTP, OCP, OVP, Kopo e Hanoeng, Kopo e Phethiloe, 'me e Lokisitsoe. Ho bala tlhahisoleseling ea boemo, sebelisa tse latelang tlasa tikoloho ea python3:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Mosebelisi a ka sebelisa taelo ena ka mor'a kopo e 'ngoe le e' ngoe ea RDO ho netefatsa kopo e atlehileng ea RDO ka ho bala "COMPLETE bit".

Ngola MASK (0x1E)

  • Taelo ena e nolofalletsa litšitiso tse bontšang moamoheli ka GPIO3 pin ea AP33772. Litšitiso li kenyelletsa Derating, OTP, OCP, OVP, Kopo e Hanoang, Kopo
  • E phethiloe, 'me e Lokisitsoe. Ho etsa hore ho be le tšitiso e itseng, seta biti e tsamaellanang le e 'ngoe. Bakeng sa mohlalaample, ho nolofalletsa OCP ho kena-kenana, beha 4 ea MASK ngoliso e le 'ngoe ka ho sebelisa tse latelang tlas'a tikoloho ea python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • GPIO3 pin ea AP33772 e tla ea holimo ha ts'ireletso ea OCP e qala.

Bala VOLTAGE (0x20)

  • Taelo ena e tlaleha voltage lekantsoe ke AP33772 Sink Controller. Ho tlaleha voltage, sebelisa tse latelang tlasa tikoloho ea python3:
  • SMBus.read_byte_data(0x51, 0x20)
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 80mV.

Bala CURRENT (0x21)

  • Taelo ena e tlaleha tekanyo ea hajoale e lekantsoeng ke AP33772 Sink Controller. Ho tlaleha hona joale, sebelisa tse latelang tlas'a tikoloho ea python3
  • SMBus.read_byte_data(0x51, 0x21)
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 24mA.

Bala TEMP (0x22)

  • Taelo ena e tlaleha mocheso o lekantsoeng ke AP33772 Sink Controller. Ho tlaleha mocheso, sebelisa tse latelang tlas'a tikoloho ea python3:
  • SMBus.read_byte_data(0x51, 0x22)
  • Yuniti e le 'ngoe ea boleng bo tlalehiloeng e emela 1°C.

Bala le ho Ngola OCTPHR (0x23), OTPTHR (0x24), le DRTHR (0x25) 

  • OCP, OTP, le Derating thresholds li ka fetoleloa ho litekanyetso tse lakatsehang tsa basebelisi ka ho ngolla litekanyetso ho lirejistara tsa OCTHHR, OTPTHR, le DRTHR. Joalo ka mohlalaample, ho fetola moeli oa OCP ho 3.1A, mosebelisi o lokela ho ngola 0x3E (=3100/50=62=0x3E) ho OCTHHR ka ho sebelisa tse latelang tlas'a tikoloho ea python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Ho fetola moeli oa OTP ho 110°C, mosebelisi o lokela ho ngola 0x6E (=110) ho OTPTHR ka ho sebelisa tse latelang tlasa tikoloho ea python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Ho fetola Derating threshold ho 100°C, mosebelisi o lokela ho ngola 0x64 (=100) ho DRTHR ka ho sebelisa tse latelang tlasa tikoloho ea python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Ho bala litekanyetso ho tsoa ho OCTHHR, OTPTHR, le DRTHR, sebelisa tse latelang tlas'a tikoloho ea python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Bala le ho Ngola TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), le TR100 (0x2E~0x2F)
  • A Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 e fumaneha ho AP33772 EVB. Ke khetho ea mosebelisi ho fetola thermistor hore e be e fapaneng moralong oa ho qetela. Mosebelisi o lokela ho ntlafatsa boleng ba ngoliso ea TR25, TR50, TR75, le TR100 ho latela litlhaloso tsa thermistor e sebelisitsoeng. Bakeng sa mohlalaample, 6.8KΩ NCP03XH682 ea Murata e sebelisitsoe moahong. Litekanyetso tsa ho hanyetsa ho 25 ° C, 50 ° C, 75 ° C, le 100 ° C ke 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), le 662Ω (0x0296) ka ho latellana. Ho ngola litekanyetso tse tsamaellanang le lirekoto tsena, sebelisa tse latelang tlasa tikoloho ea 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)
  • Ho bala litekanyetso, sebelisa tse latelang tlas'a tikoloho ea python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e)
  • Lipalo tsa ho khutla hape ke mantsoe a 2-byte. Kaha litaelo li sebetsana le lentsoe la 2-byte ka kotloloho, basebelisi ha ba hloke ho tšoenyeha ka taelo e nyane ea endian byte mona.

Ngola RDO (0x30~0x33)

  • Ho qala ts'ebetso ea lipuisano tsa kopo ea PDO, data ea 4-byte e ngolloa ho ngoliso ea RDO (Request Data Object) ka tatellano ea li-byte tse nyane. Joalo ka mohlalaample, ho kopa PDO3 ka 15V le 3A, 0x3004B12C e tla ngolloa ho ngolisa RDO. Sebelisa tse latelang tlas'a tikoloho ea python3:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Ka kopo, sheba Lethathamo la 9 le Lethathamo la 10 la AP33772 Sink Controller EVB Bukana ea Mosebelisi bakeng sa lintlha tse qaqileng tsa litaba tsa RDO.
  • Mosebelisi a ka fana ka reset e thata ka ho ngola ngoliso ea RDO e nang le data-zero:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • AP33772 Sink Controller e tla khutlisetsoa boemong ba eona ba pele mme tlhahiso e tla tima.

Sebetsa Examples

Example 1: Bash I2C-Lisebelisoa ExampTlhaloso: ap33772_querypdo.bash
Exampe hlahloba li-PDO tsohle tse nepahetseng ebe e thathamisa voltage le tlhahisoleseling ea hajoale ea bokhoni bo tsoa.
Lintlha tsa KhoutuDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Phethahatso ea Khoutu le LiphethoDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 ExampTlhaloso: ap33772_allpdo.py3
Exampe hlahloba li-PDO tsohle tse sebetsang ebe e li kopa ka bonngoe ka tatellano ea holimo le tlase.
Lintlha tsa KhoutuDIODES-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

Phethahatso ea Khoutu le LiphethoDIODES-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

Lethathamo la Example Likhoutu

  • ExampLikhoutu li na le Liphetolelo tsa Bash Script le Python
  1. ap33772_querypdo: e botsa lintlha tsohle tsa PDO
  2. ap33772_reqpdo: e tlaleha tlhahisoleseling eohle ea PDO mme e romella kopo ea PDO e boletsoeng ke mosebelisi
  3. ap33772_allpdo: e tlaleha tlhahisoleseling eohle ea PDO mme e tsamaisa likopo tsohle tsa PDO ka mokhoa oa holimo le tlase
  4. ap33772_pps: e tlaleha tlhahisoleseling eohle ea PDO, le ramps holimo le tlase PPS kaofela voltage fapana ka boholo ba mehato ea 50mV
  5. ap33772_vit: litlaleho voltage, hona joale, le boitsebiso ba mocheso
Example Download Site

Example Likhoutu li ka kopitsoa ho tsoa ho Github. Fana ka taelo e latelang ea ho khoasolla: git clone https://github.com/diodinciot/ap33772.git-ap33772

Litšupiso

  1. Lethathamo la lintlha tsa AP33772 (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. Tataiso ea Mosebelisi ea AP33772 I2C Sink 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. Lisebelisoa tsa I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2 module: https://smbus2.readthedocs.io/en/latest/

Nalane ea Phetoho

Khatiso Letsatsi la phatlalatso Tlhaloso Mongoli
1.0 4/15/2022 Phatlalatso ea Pele Edward Zhao
BOHLOKOA TSEBISO
  • DIODES TSE KAKARELELWENG HA HO TLHOKOMELISO EA MOFUTA OFE KAPENG, E BONANG KAPA E BONANG, MABAPI LE TOKOMANE ENA, HO kenyeletsoa, ​​​​EMPA EMPA E SA LEKELETSO, LITIISETSO TSA HO REKA LE HO LOKELANG HO FIHLELA MORERO OA KHETHEHILENG (LE HO HLOKAHALA HO HLOKAHALA HO ETSA TJENA).
  • Diodes Incorporated le litšehetso tsa eona li na le tokelo ea ho etsa liphetoho, lintlafatso, lintlafatso, litokiso kapa liphetoho tse ling ntle le tsebiso e eketsehileng tokomaneng ena le sehlahisoa sefe kapa sefe se hlalositsoeng mona. Diodes Incorporated ha e nke boikarabelo bo bakoang ke kopo kapa tšebeliso ea tokomane ena kapa sehlahisoa sefe kapa sefe se hlalositsoeng mona; hape Diodes Incorporated ha e fane ka laesense efe kapa efe tlas'a litokelo tsa eona tsa patent kapa lets'oao la khoebo, kapa litokelo tsa ba bang. Moreki ofe kapa ofe kapa mosebelisi oa tokomane ena kapa lihlahisoa tse hlalositsoeng mona lits'ebetsong tse joalo o tla nka likotsi tsohle tsa ts'ebeliso e joalo mme o tla lumela ho ts'oara Diodes Incorporated le lik'hamphani tsohle tseo lihlahisoa tsa tsona li emeng ho Diodes Incorporated. websebaka, se se nang kotsi khahlano le lits'enyehelo tsohle.
  • Diodes Incorporated ha e fane ka tumello kapa ho amohela melato efe kapa efe mabapi le lihlahisoa life kapa life tse rekiloeng ka liteishene tse sa lumelloeng tsa thekiso.
    Haeba Bareki ba reka kapa ba sebelisa lihlahisoa tsa Diodes Incorporated bakeng sa ts'ebeliso efe kapa efe e sa reroang kapa e sa lumelloeng, Bareki ba tla qosa le ho boloka Diodes.
  • E kenyellelitsoeng le baemeli ba eona ba ne ba se kotsi khahlanong le likopo tsohle, lits'enyehelo, litšenyehelo, le litefiso tsa babuelli ba molao tse hlahang ka kotloloho kapa ka mokhoa o sa tobang, tseko efe kapa efe ea kotsi ea motho kapa lefu e amanang le kopo e joalo e sa reroang kapa e sa lumelloeng.
  • Lihlahisoa tse hlalositsoeng mona li ka 'na tsa sebelisoa ke United States e le' ngoe kapa ho feta, litokelo tsa machaba kapa tsa linaha tse ling tse ntseng li letile. Mabitso a sehlahiswa le matshwao a ngotsweng mona le ona a ka sebediswa ke letshwao le le leng la United States, matjhabeng kapa kantle ho naha.
  • Tokomane ena e ngotsoe ka Senyesemane empa e ka fetoleloa lipuong tse ngata bakeng sa litšupiso. Ke mofuta oa Senyesemane feela oa tokomane ena e leng sebopeho sa ho qetela le se khethollang se lokollotsoeng ke Diodes Incorporated.

TS'ESO BOPHELO

  • Lihlahisoa tsa Diodes Incorporated ka ho khetheha ha lia lumelloa ho sebelisoa e le likarolo tsa bohlokoa ho lisebelisoa tsa ts'ehetso ea bophelo kapa litsamaiso ntle le tumello e ngotsoeng e ngotsoeng ke Mookameli e Moholo oa Diodes Incorporated. Joalokaha e sebelisoa mona:
  • A. Lisebelisoa kapa litsamaiso tse tšehetsang bophelo ke lisebelisoa kapa litsamaiso tse:
  1. li reretsoe ho kenya mmeleng, kapa
  2. tshehetso kapa ho boloka bophelo le eo ho hloleha ha bona ho sebetsa ha e sebediswa ka nepo ho ya ka ditaelo bakeng sa tshebediso e fanoeng ho laibole ho ka lebellwang ka mokgwa o utlwahalang ho baka kotsi e kgolo ho mosebedisi.
    • B. Karolo ea bohlokoa ke karolo efe kapa efe ea sesebelisoa sa ts'ehetso ea bophelo kapa sistimi eo ho se sebetse ho ka lebelloang ka mokhoa o utloahalang ho baka ho hloleha ha sesebelisoa sa ts'ehetso ea bophelo kapa ho ama polokeho kapa katleho ea sona.
    • Bareki ba emela hore ba na le boiphihlelo bo hlokahalang mabapi le polokeho le taolo ea lisebelisoa kapa lits'ebetso tsa bona tsa bophelo, 'me ba amohela le ho lumela hore ke bona feela ba ikarabellang bakeng sa litlhoko tsohle tsa molao, taolo le polokeho mabapi le lihlahisoa tsa bona le ts'ebeliso efe kapa efe ea Diodes. Lihlahisoa tse kenyellelitsoeng litsing tse joalo tsa bohlokoa tsa ts'ireletso, ts'ehetso ea bophelo kapa litsamaiso, ho sa tsotelehe lisebelisoa kapa tlhaiso-leseling e amanang le sistimi kapa tšehetso e ka fanoang ke Diodes Incorporated.
    • Ho feta moo, Bareki ba tlameha ho lefa Diodes Incorporated ka botlalo le baemeli ba eona khahlanong le tšenyo leha e le efe e bakoang ke tšebeliso ea lihlahisoa tsa Diodes Incorporated ka lisebelisoa tse joalo tsa bohlokoa tsa tšireletso, tse tšehetsang bophelo kapa litsamaiso.

Litokomane / Lisebelisoa

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Bukana ea Mosebelisi
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

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *