DIODES AP33772 USB PD rii Adarí Rasipibẹri Pi I2C Interface
Ọrọ Iṣaaju
- AP33772 Oluṣakoso Sink, ti n ṣiṣẹ bi ẹrọ Ilana ti USB PD3.0 Iru C Asopọ ti o ni ipese ẹrọ (TCD, Energy Sink), ti pinnu lati beere Nkan Data Agbara to dara (PDO) lati ọdọ USB PD3.0 Iru C Asopọ-ipese PD3.0 .XNUMX ibamu Ṣaja (PDC, Agbara Orisun).
- Nọmba 1 ṣe apejuwe TCD kan, ti a fi sii pẹlu PD3.0 Sink oludari IC (AP33772), ti sopọ si PDC ti ara, ti a fi sii pẹlu USB PD3.0 decoder (AP43771), nipasẹ kan
- Iru C-to-Iru C USB. Da lori famuwia ifaramọ USB PD3.0 ti a ṣe sinu, AP33772 ati AP43771 bata yoo lọ nipasẹ ilana asomọ boṣewa USB PD3.0 lati fi idi ipo gbigba agbara PD3.0 to dara.
- Adarí AP33772 Sink EVB n pese irọrun ti lilo ati ilopọ nla fun apẹẹrẹ eto lati beere awọn PDO lati ṣaja Ifijiṣẹ Agbara USB nipasẹ fifiranṣẹ awọn aṣẹ ti a ṣe sinu AP33772 nipasẹ wiwo I2C. Apẹrẹ eto aṣoju nilo siseto MCU eyiti o nilo sọfitiwia kan pato (fun apẹẹrẹ IDE) iṣeto ati pe o le jẹ ilana idagbasoke ti n gba akoko.
- Ni idakeji, Rasipibẹri Pi (RPI), kọnputa igbimọ kan (SBC) ti nṣiṣẹ lori Linux OS ore-olumulo ati ti o ni ipese pẹlu awọn pinni GPIO rọ, pese ọna titọ lati fọwọsi AP33772 Sink EVB ṣiṣẹ pẹlu Ṣaja PD kan. Ibi-afẹde ti itọsọna yii ni lati pese awọn apẹẹrẹ eto ni pẹpẹ ti o munadoko lati pari afọwọsi sọfitiwia ni iyara lori RPI ati lẹhinna gbe idagbasoke idagbasoke si eyikeyi MCU ti o nifẹ lati pade awọn ibeere ọja titan ni iyara.
- Gẹgẹbi iwe afikun si Itọsọna Olumulo AP33772 EVB, Itọsọna Olumulo yii ṣe afihan ọna ti o rọrun lati ṣakoso AP33772 EVB pẹlu RPI SBC nipasẹ Interface I2C.
- Ipa ti bulọọki MCU ti a fihan ni Nọmba 1 lati ni wiwo pẹlu AP33772 jẹ nipasẹ RPI kan. Itọsọna olumulo yii ni wiwa ọpọlọpọ itumọ iforukọsilẹ ati alaye lilo bi examples, Sibẹsibẹ, fun pipe ati julọ imudojuiwọn alaye, jọwọ tọkasi lati AP33772 EVB User 'Itọsọna. (Wo Itọkasi 2)
- Olusin 1 - TCD aṣoju nlo AP33772 PD Sink Adarí pẹlu I2C Interface lati beere agbara lati USB Iru-C PD3.0/PPS Ibamu Orisun Adapter
Afọwọsi Platform Oṣo
AP33772 rì Adarí EVB
Olusin 2 fihan aworan ti awọn rì Adarí EVB. O ni Asopọ Iru-C, awọn pinni I2C, GPIO3 pin fun Idilọwọ, NTC Thermistor fun OTP, awọn afihan LED lati ṣafihan ipo gbigba agbara, ati asopo Vout si fifuye naa.
Rasipibẹri Pi Zero 2W
- Eyikeyi titun ti ikede RPI ni o lagbara ti a Iṣakoso AP33772 rì Adarí EVB nipasẹ I2C pinni. A Rasipibẹri Pi Zero 2 W (RPI Z2W) ni a lo ninu Itọsọna Olumulo yii fun imunadoko iye owo ati ilora rẹ. O ni apẹrẹ ti o kere julọ laarin gbogbo awọn RPI ati pe a ṣepọ pẹlu WiFi ati Bluetooth ti o ṣe asopọ alailowaya laisi paati afikun. O ṣe iranṣẹ idi naa bi AP33772 Sink Controller EVB Validation Platform ni pipe.
- Olumulo le ṣayẹwo osise Rasipibẹri Pi webaaye fun alaye afikun (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Afọwọsi Platform Asopọ ati Power soke
Olusin 5 fihan asopọ pipe ati iṣeto ti Platform Afọwọsi. Olumulo yẹ ki o tẹle awọn igbesẹ wọnyi:
- So SCL, SDA, ati awọn pinni GND laarin RPI ati AP33772 EVB
- So 65W PD Ṣaja ati AP33772 EVB pẹlu okun Iru-C
- Ṣe agbara RPI ati Ṣaja PD.
Rasipibẹri Pi Software Oṣo
Rasipibẹri Pi OS
- Awọn ọna ṣiṣe oriṣiriṣi oriṣiriṣi wa ti o ṣe atilẹyin RPI. Lara iwọnyi, Rasipibẹri Pi OS ti yan nitori pe o jẹ lilo julọ ati iṣeduro nipasẹ aaye osise RPI.
Ṣe igbasilẹ Aworan OS ati Mura Kaadi SD
- Ṣe igbasilẹ ati fi awọn irinṣẹ Aworan Rasipibẹri Pi sori PC kan (https://www.raspberrypi.com/software/). Tẹle itọnisọna naa lati mura Micro-SD ti kojọpọ pẹlu aworan OS ti o pe (https://youtu.be/ntaXWS8Lk34/). Jọwọ ṣe akiyesi kaadi Micro-SD ti 32BG tabi ju bẹẹ lọ ni a gbaniyanju.
Rasipibẹri PI OS fifi sori
- Fi kaadi Micro-SD ti o kojọpọ pẹlu oluyaworan tẹlẹ sinu Iho Micro-SD RPI. So ohun ti nmu badọgba agbara, Asin/keyboard, ati HDMI atẹle. Agbara lori RPI ki o tẹle itọnisọna lati pari fifi sori OS ati iṣeto ipilẹ. Rii daju pe awọn imudojuiwọn titun wa ninu OS.
Oso ti beere Awọn ẹya ara ẹrọ
- Lati le ṣiṣẹ wiwo I2C lori RPI ni aṣeyọri, a gbọdọ tunto tabi fi sii awọn ẹya SSH, VNC, ati I2C.
Rasipibẹri Pi Config – SSH, VNC, I2C
- Lẹhin bata RPI, ṣii ohun elo “Raspberry Pi Configure” ki o tan awọn ẹya SSH, VNC, ati awọn ẹya I2C.
I2C Baud Rate iṣeto ni
- Rọpo awọn ila nipa dtparam ati dtoverlay ni /boot/config.txt file pẹlu:
- dtoverlay = i2c-bcm2708
- dtparam=i2c_arm=lori,i2c_arm_baudrate=640000
I2C-irinṣẹ fifi sori
- I2C-Awọn irinṣẹ jẹ ohun elo irinṣẹ ti o pese awọn aṣẹ ti o rọrun ti nṣiṣẹ lori laini aṣẹ labẹ Rasipibẹri Pi OS. Fi sori ẹrọ I2C-Awọn irinṣẹ lori OS nipa ṣiṣe: sudo apt fi sori ẹrọ i2c-irinṣẹ
SMBus2 fifi sori
- SMBus2 jẹ module Python ti o pese awọn iṣẹ irọrun fun olumulo lati ṣakoso wiwo I2C labẹ agbegbe Python. Fi sori ẹrọ SMBus2 module fun Python lori OS nipa ṣiṣe: sudo pip3 fi sori ẹrọ smbus2
Ipilẹ Òfin Examples
- Itọsọna Olumulo yii ṣe afihan awọn ọna oriṣiriṣi meji lati ṣiṣẹ pẹlu wiwo I2C lori RPI. Wọn jẹ I2C-Tools Utility ati Python SMBus2 Module. Awọn ofin ipilẹ ti awọn ọna mejeeji ni a ṣafihan ni apakan yii.
I2C-irinṣẹ Òfin Eksamples
- I2C-Tools IwUlO package pese i2cdetect, i2cget, ati i2cset ase. Awọn lilo irọrun jẹ apejuwe ninu examples labẹ yi apakan. Fun pipe alaye nipa I2C-Tools IwUlO, jọwọ tọkasi lati https://linuxhint.com/i2c-linux-utilities/.
- Tabili 1 ṣe afihan akojọpọ iforukọsilẹ AP33772 fun irọrun olumulo lati ṣagbeye lilo aṣẹ ni apakan yii. Fun alaye iforukọsilẹ pipe, jọwọ tọka si Itọsọna olumulo AP33772 Sink Controller EVB.
Forukọsilẹ | Òfin | Gigun | Iwa | Agbara-lori | Apejuwe |
SRCPDO |
0x00 |
28 |
RO |
Gbogbo 00h |
Nkan Data Agbara (PDO) ti a lo lati fi han awọn agbara agbara PD Orisun (SRC).
Lapapọ ipari jẹ 28 baiti |
PDONUM | 0x1C | 1 | RO | 00h | Nọmba PDO orisun to wulo |
IPO | 0x1D | 1 | RC | 00h | AP33772 ipo |
boju-boju | 0x1E | 1 | RW | 01h | Idilọwọ boju-boju mu ṣiṣẹ |
VOLTAGE | 0x20 | 1 | RO | 00h | LSB 80mV |
LOSIYI | 0x21 | 1 | RO | 00h | LSB 24mA |
IDANWO | 0x22 | 1 | RO | 19h | Iwọn otutu, Unit: °C |
OCPTHR | 0x23 | 1 | RW | 00h | OCP ala, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78h | OTP ala, Unit: °C |
DRTHR | 0x25 | 1 | RW | 78h | De-Rating ala, Unit: °C |
TR25 | 0x28 | 2 | RW | 2710h | Gbona Resistance @25°C, Unit: Ω |
TR50 | 0x2A | 2 | RW | 1041h | Gbona Resistance @50°C, Unit: Ω |
TR75 | 0x2C | 2 | RW | 0788h | Gbona Resistance @75°C, Unit: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Gbona Resistance @100°C, Unit: Ω |
RDO | 0x30 | 4 | WO | 00000000h | Ibere Data Nkan (RDO) ni lilo lati beere awọn agbara agbara. |
VID | 0x34 | 2 | RW | 0000h | ID ataja, Ni ipamọ fun awọn ohun elo iwaju |
PID | 0x36 | 2 | RW | 0000h | ID ọja, Ni ipamọ fun awọn ohun elo iwaju |
NI ipamọ | 0x38 | 4 | – | – | Ni ipamọ fun ojo iwaju ohun elo |
Table 1 - AP33772 Forukọsilẹ Lakotan
Wa gbogbo awọn ẹrọ ti a so si I2C – i2cdetect
- Lati ṣafihan gbogbo awọn ẹrọ i2c ti o so mọ ọkọ akero I2C-1 lọwọlọwọ, tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cdetect -y 1
- Ti AP33772 Sink Controller EVB ti somọ, olumulo yẹ ki o rii ẹrọ ti somọ ni adirẹsi 0x51
Ka SRCPDO (0x00 ~ 0x1B)
- aṣẹ i2cget ko ṣe atilẹyin kika kika to gun ju awọn baiti 2 lọ. Olumulo nilo lati lo “fun loop” lati ṣafihan gbogbo data PDO gigun 28-baiti. Lati ṣafihan gbogbo data PDO, tẹ atẹle naa labẹ aṣẹ aṣẹ bash fun i ni {0..27}; ṣe i2cget -y 1 0x51 $ ib; ṣe
- 28-baiti data nsoju 7 PDO yoo han
Ka PDONUM (0x1C)
- Lati ṣafihan nọmba lapapọ ti awọn PDO ti o wulo, tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cget -y 1 0x51 0x1c b
Ka ipo (0x1D)
- Aṣẹ yii ṣe ijabọ ipo Adarí Sink pẹlu de-rating, OTP, OCP, OVP, Ibere ti a kọ, Ibere ti pari, ati Ṣetan. Lati ṣafihan alaye ipo, tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cget -y 1 0x51 0x1d b
- Olumulo yẹ ki o lo aṣẹ yii lẹhin ibeere RDO kọọkan lati rii daju ibeere RDO aṣeyọri nipa kika ni pipe bit. 4.1.5 Kọ MASK (0x1E)
- Aṣẹ yii ngbanilaaye awọn idilọwọ ti o ṣe ifihan agbara ogun nipasẹ GPIO3 pin ti AP33772. Awọn idalọwọduro pẹlu Derating, OTP, OCP, OVP, Ibere ti a kọ, Ibere ti pari, ati Ṣetan. Lati mu idalọwọduro kan pato ṣiṣẹ, ṣeto bit ti o baamu si ọkan. Fun example, lati mu idaduro OCP ṣiṣẹ, ṣeto bit 4 ti iforukọsilẹ MASK si ọkan nipa titẹ atẹle labẹ aṣẹ aṣẹ: i2cset -y 1 0x51 0x1e 0x10 b
- PIN GPIO3 ti AP33772 yoo ga nigbati aabo OCP nfa.
Ka VOLTAGE (0x20)
- Yi aṣẹ Ijabọ voltage won nipa AP33772 rì Adarí. Lati jabo voltage, tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cget -y 1 0x51 0x20 b
- Ẹyọ kan ti iye ti a royin duro fun 80mV.
Ka lọwọlọwọ (0x21)
- Aṣẹ yii ṣe ijabọ iwọn lọwọlọwọ nipasẹ AP33772 Sink Adarí. Lati jabo lọwọlọwọ, tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cget -y 1 0x51 0x21 b
- Ẹyọ kan ti iye royin duro 24mA.
Ka TEMP (0x22)
- Aṣẹ yii ṣe ijabọ iwọn otutu ti iwọn nipasẹ AP33772 Sink Adarí. Lati jabo iwọn otutu, tẹ atẹle naa labẹ aṣẹ aṣẹ:
i2cget -y 1 0x51 0x22 b - Ẹyọ kan ti iye ti a royin duro fun 1°C.
- Ka ati Kọ OCPTHR (0x23), OTPTHR (0x24), ati DRTHR (0x25)
- OCP, OTP, ati awọn iloro Derating le yipada si awọn iye iwulo olumulo nipa kikọ awọn iye si OCPTHR, OTPTHR, ati awọn iforukọsilẹ DRTHR. Bi example, lati yi ẹnu-ọna OCP pada si 3.1A, olumulo yẹ ki o kọ 0x3E (= 3100/50=62=0x3E) si OCPTHR nipa titẹ awọn atẹle labẹ aṣẹ aṣẹ: i2cset -y 1 0x51 0x23 0x3e b
- Lati yi ẹnu-ọna OTP pada si 110°C, olumulo yẹ ki o kọ 0x6E (=110) si OTPTHR nipa titẹ atẹle naa labẹ aṣẹ aṣẹ:
- Lati ka awọn iye lati OCPTHR, OTTHR, ati DRTHR, tẹ atẹle naa labẹ aṣẹ aṣẹ:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Ka ati Kọ TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), ati TR100 (0x2E ~ 0x2F)
- A Murata 10KΩ Negetifu otutu olùsọdipúpọ (NTC) Thermistor NCP03XH103 ti wa ni olugbe lori AP33772 EVB. O jẹ ayanfẹ olumulo lati yi thermistor pada si ọkan ti o yatọ ni apẹrẹ ikẹhin. Olumulo yẹ ki o ṣe imudojuiwọn TR25, TR50, TR75, ati awọn iye iforukọsilẹ TR100 ni ibamu si awọn pato ti thermistor ti a lo. Fun example,
- Murata's 6.8KΩ NCP03XH682 ni a lo ninu apẹrẹ. Awọn iye resistance ni 25°C, 50°C, 75°C, ati 100°C jẹ 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), ati 662Ω (0x0296) lẹsẹsẹ. Lati kọ awọn iye ti o baamu si awọn iforukọsilẹ wọnyi, tẹ atẹle naa labẹ aṣẹ aṣẹ:
- 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
- Lati ka awọn iye jade, tẹ awọn wọnyi labẹ aṣẹ tọ: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Awọn iye abajade jẹ awọn ọrọ 2-baiti. Niwọn igba ti awọn aṣẹ n kapa ọrọ 2-baiti taara, awọn olumulo ko nilo lati ṣe aibalẹ nipa aṣẹ kekere endian baiti nibi.
Kọ RDO (0x30 ~ 0x33)
- Lati bẹrẹ ilana idunadura ibeere PDO, data 4-baiti ti kọ si RDO (Ibeere Data Nkan) forukọsilẹ ni aṣẹ baiti kekere-endian. Bi example, lati beere PDO3 pẹlu 15V ati 3A, 0x3004B12C yoo wa ni kikọ si RDO Forukọsilẹ. Tẹ atẹle naa labẹ aṣẹ aṣẹ: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Baiti pataki ti o kere ju (0x2C) yẹ ki o kọ ni akọkọ lati baamu akiyesi aṣẹ aṣẹ baiti endian kekere. Jọwọ tọka si Tabili 9 ati Tabili 10 ti AP33772 Olumulo Sink Controller EVB
- Itọsọna fun alaye akoonu RDO alaye.
- Olumulo le ṣe atunto lile nipa kikọ iforukọsilẹ RDO pẹlu gbogbo data-odo: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Adarí AP33772 Sink yoo jẹ tunto si ipo ibẹrẹ rẹ ati iṣẹjade yoo wa ni pipa.
Python SMBus2 Òfin Examples
- Python n gba olokiki diẹ sii fun awọn oriṣiriṣi nla ti awọn modulu atilẹyin. SMBus2 wa laarin awọn ti o lagbara lati mu awọn aṣẹ kika ati kikọ I2C mu. SMBus2 pese read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data pipaṣẹ. Awọn lilo irọrun jẹ apejuwe ninu examples labẹ yi apakan. Fun pipe alaye nipa SMBus2 module, jọwọ tọkasi lati https://smbus2.readthedocs.io/en/latest/.
Ka SRCPDO (0x00 ~ 0x1B)
- SMBus.read_i2c_block_data jẹ aṣẹ ti o munadoko lati ṣe atilẹyin fun kika data dina 32-baiti. Lati ka gbogbo data PDO 28-baiti, lo atẹle yii labẹ agbegbe python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 ọkan-baiti data nsoju 7 PDO yoo wa ni da pada ni akojọ data be.
Ka PDONUM (0x1C)
- Lati ka apapọ nọmba awọn PDO ti o wulo, lo atẹle yii labẹ agbegbe python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Data baiti kan ti o nsoju iye PDO to wulo ni yoo da pada.
Ka ipo (0x1D)
- Aṣẹ yii ṣe ijabọ ipo Adarí Sink pẹlu Derating , OTP, OCP, OVP, Ibere ti a kọ, Ibere ti pari, ati Ṣetan. Lati ka alaye ipo, lo atẹle yii labẹ agbegbe python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Olumulo le lo aṣẹ yii lẹhin ibeere RDO kọọkan lati rii daju ibeere RDO aṣeyọri nipa kika ni pipe bit.
Kọ MASK (0x1E)
- Aṣẹ yii ngbanilaaye awọn idilọwọ ti o ṣe ifihan agbara ogun nipasẹ GPIO3 pin ti AP33772. Awọn idilọwọ pẹlu Derating , OTP, OCP, OVP, Ibere Kọ, Ibere
- Ti pari, ati Ṣetan. Lati mu idalọwọduro kan pato ṣiṣẹ, ṣeto bit ti o baamu si ọkan. Fun example, lati mu idaduro OCP ṣiṣẹ, ṣeto bit 4 ti iforukọsilẹ MASK si ọkan nipa lilo atẹle labẹ agbegbe python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- PIN GPIO3 ti AP33772 yoo ga nigbati aabo OCP nfa.
Ka VOLTAGE (0x20)
- Yi aṣẹ Ijabọ voltage won nipa AP33772 rì Adarí. Lati jabo voltage, lo atẹle yii labẹ agbegbe python3:
- SMBus.read_byte_data(0x51, 0x20)
- Ẹyọ kan ti iye ti a royin duro fun 80mV.
Ka lọwọlọwọ (0x21)
- Aṣẹ yii ṣe ijabọ iwọn lọwọlọwọ nipasẹ AP33772 Sink Adarí. Lati jabo lọwọlọwọ, lo atẹle yii labẹ agbegbe python3
- SMBus.read_byte_data(0x51, 0x21)
- Ẹyọ kan ti iye royin duro 24mA.
Ka TEMP (0x22)
- Aṣẹ yii ṣe ijabọ iwọn otutu ti iwọn nipasẹ AP33772 Sink Adarí. Lati jabo iwọn otutu, lo atẹle yii labẹ agbegbe python3:
- SMBus.read_byte_data(0x51, 0x22)
- Ẹyọ kan ti iye ti a royin duro fun 1°C.
Ka ati Kọ OCPTHR (0x23), OTPTHR (0x24), ati DRTHR (0x25)
- OCP, OTP, ati awọn iloro Derating le yipada si awọn iye iwulo olumulo nipa kikọ awọn iye si OCPTHR, OTPTHR, ati awọn iforukọsilẹ DRTHR. Bi example, lati yi OCP ala si 3.1A, olumulo yẹ ki o kọ 0x3E (= 3100/50=62=0x3E) si OCPTHR nipa lilo awọn wọnyi labẹ python3 ayika: SMBus.write_byte_data (0x51, 0x23, 0x3e)
- Lati yi ẹnu-ọna OTP pada si 110°C, olumulo yẹ ki o kọ 0x6E (=110) si OTPTHR nipa lilo atẹle yii labẹ agbegbe python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Lati yi ẹnu-ọna Derating pada si 100°C, olumulo yẹ ki o kọ 0x64 (=100) si DRTHR nipa lilo atẹle yii labẹ agbegbe python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Lati ka awọn iye jade ti OCPTHR, OTPTHR, ati DRTHR, lo atẹle yii labẹ agbegbe python3: SMBus.read_byte_data (0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Ka ati Kọ TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C ~ 0x2D), ati TR100 (0x2E ~ 0x2F)
- A Murata 10KΩ Negetifu otutu olùsọdipúpọ (NTC) Thermistor NCP03XH103 ti wa ni olugbe lori AP33772 EVB. O jẹ ayanfẹ olumulo lati yi thermistor pada si ọkan ti o yatọ ni apẹrẹ ikẹhin. Olumulo yẹ ki o ṣe imudojuiwọn TR25, TR50, TR75, ati iye iforukọsilẹ TR100 ni ibamu si awọn pato ti thermistor ti a lo. Fun example, Murata's 6.8KΩ NCP03XH682 ni a lo ninu apẹrẹ. Awọn iye resistance ni 25°C, 50°C, 75°C, ati 100°C jẹ 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), ati 662Ω (0x0296) lẹsẹsẹ. Lati kọ awọn iye ti o baamu si awọn iforukọsilẹ wọnyi, lo atẹle yii labẹ agbegbe 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)
- Lati ka awọn iye jade, lo awọn wọnyi labẹ Python3 ayika: SMBus.read_word_data (0x51, 0x28) SMBus.read_word_data (0x51, 0x2a) SMBus.read_word_data (0x51, 0x2c) SMBus.read_word_data (0x51e)
- Awọn iye ipadabọ tun jẹ awọn ọrọ 2-baiti. Niwọn igba ti awọn aṣẹ n kapa ọrọ 2-baiti taara, awọn olumulo ko nilo lati ṣe aibalẹ nipa aṣẹ kekere endian baiti nibi.
Kọ RDO (0x30 ~ 0x33)
- Lati bẹrẹ ilana idunadura ibeere PDO, data 4-baiti ti kọ si RDO (Ibeere Data Nkan) forukọsilẹ ni aṣẹ baiti kekere-endian. Bi example, lati beere PDO3 pẹlu 15V ati 3A, 0x3004B12C yoo wa ni kikọ si RDO Forukọsilẹ. Lo atẹle yii labẹ agbegbe Python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Jowo tọka si Tabili 9 ati Tabili 10 ti AP33772 Sink Controller EVB Itọsọna olumulo fun alaye akoonu RDO.
- Olumulo le ṣe atunto lile nipa kikọ iforukọsilẹ RDO pẹlu gbogbo data odo:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Adarí AP33772 Sink yoo jẹ tunto si ipo ibẹrẹ rẹ ati iṣẹjade yoo wa ni pipa.
Wulo Examples
Example 1: Bash I2C-irinṣẹ Eksample: ap33772_querypdo.bash
Eyi example sọwedowo gbogbo wulo PDOs ati awọn akojọ voltage ati lọwọlọwọ agbara alaye jade.
Awọn alaye koodu
Code ipaniyan ati awọn wu
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Eyi example ṣayẹwo gbogbo awọn PDO ti o wulo ati beere fun wọn ni ọkọọkan ni oke ati isalẹ ibere.
Awọn alaye koodu
Code ipaniyan ati awọn wu
Example Code Download
Akojọ ti Example Awọn koodu
- ExampAwọn koodu ni Bash Script ati Python Awọn ẹya
- ap33772_querypdo: ibeere gbogbo PDO alaye
- ap33772_reqpdo: ṣe ijabọ gbogbo alaye PDO ati firanṣẹ ibeere PDO ti a ṣalaye nipasẹ olumulo
- ap33772_allpdo: ṣe ijabọ gbogbo alaye PDO ati rin nipasẹ gbogbo awọn ibeere PDO ni ọna oke ati isalẹ
- ap33772_pps: Ijabọ gbogbo PDO alaye, ati ramps si oke ati isalẹ gbogbo PPS voltage ibiti ni 50mV igbese iwọn
- ap33772_vit: awọn iroyin voltage, lọwọlọwọ, ati alaye iwọn otutu
Example Download Aye
Example Awọn koodu le ṣe igbasilẹ lati Github. Pese aṣẹ atẹle lati ṣe igbasilẹ: git clone https://github.com/diodinciot/ap33772.git-ap33772
Awọn itọkasi
- Iwe-ipamọ data AP33772 (USB PD3.0 PPS Olutọju Rinmi): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Rinki Adarí EVB Itọsọna olumulo: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Rasipibẹri Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- Rasipibẹri Pi OS: https://www.raspberrypi.com/software/
- I2C-irinṣẹ IwUlO: https://linuxhint.com/i2c-linux-utilities/
- Modulu SMBus2: https://smbus2.readthedocs.io/en/latest/
Àtúnyẹwò History
Àtúnyẹwò | Ọjọ itẹjade | Ọrọìwòye | Onkọwe |
1.0 | 4/15/2022 | Itusilẹ akọkọ | Edward Zhao |
AKIYESI PATAKI
- DIODES INKỌRỌ KO ṢE ATILẸYIN ỌJA TI KANKAN, KIAKIA TABI TIN, NIPA IWE YI, PẸLU, SUGBON KO NI Opin si, Awọn ATILẸYIN ỌJA TI ỌLỌWỌ ATI AGBẸRẸ FUN AṢẸNWỌRỌ DICTION).
- Diodes Incorporated ati awọn oniranlọwọ rẹ ni ẹtọ lati ṣe awọn iyipada, awọn imudara, awọn ilọsiwaju, awọn atunṣe, tabi awọn ayipada miiran laisi akiyesi siwaju si iwe yii ati ọja eyikeyi ti a ṣalaye ninu rẹ. Diodes Incorporated ko gba eyikeyi gbese ti o dide lati inu ohun elo tabi lilo iwe yii tabi ọja eyikeyi ti a ṣalaye ninu rẹ; bẹni Diodes Incorporated ko ṣe afihan eyikeyi iwe-aṣẹ labẹ itọsi tabi awọn ẹtọ aami-iṣowo, tabi awọn ẹtọ ti awọn miiran. Onibara tabi olumulo eyikeyi ti iwe-ipamọ yii tabi awọn ọja ti a ṣalaye ninu rẹ ninu iru awọn ohun elo yoo gba gbogbo awọn ewu ti iru lilo ati pe yoo gba lati mu Diodes Incorporated ati gbogbo awọn ile-iṣẹ ti awọn ọja wọn jẹ aṣoju lori Diodes Incorporated webojula, laiseniyan lodi si gbogbo awọn bibajẹ.
- Diodes Incorporated ko ṣe atilẹyin tabi gba eyikeyi layabiliti ohunkohun ti ni ọwọ ti eyikeyi ọja ti o ra nipasẹ awọn ikanni tita laigba aṣẹ.
Ti awọn alabara ba ra tabi lo awọn ọja Incorporated Diodes fun eyikeyi ti airotẹlẹ tabi ohun elo laigba aṣẹ, Awọn alabara yoo jẹri ati mu Diodes mu - Ijọpọ ati awọn aṣoju rẹ jẹ alailewu lodi si gbogbo awọn ẹtọ, awọn bibajẹ, awọn inawo, ati awọn idiyele agbẹjọro ti o dide lati, taara tabi ni aiṣe-taara, eyikeyi ẹtọ ti ipalara ti ara ẹni tabi iku ti o ni nkan ṣe pẹlu iru airotẹlẹ tabi ohun elo laigba aṣẹ.
- Awọn ọja ti a ṣalaye ninu rẹ le ni aabo nipasẹ ọkan tabi diẹ ẹ sii United States, okeere tabi awọn itọsi ajeji ni isunmọtosi. Awọn orukọ ọja ati awọn isamisi ti a ṣe akiyesi ninu rẹ le tun ni aabo nipasẹ ọkan tabi diẹ ẹ sii United States, okeere tabi awọn aami-išowo ajeji.
- Iwe yii jẹ kikọ ni Gẹẹsi ṣugbọn o le tumọ si awọn ede pupọ fun itọkasi. Ẹya Gẹẹsi nikan ti iwe yii jẹ ọna kika ipari ati ipinnu ti a tu silẹ nipasẹ Diodes Incorporated.
ATILẸYIN AYE
- Awọn ọja ti a dapọ Diodes ko ni aṣẹ ni pataki fun lilo bi awọn paati pataki ninu awọn ẹrọ atilẹyin igbesi aye tabi awọn eto laisi ifọwọsi kikọ kiakia ti Alakoso Alase ti Diodes Incorporated. Bi a ṣe lo ninu rẹ:
- A. Awọn ẹrọ atilẹyin igbesi aye tabi awọn ọna ṣiṣe jẹ awọn ẹrọ tabi awọn ọna ṣiṣe eyiti:
- ti pinnu lati gbin sinu ara, tabi
- atilẹyin tabi fowosowopo igbesi aye ati eyiti ikuna lati ṣe nigba lilo daradara ni ibamu pẹlu awọn ilana fun lilo ti a pese ni isamisi le nireti ni deede lati ja si ipalara nla si olumulo.
- B. Apakan pataki ni eyikeyi paati ninu ẹrọ atilẹyin igbesi aye tabi eto eyiti ikuna lati ṣe le nireti ni deede lati fa ikuna ẹrọ atilẹyin igbesi aye tabi lati ni ipa lori aabo tabi imunadoko rẹ.
- Awọn alabara ṣe aṣoju pe wọn ni gbogbo oye pataki ni aabo ati awọn ilana ilana ti awọn ẹrọ atilẹyin igbesi aye wọn tabi awọn eto, ati gba ati gba pe wọn nikan ni iduro fun gbogbo ofin, ilana, ati awọn ibeere ti o ni ibatan aabo nipa awọn ọja wọn ati lilo eyikeyi Diodes Awọn ọja ti a dapọ ni iru aabo-pataki, awọn ẹrọ atilẹyin igbesi aye tabi awọn ọna ṣiṣe, laibikita awọn ẹrọ eyikeyi- tabi alaye ti o ni ibatan eto tabi atilẹyin ti o le pese nipasẹ Diodes Incorporated.
- Siwaju sii, Awọn alabara gbọdọ jẹri ni kikun Diodes Incorporated ati awọn aṣoju rẹ lodi si eyikeyi awọn ibajẹ ti o dide lati lilo awọn ọja Incorporated Diodes ni iru aabo-pataki, awọn ẹrọ atilẹyin-aye tabi awọn eto.
- Aṣẹ-lori-ara © 2017, Diodes Incorporated
- www.diodes.com
Awọn iwe aṣẹ / Awọn orisun
![]() |
DIODES AP33772 USB PD rii Adarí Rasipibẹri Pi I2C Interface [pdf] Itọsọna olumulo AP33772 USB PD Sink Adarí Rasipibẹri Pi I2C Interface, AP33772, USB PD Sink Adarí Rasipibẹri Pi I2C Interface, Rasipibẹri Pi I2C Interface, Pi I2C Interface |