DIODES AP33772 USB PD سنک کنټرولر Raspberry Pi I2C انٹرفیس
پیژندنه
- د AP33772 سنک کنټرولر، د USB PD3.0 ډول C نښلونکي تجهیزاتو (TCD، انرژي سنک) د پروتوکول وسیلې په توګه کار کوي، موخه یې د USB PD3.0 ډول C نښلونکي سمبال شوي PD3.0 څخه د مناسب بریښنا ډیټا آبجیکٹ (PDO) غوښتنه کول دي. .XNUMX تعمیل چارجر (PDC، د انرژۍ سرچینه).
- شکل 1 یو TCD روښانه کوي چې د PD3.0 سنک کنټرولر IC (AP33772) سره سرایت شوی، په فزیکي توګه د PDC سره وصل دی، د USB PD3.0 ډیکوډر (AP43771) سره یوځای شوی،
- د C-to-Type C کیبل ډول. د جوړ شوي USB PD3.0 مطابقت لرونکي فرم ویئر پراساس ، د AP33772 او AP43771 جوړه به د مناسب PD3.0 چارج کولو حالت رامینځته کولو لپاره د USB PD3.0 معیاري ضمیمه پروسې څخه تیریږي.
- د AP33772 سنک کنټرولر EVB د سیسټم ډیزاینر لپاره د کارولو اسانتیا او عالي استعداد چمتو کوي ترڅو د I33772C انٹرفیس له لارې د AP2 جوړ شوي کمانډونو لیږلو سره د USB بریښنا تحویلي چارجر څخه PDOs غوښتنه وکړي. د عادي سیسټم ډیزاین د MCU پروګرام کولو ته اړتیا لري کوم چې ځانګړي سافټویر (د بیلګې په توګه IDE) ترتیب ته اړتیا لري او د وخت مصرف کولو پراختیا پروسه کیدی شي.
- په مقابل کې، Raspberry Pi (RPI)، یو واحد بورډ کمپیوټر (SBC) چې د کاروونکي دوستانه لینکس OS کې روان دی او د انعطاف وړ GPIO پنونو سره مجهز دی، د AP33772 سنک EVB تایید کولو لپاره مستقیم لار چمتو کوي چې د PD چارجر سره کار کوي. د دې لارښود هدف دا دی چې د سیسټم ډیزاینرانو ته یو مؤثر پلیټ فارم چمتو کړي چې په چټکۍ سره په RPI کې د سافټویر اعتبار بشپړ کړي او بیا د بازار د ګړندي بدلون اړتیاو پوره کولو لپاره هر مطلوب MCU ته پراختیا پورټ کړي.
- د AP33772 EVB کارن لارښود لپاره د ضمیمه سند په توګه، دا کارن لارښود د I33772C انټرفیس له لارې د RPI SBC سره AP2 EVB کنټرول کولو لپاره اسانه لار روښانه کوي.
- د MCU بلاک رول د AP1 سره د انٹرفیس لپاره په 33772 شکل کې ښودل شوی د RPI لخوا لوبول کیږي. دا د کارونکي لارښود د راجستر تعریف او د کارونې ډیری معلومات پوښي لکه د مثال په توګهampپه هرصورت، د بشپړ او تازه معلوماتو لپاره، مهرباني وکړئ د AP33772 EVB کاروونکي لارښود ته مراجعه وکړئ. (حواله 2 وګورئ)
- شکل 1 - یو عادي TCD د I33772C انٹرفیس سره AP2 PD سنک کنټرولر کاروي ترڅو د USB ډول-C PD3.0/PPS موافقت سرچینې اډاپټر څخه د بریښنا غوښتنه وکړي.
د تایید پلیټ فارم ترتیب
AP33772 د سنک کنټرولر EVB
شکل 2 د سنک کنټرولر EVB عکس ښیې. دا د Type-C نښلونکی، I2C پنونه، د مداخلې لپاره GPIO3 پن، د OTP لپاره NTC ترمیسټر، د چارج کولو حالت ښودلو لپاره د LED شاخصونه، او بار ته Vout نښلونکی.
Raspberry Pi Zero 2W
- د RPI هره وروستۍ نسخه د I33772C پنونو له لارې د AP2 سنک کنټرولر EVB کنټرول کولو وړتیا لري. A Raspberry Pi Zero 2 W (RPI Z2W) د دې کارونکي لارښود کې د لګښت اغیزمنتیا او استقامت لپاره کارول کیږي. دا د ټولو RPIs په مینځ کې ترټولو کوچنی فاکتور لري او د وائی فای او بلوتوټ سره مدغم شوی چې د اضافي برخې پرته د بې سیم اړیکه رامینځته کوي. دا د AP33772 سنک کنټرولر EVB تایید کولو پلیټ فارم په توګه هدف په بشپړ ډول خدمت کوي.
- کارن ممکن د Raspberry Pi چارواکي وګوري webد نورو معلوماتو لپاره سایټ (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
د تایید پلیټ فارم پیوستون او بریښنا پورته کول
شکل 5 د اعتبار پلیټ فارم بشپړ پیوستون او ترتیب ښیې. کارونکي باید دا ګامونه تعقیب کړي:
- د RPI او AP33772 EVB ترمنځ SCL، SDA، او GND پنونه وصل کړئ
- 65W PD چارجر او AP33772 EVB د Type-C کیبل سره وصل کړئ
- RPI او PD چارجر ځواکمن کړئ.
د راسبیري پای سافټویر تنظیم کول
Raspberry Pi OS
- ډیری مختلف عملیاتي سیسټمونه شتون لري چې د RPI ملاتړ کوي. د دې په منځ کې، Raspberry Pi OS غوره شوی ځکه چې دا د RPI رسمي سایټ لخوا خورا کارول شوی او وړاندیز شوی.
د OS عکس ډاونلوډ کړئ او SD کارت چمتو کړئ
- په کمپیوټر کې د Raspberry Pi Imager اوزار ډاونلوډ او نصب کړئ (https://www.raspberrypi.com/software/). د سم OS عکس سره ډک شوي مایکرو ایس ډی چمتو کولو لپاره لارښوونې تعقیب کړئ (https://youtu.be/ntaXWS8Lk34/). مهرباني وکړئ په یاد ولرئ چې د 32BG یا ډیر مایکرو SD کارت سپارښتنه کیږي.
د Raspberry PI OS نصب کول
- د مایکرو SD کارت د RPI مایکرو 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-Tools نصب کړئ: sudo apt i2c-tools نصب کړئ
د SMBus2 نصب کول
- SMBus2 د Python ماډل دی چې د Python چاپیریال لاندې د I2C انٹرفیس کنټرول لپاره د کارونکي لپاره مناسب فعالیتونه چمتو کوي. په چلولو سره په OS کې د Python لپاره SMBus2 ماډل نصب کړئ: sudo pip3 smbus2 نصب کړئ
اساسی قوماندهamples
- دا کارن لارښود په RPI کې د I2C انٹرفیس سره کار کولو لپاره دوه مختلف میتودونه ښیې. دوی د I2C-Tools Utility او Python SMBus2 ماډل دي. د دواړو میتودونو بنسټیز حکمونه پدې برخه کې معرفي شوي.
د I2C-Tools Command Examples
- د I2C-Tools یوټیلټي کڅوړه i2cdetect، i2cget، او i2cset کمانډونه وړاندې کوي. ساده کارول په مثال کې تشریح شويampد دې برخې لاندې. د I2C-Tools افادیت په اړه د بشپړ معلوماتو لپاره، مهرباني وکړئ مراجعه وکړئ https://linuxhint.com/i2c-linux-utilities/.
- جدول 1 د کارونکي اسانتیا لپاره د AP33772 راجستر لنډیز ښیې ترڅو پدې برخه کې د کمانډ کارول هضم کړي. د بشپړ راجستر معلوماتو لپاره، مهرباني وکړئ مراجعه وکړئ AP33772 سنک کنټرولر EVB کارونکي لارښود.
راجستر | امر | اوږدوالی | صفت | روښانه کول | تفصیل |
SRCPDO |
0x00 |
28 |
RO |
ټول 00h |
د پاور ډیټا آبجیکٹ (PDO) د PD سرچینې (SRC) بریښنا وړتیاو افشا کولو لپاره کارول کیږي.
ټول اوږدوالی 28 بایټ دی |
PDONUM | 0x1C | 1 | RO | 00h | د اعتبار وړ سرچینې PDO شمیره |
STATUS | 0x1D | 1 | RC | 00h | د AP33772 حالت |
ماسک | 0x1E | 1 | RW | 01h | مداخله فعاله ماسک |
VOLTAGE | 0x20 | 1 | RO | 00h | LSB 80mV |
اوسنۍ | 0x21 | 1 | RO | 00h | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19h | د حرارت درجه، واحد: °C |
OCPTHR | 0x23 | 1 | RW | 00h | د OCP حد، LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78h | د OTP حد، واحد: °C |
د DRTHR | 0x25 | 1 | RW | 78h | د درجه بندي حد، واحد: °C |
TR25 | 0x28 | 2 | RW | 2710h | د تودوخې مقاومت @25°C، واحد: Ω |
TR50 | 0x2A | 2 | RW | 1041h | د تودوخې مقاومت @50°C، واحد: Ω |
TR75 | 0x2C | 2 | RW | 0788h | د تودوخې مقاومت @75°C، واحد: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | د تودوخې مقاومت @100°C، واحد: Ω |
RDO | 0x30 | 4 | WO | 00000000h | د غوښتنې ډاټا اعتراض (RDO) د بریښنا وړتیاو غوښتنه کولو لپاره کارول کیږي. |
VID | 0x34 | 2 | RW | 0000h | د پلورونکي ID، د راتلونکو غوښتنلیکونو لپاره ساتل شوی |
PID | 0x36 | 2 | RW | 0000h | د محصول ID، د راتلونکو غوښتنلیکونو لپاره ساتل شوی |
ساتل شوی | 0x38 | 4 | – | – | د راتلونکو غوښتنلیکونو لپاره ساتل شوي |
جدول 1 – AP33772 د راجستر لنډیز
د I2C - i2cdetect سره تړلي ټول وسایل کشف کړئ
- د ټولو i2c وسایلو ښودلو لپاره چې اوس مهال د I2C-1 بس سره وصل دي، لاندې د کمانډ پرامپټ لاندې ټایپ کړئ: i2cdetect -y 1
- که د AP33772 سنک کنټرولر EVB ضمیمه وي، کاروونکي باید وګوري چې وسیله په 0x51 پته کې ضمیمه ده
ولولئ SRCPDO (0x00~ 0x1B)
- د i2cget کمانډ د 2 بایټس څخه ډیر اوږد لوستلو بلاک ملاتړ نه کوي. کارن اړتیا لري د "لوپ لپاره" وکاروي ترڅو ټول 28-بایټ اوږد PDO ډیټا ښکاره کړي. د ټولو PDO ډیټا ښودلو لپاره، لاندې د bash کمانډ پرامپټ لاندې ټایپ کړئ د i لپاره په {0..27} کې؛ do i2cget -y 1 0x51 $ib; ترسره شوی
- د 28 بایټ ډیټا به د 7 PDO نمایندګي وښودل شي
ولولئ PDONUM (0x1C)
- د اعتبار وړ PDOs ټول شمیر ښودلو لپاره، د کمانډ پرامپټ لاندې لاندې ټایپ کړئ: i2cget -y 1 0x51 0x1c b
حالت ولولئ (0x1D)
- دا کمانډ د سینک کنټرولر وضعیت راپور ورکوي په شمول د درجه بندي، OTP، OCP، OVP، غوښتنه رد شوې، غوښتنه بشپړه شوې، او چمتو ده. د وضعیت معلوماتو ښودلو لپاره، د کمانډ پرامپټ لاندې لاندې ولیکئ: i2cget -y 1 0x51 0x1d b
- کارن باید دا کمانډ د هرې RDO غوښتنې وروسته وکاروي ترڅو د بشپړ بټ لوستلو سره د RDO بریالۍ غوښتنه ډاډه کړي. 4.1.5 MASK ولیکئ (0x1E)
- دا کمانډ هغه مداخلې وړوي چې کوربه د AP3 GPIO33772 پن له لارې سیګنال کوي. په مداخلو کې شامل دي Derating , OTP، OCP، OVP، غوښتنه رد شوې، غوښتنه بشپړه شوې، او چمتو ده. د ځانګړي مداخلې د فعالولو لپاره، ورته بټ یو ته تنظیم کړئ. د مثال لپارهampد OCP مداخلې فعالولو لپاره، د کمانډ پرامپټ لاندې لاندې ټایپ کولو سره د MASK راجستر بټ 4 یو ته تنظیم کړئ: i2cset -y 1 0x51 0x1e 0x10 b
- د AP3 GPIO33772 پن به لوړ شي کله چې د OCP محافظت محرک وي.
ولولیTAGE (0x20)
- دا امر د والیت راپور ورکويtagد AP33772 سنک کنټرولر لخوا اندازه شوی. د والیت راپور ورکولو لپارهtage، د کمانډ پرامپټ لاندې لاندې ټایپ کړئ: i2cget -y 1 0x51 0x20 b
- د راپور شوي ارزښت یو واحد د 80mV استازیتوب کوي.
اوسنۍ ولولئ (0x21)
- دا قومانده د AP33772 سنک کنټرولر لخوا اندازه شوي اوسني راپور ورکوي. د اوسني راپور ورکولو لپاره، د کمانډ پرامپټ لاندې لاندې ټایپ کړئ: i2cget -y 1 0x51 0x21 b
- د راپور شوي ارزښت یو واحد د 24mA استازیتوب کوي.
TEMP ولولئ (0x22)
- دا کمانډ د تودوخې راپور ورکوي چې د AP33772 سنک کنټرولر لخوا اندازه کیږي. د تودوخې راپور ورکولو لپاره، د کمانډ پرامپټ لاندې لاندې ټایپ کړئ:
i2cget -y 1 0x51 0x22 ب - د راپور شوي ارزښت یو واحد د 1 ° C استازیتوب کوي.
- OCPTHR (0x23)، OTPTHR (0x24)، او DRTHR (0x25) ولولئ او ولیکئ
- OCP، OTP، او Derating حدونه د OCPTHR، OTPTHR، او DRTHR راجسترونو ته د ارزښتونو په لیکلو سره د کاروونکي مطلوب ارزښتونو ته بدلیدلی شي. د پخواني په توګهample، د OCP حد 3.1A ته بدلولو لپاره، کاروونکي باید د کمانډ پرامپټ لاندې لاندې ټایپ کولو سره OCPTHR ته 0x3E (=3100/50=62=0x3E) ولیکي: 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) ولولئ او ولیکئ
- A Murata 10KΩ د منفي حرارت کوفیینټ (NTC) ترمیسټر NCP03XH103 په AP33772 EVB کې آباد شوی. دا د کارونکي غوره توب دی چې ترمیسټر په وروستي ډیزاین کې بل ته بدل کړي. کاروونکي باید د TR25، TR50، TR75، او TR100 راجستر ارزښتونه د کارول شوي ترمیسټر ځانګړتیاو سره سم تازه کړي. د مثال لپارهampلي
- د موراتا 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 w
- د ارزښتونو لوستلو لپاره، د کمانډ پرامپټ لاندې لاندې ټایپ کړئ: 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-بایټ کلمه اداره کوي، کاروونکي اړتیا نلري دلته د لږ انډین بایټ امر په اړه اندیښنه وکړي.
RDO ولیکئ (0x30~ 0x33)
- د PDO غوښتنې د خبرو اترو طرزالعمل پیل کولو لپاره، د 4-بایټ ډیټا RDO ته لیکل کیږي (د ډیټا آبجیکٹ غوښتنه) په وړوکي انډین بایټ ترتیب کې راجستر کیږي. لکه څنګه چېampد 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 کمانډ Examples
- پایتون د ملاتړ شوي ماډلونو عالي ډولونو لپاره خورا مشهور کیږي. SMBus2 د هغو څخه دی او د I2C لوستلو او لیکلو امرونو اداره کولو وړ دی. SMBus2 read_byte_data، read_word_data، read_i2c_block_data، write_byte_data، write_word_data، write_i2c_block_data کمانډونه وړاندې کوي. ساده کارول په مثال کې تشریح شويampد دې برخې لاندې. د SMBus2 ماډل په اړه د بشپړ معلوماتو لپاره، مهرباني وکړئ مراجعه وکړئ https://smbus2.readthedocs.io/en/latest/.
ولولئ SRCPDO (0x00~ 0x1B)
- SMBus.read_i2c_block_data یو اغیزمن کمانډ دی چې تر 32-بایټ بلاک ډیټا لوستلو ملاتړ کوي. د ټولو 28-بایټ PDO ډیټا لوستلو لپاره ، لاندې د python3 چاپیریال لاندې وکاروئ:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 یو بایټ ډیټا چې د 7 PDO نمایندګي کوي به د لیست ډیټا جوړښت کې بیرته راستانه شي.
ولولئ PDONUM (0x1C)
- د اعتبار وړ PDOs ټولټال شمیر لوستلو لپاره، لاندې د python3 چاپیریال لاندې وکاروئ:
- SMBus.read_byte_data(0x51, 0x1c)
- یو بایټ ډیټا چې د اعتبار وړ PDO شمیره نمایندګي کوي به بیرته راستانه شي.
حالت ولولئ (0x1D)
- دا قومانده د سنک کنټرولر وضعیت راپور ورکوي پشمول د ډریټینګ ، OTP، OCP، OVP، غوښتنه رد شوې، غوښتنه بشپړه شوې، او چمتو ده. د وضعیت معلوماتو لوستلو لپاره، لاندې د python3 چاپیریال لاندې وکاروئ:
- SMBus.read_byte_data(0x51, 0x1d)
- کارن کولی شي دا کمانډ د هرې RDO غوښتنې وروسته وکاروي ترڅو د بشپړ بټ لوستلو سره د RDO بریالۍ غوښتنې ډاډ ترلاسه کړي.
MASK ولیکئ (0x1E)
- دا کمانډ هغه مداخلې وړوي چې کوربه د AP3 GPIO33772 پن له لارې سیګنال کوي. په مداخلو کې شامل دي Derating، OTP، OCP، OVP، غوښتنه رد شوې، غوښتنه
- بشپړ شوی، او چمتو دی. د ځانګړي مداخلې د فعالولو لپاره، ورته بټ یو ته تنظیم کړئ. د مثال لپارهampد OCP مداخلې د فعالولو لپاره، د MASK راجستر بټ 4 د python3 چاپیریال لاندې لاندې کارولو سره یو ته تنظیم کړئ:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- د AP3 GPIO33772 پن به لوړ شي کله چې د OCP محافظت محرک وي.
ولولیTAGE (0x20)
- دا امر د والیت راپور ورکويtagد AP33772 سنک کنټرولر لخوا اندازه شوی. د والیت راپور ورکولو لپارهtage، د python3 چاپیریال لاندې لاندې وکاروئ:
- SMBus.read_byte_data(0x51, 0x20)
- د راپور شوي ارزښت یو واحد د 80mV استازیتوب کوي.
اوسنۍ ولولئ (0x21)
- دا قومانده د AP33772 سنک کنټرولر لخوا اندازه شوي اوسني راپور ورکوي. د اوسني راپور ورکولو لپاره، لاندې د 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 حد 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) ولولئ او ولیکئ
- A Murata 10KΩ د منفي حرارت کوفیینټ (NTC) ترمیسټر NCP03XH103 په AP33772 EVB کې آباد شوی. دا د کارونکي غوره توب دی چې ترمیسټر په وروستي ډیزاین کې بل ته بدل کړي. کاروونکي باید د کارول شوي ترمیسټر ځانګړتیاو سره سم TR25، TR50، TR75، او TR100 راجستر ارزښت تازه کړي. د مثال لپارهample، د موراتا 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_word_data(0x51e)
- د بیرته ستنیدو ارزښتونه هم د 2-بایټ ټکي دي. څرنګه چې کمانډونه په مستقیم ډول د 2-بایټ کلمه اداره کوي، کاروونکي اړتیا نلري دلته د لږ انډین بایټ امر په اړه اندیښنه وکړي.
RDO ولیکئ (0x30~ 0x33)
- د PDO غوښتنې د خبرو اترو طرزالعمل پیل کولو لپاره، د 4-بایټ ډیټا RDO ته لیکل کیږي (د ډیټا آبجیکٹ غوښتنه) په وړوکي انډین بایټ ترتیب کې راجستر کیږي. لکه څنګه چېampد 3V او 15A سره د PDO3 غوښتنه کولو لپاره، 0x3004B12C به د RDO راجستر ته ولیکل شي. د python3 چاپیریال لاندې لاندې وکاروئ:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- مهرباني وکړئ د RDO منځپانګې د مفصلو معلوماتو لپاره د AP9 سنک کنټرولر 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 چک کوي او حجم لیست کويtage او د اوسني وړتیا معلومات بهر.
د کوډ توضیحات
د کوډ اجرا کول او پایلې
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
دا پخوانیample ټول معتبر PDOs چک کوي او د پورته او ښکته ترتیب څخه یې غوښتنه کوي.
د کوډ توضیحات
د کوډ اجرا کول او پایلې
Exampد کوډ ډاونلوډ
د پخوانیو لیستampد کوډونو
- Exampلی کوډونه د بش سکریپټ او پیتون نسخې لري
- ap33772_querypdo: د PDO ټول معلومات پوښتنه کوي
- ap33772_reqpdo: د PDO ټول معلومات راپور ورکوي او د کارونکي لخوا مشخص شوي PDO غوښتنه لیږي
- ap33772_allpdo: د PDO ټول معلومات راپور ورکوي او د PDO ټولو غوښتنو ته په پورته او ښکته طریقه ځي
- ap33772_pps: د PDO ټول معلومات راپور ورکوي، او rampد ټول PPS حجم پورته او ښکتهtage حد په 50mV ګام اندازه کې
- ap33772_vit: راپورونه voltage، اوسني، او د تودوخې معلومات
Exampد ډاونلوډ سایټ
Example کوډونه د Github څخه ډاونلوډ کیدی شي. د ډاونلوډ کولو لپاره لاندې کمانډ صادر کړئ: git کلون 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 د دې سند په اړه د هیڅ ډول ، څرګند یا ضمیمه تضمین نه کوي ، په شمول ، مګر محدود ندي ، د سوداګریزې وړتیا او وړتیا لپاره د شرط تضمین شوي تضمین د هر ډول قضایي قوانينو الندې ولنټونه).
- ډایډس شرکت او د هغې فرعي شرکتونه حق لري چې د دې سند او کوم محصول چې دلته تشریح شوي نور خبرتیا پرته تعدیلات ، وده ، اصالحات ، اصالحات یا نور بدلونونه رامینځته کړي. ډایډس شامل شوي هیڅ مسؤلیت نه مني چې د دې سند یا کوم محصول چې دلته تشریح شوي د غوښتنلیک یا کارولو څخه رامینځته کیږي؛ نه Diodes Incorporated د خپل پیټینټ یا سوداګریزې نښه حقونو لاندې کوم جواز وړاندې کوي، او نه د نورو حقونه. د دې سند یا محصولاتو هر پیرودونکي یا کارونکي چې دلته په ورته غوښتنلیکونو کې تشریح شوي باید د ورته کارونې ټول خطرونه په غاړه واخلي او موافقه به وکړي چې د ډایډس انکارپوریټ او ټول هغه شرکتونه چې محصولات یې په ډایډس شامل شوي کې نمایندګي کوي. webسایټ، د ټولو زیانونو په وړاندې بې ضرر.
- ډایډز شامل شوي د غیر مجاز پلور چینلونو له لارې پیرودل شوي محصولاتو په اړه هیڅ ډول مسؤلیت نه تضمینوي یا نه مني.
که چیرې پیرودونکي د کوم غیر ارادي یا غیر اجازې غوښتنلیک لپاره د ډایډس شامل شوي محصولات پیرود یا وکاروي ، پیرودونکي باید ډیوډونه جبران کړي او وساتي - شامل شوي او د هغې استازي د ټولو ادعاوو، تاوانونو، لګښتونو، او د څارنوالۍ فیسونو په وړاندې بې ضرر و چې په مستقیم یا غیر مستقیم ډول د شخصي ژوبل یا مړینې ادعا چې د داسې غیر ارادي یا غیر مجاز غوښتنلیک سره تړاو لري.
- دلته تشریح شوي محصولات ممکن د یو یا ډیرو متحده ایالاتو ، نړیوالو یا بهرني پیټینټونو لخوا پوښل شوي وي. د محصول نومونه او نښانونه چې دلته ذکر شوي ممکن د یو یا ډیرو متحده ایالاتو، نړیوالو یا بهرنیو سوداګریزو نښو لخوا پوښل شي.
- دا سند په انګلیسي کې لیکل شوی مګر د حوالې لپاره په څو ژبو ژباړل کیدی شي. د دې سند یوازې انګلیسي نسخه وروستۍ او ټاکونکې بڼه ده چې د Diodes Incorporated لخوا خپره شوې.
د ژوند ملاتړ
- د ډایډس شامل شوي محصولات په ځانګړي ډول د ژوند ملاتړ وسیلو یا سیسټمونو کې د مهم اجزاو په توګه کارولو لپاره اجازه نلري پرته له دې چې د ډایډس شرکت لوی اجرایوي رییس څرګند لیکلي تصویب کړي. لکه څنګه چې دلته کارول کیږي:
- A. د ژوند ملاتړ وسایل یا سیسټمونه هغه وسایل یا سیسټمونه دي چې:
- په بدن کې د لګولو لپاره دي، یا
- د ژوند ملاتړ یا دوام او د هغه په ترسره کولو کې پاتې راتلل کله چې په لیبل کولو کې چمتو شوي د کارولو لارښوونو سره سم په سمه توګه کارول کیږي په معقول ډول تمه کیدی شي کارونکي ته د پام وړ زیان لامل شي.
- B. یوه مهمه برخه د ژوند مالتړ وسیلې یا سیسټم کې هره برخه ده چې د ترسره کولو ناکامي یې په معقول ډول تمه کیدی شي د ژوند ملاتړ وسیلې د ناکامۍ لامل شي یا د هغې خوندیتوب یا تاثیر اغیزه وکړي.
- پیرودونکي استازیتوب کوي چې دوی د دوی د ژوند ملاتړ وسیلو یا سیسټمونو خوندیتوب او تنظیمي اغیزو کې ټول اړین تخصص لري، او دا مني او موافق دي چې دوی یوازې د خپلو محصولاتو او د ډایډونو هر ډول کارولو په اړه د ټولو قانوني، تنظیمي، او خوندیتوب پورې اړوند اړتیاو لپاره مسؤل دي. محصولات په داسې ډول خوندیتوب - مهم ، د ژوند ملاتړ وسیلو یا سیسټمونو کې شامل شوي ، سره له دې چې کوم وسیلې - یا سیسټم پورې اړوند معلومات یا ملاتړ چې ممکن د ډایډس شرکت لخوا چمتو شي.
- برسېره پردې، پیرودونکي باید په بشپړ ډول د ډایډز شرکت او د هغې استازو ته د هر ډول زیانونو په وړاندې جبران کړي چې د دې ډول خوندیتوب مهم، د ژوند مالتړ وسیلو یا سیسټمونو کې د ډایډس شامل شوي محصولاتو کارولو څخه رامینځته کیږي.
- د کاپي حق © 2017، ډایډس شامل شوی
- www.diodes.com
اسناد / سرچینې
![]() |
DIODES AP33772 USB PD سنک کنټرولر Raspberry Pi I2C انٹرفیس [pdf] د کارونکي لارښود AP33772 USB PD سنک کنټرولر Raspberry Pi I2C انٹرفیس، AP33772، د USB PD سنک کنټرولر راسبیري Pi I2C انٹرفیس، Raspberry Pi I2C انٹرفیس، Pi I2C انٹرفیس |