DIODES-لوګو

DIODES AP33772 USB PD سنک کنټرولر Raspberry Pi I2C انٹرفیس

DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-PRODUCT

پیژندنه

  • د 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 وګورئ)DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-1
  • شکل 1 - یو عادي TCD د I33772C انٹرفیس سره AP2 PD سنک کنټرولر کاروي ترڅو د USB ډول-C PD3.0/PPS موافقت سرچینې اډاپټر څخه د بریښنا غوښتنه وکړي.

د تایید پلیټ فارم ترتیب

AP33772 د سنک کنټرولر EVB
شکل 2 د سنک کنټرولر EVB عکس ښیې. دا د Type-C نښلونکی، I2C پنونه، د مداخلې لپاره GPIO3 پن، د OTP لپاره NTC ترمیسټر، د چارج کولو حالت ښودلو لپاره د LED شاخصونه، او بار ته Vout نښلونکی.DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-2

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/)DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-3DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-4

د تایید پلیټ فارم پیوستون او بریښنا پورته کول

شکل 5 د اعتبار پلیټ فارم بشپړ پیوستون او ترتیب ښیې. کارونکي باید دا ګامونه تعقیب کړي:

  1. د RPI او AP33772 EVB ترمنځ SCL، SDA، او GND پنونه وصل کړئ
  2. 65W PD چارجر او AP33772 EVB د Type-C کیبل سره وصل کړئ
  3. RPI او PD چارجر ځواکمن کړئ.DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-5

د راسبیري پای سافټویر تنظیم کول

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 کارت سپارښتنه کیږي.DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-6

د 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 ځانګړتیاوې فعال کړئ.DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-7

د 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 او د اوسني وړتیا معلومات بهر.
د کوډ توضیحاتDIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-8

د کوډ اجرا کول او پایلېDIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
دا پخوانیample ټول معتبر PDOs چک کوي او د پورته او ښکته ترتیب څخه یې غوښتنه کوي.
د کوډ توضیحاتDIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-10DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-11DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-12

د کوډ اجرا کول او پایلېDIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-کنټرولر-Raspberry-Pi-I2C-Interface-FIG-14

Exampد کوډ ډاونلوډ

د پخوانیو لیستampد کوډونو

  • Exampلی کوډونه د بش سکریپټ او پیتون نسخې لري
  1. ap33772_querypdo: د PDO ټول معلومات پوښتنه کوي
  2. ap33772_reqpdo: د PDO ټول معلومات راپور ورکوي او د کارونکي لخوا مشخص شوي PDO غوښتنه لیږي
  3. ap33772_allpdo: د PDO ټول معلومات راپور ورکوي او د PDO ټولو غوښتنو ته په پورته او ښکته طریقه ځي
  4. ap33772_pps: د PDO ټول معلومات راپور ورکوي، او rampد ټول PPS حجم پورته او ښکتهtage حد په 50mV ګام اندازه کې
  5. ap33772_vit: راپورونه voltage، اوسني، او د تودوخې معلومات
Exampد ډاونلوډ سایټ

Example کوډونه د Github څخه ډاونلوډ کیدی شي. د ډاونلوډ کولو لپاره لاندې کمانډ صادر کړئ: git کلون https://github.com/diodinciot/ap33772.git-ap33772

حوالې

  1. د AP33772 ډیټاشیټ (USB PD3.0 PPS سنک کنټرولر): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C سنک کنټرولر EVB کارن لارښود: 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 اوزار کارول: https://linuxhint.com/i2c-linux-utilities/
  6. د SMBus2 ماډل: https://smbus2.readthedocs.io/en/latest/

د بیاکتنې تاریخ

بیاکتنه د خپریدو نیټه تبصره لیکوال
1.0 4/15/2022 ابتدايي خوشې کول ادوارد ژاو
مهم خبرتیا
  • شامل شوي DIODES د دې سند په اړه د هیڅ ډول ، څرګند یا ضمیمه تضمین نه کوي ، په شمول ، مګر محدود ندي ، د سوداګریزې وړتیا او وړتیا لپاره د شرط تضمین شوي تضمین د هر ډول قضایي قوانينو الندې ولنټونه).
  • ډایډس شرکت او د هغې فرعي شرکتونه حق لري چې د دې سند او کوم محصول چې دلته تشریح شوي نور خبرتیا پرته تعدیلات ، وده ، اصالحات ، اصالحات یا نور بدلونونه رامینځته کړي. ډایډس شامل شوي هیڅ مسؤلیت نه مني چې د دې سند یا کوم محصول چې دلته تشریح شوي د غوښتنلیک یا کارولو څخه رامینځته کیږي؛ نه Diodes Incorporated د خپل پیټینټ یا سوداګریزې نښه حقونو لاندې کوم جواز وړاندې کوي، او نه د نورو حقونه. د دې سند یا محصولاتو هر پیرودونکي یا کارونکي چې دلته په ورته غوښتنلیکونو کې تشریح شوي باید د ورته کارونې ټول خطرونه په غاړه واخلي او موافقه به وکړي چې د ډایډس انکارپوریټ او ټول هغه شرکتونه چې محصولات یې په ډایډس شامل شوي کې نمایندګي کوي. webسایټ، د ټولو زیانونو په وړاندې بې ضرر.
  • ډایډز شامل شوي د غیر مجاز پلور چینلونو له لارې پیرودل شوي محصولاتو په اړه هیڅ ډول مسؤلیت نه تضمینوي یا نه مني.
    که چیرې پیرودونکي د کوم غیر ارادي یا غیر اجازې غوښتنلیک لپاره د ډایډس شامل شوي محصولات پیرود یا وکاروي ، پیرودونکي باید ډیوډونه جبران کړي او وساتي
  • شامل شوي او د هغې استازي د ټولو ادعاوو، تاوانونو، لګښتونو، او د څارنوالۍ فیسونو په وړاندې بې ضرر و چې په مستقیم یا غیر مستقیم ډول د شخصي ژوبل یا مړینې ادعا چې د داسې غیر ارادي یا غیر مجاز غوښتنلیک سره تړاو لري.
  • دلته تشریح شوي محصولات ممکن د یو یا ډیرو متحده ایالاتو ، نړیوالو یا بهرني پیټینټونو لخوا پوښل شوي وي. د محصول نومونه او نښانونه چې دلته ذکر شوي ممکن د یو یا ډیرو متحده ایالاتو، نړیوالو یا بهرنیو سوداګریزو نښو لخوا پوښل شي.
  • دا سند په انګلیسي کې لیکل شوی مګر د حوالې لپاره په څو ژبو ژباړل کیدی شي. د دې سند یوازې انګلیسي نسخه وروستۍ او ټاکونکې بڼه ده چې د Diodes Incorporated لخوا خپره شوې.

د ژوند ملاتړ

  • د ډایډس شامل شوي محصولات په ځانګړي ډول د ژوند ملاتړ وسیلو یا سیسټمونو کې د مهم اجزاو په توګه کارولو لپاره اجازه نلري پرته له دې چې د ډایډس شرکت لوی اجرایوي رییس څرګند لیکلي تصویب کړي. لکه څنګه چې دلته کارول کیږي:
  • A. د ژوند ملاتړ وسایل یا سیسټمونه هغه وسایل یا سیسټمونه دي چې:
  1. په بدن کې د لګولو لپاره دي، یا
  2. د ژوند ملاتړ یا دوام او د هغه په ​​ترسره کولو کې پاتې راتلل کله چې په لیبل کولو کې چمتو شوي د کارولو لارښوونو سره سم په سمه توګه کارول کیږي په معقول ډول تمه کیدی شي کارونکي ته د پام وړ زیان لامل شي.
    • 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 انٹرفیس

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *