DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje
Uvod
- AP33772 Sink Controller, koji radi kao protokolni uređaj uređaja opremljenog USB PD3.0 konektorom tipa C (TCD, Energy Sink), namijenjen je za traženje ispravnog objekta podataka o napajanju (PDO) od PD3.0 opremljenog USB PD3.0 konektorom tipa C .XNUMX punjač usklađenosti (PDC, izvor energije).
- Slika 1 ilustrira TCD, ugrađen s PD3.0 Sink kontrolerom IC (AP33772), fizički je povezan s PDC-om, ugrađenim s USB PD3.0 dekoderom (AP43771), putem
- Tip C-to-Type C kabel. Na temelju ugrađenog firmvera kompatibilnog s USB PD3.0, par AP33772 i AP43771 prošao bi kroz standardnu proceduru priključivanja USB PD3.0 kako bi se uspostavilo odgovarajuće stanje punjenja PD3.0.
- AP33772 Sink Controller EVB pruža jednostavnost korištenja i veliku svestranost za dizajnere sustava da zahtijevaju PDO-ove od USB Power Delivery Punjača slanjem AP33772 ugrađenih naredbi preko I2C sučelja. Tipični dizajn sustava zahtijeva programiranje MCU-a za koje je potrebno postavljanje specifičnog softvera (npr. IDE) i može biti dugotrajan proces razvoja.
- Nasuprot tome, Raspberry Pi (RPI), računalo s jednom pločom (SBC) koje radi na korisničkom Linux OS-u i opremljeno je fleksibilnim GPIO pinovima, pruža jednostavan način za provjeru rada AP33772 Sink EVB s PD punjačem. Cilj ovog vodiča je pružiti dizajnerima sustava učinkovitu platformu za brzo dovršavanje provjere valjanosti softvera na RPI-ju i potom prijenos razvoja na bilo koji poželjni MCU kako bi se zadovoljili tržišni zahtjevi brzog preokreta.
- Kao dopunski dokument korisničkom priručniku za AP33772 EVB, ovaj korisnički priručnik prikazuje jednostavan način kontrole AP33772 EVB s RPI SBC-om preko I2C sučelja.
- Ulogu MCU bloka prikazanog na slici 1 za povezivanje s AP33772 igra RPI. Ovaj korisnički priručnik pokriva puno informacija o definiciji registara i korištenju, kao nprampMeđutim, za potpune i najnovije informacije, pogledajte Korisnički priručnik za AP33772 EVB. (Pogledajte referencu 2)
- Slika 1 – Tipični TCD koristi AP33772 PD Sink Controller s I2C sučeljem za traženje napajanja iz USB Type-C PD3.0/PPS adaptera za usklađenost izvora
Postavljanje platforme za provjeru valjanosti
AP33772 Kontroler sudopera EVB
Slika 2 prikazuje sliku Sink Controller EVB. Sadrži Type-C konektor, I2C pinove, GPIO3 pin za prekid, NTC termistor za OTP, LED indikatore za prikaz statusa punjenja i Vout konektor za opterećenje.
Raspberry Pi Zero 2W
- Svaka najnovija verzija RPI-ja može kontrolirati AP33772 Sink Controller EVB preko I2C pinova. Raspberry Pi Zero 2 W (RPI Z2W) koristi se u ovom korisničkom priručniku zbog svoje isplativosti i svestranosti. Ima najmanji oblik među svim RPI-ima i integriran je s WiFi-em i Bluetoothom koji omogućuje bežičnu vezu bez dodatne komponente. Savršeno služi svrsi kao platforma za provjeru valjanosti EVB kontrolera AP33772 Sink Controller.
- Korisnik može provjeriti službenu Raspberry Pi webstranica za dodatne informacije (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Povezivanje platforme za provjeru valjanosti i uključivanje
Slika 5 prikazuje potpunu vezu i postavku Validacijske platforme. Korisnik treba slijediti ove korake:
- Spojite pinove SCL, SDA i GND između RPI i AP33772 EVB
- Povežite 65 W PD punjač i AP33772 EVB s Type-C kabelom
- Uključite RPI i PD punjač.
Postavljanje softvera Raspberry Pi
Raspberry Pi OS
- Postoji mnogo različitih operativnih sustava koji podržavaju RPI. Među njima, Raspberry Pi OS je odabran jer je najčešće korišten i preporučen od strane RPI službene stranice.
Preuzmite sliku OS-a i pripremite SD karticu
- Preuzmite i instalirajte Raspberry Pi Imager alate na PC (https://www.raspberrypi.com/software/). Slijedite upute za pripremu Micro-SD kartice s ispravnom OS slikom (https://youtu.be/ntaXWS8Lk34/). Imajte na umu da se preporučuje Micro-SD kartica od 32 BG ili veća.
Instalacija Raspberry PI OS
- Umetnite Micro-SD karticu koju ste prethodno učitali sa slikom u RPI-jev Micro-SD utor. Spojite strujni adapter, miš/tipkovnicu i HDMI monitor. Uključite RPI i slijedite upute za dovršetak instalacije OS-a i osnovnog podešavanja. Provjerite jesu li najnovija ažuriranja uključena u OS.
Postavljanje potrebnih značajki
- Kako bismo uspješno pokrenuli I2C sučelje na RPI-u, moramo konfigurirati ili instalirati značajke SSH, VNC i I2C.
Raspberry Pi konfiguracija – SSH, VNC, I2C
- Nakon podizanja RPI, otvorite uslužni program “Raspberry Pi Configure” i uključite značajke SSH, VNC i I2C.
I2C konfiguracija brzine prijenosa
- Zamijenite retke koji se odnose na dtparam i dtoverlay u /boot/config.txt file s:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
Instalacija I2C-alata
- I2C-Tools je skup alata koji pruža jednostavne naredbe koje se izvode na naredbenom retku pod Raspberry Pi OS. Instalirajte I2C-Tools na OS tako što ćete pokrenuti: sudo apt install i2c-tools
Instalacija SMBus2
- SMBus2 je Python modul koji korisniku pruža prikladne funkcije za kontrolu I2C sučelja u Python okruženju. Instalirajte SMBus2 modul za Python na OS tako što ćete pokrenuti: sudo pip3 install smbus2
Osnovna naredba Examples
- Ovaj korisnički priručnik demonstrira dvije različite metode za rad s I2C sučeljem na RPI. To su I2C-Tools Utility i Python SMBus2 modul. Osnovne naredbe obiju metoda predstavljene su u ovom odjeljku.
I2C-Tools Command Examples
- Paket pomoćnih programa I2C-Tools pruža naredbe i2cdetect, i2cget i i2cset. Pojednostavljene upotrebe opisane su u pramppod ovim odjeljkom. Za potpune informacije o uslužnom programu I2C-Tools pogledajte https://linuxhint.com/i2c-linux-utilities/.
- Tablica 1 prikazuje sažetak registra AP33772 kako bi korisnik mogao lakše probaviti upotrebu naredbe u ovom odjeljku. Za potpune informacije o registru, pogledajte korisnički priručnik AP33772 Sink Controller EVB.
Registar | Naredba | Duljina | Atribut | Snaga na | Opis |
SRCPDO |
0x00 |
28 |
RO |
Svih 00h |
Power Data Object (PDO) koji se koristi za izlaganje mogućnosti napajanja PD izvora (SRC).
Ukupna duljina je 28 bajtova |
PDONUM | 0x1C | 1 | RO | 00 h | Valjani izvorni PDO broj |
STATUS | 0x1D | 1 | RC | 00 h | status AP33772 |
MASKA | 0x1E | 1 | RW | 01 h | Maska za uključivanje prekida |
VOLTAGE | 0x20 | 1 | RO | 00 h | LSB 80mV |
STRUJNI | 0x21 | 1 | RO | 00 h | LSB 24 mA |
TEMP | 0x22 | 1 | RO | 19 h | Temperatura, jedinica: °C |
OCPTHR | 0x23 | 1 | RW | 00 h | OCP prag, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78 h | OTP prag, Jedinica: °C |
DRTHR | 0x25 | 1 | RW | 78 h | Prag smanjenja vrijednosti, jedinica: °C |
TR25 | 0x28 | 2 | RW | 2710 h | Toplinski otpor pri 25°C, jedinica: Ω |
TR50 | 0x2A | 2 | RW | 1041 h | Toplinski otpor pri 50°C, jedinica: Ω |
TR75 | 0x2C | 2 | RW | 0788 h | Toplinski otpor pri 75°C, jedinica: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Toplinski otpor pri 100°C, jedinica: Ω |
RDO | 0x30 | 4 | WO | 00000000 h | Request Data Object (RDO) koristi se za traženje mogućnosti napajanja. |
VID | 0x34 | 2 | RW | 0000 h | ID dobavljača, rezervirano za buduće primjene |
PID | 0x36 | 2 | RW | 0000 h | ID proizvoda, Rezervirano za buduće primjene |
REZERVIRANO | 0x38 | 4 | – | – | Rezervirano za buduće primjene |
Tablica 1 – Sažetak registra AP33772
Otkrij sve uređaje spojene na I2C – i2cdetect
- Za prikaz svih i2c uređaja trenutno spojenih na I2C-1 sabirnicu, upišite sljedeće pod naredbeni redak: i2cdetect -y 1
- Ako je priključen AP33772 Sink Controller EVB, korisnik bi trebao vidjeti da je uređaj priključen na adresi 0x51
Pročitajte SRCPDO (0x00~0x1B)
- Naredba i2cget ne podržava čitanje bloka duže od 2 bajta. Korisnik mora koristiti "for petlju" za prikaz svih 28-bajtnih PDO podataka. Za prikaz svih PDO podataka, upišite sljedeće ispod bash naredbenog retka za i u {0..27}; učinite i2cget -y 1 0x51 $ib; učinjeno
- Prikazat će se 28-bajtni podaci koji predstavljaju 7 PDO-ova
Pročitaj PDONUM (0x1C)
- Za prikaz ukupnog broja važećih PDO-ova upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x1c b
Čitaj STATUS (0x1D)
- Ova naredba izvješćuje o statusu Sink Controller-a uključujući de-rating, OTP, OCP, OVP, Request Rejected, Request Completed, i Ready. Za prikaz informacija o statusu upišite sljedeće pod naredbeni redak: i2cget -y 1 0x51 0x1d b
- Korisnik bi trebao koristiti ovu naredbu nakon svakog RDO zahtjeva kako bi osigurao uspješan RDO zahtjev čitanjem COMPLETE bita. 4.1.5 Pisanje MASK (0x1E)
- Ova naredba omogućuje prekide koji signaliziraju host preko GPIO3 pina AP33772. Prekidi uključuju smanjenje vrijednosti, OTP, OCP, OVP, zahtjev odbijen, zahtjev dovršen i spreman. Da biste omogućili određeni prekid, postavite odgovarajući bit na jedan. Na primjerample, da omogućite OCP prekid, postavite bit 4 MASK registra na jedan upisivanjem sljedećeg ispod naredbenog retka: i2cset -y 1 0x51 0x1e 0x10 b
- GPIO3 pin AP33772 bit će visoko kada se aktivira OCP zaštita.
Pročitajte VOLTAGE (0x20)
- Ova naredba javlja voltage izmjereno AP33772 Sink Controllerom. Za prijavu objtage, upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x20 b
- Jedna jedinica prijavljene vrijednosti predstavlja 80 mV.
Pročitajte TRENUTNO (0x21)
- Ova naredba prijavljuje struju koju je izmjerio AP33772 Sink Controller. Za izvješće o trenutnom stanju upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x21 b
- Jedna jedinica navedene vrijednosti predstavlja 24 mA.
Očitaj TEMP (0x22)
- Ova naredba prijavljuje temperaturu koju je izmjerio AP33772 kontroler sudopera. Da biste prijavili temperaturu, upišite sljedeće u naredbeni redak:
i2cget -y 1 0x51 0x22 b - Jedna jedinica prijavljene vrijednosti predstavlja 1°C.
- Čitanje i pisanje OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25)
- OCP, OTP i pragovi deratizacije mogu se promijeniti u korisničke željene vrijednosti upisivanjem vrijednosti u registre OCPTHR, OTPTHR i DRTHR. Kao bivšiample, za promjenu OCP praga na 3.1A, korisnik bi trebao napisati 0x3E (=3100/50=62=0x3E) u OCPTHR upisivanjem sljedećeg ispod naredbenog retka: i2cset -y 1 0x51 0x23 0x3e b
- Za promjenu OTP praga na 110°C, korisnik treba napisati 0x6E (=110) u OTPTHR upisivanjem sljedećeg ispod naredbenog retka:
- Za čitanje vrijednosti iz OCPTHR, OTPTHR i DRTHR, upišite sljedeće ispod naredbenog retka:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Čitanje i pisanje TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
- Murata termistor s negativnim temperaturnim koeficijentom (NTC) od 10 KΩ NCP03XH103 postavljen je na AP33772 EVB. Korisnik preferira promjenu termistora na drugi u konačnom dizajnu. Korisnik bi trebao ažurirati vrijednosti registara TR25, TR50, TR75 i TR100 prema specifikacijama korištenog termistora. Na primjerample,
- U dizajnu se koristi Muratin 6.8KΩ NCP03XH682. Vrijednosti otpora pri 25°C, 50°C, 75°C i 100°C su 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296). Da biste upisali odgovarajuće vrijednosti u te registre, upišite sljedeće u naredbeni redak:
- 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 w
- Za očitavanje vrijednosti upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Izlazne vrijednosti su riječi od 2 bajta. Budući da naredbe izravno obrađuju riječ od 2 bajta, korisnici ovdje ne moraju brinuti o redoslijedu bajtova malenog reda.
Zapiši RDO (0x30~0x33)
- Za pokretanje postupka pregovaranja zahtjeva za PDO, 4-bajtni podaci se zapisuju u registar RDO (Request Data Object) u redoslijedu bajtova malenog reda. Kao bivšiample, za zahtjev PDO3 s 15V i 3A, 0x3004B12C bit će upisan u RDO registar. U naredbeni redak upišite sljedeće: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Bajt najmanjeg značaja (0x2C) trebao bi biti upisan prvi kako bi odgovarao notaciji redoslijeda bajtova malenog kraja. Pogledajte tablicu 9 i tablicu 10 korisnika EVB kontrolera AP33772
- Vodič za detaljne informacije o RDO sadržaju.
- Korisnik može izvršiti hard reset pisanjem RDO registra sa svim nula podacima: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Kontroler sudopera AP33772 bit će vraćen na početno stanje i izlaz će se isključiti.
Python SMBus2 naredba Npramples
- Python postaje sve popularniji zbog velike raznolikosti podržanih modula. SMBus2 je među njima i sposoban je rukovati I2C naredbama za čitanje i pisanje. SMBus2 pruža naredbe read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Pojednostavljene upotrebe opisane su u pramppod ovim odjeljkom. Za potpune informacije o modulu SMBus2 pogledajte https://smbus2.readthedocs.io/en/latest/.
Pročitajte SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data učinkovita je naredba za podršku čitanja blok podataka od 32 bajta. Za čitanje svih 28-bajtnih PDO podataka upotrijebite sljedeće u okruženju python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 jednobajtnih podataka koji predstavljaju 7 PDO-ova bit će vraćeno u strukturi podataka popisa.
Pročitaj PDONUM (0x1C)
- Za čitanje ukupnog broja važećih PDO-ova upotrijebite sljedeće u okruženju python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Bit će vraćen jedan bajt podataka koji predstavlja važeći PDO broj.
Čitaj STATUS (0x1D)
- Ova naredba izvješćuje o statusu Sink Controller-a uključujući smanjenje vrijednosti, OTP, OCP, OVP, zahtjev odbijen, zahtjev dovršen i spreman. Za čitanje informacija o statusu upotrijebite sljedeće u okruženju python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Korisnik može koristiti ovu naredbu nakon svakog RDO zahtjeva kako bi osigurao uspješan RDO zahtjev čitanjem bita COMPLETE.
Napiši MASKU (0x1E)
- Ova naredba omogućuje prekide koji signaliziraju host preko GPIO3 pina AP33772. Prekidi uključuju Derating, OTP, OCP, OVP, Request Rejected, Request
- Završeno i spremno. Da biste omogućili određeni prekid, postavite odgovarajući bit na jedan. Na primjerample, da biste omogućili OCP prekid, postavite bit 4 registra MASK na jedan pomoću sljedećeg u okruženju python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- GPIO3 pin AP33772 bit će visoko kada se aktivira OCP zaštita.
Pročitajte VOLTAGE (0x20)
- Ova naredba javlja voltage izmjereno AP33772 Sink Controllerom. Za prijavu objtage, koristite sljedeće u okruženju python3:
- SMBus.read_byte_data(0x51, 0x20)
- Jedna jedinica prijavljene vrijednosti predstavlja 80 mV.
Pročitajte TRENUTNO (0x21)
- Ova naredba prijavljuje struju koju je izmjerio AP33772 Sink Controller. Za izvješće o trenutnom, upotrijebite sljedeće u okruženju python3
- SMBus.read_byte_data(0x51, 0x21)
- Jedna jedinica navedene vrijednosti predstavlja 24 mA.
Očitaj TEMP (0x22)
- Ova naredba prijavljuje temperaturu koju je izmjerio AP33772 kontroler sudopera. Da biste prijavili temperaturu, upotrijebite sljedeće u okruženju python3:
- SMBus.read_byte_data(0x51, 0x22)
- Jedna jedinica prijavljene vrijednosti predstavlja 1°C.
Čitanje i pisanje OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25)
- OCP, OTP i pragovi deratizacije mogu se promijeniti u korisničke željene vrijednosti upisivanjem vrijednosti u registre OCPTHR, OTPTHR i DRTHR. Kao bivšiample, za promjenu OCP praga na 3.1A, korisnik bi trebao napisati 0x3E (=3100/50=62=0x3E) u OCPTHR koristeći sljedeće pod okruženjem python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Za promjenu OTP praga na 110°C, korisnik bi trebao napisati 0x6E (=110) u OTPTHR koristeći sljedeće u okruženju python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Za promjenu praga deratizacije na 100°C, korisnik bi trebao napisati 0x64 (=100) u DRTHR koristeći sljedeće u okruženju python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Za očitavanje vrijednosti iz OCPTHR, OTPTHR i DRTHR, koristite sljedeće u okruženju python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Čitanje i pisanje TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
- Murata termistor s negativnim temperaturnim koeficijentom (NTC) od 10 KΩ NCP03XH103 postavljen je na AP33772 EVB. Korisnik preferira promjenu termistora na drugi u konačnom dizajnu. Korisnik bi trebao ažurirati vrijednost registra TR25, TR50, TR75 i TR100 prema specifikacijama korištenog termistora. Na primjerample, Muratin 6.8KΩ NCP03XH682 se koristi u dizajnu. Vrijednosti otpora pri 25°C, 50°C, 75°C i 100°C su 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296). Za upisivanje odgovarajućih vrijednosti u te registre upotrijebite sljedeće u okruženju 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)
- Za očitavanje vrijednosti koristite sljedeće u okruženju python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51, 0x2e)
- Povratne vrijednosti također su riječi od 2 bajta. Budući da naredbe izravno obrađuju riječ od 2 bajta, korisnici ovdje ne moraju brinuti o redoslijedu bajtova malenog reda.
Zapiši RDO (0x30~0x33)
- Za pokretanje postupka pregovaranja zahtjeva za PDO, 4-bajtni podaci se zapisuju u registar RDO (Request Data Object) u redoslijedu bajtova malenog reda. Kao bivšiample, za zahtjev PDO3 s 15V i 3A, 0x3004B12C bit će upisan u RDO registar. Koristite sljedeće u okruženju python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Pogledajte tablicu 9 i tablicu 10 korisničkog priručnika EVB kontrolera AP33772 za detaljne informacije o RDO sadržaju.
- Korisnik može izvršiti hard reset pisanjem RDO registra sa svim nula podacima:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Kontroler sudopera AP33772 bit će vraćen na početno stanje i izlaz će se isključiti.
Praktični pramples
Example 1: Bash I2C-alati Nprample: ap33772_querypdo.bash
Ovaj bivšiample provjerava sve važeće PDO-ove i navodi voltage i informacije o trenutnoj sposobnosti van.
Pojedinosti koda
Izvršenje koda i izlazi
Example 2: Python SMBus2 prample: ap33772_allpdo.py3
Ovaj bivšiample provjerava sve važeće PDO-ove i zahtijeva ih jedan po jedan gore-dolje.
Pojedinosti koda
Izvršenje koda i izlazi
Examppreuzimanje koda
Popis prample Kodovi
- ExampKodovi imaju Bash Script i Python verzije
- ap33772_querypdo: ispituje sve PDO podatke
- ap33772_reqpdo: izvještava o svim PDO informacijama i šalje PDO zahtjev koji je naveo korisnik
- ap33772_allpdo: izvještava o svim PDO informacijama i prolazi kroz sve PDO zahtjeve gore-dolje
- ap33772_pps: javlja sve PDO informacije, i ramps gore-dolje cijeli PPS voltage raspon u veličini koraka od 50mV
- ap33772_vit: izvješća svtage, informacije o struji i temperaturi
Example stranica za preuzimanje
Example Kodovi se mogu preuzeti s Githuba. Izdajte sljedeću naredbu za preuzimanje: git clone https://github.com/diodinciot/ap33772.git-ap33772
Reference
- AP33772 podatkovna tablica (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Korisnički priručnik: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- Raspberry Pi OS: https://www.raspberrypi.com/software/
- Uslužni program I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- SMBus2 modul: https://smbus2.readthedocs.io/en/latest/
Povijest revizija
Revizija | Datum izdavanja | Komentar | Autor |
1.0 | 4 | Početno izdanje | Edward Zhao |
VAŽNA OBAVIJEST
- DIODES INCORPORATED NE DAJE NIKAKVO JAMSTVO BILO KOJE VRSTE, IZRIČITO ILI PODRAZUMIJEVANO, U VEZI S OVIM DOKUMENTOM, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, PODRAZUMEVANA JAMSTVA PRODAJE I PRIKLADNOSTI ZA ODREĐENU NAMJENU (I NJIHOVE EKVIVALENTE PREMA ZAKONIMA BILO KOJE NADLEŽNOSTI).
- Diodes Incorporated i njegove podružnice zadržavaju pravo na izmjene, poboljšanja, poboljšanja, ispravke ili druge promjene bez daljnje obavijesti u vezi s ovim dokumentom i bilo kojim proizvodom koji je ovdje opisan. Diodes Incorporated ne preuzima nikakvu odgovornost proizašlu iz primjene ili korištenja ovog dokumenta ili bilo kojeg proizvoda koji je ovdje opisan; niti Diodes Incorporated ne prenosi nikakvu licencu prema svojim pravima na patent ili zaštitni znak, niti prava drugih. Svaki kupac ili korisnik ovog dokumenta ili proizvoda koji su ovdje opisani u takvim aplikacijama preuzima sve rizike takve upotrebe i pristaje da drži Diodes Incorporated i sve tvrtke čiji su proizvodi predstavljeni na Diodes Incorporated webmjesto, bezopasno protiv svih oštećenja.
- Diodes Incorporated ne jamči niti prihvaća bilo kakvu odgovornost u pogledu proizvoda kupljenih putem neovlaštenih prodajnih kanala.
Ako Kupci kupe ili koriste proizvode Diodes Incorporated za bilo kakvu nenamjernu ili neovlaštenu primjenu, Kupci će obeštetiti i zadržati Diodes - Incorporated i njegovi predstavnici nisu bili odgovorni za sve zahtjeve, štete, troškove i odvjetničke naknade proizašle iz, izravno ili neizravno, bilo kakvog zahtjeva za osobnu ozljedu ili smrt povezanu s takvom nenamjernom ili neovlaštenom aplikacijom.
- Ovdje opisani proizvodi mogu biti pokriveni jednim ili više američkih, međunarodnih ili stranih patenata na čekanju. Ovdje navedeni nazivi proizvoda i oznake također mogu biti pokriveni jednim ili više američkih, međunarodnih ili stranih zaštitnih znakova.
- Ovaj dokument je napisan na engleskom, ali se može prevesti na više jezika radi reference. Samo je engleska verzija ovog dokumenta konačni i odlučujući format koji je objavio Diodes Incorporated.
ODRŽAVANJE ŽIVOTA
- Proizvodi Diodes Incorporated izričito nisu ovlašteni za upotrebu kao kritične komponente u uređajima ili sustavima za održavanje života bez izričitog pismenog odobrenja glavnog izvršnog direktora Diodes Incorporated. Kako se ovdje koristi:
- A. Uređaji ili sustavi za održavanje života su uređaji ili sustavi koji:
- namijenjeni su implantaciji u tijelo, ili
- podržavaju ili održavaju život i za čiji se neuspjeh kada se pravilno koriste u skladu s uputama za uporabu danim na oznaci može razumno očekivati da će rezultirati značajnom ozljedom korisnika.
- B. Kritična komponenta je svaka komponenta u uređaju za održavanje života ili sustavu za čiji se neuspjeh može razumno očekivati da će uzrokovati kvar uređaja za održavanje života ili utjecati na njegovu sigurnost ili učinkovitost.
- Kupci izjavljuju da imaju svu potrebnu stručnost u sigurnosnim i regulatornim posljedicama svojih uređaja ili sustava za održavanje života te priznaju i suglasni su da su isključivo oni odgovorni za sve zakonske, regulatorne i sigurnosne zahtjeve koji se tiču njihovih proizvoda i bilo koje upotrebe dioda Ugrađeni proizvodi u takve sigurnosno kritične uređaje ili sustave za održavanje života, bez obzira na informacije ili podršku u vezi s uređajima ili sustavima koje može pružiti Diodes Incorporated.
- Nadalje, Kupci moraju u potpunosti obeštetiti Diodes Incorporated i njegove predstavnike od bilo kakve štete nastale korištenjem proizvoda Diodes Incorporated u takvim sigurnosnim kritičnim uređajima ili sustavima za održavanje života.
- Autorska prava © 2017, Diodes Incorporated
- www.diodes.com
Dokumenti / Resursi
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje [pdf] Korisnički priručnik AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje, AP33772, USB PD Sink Controller Raspberry Pi I2C sučelje, Raspberry Pi I2C sučelje, Pi I2C sučelje |