DIODO-LOGOA

DIODOAK AP33772 USB PD Sink kontrolagailua Raspberry Pi I2C Interfazea

DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-PRODUCT

Sarrera

  • AP33772 Sink Controller, USB PD3.0 motako C konektorez hornitutako gailuaren (TCD, Energy Sink) protokolo-gailu gisa lan egiten duena, Power Data Object (PDO) egokia eskatzea da USB PD3.0 motako C konektorez hornitutako PD3.0-tik. .XNUMX betetzea Kargagailua (PDC, Energia iturria).
  • 1. irudiak TCD bat erakusten du, PD3.0 Sink kontrolagailu IC (AP33772) txertatuta, PDCra fisikoki konektatuta dagoela, USB PD3.0 deskodetzailea (AP43771) baten bidez.
  • C motatik C motako kablea. USB PD3.0 bateragarria den firmware integratuan oinarrituta, AP33772 eta AP43771 bikoteak USB PD3.0 eranskin estandarraren prozeduratik pasatuko lirateke PD3.0 kargatzeko egoera egokia ezartzeko.
  • AP33772 Sink Controller EVB-k erabiltzeko erraztasuna eta aldakortasun handia eskaintzen ditu sistema-diseinatzaileak PDOak eskatzeko USB Power Delivery Charger-tik AP33772 integratutako komandoak I2C interfazearen bidez bidaliz. Sistemaren diseinu tipikoak MCU programazioa behar du, software espezifikoa (adibidez, IDE) konfigurazioa behar duena eta denbora asko behar duen garapen-prozesua izan daiteke.
  • Aitzitik, Raspberry Pi (RPI), taula bakarreko ordenagailuak (SBC) Linux OS erabilerraza den eta GPIO pin malguekin hornitua, AP33772 Sink EVB PD kargagailu batekin funtzionatzen duen baliozkotzeko modu erraz bat eskaintzen du. Gida honen helburua sistema-diseinatzaileei plataforma eraginkor bat eskaintzea da RPI-n softwarearen baliozkotzea azkar osatzeko eta, ondoren, garapena desiragarri den edozein MCUra eramateko merkatuaren aldaketa azkarreko eskakizunak betetzeko.
  • AP33772 EVB Erabiltzailearen Gidaren dokumentu osagarri gisa, Erabiltzaile Gida honek AP33772 EVB RPI SBC batekin I2C Interfazearen bidez kontrolatzeko modu erraz bat erakusten du.
  • 1. Irudian azaltzen den MCU blokearen eginkizuna AP33772-rekin interfazea egiteko RPI batek betetzen du. Erabiltzaile-gida honek erregistroen definizio eta erabilera-informazio asko biltzen ditu, adibidezamples, Hala ere, informazio osoa eta eguneratuena lortzeko, begiratu AP33772 EVB Erabiltzailearen Gidara. (Ikus 2. erreferentzia)DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-1
  • 1. irudia - TCD tipiko batek AP33772 PD Sink Controller I2C Interfazearekin erabiltzen du USB motako C PD3.0/PPS betetze-iturburu egokitzaile bati energia eskatzeko

Balidazio plataformaren konfigurazioa

AP33772 Konketa kontrolagailua EVB
2. irudia Sink Controller EVB-ren argazkia erakusten du. C motako konektorea, I2C pinak, etenerako GPIO3 pina, OTPrako NTC termistorea, karga-egoera erakusteko LED adierazleak eta kargarako Vout konektorea ditu.DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-2

Raspberry Pi Zero 2W

  • RPIren azken edozein bertsio AP33772 Sink Controller EVB kontrolatzeko gai da I2C pinen bidez. Erabiltzaile-gida honetan Raspberry Pi Zero 2 W (RPI Z2W) erabiltzen da bere kostu eraginkortasunagatik eta aldakortasunagatik. RPI guztien artean forma-faktore txikiena du eta haririk gabeko konexioa osagai gehigarririk gabe egiten duen WiFi eta Bluetooth-ekin integratuta dago. Helburua AP33772 Sink Controller EVB Validation Platform gisa zerbitzatzen du primeran.
  • Erabiltzaileak Raspberry Pi ofiziala egiaztatu dezake webinformazio gehigarrirako gunea (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-3DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-4

Balidazio plataformaren konexioa eta piztea

5. irudia Baliozkotze Plataformaren konexio eta konfigurazio osoa erakusten du. Erabiltzaileak urrats hauek jarraitu behar ditu:

  1. Konektatu SCL, SDA eta GND pinak RPI eta AP33772 EVB artean
  2. Konektatu 65 W PD kargagailua eta AP33772 EVB C motako kablearekin
  3. Piztu RPI eta PD kargagailua.DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-5

Raspberry Pi softwarearen konfigurazioa

Raspberry Pi OS

  • RPI onartzen duten hainbat sistema eragile daude. Hauen artean, Raspberry Pi OS aukeratzen da RPI gune ofizialak gehien erabiltzen eta gomendatzen duena delako.

Deskargatu OS irudia eta prestatu SD txartela

Raspberry PI OS instalazioa

  • Sartu lehenago irudiarekin kargatutako Mikro-SD txartela RPIren Micro-SD zirrikituan. Konektatu korronte egokitzailea, sagua/teklatua eta HDMI monitorea. Piztu RPI eta jarraitu argibideei OS instalazioa eta oinarrizko konfigurazioa osatzeko. Ziurtatu azken eguneraketak sistema eragilean sartuta daudela.

Beharrezko Ezaugarrien konfigurazioa

  • I2C interfazea RPI-n behar bezala exekutatzeko, SSH, VNC eta I2C funtzioak konfiguratu edo instalatu behar ditugu.

Raspberry Pi konfigurazioa - SSH, VNC, I2C

  • RPI abiarazi ondoren, ireki "Raspberry Pi Configure" utilitatea eta aktibatu SSH, VNC eta I2C funtzioak.DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-7

I2C Baud-abiaduraren konfigurazioa

  • Ordeztu dtparam eta dtoverlayri buruzko lerroak /boot/config.txt-en file honekin:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

I2C-Tools Instalazioa

  • I2C-Tools Raspberry Pi OS pean komando-lerroan exekutatzen diren komando sinpleak eskaintzen dituen tresna multzoa da. Instalatu I2C-Tools sistema eragilean: sudo apt install i2c-tools

SMBus2 instalazioa

  • SMBus2 Python modulu bat da, erabiltzaileak Python ingurunean I2C interfazea kontrolatzeko funtzio erosoak eskaintzen dituena. Instalatu SMBus2 modulua Python sistema eragilean exekutatuta: sudo pip3 install smbus2

Oinarrizko komandoa Adibamples

  • Erabiltzaile-gida honek RPI-n I2C interfazearekin lan egiteko bi metodo ezberdin erakusten ditu. I2C-Tools Utility eta Python SMBus2 Module dira. Bi metodoen oinarrizko komandoak sartzen dira atal honetan.

 I2C-tresnak komandoa Adibamples

  • I2C-Tools utilitate paketeak i2cdetect, i2cget eta i2cset komandoak eskaintzen ditu. Erabilera sinplifikatuak adibampatal honen azpian. I2C-Tools utilitateari buruzko informazio osoa lortzeko, kontsultatu https://linuxhint.com/i2c-linux-utilities/.
  • 1. taulak AP33772 erregistroaren laburpena erakusten du erabiltzaileak atal honetako komandoen erabilera digeritzeko. Erregistroaren informazio osoa lortzeko, begiratu AP33772 Sink Controller EVB Erabiltzailearen Gidara.
Izena eman Agindua Luzera Atributua Pizteko Deskribapena
 

SRCPDO

 

0x00

 

28

 

RO

 

Guztiak 00h

Power Data Object (PDO) PD Source (SRC) potentzia gaitasunak erakusteko erabiltzen da.

Luzera osoa 28 byte da

PDONUM 0x1C 1 RO 00h Baliozko iturria PDO zenbakia
EGOERA 0x1D 1 RC 00h AP33772 egoera
MASKARA 0x1E 1 RW 01h Eten gaitzeko maskara
VOLTAGE 0x20 1 RO 00h LSB 80mV
GAURKOA 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Tenperatura, Unitatea: °C
OCPTHR 0x23 1 RW 00h OCP atalasea, LSB 50mA
OTPTHR 0x24 1 RW 78h OTP atalasea, Unitatea: °C
DRTHR 0x25 1 RW 78h Balorazio atalasea, Unitatea: °C
TR25 0x28 2 RW 2710h Erresistentzia termikoa @25°C, Unitatea: Ω
TR50 0x2A 2 RW 1041h Erresistentzia termikoa @50°C, Unitatea: Ω
TR75 0x2C 2 RW 0788h Erresistentzia termikoa @75°C, Unitatea: Ω
TR100 0x2E 2 RW 03CEh Erresistentzia termikoa @100°C, Unitatea: Ω
RDO 0x30 4 WO 00000000h Request Data Object (RDO) potentzia gaitasunak eskatzeko erabiltzen da.
VID 0x34 2 RW 0000h Saltzailearen IDa, etorkizuneko aplikazioetarako gordeta
PID 0x36 2 RW 0000h Produktuaren IDa, etorkizuneko aplikazioetarako gordeta
ERRESERBATUA 0x38 4 Etorkizuneko aplikazioetarako gordeta

1. taula - AP33772 Erregistroaren Laburpena

Detektatu I2C-ra konektatuta dauden gailu guztiak - i2cdetect

  • Une honetan I2C-2 busera konektatuta dauden i1c gailu guztiak bistaratzeko, idatzi hau komando-gonbitan: i2cdetect -y 1
  • AP33772 Sink Controller EVB erantsita badago, erabiltzaileak ikusi beharko luke gailua 0x51 helbidean lotuta dagoela.

Irakurri SRCPDO (0x00~0x1B)

  • i2cget komandoak ez du onartzen 2 byte baino luzeagoak diren blokeen irakurketa. Erabiltzaileak "begizta" erabili behar du 28 byteko PDO datu guztiak bistaratzeko. PDO datu guztiak bistaratzeko, idatzi honako hau bash komando-gonbitaren i-rako {0..27}-n; do i2cget -y 1 0x51 $ib; eginda
  • 28 PDO adierazten duten 7 byteko datuak bistaratuko dira

Irakurri PDONUM (0x1C)

  • Baliozko PDO kopuru osoa bistaratzeko, idatzi hau komando-gonbitan: i2cget -y 1 0x51 0x1c b

Irakurri EGOERA (0x1D)

  • Komando honek Sink Controller-aren egoeraren berri ematen du, besteak beste, balorazioa, OTP, OCP, OVP, eskaera baztertua, eskaera amaituta eta prest. Egoerari buruzko informazioa bistaratzeko, idatzi honako hau komando-gonbitan: i2cget -y 1 0x51 0x1d b
  • Erabiltzaileak komando hau erabili beharko luke RDO eskaera bakoitzaren ondoren RDO eskaera arrakastatsua ziurtatzeko COMPLETE bit irakurriz. 4.1.5 Idatzi MASKARA (0x1E)
  • Komando honek AP3ren GPIO33772 pinaren bidez ostalariaren seinaleztapena egiten duten etenak gaitzen ditu. Etenek Derating , OTP, OCP, OVP, Eskaera baztertua, Eskaera amaituta eta Prest daude. Eten zehatz bat gaitzeko, ezarri dagokion bit bat. Adibidezample, OCP etenaldia gaitzeko, ezarri MASK erregistroko 4. bit bat, komando-gonbitan honako hau idatzita: i2cset -y 1 0x51 0x1e 0x10 b
  • AP3-ren GPIO33772 pina altua izango da OCP babesa abiarazten denean.

Irakurri VOLTAGE (0x20)

  • Komando honek liburuaren berri ematen dutagAP33772 Sink Controller-ek neurtzen du. liburukiaren berri ematekotage, idatzi honako hau komando-gonbitan: i2cget -y 1 0x51 0x20 b
  • Salatutako balioaren unitate batek 80 mV adierazten du.

Irakurri GAUR (0x21)

  • Komando honek AP33772 Sink Controller-ek neurtutako korrontearen berri ematen du. Unekoaren berri emateko, idatzi hau komando-gonbitan: i2cget -y 1 0x51 0x21 b
  • Salatutako balioaren unitate batek 24 mA adierazten du.

Irakurri TEMP (0x22)

  • Komando honek AP33772 Sink Controller-ek neurtutako tenperaturaren berri ematen du. Tenperaturaren berri emateko, idatzi honako hau komando-gonbitan:
    i2cget -y 1 0x51 0x22 b
  • Salatutako balioaren unitate batek 1 °C adierazten du.
  • Irakurri eta idatzi OCPTHR (0x23), OTPTHR (0x24) eta DRTHR (0x25)
  • OCP, OTP eta Derating atalaseak erabiltzaileak nahi dituen balioetara alda daitezke, balioak OCPTHR, OTPTHR eta DRTHR erregistroetan idatziz. Example, OCP atalasea 3.1A-ra aldatzeko, erabiltzaileak 0x3E (=3100/50=62=0x3E) idatzi beharko luke OCPTHR-i komando-gonbitan honako hau idatziz: i2cset -y 1 0x51 0x23 0x3e b
  • OTP atalasea 110 °C-ra aldatzeko, erabiltzaileak 0x6E (=110) idatzi beharko luke OTPTHR-i komando-gonbitan honako hau idatzita:
  • OCPTHR, OTPTHR eta DRTHR-en balioak irakurtzeko, idatzi honako hau komando-gonbitan:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Irakurri eta idatzi TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) eta TR100 (0x2E~0x2F)
  • Murata 10KΩ Tenperatura Koefiziente Negatiboa (NTC) Termistorea NCP03XH103 AP33772 EVBn dago. Erabiltzailearen hobespena da azken diseinuan termistorea beste batera aldatzea. Erabiltzaileak TR25, TR50, TR75 eta TR100 erregistro-balioak eguneratu behar ditu erabilitako termistorearen zehaztapenen arabera. Adibidezample,
  • Murataren 6.8KΩ NCP03XH682 erabiltzen da diseinuan. 25°C, 50°C, 75°C eta 100°C-ko erresistentzia-balioak 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) eta 662Ω (0x0296) dira hurrenez hurren. Erregistro hauei dagozkien balioak idazteko, idatzi honako hau komando-gonbitan:
  • 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 0x0296
  • Balioak irakurtzeko, idatzi hau komando-gonbitan: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Irteerako balioak 2 byteko hitzak dira. Komandoek 2 byteko hitzak zuzenean kudeatzen dituztenez, erabiltzaileek ez dute hemen little endian byte ordenaz kezkatu beharrik.

Idatzi RDO (0x30~0x33)

  • PDO eskaera negoziatzeko prozedura hasteko, 4 byteko datuak RDO (Request Data Object) erregistroan idazten dira little-endian byte ordenan. Adibample, 3V eta 15A-rekin PDO3 eskatzeko, 0x3004B12C idatziko da RDO erregistroan. Idatzi hau komando-gonbitan: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Byte esanguratsu txikiena (0x2C) idatzi behar da lehenik endian byte ordenaren notazioa egokitzeko. Mesedez, ikusi AP9 Sink Controller EVB Erabiltzailearen 10. Taula eta 33772. Taula
  • RDO edukiari buruzko informazio zehatza lortzeko gida.
  • Erabiltzaileak berrezarri gogorra egin dezake RDO erregistroa idatziz zero datuekin: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • AP33772 Sink Controller hasierako egoerara berrezarriko da eta irteera desaktibatu egingo da.

Python SMBus2 komandoa Adibamples

  • Python gero eta ezagunagoa da onartzen dituen moduluen barietate handiengatik. SMBus2 horietako bat da eta I2C irakurtzeko eta idazteko komandoak kudeatzeko gai da. SMBus2-k read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data komandoak eskaintzen ditu. Erabilera sinplifikatuak adibampatal honen azpian. SMBus2 moduluari buruzko informazio osoa lortzeko, ikusi https://smbus2.readthedocs.io/en/latest/.

Irakurri SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data komando eraginkorra da 32 byteko bloke-datuak irakurtzen laguntzeko. 28 byteko PDO datu guztiak irakurtzeko, erabili honako hau python3 ingurunean:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • 28 PDO adierazten duten byte bateko 7 datu itzuliko dira zerrendako datuen egituran.

Irakurri PDONUM (0x1C)

  • Baliozko PDO kopuru osoa irakurtzeko, erabili honako hau python3 ingurunean:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Baliozko PDO kopurua adierazten duen byte bateko datuak itzuliko dira.

Irakurri EGOERA (0x1D)

  • Komando honek Sink Controller-aren egoeraren berri ematen du, besteak beste, Derating , OTP, OCP, OVP, Eskaera baztertua, Eskaera amaituta eta Prest. Egoeraren informazioa irakurtzeko, erabili honako hau python3 ingurunean:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Erabiltzaileak komando hau erabil dezake RDO eskaera bakoitzaren ondoren RDO eskaera arrakastatsua ziurtatzeko COMPLETE bit irakurriz.

Idatzi MASKARA (0x1E)

  • Komando honek AP3ren GPIO33772 pinaren bidez ostalariaren seinaleztapena egiten duten etenak gaitzen ditu. Etenen artean Derating , OTP, OCP, OVP, Request Rejected, Request daude
  • Osatu, eta Prest. Eten zehatz bat gaitzeko, ezarri dagokion bit bat. Adibidezample, OCP etenaldia gaitzeko, ezarri MASK erregistroko 4. bit bat batean, python3 ingurunean honako hau erabiliz:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • AP3-ren GPIO33772 pina altua izango da OCP babesa abiarazten denean.

Irakurri VOLTAGE (0x20)

  • Komando honek liburuaren berri ematen dutagAP33772 Sink Controller-ek neurtzen du. liburukiaren berri ematekotage, erabili honako hau python3 ingurunean:
  • SMBus.read_byte_data (0x51, 0x20)
  • Salatutako balioaren unitate batek 80 mV adierazten du.

Irakurri GAUR (0x21)

  • Komando honek AP33772 Sink Controller-ek neurtutako korrontearen berri ematen du. Unearen berri emateko, erabili honako hau python3 ingurunean
  • SMBus.read_byte_data (0x51, 0x21)
  • Salatutako balioaren unitate batek 24 mA adierazten du.

Irakurri TEMP (0x22)

  • Komando honek AP33772 Sink Controller-ek neurtutako tenperaturaren berri ematen du. Tenperaturaren berri emateko, erabili honako hau python3 ingurunean:
  • SMBus.read_byte_data (0x51, 0x22)
  • Salatutako balioaren unitate batek 1 °C adierazten du.

Irakurri eta idatzi OCPTHR (0x23), OTPTHR (0x24) eta DRTHR (0x25) 

  • OCP, OTP eta Derating atalaseak erabiltzaileak nahi dituen balioetara alda daitezke, balioak OCPTHR, OTPTHR eta DRTHR erregistroetan idatziz. Example, OCP atalasea 3.1A-ra aldatzeko, erabiltzaileak 0x3E (=3100/50=62=0x3E) idatzi beharko luke OCPTHR-i python3 ingurunean honako hau erabiliz: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • OTP atalasea 110 °C-ra aldatzeko, erabiltzaileak 0x6E (=110) idatzi beharko luke OTPTHR-i python3 ingurunean honako hau erabiliz: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Derating-atalasea 100 °C-ra aldatzeko, erabiltzaileak 0x64 (=100) idatzi beharko luke DRTHR-i python3 ingurunean honako hau erabiliz: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • OCPTHR, OTPTHR eta DRTHR-en balioak irakurtzeko, erabili honako hau python3 ingurunean: SMBus.read_byte_data (0x51, 0x23) SMBus.read_byte_data (0x51, 0x24) SMBus.read_byte_data (0x51, 0x25) .
  • Irakurri eta idatzi TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) eta TR100 (0x2E~0x2F)
  • Murata 10KΩ Tenperatura Koefiziente Negatiboa (NTC) Termistorea NCP03XH103 AP33772 EVBn dago. Erabiltzailearen hobespena da azken diseinuan termistorea beste batera aldatzea. Erabiltzaileak TR25, TR50, TR75 eta TR100 erregistro-balioa eguneratu beharko luke erabilitako termistorearen zehaztapenen arabera. Adibidezample, Murataren 6.8KΩ NCP03XH682 erabiltzen da diseinuan. 25°C, 50°C, 75°C eta 100°C-ko erresistentzia-balioak 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) eta 662Ω (0x0296) dira hurrenez hurren. Erregistro hauei dagozkien balioak idazteko, erabili honako hau python3 ingurunean:
  • 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)
  • Balioak irakurtzeko, erabili honako hau python3 ingurunean: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e0)
  • Itzultzeko balioak ere 2 byteko hitzak dira. Komandoek 2 byteko hitzak zuzenean kudeatzen dituztenez, erabiltzaileek ez dute hemen little endian byte ordenaz kezkatu beharrik.

Idatzi RDO (0x30~0x33)

  • PDO eskaera negoziatzeko prozedura hasteko, 4 byteko datuak RDO (Request Data Object) erregistroan idazten dira little-endian byte ordenan. Adibample, 3V eta 15A-rekin PDO3 eskatzeko, 0x3004B12C idatziko da RDO erregistroan. Erabili honako hau python3 ingurunean:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Mesedez, ikusi AP9 Sink Controller EVB Erabiltzailearen Gidaren 10 eta 33772 Taulara RDO edukiari buruzko informazio zehatza lortzeko.
  • Erabiltzaileak berrezarri gogorra egin dezake RDO erregistroa zero datuekin idatziz:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • AP33772 Sink Controller hasierako egoerara berrezarriko da eta irteera desaktibatu egingo da.

Adib. praktikoaamples

Example 1: Bash I2C-tresnak Adibample: ap33772_querypdo.bash
Adibample baliozko PDO guztiak egiaztatzen ditu eta liburukia zerrendatzen dutage eta egungo gaitasunen informazioa atera.
Kodearen xehetasunakDIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-8

Kode Exekuzioa eta IrteerakDIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-9

Example 2: Python SMBus2 Adibample: ap33772_allpdo.py3
Adibample baliozko PDO guztiak egiaztatzen ditu eta banan-banan eskatzen ditu gora eta behera.
Kodearen xehetasunakDIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-10DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-11DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-12

Kode Exekuzioa eta IrteerakDIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-13DIODOAK-AP33772-USB-PD-Harraketa-kontrolagailua-Raspberry-Pi-I2C-Interfazea-FIG-14

Example Code Download

Adibample Kodeak

  • Example Kodeek Bash Script eta Python bertsioak dituzte
  1. ap33772_querypdo: PDO informazio guztia kontsultatzen du
  2. ap33772_reqpdo: PDO informazio guztiaren berri ematen du eta erabiltzaileak zehaztutako PDO eskaera bidaltzen du
  3. ap33772_allpdo: PDO informazio guztiaren berri ematen du eta PDO eskaera guztiak gora eta behera ibiltzen ditu
  4. ap33772_pps: PDO informazio guztiaren berri ematen du, eta ramps gora eta behera PPS liburu osoatage tartea 50mV-ko urratsen tamainan
  5. ap33772_vit: txostenak voltage, korrontearen eta tenperaturaren informazioa
Example Download gunea

Example Kodeak Github-etik deskargatu daitezke. Igorri komando hau deskargatzeko: git clone https://github.com/diodinciot/ap33772.git-ap33772

Erreferentziak

  1. AP33772 fitxa teknikoa (USB PD3.0 PPS harraska kontrolatzailea): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C Sink Controller EVB Erabiltzailearen Gida: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Raspberry Pi OS: https://www.raspberrypi.com/software/
  5. I2C-Tools utilitatea: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2 modulua: https://smbus2.readthedocs.io/en/latest/

Berrikuspen historia

Berrikuspena Jaulkipen Data Iruzkina Egilea
1.0 4/15/2022 Hasierako Oharra Edward Zhao
OHAR GARRANTZITSUA
  • DIODES INCORPORATED-ek EZ DU DOKUMENTU HORI BURUZKO BERME INPLIZITAKO, ESPAZITZ EDO INPLIZITUZ, BARNE, MERKATARITZARAKO ETA HELBURU BATEKO EGOKITZEKO BERME INPLIZITUAK (ETA BALIOKIDEEN BALIOKOEN BALIOKIDEAK).
  • Diodes Incorporated eta bere filialek aldaketak, hobekuntzak, hobekuntzak, zuzenketak edo bestelako aldaketak egiteko eskubidea dute dokumentu honetan eta hemen deskribatzen den edozein produkturi jakinarazi gabe. Diodes Incorporated-ek ez du bere gain hartzen dokumentu hau edo hemen deskribatutako edozein produkturen aplikazio edo erabileratik sortutako erantzukizunik; Diodes Incorporated-ek ez du inolako lizentziarik ematen bere patente edo marken eskubideen arabera, ezta besteen eskubideen arabera ere. Dokumentu honen edo aplikazio horietan deskribatutako produktuen edozein bezero edo erabiltzailek erabilera horren arrisku guztiak bere gain hartuko ditu eta Diodes Incorporated eta Diodes Incorporated-en produktuak ordezkatuta dituzten enpresa guztiak edukitzea onartuko du. webgunea, kalte guztien aurrean kaltegabea.
  • Diodes Incorporated-ek ez du inolako erantzukizunik bermatzen edo onartzen baimenik gabeko salmenta-bideetatik erositako produktuen inguruan.
    Bezeroek Diodes Incorporated produktuak nahi gabeko edo baimenik gabeko edozein aplikaziotarako erosi edo erabiliko balituzte, Bezeroek indemnizatu eta edukiko dituzte Diodes.
  • Incorporated eta bere ordezkariak kaltegabeak ziren nahigabeko edo baimendu gabeko aplikazio horrekin lotutako kalte pertsonal edo heriotzagatik zuzenean edo zeharka sortutako erreklamazio, kalte, gastu eta abokatu-komisio guztien aurrean.
  • Hemen deskribatutako produktuak Estatu Batuetako, nazioarteko edo atzerriko patente batek edo gehiagok estalita egon daitezke. Hemen adierazitako produktuen izenak eta markak Estatu Batuetako, nazioarteko edo atzerriko marka komertzial batek edo gehiagok ere estal ditzakete.
  • Dokumentu hau ingelesez idatzita dago baina hainbat hizkuntzatara itzul daiteke erreferentzia gisa. Dokumentu honen ingelesezko bertsioa bakarrik da Diodes Incorporated-ek kaleratutako formatu behin betiko eta erabakigarria.

BIZITZA EUSKARRIA

  • Diodes Incorporated-eko produktuak berariaz ez daude baimenduta bizi-laguntzako gailu edo sistemetan osagai kritiko gisa erabiltzeko Diodes Incorporated-eko zuzendari nagusiaren berariazko idatzizko onespenik gabe. Hemen erabiltzen den moduan:
  • A. Bizitza eusteko gailuak edo sistemak hauek dira:
  1. gorputzean ezarri nahi dira, edo
  2. bizitzari eusten edo eusten dion eta etiketan emandako erabilera-jarraibideen arabera behar bezala erabiltzen ez bada, erabiltzaileari lesio handiak eragingo dizkiola zentzuz espero daiteke.
    • B. Osagai kritikoa bizitza-euskarrirako gailu edo sistema bateko edozein osagai da, zeinaren funtzionamendu hutsak arrazoiz espero daitekeen bizi-euskarri gailuaren hutsegite edo segurtasunean edo eraginkortasunean eragingo duela.
    • Bezeroek adierazten dute beren bizi-euskarriko gailuen edo sistemen segurtasun eta arauzko adarretan beharrezko espezializazio guztia dutela, eta onartzen eta onartzen dute beraiek direla beren produktuei eta Diodoen erabilerari buruzko legezko, arauzko eta segurtasun-baldintza guztien erantzule bakarra. Segurtasunerako funtsezkoak diren bizi-euskarriko gailu edo sistemetan txertatutako produktuak, Diodes Incorporated-ek eman diezaiokeen gailu edo sistemekin lotutako informazio edo euskarria gorabehera.
    • Gainera, Bezeroek guztiz indemnizatu behar dituzte Diodes Incorporated eta bere ordezkariek Diodes Incorporated produktuak segurtasunerako funtsezkoak diren gailu edo sistemetan erabiltzeak eragindako kalteengatik.

Dokumentuak / Baliabideak

DIODOAK AP33772 USB PD Sink kontrolagailua Raspberry Pi I2C Interfazea [pdfErabiltzailearen gida
AP33772 USB PD harraska kontrolatzailea Raspberry Pi I2C interfazea, AP33772, USB PD harraska kontrolatzailea Raspberry Pi I2C interfazea, Raspberry Pi I2C interfazea, Pi I2C interfazea

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *