DOODES-LOGO

DIODES AP33772 USB PD Sink Controller Rasberi Pi I2C Interface

DIODES-AP33772-USB-PD-Sink-Controller-Rasberi-Pi-I2C-Madaidaicin-Sa'a

Gabatarwa

  • AP33772 Mai kula da nutsewa, aiki azaman na'urar yarjejeniya ta USB PD3.0 Nau'in na'ura mai haɗawa Nau'in C (TCD, Energy Sink), an yi niyya don neman ingantaccen Bayanin Wutar Wuta (PDO) daga USB PD3.0 Type C mai haɗawa PD3.0 .XNUMX Caja mai yarda (PDC, Tushen Makamashi).
  • Hoto 1 yana kwatanta TCD, wanda aka haɗa tare da PD3.0 Sink controller IC (AP33772), an haɗa shi ta jiki zuwa PDC, wanda aka saka tare da USB PD3.0 decoder (AP43771), ta hanyar
  • Nau'in C-to-Type C na USB. Dangane da ginanniyar USB PD3.0 firmware mai dacewa, AP33772 da AP43771 biyu zasu bi ta hanyar daidaitaccen maƙalar USB PD3.0 don kafa yanayin cajin PD3.0 dacewa.
  • AP33772 Sink Controller EVB yana ba da sauƙi na amfani da babban juzu'i ga mai tsara tsarin don buƙatar PDOs daga Cajin Isar da Wuta ta USB ta aika AP33772 ginannun umarni ta hanyar dubawar I2C. Tsarin tsari na yau da kullun yana buƙatar shirye-shiryen MCU wanda ke buƙatar takamaiman software (misali IDE) saitin kuma zai iya zama tsarin ci gaba mai cin lokaci.
  • Sabanin haka, Raspberry Pi (RPI), kwamfutar allo guda ɗaya (SBC) tana gudana akan Linux OS mai sauƙin amfani kuma sanye take da fil ɗin GPIO masu sassauƙa, yana ba da madaidaiciyar hanya don inganta AP33772 Sink EVB aiki tare da Caja PD. Manufar wannan jagorar ita ce samar da masu zanen tsarin ingantaccen dandamali don hanzarta kammala ingantaccen software akan RPI sannan kuma jigilar ci gaba zuwa kowane MCU mai kyawawa don saduwa da buƙatun kasuwa cikin sauri.
  • A matsayin ƙarin daftarin aiki zuwa AP33772 EVB Jagorar Mai amfani, wannan Jagorar Mai amfani yana kwatanta hanya mai sauƙi don sarrafa AP33772 EVB tare da RPI SBC ta hanyar Interface I2C.
  • Matsayin toshewar MCU da aka nuna a Hoto 1 don yin mu'amala da AP33772 RPI ne ke takawa. Wannan Jagorar Mai Amfani ta ƙunshi yawancin ma'anar rajista da bayanin amfani kamar exampDuk da haka, don cikakkun bayanai kuma mafi sabuntar bayanai, da fatan za a koma zuwa AP33772 Jagorar Mai Amfani. (Dubi Magana ta 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Hoto 1 - TCD na yau da kullun yana amfani da AP33772 PD Sink Controller tare da Interface I2C don neman iko daga kebul na USB Type-C PD3.0/PPS Adaftar Ka'idodin Ka'ida

Saitin Platform Tabbatarwa

Saukewa: AP33772
Hoto 2 yana nuna hoton Sink Controller EVB. Yana fasalta Haɗin Nau'in-C, fil I2C, GPIO3 fil don Katsewa, NTC Thermistor don OTP, alamun LED don nuna halin caji, da mai haɗa Vout zuwa kaya.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Rasberi Pi Zero 2W

  • Duk wani sabon sigar RPI yana da ikon sarrafa AP33772 Sink Controller EVB ta hanyar I2C fil. Ana amfani da Rasberi Pi Zero 2 W (RPI Z2W) a cikin wannan Jagorar Mai amfanin don ingancin farashi da iyawa. Yana da mafi ƙanƙanci mai ƙira a tsakanin duk RPIs kuma an haɗa shi da WiFi da Bluetooth wanda ke yin haɗin mara waya ba tare da ƙarin kayan aiki ba. Yana sabar manufar azaman AP33772 Sink Controller EVB Validation Platform daidai.
  • Mai amfani na iya duba jami'in Rasberi Pi websaiti don ƙarin bayani (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

Haɗin Platform Tabbatarwa da Ƙarfafawa

Hoto 5 yana nuna cikakkiyar haɗi da saitin Platform Tabbatarwa. Ya kamata mai amfani ya bi waɗannan matakan:

  1. Haɗa fil ɗin SCL, SDA, da GND tsakanin RPI da AP33772 EVB
  2. Haɗa 65W PD Charger da AP33772 EVB tare da USB Type-C
  3. Ƙaddamar da RPI da PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Saitin Software na Rasberi Pi

Rasberi Pi OS

  • Akwai tsarin aiki daban-daban da yawa waɗanda ke goyan bayan RPI. Daga cikin waɗannan, Rasberi Pi OS an zaɓi shi ne saboda shi ne mafi yawan amfani da shi kuma ya ba da shawarar ta hanyar gidan yanar gizon RPI.

Zazzage Hoton OS kuma Shirya Katin SD

Shigar da Rasberi PI OS

  • Saka katin Micro-SD da aka loda tare da mai hoto a baya cikin Ramin Micro-SD na RPI. Haɗa adaftar wutar lantarki, linzamin kwamfuta/allon madannai, da HDMI duba. Ƙarfafa RPI kuma bi umarnin don kammala shigarwar OS da saitin asali. Tabbatar cewa an haɗa sabbin sabuntawa akan OS.

Saita Abubuwan da ake buƙata

  • Domin gudanar da aikin I2C akan RPI cikin nasara, dole ne mu daidaita ko shigar da fasalin SSH, VNC, da I2C.

Rasberi Pi Config – SSH, VNC, I2C

  • Bayan RPI boot-up, buɗe kayan amfani "Raspberry Pi Configure" kuma kunna fasalin SSH, VNC, da I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Kanfigareshan Rate

  • Sauya layukan game dtparam da dtoverlay a /boot/config.txt file tare da:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Shigar da kayan aikin I2C

  • I2C-Tools kayan aiki ne wanda ke ba da umarni masu sauƙi waɗanda ke gudana akan layin umarni ƙarƙashin Rasberi Pi OS. Sanya I2C-Tools akan OS ta hanyar gudu: sudo dace shigar i2c-kayan aikin

Shigar da SMBus2

  • SMBus2 tsarin Python ne wanda ke ba da ayyuka masu dacewa don mai amfani don sarrafa ƙirar I2C a ƙarƙashin yanayin Python. Shigar da tsarin SMBus2 don Python akan OS ta hanyar gudu: sudo pip3 shigar smbus2

Basic Command Examples

  • Wannan Jagorar Mai Amfani yana nuna hanyoyi daban-daban guda biyu don aiki tare da dubawar I2C akan RPI. Su ne I2C-Tools Utility da Python SMBus2 Module. An gabatar da ainihin umarnin hanyoyin biyu a cikin wannan sashe.

 I2C-Tools Command Examples

  • Kunshin kayan aikin I2C-Tools yana ba da umarni i2cdetect, i2cget, da i2cset umarni. An bayyana sauƙin amfani a cikin tsohonamples karkashin wannan sashe. Don cikakken bayani game da amfanin I2C-Tools, da fatan za a koma https://linuxhint.com/i2c-linux-utilities/.
  • Tebu 1 yana nuna taƙaitaccen rajista na AP33772 don dacewar mai amfani don narkar da amfani da umarni a wannan sashe. Don cikakkun bayanan rajista, da fatan za a koma zuwa AP33772 Sink Controller EVB Guide User.
Yi rijista Umurni Tsawon Siffa Powerarfin wuta Bayani
 

Rahoton da aka ƙayyade na SRCPDO

 

0 x00

 

28

 

RO

 

Duk 00h

Abubuwan Bayanan Wuta (PDO) da aka yi amfani da su don fallasa ƙarfin ikon PD Source (SRC).

Jimlar tsawon shi ne 28 bytes

PDONUM 0x1c ku 1 RO 00h ku Ingantacciyar lambar PDO mai tushe
MATSAYI 0 x1d 1 RC 00h ku Saukewa: AP33772
MASKIYA 0x1E 1 RW 01h ku Katse abin rufe fuska
VOLTAGE 0 x20 1 RO 00h ku LSB 80mV
YANZU 0 x21 1 RO 00h ku LSB 24mA
TEMP 0 x22 1 RO 19h ku Zazzabi, Naúrar: °C
OCPTHR 0 x23 1 RW 00h ku Matsakaicin OCP, LSB 50mA
OTPTHR 0 x24 1 RW 78h ku Matsakaicin OTP, Raka'a: °C
DRTHR 0 x25 1 RW 78h ku Ƙofar rage ƙima, Naúrar: °C
Saukewa: TR25 0 x28 2 RW 2710h ku Juriya na thermal @25°C, Raka'a: Ω
Saukewa: TR50 0x2A 2 RW 1041h ku Juriya na thermal @50°C, Raka'a: Ω
Saukewa: TR75 0x2c ku 2 RW 0788h ku Juriya na thermal @75°C, Raka'a: Ω
Saukewa: TR100 0x2E 2 RW 03 CE Juriya na thermal @100°C, Raka'a: Ω
RDO 0 x30 4 WO 00000000h ku Request Data Object (RDO) ana amfani da shi don neman ikon iko.
VID 0 x34 2 RW 0000h ku ID mai siyarwa, An tanada don aikace-aikace na gaba
PID 0 x36 2 RW 0000h ku ID na samfur, An tanadi don aikace-aikace na gaba
AJIYA 0 x38 4 An tanadi don aikace-aikace na gaba

Tebur 1 - AP33772 Takaitaccen Rijista

Gano duk na'urorin da aka haɗe zuwa I2C - i2cdetect

  • Don nuna duk na'urorin i2c a halin yanzu da ke haɗe zuwa bas na I2C-1, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cdetect -y 1
  • Idan an haɗe AP33772 Sink Controller EVB, mai amfani yakamata ya ga an makala na'urar a adireshin 0x51

Karanta SRCPDO (0x00 ~ 0x1B)

  • Umurnin i2cget baya goyan bayan katange karanta fiye da 2 bytes. Mai amfani yana buƙatar amfani da "don madauki" don nuna duk bayanan PDO mai tsayi 28-byte. Don nuna duk bayanan PDO, rubuta mai zuwa ƙarƙashin umarnin bash da sauri don i a cikin {0..27}; yi i2cget -y 1 0x51 $ib; yi
  • Za a nuna bayanan 28-byte da ke wakiltar PDOs 7

Karanta PDONUM (0x1C)

  • Don nuna jimlar adadin PDOs masu inganci, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cget -y 1 0x51 0x1c b

Karanta MATSAYI (0x1D)

  • Wannan umarnin yana ba da rahoto game da matsayin Mai Gudanar da Sink wanda ya haɗa da de-rating, OTP, OCP, OVP, An ƙi Buƙatar, An cika buƙatar, da Shirye. Don nuna bayanin matsayi, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cget -y 1 0x51 0x1d b
  • Ya kamata mai amfani ya yi amfani da wannan umarni bayan kowace buƙatar RDO don tabbatar da nasarar RDO ta hanyar karanta COMPLETE bit. 4.1.5 Rubuta MASK (0x1E)
  • Wannan umarnin yana ba da damar katsewa da ke sigina mai watsa shiri ta GPIO3 fil na AP33772. Katsewa sun haɗa da Derating , OTP, OCP, OVP, Neman Ƙimar, Buƙatar Cika, da Shirye. Don kunna takamaiman katsewa, saita madaidaicin bit zuwa ɗaya. Don misaliample, don kunna OCP katsewa, saita bit 4 na rajistar MASK zuwa ɗaya ta hanyar buga waɗannan abubuwan ƙarƙashin umarni da sauri: i2cset -y 1 0x51 0x1e 0x10 b
  • GPIO3 fil na AP33772 zai yi girma lokacin da aka kunna kariyar OCP.

Karanta VOLTAGE (0x20)

  • Wannan umarnin yana ba da rahoton voltage wanda aka auna ta AP33772 Mai Kula da Ruwa. Don bayar da rahoton voltage, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cget -y 1 0x51 0x20 b
  • Ɗaya daga cikin ƙimar da aka ruwaito yana wakiltar 80mV.

Karanta YANZU (0x21)

  • Wannan umarnin yana ba da rahoton ma'auni na yanzu ta AP33772 Sink Controller. Don ba da rahoton halin yanzu, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cget -y 1 0x51 0x21 b
  • Raka'a ɗaya na ƙimar da aka ruwaito tana wakiltar 24mA.

Karanta TEMP (0x22)

  • Wannan umarnin yana ba da rahoton zafin da aka auna ta AP33772 Mai Kula da Sink. Don ba da rahoton yanayin zafi, rubuta mai zuwa ƙarƙashin umarni da sauri:
    i2cget -y 1 0x51 0x22 b
  • Raka'a ɗaya na ƙimar da aka ruwaito tana wakiltar 1°C.
  • Karanta kuma Rubuta OCPTHR (0x23), OTTHR (0x24), da DRTHR (0x25)
  • OCP, OTP, da ƙofofin Derating za a iya canza su zuwa kyawawan ƙididdiga masu amfani ta hanyar rubuta ƙimar zuwa rijistar OCPTHR, OTTHR, da DRTHR. A matsayin example, don canza madaidaicin OCP zuwa 3.1A, mai amfani yakamata ya rubuta 0x3E (=3100/50=62=0x3E) zuwa OCPTHR ta hanyar buga wadannan a karkashin umarni da sauri: i2cset -y 1 0x51 0x23 0x3e b
  • Don canza madaidaicin OTP zuwa 110°C, mai amfani yakamata ya rubuta 0x6E (=110) zuwa OTPTHR ta hanyar buga waɗannan abubuwan ƙarƙashin umarni da sauri:
  • Don karanta ƙimar daga OCPTHR, OTTHR, da DRTHR, rubuta mai zuwa ƙarƙashin umarni da sauri:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Karanta kuma Rubuta TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), da TR100 (0x2E ~ 0x2F)
  • A Murata 10KΩ Rarraba Zazzabi (NTC) Thermistor NCP03XH103 yana da yawan jama'a akan AP33772 EVB. Zaɓin mai amfani ne don canza thermistor zuwa wani daban a ƙirar ƙarshe. Ya kamata mai amfani ya sabunta TR25, TR50, TR75, da TR100 ƙimar rajista bisa ga ƙayyadaddun abubuwan thermistor da aka yi amfani da su. Domin misaliample,
  • Murata's 6.8KΩ NCP03XH682 ana amfani dashi a cikin ƙira. Ƙimar juriya a 25°C, 50°C, 75°C, da 100°C sune 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), da 662Ω (0x0296) bi da bi. Don rubuta madaidaitan dabi'u zuwa waɗannan rijistar, rubuta mai zuwa ƙarƙashin umarni da sauri:
  • 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 0x2e 0
  • Don karanta dabi'u, rubuta mai zuwa ƙarƙashin umarni da sauri: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Ma'aunin fitarwa shine kalmomi 2-byte. Tunda umarni suna ɗaukar kalmar 2-byte kai tsaye, masu amfani ba sa buƙatar damuwa game da ƙaramin odar endian byte anan.

Rubuta RDO (0x30 ~ 0x33)

  • Don fara tsarin shawarwarin buƙatun PDO, ana rubuta bayanan 4-byte zuwa RDO (Request Object) rajista a cikin oda baiti kaɗan. Kamar yadda example, don neman PDO3 tare da 15V da 3A, 0x3004B12C za a rubuta zuwa rijistar RDO. Buga mai zuwa ƙarƙashin umarni da sauri: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Ya kamata a rubuta mafi ƙarancin ƙarancin byte (0x2C) a farkon don dacewa da ƙaramin odar odar endian. Da fatan za a koma zuwa Tebu 9 da Tebu 10 na AP33772 Mai Gudanar da Mai Amfani da EVB
  • Jagora don cikakken bayanin abun ciki na RDO.
  • Mai amfani zai iya ba da sake saiti mai wuya ta rubuta rajistar RDO tare da duk bayanan-sifili: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • Za a sake saita mai sarrafa AP33772 Sink Controller zuwa yanayin farko kuma za'a kashe fitarwa.

Python SMBus2 Command Examples

  • Python yana samun shahara saboda manyan nau'ikan nau'ikan nau'ikan kayan tallafi. SMBus2 yana cikin waɗanda kuma ke iya sarrafa I2C karanta da rubuta umarni. SMBus2 yana ba da bayanan read_byte, read_word_data, read_i2c_block_data, rubuta_byte_data, rubuta_word_data, rubuta_i2c_block_umarnin bayanai. An bayyana sauƙin amfani a cikin tsohonamples karkashin wannan sashe. Don cikakken bayani game da tsarin SMBus2, da fatan za a duba https://smbus2.readthedocs.io/en/latest/.

Karanta SRCPDO (0x00 ~ 0x1B) 

  • SMBus.read_i2c_block_data umarni ne mai inganci don tallafawa har zuwa 32-byte toshe bayanan karantawa. Don karanta duk bayanan PDO mai 28-byte, yi amfani da mai zuwa ƙarƙashin yanayin python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • Za a dawo da bayanan-byte guda 28 masu wakiltar PDOs 7 a cikin tsarin bayanan jeri.

Karanta PDONUM (0x1C)

  • Don karanta jimlar adadin ingantattun PDOs, yi amfani da masu zuwa ƙarƙashin mahallin python3:
  • SMBus.read_byte_data (0x51, 0x1c)
  • Za a dawo da bayanan byte ɗaya mai wakiltar ingantacciyar ƙidayar PDO.

Karanta MATSAYI (0x1D)

  • Wannan umarnin yana ba da rahoto game da matsayin Mai Gudanarwa na Sink wanda ya haɗa da Derating , OTP, OCP, OVP, An ƙi Buƙatar, Buƙatar Cika, da Shirye. Don karanta bayanin halin, yi amfani da mai zuwa ƙarƙashin yanayin python3:
  • SMBus.read_byte_data (0x51, 0x1d)
  • Mai amfani na iya amfani da wannan umarni bayan kowace buƙatar RDO don tabbatar da nasarar RDO ta hanyar karanta CIKAKKEN bit.

Rubuta MASK (0x1E)

  • Wannan umarnin yana ba da damar katsewa da ke sigina mai watsa shiri ta GPIO3 fil na AP33772. Katsewa sun haɗa da Derating , OTP, OCP, OVP, An Ƙi Neman Ne, Roƙo
  • An Kammala, kuma Shirya. Don kunna takamaiman katsewa, saita madaidaicin bit zuwa ɗaya. Don misaliample, don kunna OCP katsewa, saita bit 4 na rajistar MASK zuwa ɗaya ta amfani da mai zuwa ƙarƙashin yanayin python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • GPIO3 fil na AP33772 zai yi girma lokacin da aka kunna kariyar OCP.

Karanta VOLTAGE (0x20)

  • Wannan umarnin yana ba da rahoton voltage wanda aka auna ta AP33772 Mai Kula da Ruwa. Don bayar da rahoton voltage, yi amfani da abubuwan da ke ƙarƙashin yanayin python3:
  • SMBus.read_byte_data (0x51, 0x20)
  • Ɗaya daga cikin ƙimar da aka ruwaito yana wakiltar 80mV.

Karanta YANZU (0x21)

  • Wannan umarnin yana ba da rahoton ma'auni na yanzu ta AP33772 Sink Controller. Don bayar da rahoton halin yanzu, yi amfani da abubuwan da ke ƙarƙashin yanayin python3
  • SMBus.read_byte_data (0x51, 0x21)
  • Raka'a ɗaya na ƙimar da aka ruwaito tana wakiltar 24mA.

Karanta TEMP (0x22)

  • Wannan umarnin yana ba da rahoton zafin da aka auna ta AP33772 Mai Kula da Sink. Don ba da rahoton zafin jiki, yi amfani da abubuwan da ke ƙarƙashin yanayin python3:
  • SMBus.read_byte_data (0x51, 0x22)
  • Raka'a ɗaya na ƙimar da aka ruwaito tana wakiltar 1°C.

Karanta kuma Rubuta OCPTHR (0x23), OTTHR (0x24), da DRTHR (0x25) 

  • OCP, OTP, da ƙofofin Derating za a iya canza su zuwa kyawawan ƙididdiga masu amfani ta hanyar rubuta ƙimar zuwa rijistar OCPTHR, OTTHR, da DRTHR. A matsayin example, don canza madaidaicin OCP zuwa 3.1A, mai amfani yakamata ya rubuta 0x3E (= 3100/50=62=0x3E) zuwa OCPTHR ta amfani da wadannan karkashin yanayin python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Don canza madaidaicin OTP zuwa 110°C, mai amfani yakamata ya rubuta 0x6E (=110) zuwa OTPTHR ta amfani da abubuwan da ke ƙarƙashin mahallin python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Don canza Ƙofar Ƙaddamarwa zuwa 100°C, mai amfani ya rubuta 0x64 (=100) zuwa DRTHR ta amfani da abubuwan da ke ƙarƙashin mahallin python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Don karanta dabi'u daga OCPTHR, OTPTHR, da DRTHR, yi amfani da abubuwan da ke ƙarƙashin yanayin python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Karanta kuma Rubuta TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), da TR100 (0x2E ~ 0x2F)
  • A Murata 10KΩ Rarraba Zazzabi (NTC) Thermistor NCP03XH103 yana da yawan jama'a akan AP33772 EVB. Zaɓin mai amfani ne don canza thermistor zuwa wani daban a ƙirar ƙarshe. Ya kamata mai amfani ya sabunta TR25, TR50, TR75, da TR100 ƙimar rajista bisa ga ƙayyadaddun thermistor da aka yi amfani da su. Don misaliample, Murata's 6.8KΩ NCP03XH682 ana amfani dashi a cikin ƙira. Ƙimar juriya a 25°C, 50°C, 75°C, da 100°C sune 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), da 662Ω (0x0296) bi da bi. Don rubuta madaidaitan dabi'u zuwa waɗannan rijistar, yi amfani da abubuwan da ke ƙarƙashin yanayin 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)
  • Don karanta ƙimar fitar, yi amfani da waɗannan abubuwan ƙarƙashin yanayin python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e)
  • Ƙimar dawowa kuma kalmomin 2-byte ne. Tunda umarni suna ɗaukar kalmar 2-byte kai tsaye, masu amfani ba sa buƙatar damuwa game da ƙaramin odar endian byte anan.

Rubuta RDO (0x30 ~ 0x33)

  • Don fara tsarin shawarwarin buƙatun PDO, ana rubuta bayanan 4-byte zuwa RDO (Request Object) rajista a cikin oda baiti kaɗan. Kamar yadda example, don neman PDO3 tare da 15V da 3A, 0x3004B12C za a rubuta zuwa rijistar RDO. Yi amfani da abubuwan da ke ƙarƙashin yanayin Python3:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Da fatan za a koma zuwa Tebu 9 da Tebu 10 na AP33772 Jagoran Mai Amfani na Sink Controller EVB don cikakken bayanin abun ciki na RDO.
  • Mai amfani na iya fitar da saiti mai wuya ta rubuta rajistar RDO tare da bayanan-sifili:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • Za a sake saita mai sarrafa AP33772 Sink Controller zuwa yanayin farko kuma za'a kashe fitarwa.

Practical Examples

Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Wannan example duba duk ingantattun PDOs kuma ya jera voltage da kuma bayanan iyawa na yanzu.
Cikakken BayaniDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Code Kisa da FitarwaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Wannan example duba duk ingantattun PDOs kuma a buƙace su ɗaya bayan ɗaya cikin tsari sama da ƙasa.
Cikakken BayaniDIODES-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

Code Kisa da FitarwaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Exampda Code Download

Jerin Exampda Codes

  • ExampLambobi suna da Bash Script da Python Versions
  1. ap33772_querypdo: yana buƙatar duk bayanan PDO
  2. ap33772_reqpdo: yana ba da rahoton duk bayanan PDO kuma yana aika buƙatar PDO da mai amfani ya ƙayyade
  3. ap33772_allpdo: yana ba da rahoton duk bayanan PDO kuma yana tafiya cikin duk buƙatun PDO sama da ƙasa
  4. ap33772_pps: rahoton duk bayanan PDO, da ramps sama da ƙasa duka PPS voltage kewayon 50mV mataki girman
  5. ap33772_vit: rahotanni voltage, na yanzu, da bayanin zafin jiki
Exampda Download Site

Example Ana iya sauke lambobin daga Github. Ba da umarni mai zuwa don saukewa: git clone https://github.com/diodinciot/ap33772.git-ap33772

Magana

  1. Takardar bayanan AP33772 (USB PD3.0 PPS Mai Kula da Ruwa): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C Jagoran Mai Amfani EVB: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Rasberi Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Rasberi Pi OS: https://www.raspberrypi.com/software/
  5. I2C-Kayan aikin amfani: https://linuxhint.com/i2c-linux-utilities/
  6. Module SMBus2: https://smbus2.readthedocs.io/en/latest/

Tarihin Bita

Bita Ranar fitowa Sharhi Marubuci
1.0 4/15/2022 Sakin Farko Edward Zhao
MUHIMMAN SANARWA
  • DIODES HADA BA SHI DA WARRANTI KOWANE IRI, BAYANI KO BAYANI, GAME DA WANNAN TAKARDUN, HARDA, AMMA BAI IYA IYAKA GA GARANTIN ciniki da wadatar zuci ga abin da ya dace ba. HUKUNCI).
  • Diodes Incorporated da rassan sa sun tanadi haƙƙin yin gyare-gyare, haɓakawa, haɓakawa, gyare-gyare, ko wasu canje-canje ba tare da ƙarin sanarwa ga wannan takarda da kowane samfurin da aka bayyana a ciki ba. Diodes Incorporated baya ɗaukar kowane alhaki da ya taso daga aikace-aikacen ko amfani da wannan takaddar ko kowane samfurin da aka bayyana a nan; Haka Diodes Incorporated ba ya isar da kowane lasisi a ƙarƙashin haƙƙin mallaka ko haƙƙin alamar kasuwanci, ko haƙƙin wasu. Duk wani Abokin ciniki ko mai amfani da wannan takarda ko samfuran da aka siffanta a cikin waɗannan aikace-aikacen zasu ɗauki duk haɗarin irin wannan amfani kuma zasu yarda su riƙe Diodes Incorporated da duk kamfanonin da samfuransu ke wakilta akan Diodes Incorporated. website, mara lahani ga duk lalacewa.
  • Diodes Incorporated baya bada garanti ko karɓar kowane alhaki komai dangane da kowane samfuran da aka saya ta tashoshin tallace-tallace mara izini.
    Idan Abokan ciniki sun sayi ko amfani da samfuran Haɗaɗɗen Diodes don kowane aikace-aikacen da ba a yi niyya ba ko mara izini, Abokan ciniki za su ramuwa kuma su riƙe Diodes.
  • Haɗin kai da wakilansa ba su da lahani ga duk wani iƙirari, diyya, kashe kuɗi, da kuɗin lauyoyi da suka taso daga, kai tsaye ko a kaikaice, duk wani iƙirari na rauni ko mutuwa da ke da alaƙa da irin wannan aikace-aikacen da ba a yi niyya ba ko mara izini.
  • Samfuran da aka siffanta a ciki ƙila su kasance ɗaya ko fiye da Amurka, ƙasa da ƙasa ko wasu haƙƙin mallaka na ƙasashen waje suna jira. Sunan samfur da alamomin da aka lura a ciki na iya kasancewa ɗaya ko fiye da alamun kasuwancin Amurka, na ƙasa da ƙasa ko na waje.
  • An rubuta wannan takarda da Turanci amma ana iya fassara shi zuwa yaruka da yawa don tunani. Sigar Ingilishi kawai na wannan takaddar shine tsari na ƙarshe da ƙaddara wanda Diodes Incorporated ya fitar.

TAIMAKON RAYUWA

  • Abubuwan Haɗaɗɗen Diodes ba su da izini musamman don amfani azaman mahimman abubuwan haɗin gwiwa a cikin na'urorin tallafin rayuwa ko tsarin ba tare da rubutacciyar amincewar Babban Jami'in Gudanarwa na Diodes Incorporated ba. Kamar yadda aka yi amfani da shi a nan:
  • A. Na'urorin tallafawa rayuwa ko tsarin na'urori ne ko tsarin da:
  1. an yi nufin dasa a cikin jiki, ko
  2. goyan baya ko ɗorawa rayuwa kuma wanda rashin yinsa lokacin da aka yi amfani da shi da kyau daidai da umarnin amfani da aka bayar a cikin lakabin ana iya sa ran zai haifar da babban rauni ga mai amfani.
    • B. Abu mai mahimmanci shine kowane bangare a cikin na'urar tallafin rayuwa ko tsarin wanda rashin yinsa ana iya sa ran zai haifar da gazawar na'urar tallafin rayuwa ko kuma ta shafi amincinta ko ingancinta.
    • Abokan ciniki suna wakiltar cewa suna da ƙwararrun ƙwararru a cikin aminci da ƙa'idodi na na'urorin tallafin rayuwarsu ko tsarinsu, kuma sun yarda kuma sun yarda cewa su kaɗai ke da alhakin duk wani buƙatu na doka, ƙa'ida, da aminci game da samfuran su da duk wani amfani da Diodes. Haɓaka samfuran a cikin irin waɗannan mahimman aminci-mahimmanci, na'urorin tallafin rayuwa ko tsarin, duk da duk wani na'ura- ko bayanai masu alaƙa ko tallafi waɗanda Diodes Incorporated na iya bayarwa.
    • Bugu da ari, Abokan ciniki dole ne su ba da cikakken Diodes Incorporated da wakilansa akan duk wani lahani da ya taso daga amfani da samfuran Diodes Incorporated a cikin irin waɗannan mahimman aminci, na'urorin tallafin rayuwa ko tsarin.

Takardu / Albarkatu

DIODES AP33772 USB PD Sink Controller Rasberi Pi I2C Interface [pdf] Jagorar mai amfani
AP33772 USB PD Sink Controller Rasberi Pi I2C Interface, AP33772, USB PD Sink Controller Raspberry Pi I2C Interface, Rasberi Pi I2C Interface, Pi I2C Interface

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *