DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C අතුරුමුහුණත
හැඳින්වීම
- AP33772 Sink Controller, USB PD3.0 Type C Connector-Equipped Device (TCD, Energy Sink) හි ප්රොටෝකෝල උපාංගය ලෙස ක්රියා කරයි, USB PD3.0 Type C Connector-Emped PD3.0 වෙතින් නිසි බල දත්ත වස්තුව (PDO) ඉල්ලීමට අදහස් කෙරේ. .XNUMX අනුකූලතා චාජර් (PDC, බලශක්ති ප්රභවය).
- PD1 Sink controller IC (AP3.0) සමඟ කාවැද්දූ TCD, USB PD33772 විකේතකය (AP3.0) සමඟින් කාවැද්දූ PDC වෙත භෞතිකව සම්බන්ධ වී ඇති බව රූප සටහන 43771 මගින් දැක්වේ.
- C-to-type C කේබල් ටයිප් කරන්න. බිල්ට් USB PD3.0 අනුකූල ස්ථිරාංග මත පදනම්ව, AP33772 සහ AP43771 යුගලය සුදුසු PD3.0 ආරෝපණ තත්ත්වය ස්ථාපිත කිරීම සඳහා USB PD3.0 සම්මත ඇමුණුම් ක්රියා පටිපාටිය හරහා ගමන් කරයි.
- AP33772 Sink Controller EVB, I33772C අතුරුමුහුණත හරහා AP2 බිල්ට් විධාන යැවීමෙන් USB Power Delivery Charger වෙතින් PDOs ඉල්ලා සිටීමට පද්ධති නිර්මාණකරුට භාවිතයේ පහසුව සහ විශාල බහුකාර්යතාවක් සපයයි. සාමාන්ය පද්ධති නිර්මාණය සඳහා MCU ක්රමලේඛනය අවශ්ය වන අතර එයට නිශ්චිත මෘදුකාංග (උදා. IDE) සැකසුම අවශ්ය වන අතර එය කාලය ගතවන සංවර්ධන ක්රියාවලියක් විය හැකිය.
- ඊට වෙනස්ව, Raspberry Pi (RPI), පරිශීලක-හිතකාමී Linux OS මත ධාවනය වන සහ නම්යශීලී GPIO පින්වලින් සමන්විත තනි පුවරු පරිගණකයක් (SBC), PD Charger එකක් සමඟ වැඩ කරන AP33772 Sink EVB වලංගු කිරීමට සරල ක්රමයක් සපයයි. මෙම මාර්ගෝපදේශයේ පරමාර්ථය වන්නේ පද්ධති නිර්මාණකරුවන්ට RPI මත මෘදුකාංග වලංගුකරණය ඉක්මනින් සම්පූර්ණ කිරීමට ඵලදායී වේදිකාවක් ලබා දීම සහ වේගවත් හැරවුම් වෙළඳපල අවශ්යතා සපුරාලීම සඳහා අවශ්ය ඕනෑම MCU වෙත සංවර්ධනය ගෙන යාමයි.
- AP33772 EVB පරිශීලක මාර්ගෝපදේශයට අතිරේක ලේඛනයක් ලෙස, මෙම පරිශීලක මාර්ගෝපදේශය I33772C අතුරුමුහුණත හරහා RPI SBC සමඟ AP2 EVB පාලනය කිරීමට පහසු ක්රමයක් විදහා දක්වයි.
- AP1 සමඟ අතුරුමුහුණත සඳහා රූප සටහන 33772 හි නිරූපණය කර ඇති MCU බ්ලොක් හි භූමිකාව RPI මඟින් ඉටු කරයි. මෙම පරිශීලක මාර්ගෝපදේශය රෙජිස්ටර් නිර්වචනය සහ භාවිත තොරතුරු බොහොමයක් ආවරණය කරයිamples, කෙසේ වෙතත්, සම්පූර්ණ සහ වඩාත්ම යාවත්කාලීන තොරතුරු සඳහා, කරුණාකර AP33772 EVB පරිශීලක මාර්ගෝපදේශය වෙත යොමු වන්න. (යොමු 2 බලන්න)
- රූපය 1 - සාමාන්ය TCD එකක් USB Type-C PD33772/PPS අනුකූලතා මූලාශ්ර ඇඩැප්ටරයකින් බලය ඉල්ලීමට I2C අතුරුමුහුණත සහිත AP3.0 PD Sink Controller භාවිතා කරයි.
වලංගුකරණ වේදිකා සැකසුම
AP33772 සින්ක් පාලක EVB
රූපය 2 සින්ක් පාලක EVB හි පින්තූරය පෙන්වයි. එය Type-C Connector, I2C pins, Interrupt සඳහා GPIO3 පින්, OTP සඳහා NTC Thermistor, ආරෝපණ තත්ත්වය පෙන්වීමට LED දර්ශක සහ භාරයට Vout සම්බන්ධකය ඇතුළත් වේ.
Raspberry Pi Zero 2W
- RPI හි ඕනෑම නවතම අනුවාදයකට I33772C පින් හරහා AP2 Sink Controller EVB පාලනය කිරීමේ හැකියාව ඇත. Raspberry Pi Zero 2 W (RPI Z2W) එහි පිරිවැය ඵලදායීතාවය සහ බහුකාර්යතාව සඳහා මෙම පරිශීලක මාර්ගෝපදේශයෙහි භාවිතා වේ. එය සියලුම RPIs අතර කුඩාම ෆෝම්ෆැක්ටරය ඇති අතර අමතර සංරචක නොමැතිව රැහැන් රහිත සම්බන්ධතාවයක් ඇති කරන WiFi සහ Bluetooth සමඟ ඒකාබද්ධ වේ. එය AP33772 Sink Controller EVB වලංගු කිරීමේ වේදිකාව ලෙස පරමාර්ථය පරිපූර්ණ ලෙස සපයයි.
- පරිශීලකයාට Raspberry Pi නිලධාරියා පරීක්ෂා කළ හැකිය webඅමතර තොරතුරු සඳහා අඩවිය (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
වලංගු වේදිකා සම්බන්ධතාවය සහ බල ගැන්වීම
රූපය 5 වලංගු කිරීමේ වේදිකාවේ සම්පූර්ණ සම්බන්ධතාවයක් සහ සැකසුම පෙන්වයි. පරිශීලකයා මෙම පියවර අනුගමනය කළ යුතුය:
- RPI සහ AP33772 EVB අතර SCL, SDA, සහ GND පින් සම්බන්ධ කරන්න
- Type-C කේබලය සමඟ 65W PD Charger සහ AP33772 EVB සම්බන්ධ කරන්න
- RPI සහ PD Charger බලය වැඩි කරන්න.
Raspberry Pi මෘදුකාංග සැකසුම
Raspberry Pi OS
- RPI සඳහා සහය දක්වන විවිධ මෙහෙයුම් පද්ධති තිබේ. මේ අතරින් Raspberry Pi OS එක තෝරාගෙන තිබෙන්නේ RPI නිල වෙබ් අඩවියෙන් වැඩිපුරම භාවිතා කරන සහ නිර්දේශ කරන නිසා.
OS රූපය බාගත කර SD කාඩ්පත සකස් කරන්න
- පරිගණකයක Raspberry Pi Imager මෙවලම් බාගත කර ස්ථාපනය කරන්න (https://www.raspberrypi.com/software/). නිවැරදි OS රූපයක් සහිත Micro-SD එකක් සකස් කිරීමට උපදෙස් අනුගමනය කරන්න (https://youtu.be/ntaXWS8Lk34/) 32BG හෝ ඊට වැඩි Micro-SD කාඩ්පත නිර්දේශ කර ඇති බව කරුණාවෙන් සලකන්න.
Raspberry PI OS ස්ථාපනය
- RPI හි Micro-SD slot වෙත කලින් ඉමේජර් සමඟ පූරණය කරන ලද Micro-SD කාඩ්පත ඇතුළු කරන්න. බල ඇඩැප්ටරය, මූසිකය/යතුරු පුවරුව සහ HDMI මොනිටරය සම්බන්ධ කරන්න. RPI සක්රිය කර OS ස්ථාපනය සහ මූලික සැකසුම සම්පූර්ණ කිරීමට උපදෙස් අනුගමනය කරන්න. නවතම යාවත්කාලීන OS හි ඇතුළත් කර ඇති බවට වග බලා ගන්න.
අවශ්ය විශේෂාංග සැකසීම
- RPI මත I2C අතුරුමුහුණත සාර්ථකව ධාවනය කිරීම සඳහා, අපි SSH, VNC, සහ I2C විශේෂාංග වින්යාස කිරීම හෝ ස්ථාපනය කිරීම කළ යුතුය.
Raspberry Pi Config - SSH, VNC, I2C
- RPI ආරම්භයෙන් පසුව, "Raspberry Pi Configure" උපයෝගීතාව විවෘත කර SSH, VNC සහ I2C විශේෂාංග සක්රිය කරන්න.
I2C Baud අනුපාත වින්යාසය
- /boot/config.txt හි dtparam සහ dtoverlay සම්බන්ධ රේඛා ප්රතිස්ථාපනය කරන්න file සමඟ:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
I2C-මෙවලම් ස්ථාපනය
- I2C-Tools යනු Raspberry Pi OS යටතේ විධාන රේඛාව මත ධාවනය වන සරල විධාන සපයන මෙවලම් කට්ටලයකි. ධාවනය කිරීමෙන් OS මත I2C-මෙවලම් ස්ථාපනය කරන්න: sudo apt i2c-tools ස්ථාපනය කරන්න
SMBus2 ස්ථාපනය
- SMBus2 යනු Python පරිසරය යටතේ I2C අතුරුමුහුණත පාලනය කිරීමට පරිශීලකයාට පහසු කාර්යයන් සපයන Python මොඩියුලයකි. ධාවනය කිරීමෙන් OS මත Python සඳහා SMBus2 මොඩියුලය ස්ථාපනය කරන්න: sudo pip3 ස්ථාපනය smbus2
මූලික විධානය Examples
- මෙම පරිශීලක මාර්ගෝපදේශය RPI මත I2C අතුරුමුහුණත සමඟ වැඩ කිරීමට විවිධ ක්රම දෙකක් පෙන්වයි. ඒවා නම් I2C-Tools Utility සහ Python SMBus2 මොඩියුලයයි. මෙම ක්රම දෙකෙහිම මූලික විධාන මෙම කොටසින් හඳුන්වා දී ඇත.
I2C-මෙවලම් විධානය Examples
- I2C-Tools උපයෝගිතා පැකේජය i2cdetect, i2cget, සහ i2cset විධාන සපයයි. සරල කළ භාවිතයන් ex හි විස්තර කර ඇතampමෙම කොටස යටතේ les. I2C-මෙවලම් උපයෝගීතාව පිළිබඳ සම්පූර්ණ තොරතුරු සඳහා, කරුණාකර බලන්න https://linuxhint.com/i2c-linux-utilities/.
- මෙම කොටසෙහි විධාන භාවිතය දිරවීමට පරිශීලකයාගේ පහසුව සඳහා AP1 ලේඛන සාරාංශය වගුව 33772 පෙන්වයි. සම්පූර්ණ ලියාපදිංචි තොරතුරු සඳහා, කරුණාකර AP33772 Sink Controller EVB පරිශීලක මාර්ගෝපදේශය වෙත යොමු වන්න.
ලියාපදිංචි කරන්න | විධානය | දිග | ගුණාංගය | බලය ක්රියාත්මක කිරීම | විස්තරය |
SRCPDO |
0x00 |
28 |
RO |
සියලුම පැය 00 |
බල දත්ත වස්තුව (PDO) PD මූලාශ්ර (SRC) බල හැකියාවන් හෙළිදරව් කිරීමට භාවිතා කරයි.
සම්පූර්ණ දිග බයිට් 28 කි |
PDONUM | 0x1 සී | 1 | RO | පැය 00 | වලංගු මූලාශ්ර PDO අංකය |
තත්ත්වය | 0x1D | 1 | RC | පැය 00 | AP33772 තත්ත්වය |
මාස්ක් | 0x1E | 1 | RW | පැය 01 | වෙස් මුහුණට බාධා කරන්න |
VOLTAGE | 0x20 | 1 | RO | පැය 00 | LSB 80mV |
වත්මන් | 0x21 | 1 | RO | පැය 00 | LSB 24mA |
TEMP | 0x22 | 1 | RO | පැය 19 | උෂ්ණත්වය, ඒකකය: °C |
OCPTHR | 0x23 | 1 | RW | පැය 00 | OCP එළිපත්ත, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | පැය 78 | OTP එළිපත්ත, ඒකකය: °C |
DRTHR | 0x25 | 1 | RW | පැය 78 | De-rating threshold, ඒකකය: °C |
TR25 | 0x28 | 2 | RW | පැය 2710 | තාප ප්රතිරෝධය @25°C, ඒකකය: Ω |
TR50 | 0x2A | 2 | RW | පැය 1041 | තාප ප්රතිරෝධය @50°C, ඒකකය: Ω |
TR75 | 0x2 සී | 2 | RW | පැය 0788 | තාප ප්රතිරෝධය @75°C, ඒකකය: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | තාප ප්රතිරෝධය @100°C, ඒකකය: Ω |
RDO | 0x30 | 4 | WO | පැය 00000000 | Request Data Object (RDO) බල හැකියාවන් ඉල්ලීමට භාවිතා කරයි. |
VID | 0x34 | 2 | RW | පැය 0000 | විකුණුම්කරු හැඳුනුම්පත, අනාගත යෙදුම් සඳහා වෙන් කර ඇත |
PID | 0x36 | 2 | RW | පැය 0000 | නිෂ්පාදන හැඳුනුම්පත, අනාගත යෙදුම් සඳහා වෙන් කර ඇත |
වෙන් කර ඇත | 0x38 | 4 | – | – | අනාගත යෙදුම් සඳහා වෙන් කර ඇත |
වගුව 1 - AP33772 ලියාපදිංචි සාරාංශය
I2C - i2cdetect වෙත අමුණා ඇති සියලුම උපාංග හඳුනා ගන්න
- I2C-2 බස් රථයට දැනට අමුණා ඇති සියලුම i1c උපාංග ප්රදර්ශනය කිරීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cdetect -y 1
- AP33772 Sink Controller EVB අමුණා තිබේ නම්, පරිශීලකයා 0x51 ලිපිනයෙහි උපාංගය අමුණා ඇති බව දැකිය යුතුය.
SRCPDO කියවන්න (0x00~0x1B)
- i2cget විධානය බයිට් 2කට වඩා දිගු වාරණ කියවීමට සහය නොදක්වයි. සියලුම බයිට්-28 දිගු PDO දත්ත ප්රදර්ශනය කිරීමට පරිශීලකයා "ෆෝ ලූප්" භාවිතා කළ යුතුය. සියලුම PDO දත්ත සංදර්ශන කිරීමට, i සඳහා bash විධාන විමසුම යටතේ පහත සඳහන් දේ {0..27} හි ටයිප් කරන්න; i2cget -y 1 0x51 $ib කරන්න; කළා
- PDOs 28ක් නියෝජනය කරන බයිට් 7ක දත්ත පෙන්වනු ඇත
PDONUM කියවන්න (0x1C)
- වලංගු PDOs මුළු සංඛ්යාව පෙන්වීමට, විධාන විමසුම යටතේ පහත සඳහන් දේ ටයිප් කරන්න: i2cget -y 1 0x51 0x1c b
තත්ත්වය කියවන්න (0x1D)
- මෙම විධානය ශ්රේණිගත කිරීම, OTP, OCP, OVP, Request Rejected, Request Completed, and Ready ඇතුළු Sink Controller හි තත්ත්වය වාර්තා කරයි. තත්ත්ව තොරතුරු ප්රදර්ශනය කිරීම සඳහා, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cget -y 1 0x51 0x1d b
- COMPLETE bit කියවීමෙන් සාර්ථක RDO ඉල්ලීමක් සහතික කිරීම සඳහා පරිශීලකයා එක් එක් RDO ඉල්ලීමකට පසුව මෙම විධානය භාවිතා කළ යුතුය. 4.1.5 ලියන්න මාස්ක් (0x1E)
- මෙම විධානය මඟින් AP3 හි GPIO33772 පින් හරහා ධාරකයට සංඥා කරන බාධා කිරීම් සක්රීය කරයි. බාධා කිරීම් වලට Derating , OTP, OCP, OVP, Request Rejected, Request Completed, and Ready ඇතුළත් වේ. නිශ්චිත බාධාවක් සක්රිය කිරීමට, අනුරූප බිට් එකකට සකසන්න. උදාහරණයක් ලෙසample, OCP බාධා කිරීම් සක්රීය කිරීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කිරීමෙන් MASK ලියාපදිංචියේ බිට් 4 එකකට සකසන්න: i2cset -y 1 0x51 0x1e 0x10 b
- OCP ආරක්ෂණය ප්රේරණය වන විට AP3 හි GPIO33772 පින් ඉහළ යයි.
VOL කියවන්නTAGඊ (0x20)
- මෙම විධානය වෙළුම වාර්තා කරයිtage AP33772 සින්ක් පාලකය මගින් මනිනු ලැබේ. වෙළුම වාර්තා කිරීමටtage, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cget -y 1 0x51 0x20 b
- වාර්තාගත අගයේ එක් ඒකකයක් 80mV නියෝජනය කරයි.
CURRENT කියවන්න (0x21)
- මෙම විධානය මඟින් AP33772 Sink Controller මගින් මනිනු ලබන ධාරාව වාර්තා කරයි. ධාරාව වාර්තා කිරීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cget -y 1 0x51 0x21 b
- වාර්තාගත අගයේ එක් ඒකකයක් 24mA නියෝජනය කරයි.
TEMP කියවන්න (0x22)
- මෙම විධානය AP33772 සින්ක් පාලකය මගින් මනින ලද උෂ්ණත්වය වාර්තා කරයි. උෂ්ණත්වය වාර්තා කිරීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න:
i2cget -y 1 0x51 0x22 b - වාර්තාගත අගයේ එක් ඒකකයක් 1°C නියෝජනය කරයි.
- OCPTHR (0x23), OTPTHR (0x24) සහ DRTHR (0x25) කියවන්න සහ ලියන්න
- OCP, OTP, සහ Derating සීමාවන් OCPTHR, OTPTHR, සහ DRTHR රෙජිස්ටර් වෙත ලිවීමෙන් පරිශීලක අවශ්ය අගයන් වෙත වෙනස් කළ හැක. හිටපු කෙනෙක් විදියටample, OCP එළිපත්ත 3.1A ලෙස වෙනස් කිරීමට, පරිශීලකයා 0x3E (=3100/50=62=0x3E) OCPTHR වෙත ලිවිය යුත්තේ පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කිරීමෙනි: i2cset -y 1 0x51 0x23 0x3e b
- OTP එළිපත්ත 110°C දක්වා වෙනස් කිරීමට, පරිශීලකයා පහත විධාන විමසුම යටතේ ටයිප් කිරීමෙන් OTPTHR වෙත 0x6E (=110) ලිවිය යුතුය:
- OCPTHR, OTPTHR, සහ DRTHR වලින් ඇති අගයන් කියවීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), සහ TR100 (0x2E~0x2F) කියවන්න සහ ලියන්න
- Murata 10KΩ සෘණ උෂ්ණත්ව සංගුණකය (NTC) Thermistor NCP03XH103 AP33772 EVB මත ජනාකීර්ණ වේ. අවසාන සැලසුමේ දී තර්මිස්ටරය වෙනස් එකකට වෙනස් කිරීම පරිශීලකයාගේ කැමැත්ත වේ. භාවිතා කරන තර්මිස්ටරයේ පිරිවිතරයන්ට අනුව පරිශීලකයා TR25, TR50, TR75, සහ TR100 ලියාපදිංචි අගයන් යාවත්කාලීන කළ යුතුය. උදාහරණයක් ලෙසample,
- Murata හි 6.8KΩ NCP03XH682 නිර්මාණයේදී භාවිතා වේ. 25°C, 50°C, 75°C සහ 100°C හි ප්රතිරෝධ අගයන් පිළිවෙලින් 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) සහ 662Ω (0x0296) වේ. මෙම රෙජිස්ටර් වලට අදාල අගයන් ලිවීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න:
- 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
- අගයන් කියවීමට, පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- ප්රතිදාන අගයන් 2-බයිට් වචන වේ. විධානයන් 2-byte වචන සෘජුවම හසුරුවන බැවින්, පරිශීලකයන් මෙහි කුඩා endian byte අනුපිළිවෙල ගැන කරදර විය යුතු නැත.
RDO ලියන්න (0x30~0x33)
- PDO ඉල්ලීම් සාකච්ඡා පටිපාටියක් ආරම්භ කිරීම සඳහා, 4-byte දත්ත RDO (Request Data Object) රෙජිස්ටර් වෙත ලිට්ල්-එන්ඩියන් බයිට් අනුපිළිවෙලට ලියා ඇත. හිටපු ලෙසample, 3V සහ 15A සහිත PDO3 ඉල්ලීමට, 0x3004B12C RDO ලේඛනයට ලියනු ලැබේ. පහත දැක්වෙන විධාන විමසුම යටතේ ටයිප් කරන්න: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- අඩුම සැලකිය යුතු බයිටය (0x2C) කුඩා එන්ඩියන් බයිට් අනුපිළිවෙල අංකනයට ගැලපෙන පරිදි මුලින්ම ලිවිය යුතුය. කරුණාකර AP9 සින්ක් පාලක EVB පරිශීලකයාගේ 10 සහ වගුව 33772 වෙත යොමු වන්න
- සවිස්තරාත්මක RDO අන්තර්ගත තොරතුරු සඳහා මාර්ගෝපදේශය.
- සියලුම ශුන්ය දත්ත සහිත RDO ලේඛනය ලිවීමෙන් පරිශීලකයාට දෘඪ යළි පිහිටුවීමක් නිකුත් කළ හැක: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- AP33772 සින්ක් පාලකය එහි මුල් තත්වයට නැවත සකසනු ලබන අතර ප්රතිදානය අක්රිය වනු ඇත.
Python SMBus2 Command Examples
- Python එහි විශාල ප්රභේද සහය දක්වන මොඩියුල සඳහා වඩාත් ජනප්රිය වෙමින් පවතී. SMBus2 ඒවා අතර වන අතර I2C කියවීමේ සහ ලිවීමේ විධාන හැසිරවීමේ හැකියාව ඇත. SMBus2 විසින් read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data විධාන සපයයි. සරල කළ භාවිතයන් ex හි විස්තර කර ඇතampමෙම කොටස යටතේ les. SMBus2 මොඩියුලය පිළිබඳ සම්පූර්ණ තොරතුරු සඳහා, කරුණාකර බලන්න https://smbus2.readthedocs.io/en/latest/.
SRCPDO කියවන්න (0x00~0x1B)
- SMBus.read_i2c_block_data යනු 32-byte වාරණ දත්ත කියවීමට සහය දැක්වීම සඳහා ඵලදායී විධානයකි. සියලුම 28-byte PDO දත්ත කියවීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- PDOs 28ක් නියෝජනය කරන එක්-බයිට් දත්ත 7ක් ලැයිස්තු දත්ත ව්යුහය තුළ ආපසු ලබා දෙනු ඇත.
PDONUM කියවන්න (0x1C)
- වලංගු PDOs ගණන කියවීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.read_byte_data(0x51, 0x1c)
- වලංගු PDO ගණන නියෝජනය කරන එක් බයිට් දත්තයක් ආපසු ලබා දෙනු ඇත.
තත්ත්වය කියවන්න (0x1D)
- මෙම විධානය මගින් Derating , OTP, OCP, OVP, Request Rejected, Request Completed, and Ready ඇතුළු සින්ක් පාලකයේ තත්ත්වය වාර්තා කරයි. තත්ව තොරතුරු කියවීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.read_byte_data(0x51, 0x1d)
- COMPLETE bit කියවීමෙන් සාර්ථක RDO ඉල්ලීමක් සහතික කිරීමට පරිශීලකයාට සෑම RDO ඉල්ලීමකට පසුව මෙම විධානය භාවිතා කළ හැක.
MASK (0x1E) ලියන්න
- මෙම විධානය මඟින් AP3 හි GPIO33772 පින් හරහා ධාරකයට සංඥා කරන බාධා කිරීම් සක්රීය කරයි. බාධා කිරීම් වලට Derating , OTP, OCP, OVP, Request Rejected, Request ඇතුළත් වේ
- සම්පූර්ණ කර, සූදානම්. නිශ්චිත බාධාවක් සක්රිය කිරීමට, අනුරූප බිට් එකකට සකසන්න. උදාහරණයක් ලෙසample, OCP බාධා කිරීම් සක්රීය කිරීම සඳහා, python4 පරිසරය යටතේ පහත සඳහන් දෑ භාවිතා කරමින් MASK ලේඛනයේ බිට් 3 එකකට සකසන්න:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- OCP ආරක්ෂණය ප්රේරණය වන විට AP3 හි GPIO33772 පින් ඉහළ යයි.
VOL කියවන්නTAGඊ (0x20)
- මෙම විධානය වෙළුම වාර්තා කරයිtage AP33772 සින්ක් පාලකය මගින් මනිනු ලැබේ. වෙළුම වාර්තා කිරීමටtage, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.read_byte_data(0x51, 0x20)
- වාර්තාගත අගයේ එක් ඒකකයක් 80mV නියෝජනය කරයි.
CURRENT කියවන්න (0x21)
- මෙම විධානය මඟින් AP33772 Sink Controller මගින් මනිනු ලබන ධාරාව වාර්තා කරයි. ධාරාව වාර්තා කිරීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න
- SMBus.read_byte_data(0x51, 0x21)
- වාර්තාගත අගයේ එක් ඒකකයක් 24mA නියෝජනය කරයි.
TEMP කියවන්න (0x22)
- මෙම විධානය AP33772 සින්ක් පාලකය මගින් මනින ලද උෂ්ණත්වය වාර්තා කරයි. උෂ්ණත්වය වාර්තා කිරීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.read_byte_data(0x51, 0x22)
- වාර්තාගත අගයේ එක් ඒකකයක් 1°C නියෝජනය කරයි.
OCPTHR (0x23), OTPTHR (0x24) සහ DRTHR (0x25) කියවන්න සහ ලියන්න
- OCP, OTP, සහ Derating සීමාවන් OCPTHR, OTPTHR, සහ DRTHR රෙජිස්ටර් වෙත ලිවීමෙන් පරිශීලක අවශ්ය අගයන් වෙත වෙනස් කළ හැක. හිටපු කෙනෙක් විදියටample, OCP එළිපත්ත 3.1A ලෙස වෙනස් කිරීමට, පරිශීලකයා python0 පරිසරය යටතේ පහත සඳහන් දේ භාවිතයෙන් OCPTHR වෙත 3x3100E (=50/62=0=3x3E) ලිවිය යුතුය: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- OTP එළිපත්ත 110°C දක්වා වෙනස් කිරීමට, පරිශීලකයා python0 පරිසරය යටතේ පහත සඳහන් දේ භාවිතයෙන් OTPTHR වෙත 6x110E (=3) ලිවිය යුතුය: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Derating threshold 100°C දක්වා වෙනස් කිරීමට, පරිශීලකයා python0 පරිසරය යටතේ පහත සඳහන් දේ භාවිතයෙන් DRTHR වෙත 64x100 (=3) ලිවිය යුතුය: SMBus.write_byte_data(0x51, 0x25, 0x64)
- OCPTHR, OTPTHR, සහ DRTHR වෙතින් අගයන් කියවීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), සහ TR100 (0x2E~0x2F) කියවන්න සහ ලියන්න
- Murata 10KΩ සෘණ උෂ්ණත්ව සංගුණකය (NTC) Thermistor NCP03XH103 AP33772 EVB මත ජනාකීර්ණ වේ. අවසාන සැලසුමේ දී තර්මිස්ටරය වෙනස් එකකට වෙනස් කිරීම පරිශීලකයාගේ කැමැත්ත වේ. භාවිතා කරන තර්මිස්ටරයේ පිරිවිතරයන්ට අනුව පරිශීලකයා TR25, TR50, TR75, සහ TR100 ලියාපදිංචි අගය යාවත්කාලීන කළ යුතුය. උදාහරණයක් ලෙසample, Murata හි 6.8KΩ NCP03XH682 නිර්මාණයේ භාවිතා වේ. 25°C, 50°C, 75°C සහ 100°C හි ප්රතිරෝධ අගයන් පිළිවෙලින් 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) සහ 662Ω (0x0296) වේ. මෙම ලේඛනවලට අනුරූප අගයන් ලිවීමට, 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)
- අගයන් කියවීමට, python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read(0x_word_51)
- ආපසු ලැබෙන අගයන් ද 2-බයිට් වචන වේ. විධානයන් 2-byte වචන සෘජුවම හසුරුවන බැවින්, පරිශීලකයන් මෙහි කුඩා endian byte අනුපිළිවෙල ගැන කරදර විය යුතු නැත.
RDO ලියන්න (0x30~0x33)
- PDO ඉල්ලීම් සාකච්ඡා පටිපාටියක් ආරම්භ කිරීම සඳහා, 4-byte දත්ත RDO (Request Data Object) රෙජිස්ටර් වෙත ලිට්ල්-එන්ඩියන් බයිට් අනුපිළිවෙලට ලියා ඇත. හිටපු ලෙසample, 3V සහ 15A සහිත PDO3 ඉල්ලීමට, 0x3004B12C RDO ලේඛනයට ලියනු ලැබේ. python3 පරිසරය යටතේ පහත සඳහන් දේ භාවිතා කරන්න:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- සවිස්තරාත්මක RDO අන්තර්ගත තොරතුරු සඳහා කරුණාකර AP9 Sink Controller EVB පරිශීලක මාර්ගෝපදේශයේ 10 සහ වගුව 33772 වෙත යොමු වන්න.
- සියලුම ශුන්ය දත්ත සමඟ RDO ලේඛනය ලිවීමෙන් පරිශීලකයාට දෘඪ යළි පිහිටුවීමක් නිකුත් කළ හැක:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- AP33772 සින්ක් පාලකය එහි මුල් තත්වයට නැවත සකසනු ලබන අතර ප්රතිදානය අක්රිය වනු ඇත.
ප්රායෝගික Examples
Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
මෙම හිටපුample සියලුම වලංගු PDOs පරීක්ෂා කර පරිමාව ලැයිස්තුගත කරයිtagඊ සහ වත්මන් හැකියාවන් තොරතුරු පිටතට.
කේත විස්තර
කේත ක්රියාත්මක කිරීම සහ ප්රතිදාන
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
මෙම හිටපුample සියලුම වලංගු PDOs පරීක්ෂා කර ඒවා එකින් එක ඉහළ සහ පහළ අනුපිළිවෙලින් ඉල්ලා සිටී.
කේත විස්තර
කේත ක්රියාත්මක කිරීම සහ ප්රතිදාන
Example කේතය බාගත කිරීම
හිටපු ලැයිස්තුවample කේත
- Example කේත වල Bash Script සහ Python අනුවාද ඇත
- ap33772_querypdo: සියලුම PDO තොරතුරු විමසයි
- ap33772_reqpdo: සියලුම PDO තොරතුරු වාර්තා කරන අතර පරිශීලකයා විසින් නිශ්චිතව දක්වා ඇති PDO ඉල්ලීම යවයි
- ap33772_allpdo: සියලුම PDO තොරතුරු වාර්තා කරන අතර සියලුම PDO ඉල්ලීම් ඉහළට සහ පහළට ගමන් කරයි
- ap33772_pps: සියලුම PDO තොරතුරු වාර්තා කරයි, සහ rampසම්පූර්ණ PPS වෙළුම ඉහළ සහ පහළtage පරාසය 50mV පියවර ප්රමාණයෙන්
- ap33772_vit: වාර්තා වෙළුමtage, වත්මන් සහ උෂ්ණත්ව තොරතුරු
Example බාගත අඩවිය
Example කේත Github වෙතින් බාගත කළ හැක. බාගත කිරීම සඳහා පහත විධානය නිකුත් කරන්න: git clone https://github.com/diodinciot/ap33772.git-ap33772
යොමු කිරීම්
- AP33772 දත්ත පත්රිකාව (USB PD3.0 PPS සින්ක් පාලකය): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C සින්ක් පාලක EVB පරිශීලක මාර්ගෝපදේශය: 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/
- I2C-මෙවලම් උපයෝගීතාව: https://linuxhint.com/i2c-linux-utilities/
- SMBus2 මොඩියුලය: https://smbus2.readthedocs.io/en/latest/
සංශෝධන ඉතිහාසය
සංශෝධනය | නිකුත් කරන දිනය | අදහස් දක්වන්න | කර්තෘ |
1.0 | 4/15/2022 | මුල් නිකුතුව | එඩ්වඩ් ෂාඕ |
වැදගත් දැනුම්දීමක්
- සංස්ථාපිත ඩයෝඩ, මෙම ලේඛනය සම්බන්ධයෙන් කිසිදු ආකාරයක, ප්රකාශිත හෝ ව්යංගයෙන් කිසිදු වගකීමක් ලබා නොදේ, නමුත් ඒවාට පමණක් සීමා නොවේ, ව්යංග වෙලඳ සහතික සඳහා සහ ඕනෑම අධිකරණ බලයක නීති යටතේ ඔවුන්ගේ සමානකම්).
- මෙම ලේඛනයට සහ මෙහි විස්තර කර ඇති ඕනෑම නිෂ්පාදනයක් වෙත වැඩිදුර දැනුම් දීමකින් තොරව වෙනස් කිරීම්, වැඩිදියුණු කිරීම්, වැඩිදියුණු කිරීම්, නිවැරදි කිරීම් හෝ වෙනත් වෙනස්කම් සිදු කිරීමට ඩයෝඩ සංස්ථාපිත සහ එහි අනුබද්ධ ආයතනවලට අයිතිය ඇත. Diodes Incorporated මෙම ලේඛනය හෝ මෙහි විස්තර කර ඇති ඕනෑම නිෂ්පාදනයක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් භාර නොගනී; ඩයෝඩස් ඉන්කෝපරේටඩ් විසින් එහි පේටන්ට් බලපත්රය හෝ වෙළඳ ලකුණු අයිතිවාසිකම් හෝ වෙනත් අයගේ අයිතිවාසිකම් යටතේ බලපත්රයක් ලබා නොදේ. එවැනි යෙදුම්වල මෙහි විස්තර කර ඇති මෙම ලේඛනයේ හෝ නිෂ්පාදනවල ඕනෑම පාරිභෝගිකයෙකු හෝ පරිශීලකයෙකු එවැනි භාවිතයේ සියලු අවදානම් උපකල්පනය කළ යුතු අතර ඩයෝඩ සංස්ථාපිතය සහ ඩයෝඩ සංස්ථාපිතයේ නිෂ්පාදන නියෝජනය කරන සියලුම සමාගම් රඳවා ගැනීමට එකඟ වනු ඇත. webවෙබ් අඩවිය, සියලු හානිවලට එරෙහිව හානිකර නොවේ.
- Diodes Incorporated අනවසර විකුණුම් නාලිකා හරහා මිලදී ගන්නා ඕනෑම නිෂ්පාදනයක් සම්බන්ධයෙන් කිසිදු වගකීමක් වගකීමක් හෝ භාර නොගනී.
පාරිභෝගිකයින් කිසියම් අනපේක්ෂිත හෝ අනවසර යෙදුමක් සඳහා ඩයෝඩ සංස්ථාපිත නිෂ්පාදන මිලදී ගැනීම හෝ භාවිතා කිරීම සිදු කළහොත්, ගනුදෙනුකරුවන් විසින් ඩයෝඩවලට වන්දි ගෙවා රඳවා තබා ගත යුතුය. - සංස්ථාපිත සහ එහි නියෝජිතයින් එවැනි අනපේක්ෂිත හෝ අනවසර අයදුම්පත්රයකට සම්බන්ධ පුද්ගලික තුවාල හෝ මරණය පිළිබඳ ඕනෑම හිමිකම් පෑමකින් සෘජුව හෝ වක්රව පැන නගින සියලුම හිමිකම්, හානි, වියදම් සහ ඇටෝනි ගාස්තු වලට එරෙහිව හානිකර නොවේ.
- මෙහි විස්තර කර ඇති නිෂ්පාදන එක්සත් ජනපදය, ජාත්යන්තර හෝ විදේශීය පේටන්ට් බලපත්ර එකකින් හෝ වැඩි ගණනකින් ආවරණය විය හැක. මෙහි සඳහන් නිෂ්පාදන නම් සහ සලකුණු එක්සත් ජනපදය, ජාත්යන්තර හෝ විදේශීය වෙළඳ ලකුණු එකකින් හෝ වැඩි ගණනකින් ආවරණය විය හැක.
- මෙම ලේඛනය ඉංග්රීසියෙන් ලියා ඇති නමුත් පරිශීලනය සඳහා බහු භාෂාවලට පරිවර්තනය කළ හැක. මෙම ලේඛනයේ ඉංග්රීසි අනුවාදය පමණක් ඩයෝඩස් ඉන්කෝපරේටඩ් විසින් නිකුත් කරන ලද අවසාන සහ තීරණාත්මක ආකෘතිය වේ.
ජීවන සහය
- Diodes Incorporated නිෂ්පාදන, Diodes Incorporated හි ප්රධාන විධායක නිලධාරියාගේ ප්රකාශිත ලිඛිත අනුමැතියකින් තොරව ජීවිත ආධාරක උපාංග හෝ පද්ධතිවල තීරනාත්මක සංරචක ලෙස භාවිතා කිරීමට විශේෂයෙන් අවසර දී නොමැත. මෙහි භාවිතා කර ඇති පරිදි:
- A. ජීවිත ආධාරක උපාංග හෝ පද්ධති යනු උපාංග හෝ පද්ධති වේ:
- ශරීරයට බද්ධ කිරීමට අදහස් කෙරේ, හෝ
- සහය හෝ ජීවිතය පවත්වා ගෙන යාම සහ ලේබල් කිරීමෙහි සපයා ඇති භාවිතය සඳහා වන උපදෙස්වලට අනුකූලව නිසි ලෙස භාවිතා කරන විට ඒවා ඉටු කිරීමට අසමත් වීම පරිශීලකයාට සැලකිය යුතු හානියක් සිදුවනු ඇතැයි සාධාරණ ලෙස අපේක්ෂා කළ හැකිය.
- B. තීරනාත්මක සංරචකයක් යනු ජීවිත ආධාරක උපාංගයක හෝ පද්ධතියක ඇති ඕනෑම අංගයක් වන අතර, එහි ක්රියාකාරීත්වය අසමත් වීම ජීවිත ආධාරක උපාංගයේ අසාර්ථකත්වයට හෝ එහි ආරක්ෂාවට හෝ සඵලතාවයට බලපානු ඇතැයි සාධාරණ ලෙස අපේක්ෂා කළ හැකිය.
- පාරිභෝගිකයින් තම ජීවිත ආධාරක උපාංග හෝ පද්ධතිවල ආරක්ෂාව සහ නියාමන ප්රතිවිපාක පිළිබඳ අවශ්ය සියලු විශේෂඥතාවන් ඇති බව නියෝජනය කරන අතර, ඔවුන්ගේ නිෂ්පාදන සහ ඩයෝඩ භාවිතය සම්බන්ධයෙන් සියලුම නීතිමය, නියාමන සහ ආරක්ෂාව සම්බන්ධ අවශ්යතා සඳහා ඔවුන් සම්පූර්ණයෙන්ම වගකිව යුතු බව පිළිගෙන එකඟ වේ. Diodes Incorporated විසින් සැපයිය හැකි ඕනෑම උපාංගයක් හෝ පද්ධති ආශ්රිත තොරතුරු හෝ සහාය නොතකා, එවැනි ආරක්ෂණ-විවේචනාත්මක, ජීවිත ආධාරක උපාංග හෝ පද්ධතිවල අන්තර්ගත නිෂ්පාදන.
- තවද, එවැනි ආරක්ෂිත-විවේචනාත්මක, ජීවිත ආධාරක උපාංග හෝ පද්ධතිවල ඩයෝඩ සංස්ථාපිත නිෂ්පාදන භාවිතයෙන් පැන නගින ඕනෑම හානියකට එරෙහිව පාරිභෝගිකයින් ඩයෝඩ සංස්ථාපිත සහ එහි නියෝජිතයින්ට සම්පූර්ණයෙන්ම වන්දි ගෙවිය යුතුය.
- ප්රකාශන හිමිකම © 2017, Diodes Incorporated
- www.diodes.com
ලේඛන / සම්පත්
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C අතුරුමුහුණත [pdf] පරිශීලක මාර්ගෝපදේශය AP33772 USB PD Sink Controller Raspberry Pi I2C අතුරුමුහුණත, AP33772, USB PD Sink Controller Raspberry Pi I2C අතුරුමුහුණත, Raspberry Pi I2C අතුරුමුහුණත, Pi I2C අතුරුමුහුණත |