DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C အင်တာဖေ့စ်
နိဒါန်း
- AP33772 Sink Controller သည် USB PD3.0 Type C Connector တပ်ဆင်ထားသော Device (TCD၊ Energy Sink) ၏ ပရိုတိုကော ကိရိယာအဖြစ် လုပ်ဆောင်နေသည့် USB PD3.0 Type C Connector တပ်ဆင်ထားသော PD3.0 မှ သင့်လျော်သော Power Data Object (PDO) ကို တောင်းဆိုရန် ရည်ရွယ်ပါသည်။ .XNUMX လိုက်နာမှု အားသွင်းကိရိယာ (PDC၊ စွမ်းအင်အရင်းအမြစ်)။
- ပုံ 1 သည် PD3.0 Sink controller IC (AP33772) ဖြင့် မြှုပ်ထားသော TCD ကို သရုပ်ဖော်ထားပြီး USB PD3.0 ဒီကုဒ်ဒါ (AP43771) ဖြင့် ထည့်သွင်းထားသည့် PDC သို့ ရုပ်ပိုင်းဆိုင်ရာ ချိတ်ဆက်ထားသည်။
- C-to-Type C ကြိုးရိုက်ပါ။ Built-in USB PD3.0 လိုက်လျောညီထွေဖြစ်သော firmware ပေါ်တွင် အခြေခံ၍ AP33772 နှင့် AP43771 အတွဲသည် သင့်လျော်သော PD3.0 အားသွင်းသည့်အခြေအနေကိုတည်ဆောက်ရန်အတွက် USB PD3.0 စံပူးတွဲပါလုပ်ငန်းစဉ်ကိုဖြတ်သန်းသွားမည်ဖြစ်သည်။
- AP33772 Sink Controller EVB သည် I33772C မျက်နှာပြင်မှတစ်ဆင့် AP2 built-in command များကို IXNUMXC မျက်နှာပြင်မှတစ်ဆင့် ပေးပို့ခြင်းဖြင့် စနစ်ဒီဇိုင်နာအတွက် PDO များကို USB Power Delivery Charger မှ တောင်းဆိုရန်အတွက် အသုံးပြုရလွယ်ကူပြီး စွယ်စုံရကောင်းမွန်ပါသည်။ ပုံမှန်စနစ်ပုံစံဒီဇိုင်းသည် သီးခြားဆော့ဖ်ဝဲလ် (ဥပမာ IDE) စနစ်ထည့်သွင်းရန် လိုအပ်ပြီး အချိန်ကုန် ဖွံ့ဖြိုးတိုးတက်မှု လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည့် MCU ပရိုဂရမ်ကို လိုအပ်ပါသည်။
- ဆန့်ကျင်ဘက်အနေနှင့်၊ အသုံးပြုရလွယ်ကူသော Linux OS ပေါ်တွင်လည်ပတ်နေသော single board computer (SBC) နှင့် လိုက်လျောညီထွေရှိသော GPIO pins များတပ်ဆင်ထားသော Raspberry Pi (RPI) သည် PD Charger နှင့်အလုပ်လုပ်သော AP33772 Sink EVB ကို တရားဝင်အောင်ပြုလုပ်ရန် ရိုးရှင်းသောနည်းလမ်းကိုပေးပါသည်။ ဤလမ်းညွှန်၏ရည်ရွယ်ချက်မှာ RPI တွင် ဆော့ဖ်ဝဲလ်အတည်ပြုခြင်းကို လျင်မြန်စွာပြီးမြောက်စေရန် စနစ်ဒီဇိုင်နာများအား ထိရောက်သောပလပ်ဖောင်းတစ်ခုပေးကာ ဖွံ့ဖြိုးတိုးတက်မှုကို လျင်မြန်သောစျေးကွက်လိုအပ်ချက်များနှင့်ကိုက်ညီစေရန် နှစ်သက်ဖွယ် MCU ထံပေးပို့ရန်ဖြစ်သည်။
- AP33772 EVB အသုံးပြုသူလမ်းညွှန်အတွက် ဖြည့်စွက်စာရွက်စာတမ်းအဖြစ်၊ ဤအသုံးပြုသူလမ်းညွှန်သည် AP33772 EVB ကို I2C Interface မှတစ်ဆင့် RPI SBC ဖြင့် ထိန်းချုပ်ရန် လွယ်ကူသောနည်းလမ်းကို သရုပ်ဖော်ထားသည်။
- AP1 နှင့် ချိတ်ဆက်ရန်အတွက် ပုံ 33772 တွင်ဖော်ပြထားသော MCU ပိတ်ဆို့ခြင်းအခန်းကဏ္ဍကို RPI မှဖွင့်ထားသည်။ ဤအသုံးပြုသူလမ်းညွှန်သည် ယခင်ကဲ့သို့ မှတ်ပုံတင်ခြင်း အဓိပ္ပါယ်ဖွင့်ဆိုချက်နှင့် အသုံးပြုမှု အချက်အလက်များစွာကို အကျုံးဝင်ပါသည်။amples၊ သို့ရာတွင်၊ အပြည့်စုံဆုံးနှင့် မွမ်းမံပြင်ဆင်ထားသော အချက်အလက်အတွက်၊ AP33772 EVB အသုံးပြုသူ' လမ်းညွှန်ကို ဖတ်ရှုပါ။ (အကိုးအကား ၂ ကိုကြည့်ပါ)
- ပုံ ၂ - ပုံမှန် TCD သည် USB Type-C PD33772/PPS Compliance Source Adapter မှပါဝါတောင်းရန် I2C Interface ပါရှိသော AP3.0 PD Sink Controller ကိုအသုံးပြုသည်
အတည်ပြုခြင်း ပလပ်ဖောင်း တည်ဆောက်မှု
AP33772 Sink Controller EVB
ပုံ ၂ Sink Controller EVB ၏ရုပ်ပုံကိုပြသည်။ ၎င်းတွင် Type-C Connector၊ I2C pins၊ Interrupt အတွက် GPIO3 pin၊ OTP အတွက် NTC Thermistor၊ အားသွင်း အခြေအနေကို ပြသရန် LED အညွှန်းများနှင့် Vout connector တို့ကို load တွင် ပါရှိပါသည်။
Raspberry Pi Zero 2W
- RPI ၏ နောက်ဆုံးဗားရှင်းတိုင်းသည် AP33772 Sink Controller EVB ကို I2C ပင်များမှတစ်ဆင့် ထိန်းချုပ်နိုင်သည်။ Raspberry Pi Zero 2 W (RPI Z2W) ကို ၎င်း၏ကုန်ကျစရိတ်ထိရောက်မှုနှင့် ဘက်စုံသုံးနိုင်မှုအတွက် ဤအသုံးပြုသူလမ်းညွှန်တွင် အသုံးပြုထားသည်။ ၎င်းတွင် RPI များအားလုံးတွင် အသေးငယ်ဆုံးပုံစံရှိပြီး အပိုအစိတ်အပိုင်းမပါဘဲကြိုးမဲ့ချိတ်ဆက်မှုကိုဖြစ်စေသည့် WiFi နှင့် Bluetooth တို့နှင့် ပေါင်းစပ်ထားသည်။ ၎င်းသည် AP33772 Sink Controller EVB Validation Platform အဖြစ် ရည်ရွယ်ချက်ကို ဆာဗာအဖြစ် ပြည့်စုံစွာ လုပ်ဆောင်ပါသည်။
- အသုံးပြုသူသည် Raspberry Pi တရားဝင်စစ်ဆေးနိုင်သည်။ webအပိုအချက်အလက်များအတွက် site (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
အတည်ပြုခြင်း ပလပ်ဖောင်းချိတ်ဆက်မှုနှင့် ပါဝါဖွင့်ပါ။
ပုံ ၂ Validation Platform ၏ ပြီးပြည့်စုံသော ချိတ်ဆက်မှုနှင့် တပ်ဆင်မှုကို ပြသသည်။ အသုံးပြုသူသည် ဤအဆင့်များကို လိုက်နာသင့်သည်-
- RPI နှင့် AP33772 EVB အကြား SCL၊ SDA နှင့် GND ပင်များကို ချိတ်ဆက်ပါ။
- 65W PD အားသွင်းကိရိယာနှင့် AP33772 EVB ကို Type-C ကြိုးဖြင့် ချိတ်ဆက်ပါ။
- RPI နှင့် PD Charger အား ပါဝါဖွင့်ပါ။
Raspberry Pi ဆော့ဖ်ဝဲလ် တည်ဆောက်မှု
Raspberry Pi OS
- RPI ကို ပံ့ပိုးပေးသော လည်ပတ်မှုစနစ်များစွာ ရှိပါသည်။ ယင်းတို့အနက် Raspberry Pi OS ကို RPI တရားဝင်ဆိုက်မှ အသုံးအများဆုံးနှင့် အကြံပြုထားသောကြောင့် ရွေးချယ်ခြင်းဖြစ်သည်။
OS Image ကိုဒေါင်းလုဒ်လုပ်ပြီး SD Card ကိုပြင်ဆင်ပါ။
- PC ပေါ်တွင် Raspberry Pi Imager ကိရိယာများကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ (https://www.raspberrypi.com/software/)။ မှန်ကန်သော OS ပုံပါရှိသော Micro-SD ကို ပြင်ဆင်ရန် ညွှန်ကြားချက်ကို လိုက်နာပါ (https://youtu.be/ntaXWS8Lk34/) 32BG သို့မဟုတ် ထို့ထက်ပိုသော Micro-SD ကတ်ကို အကြံပြုထားသည်ကို ကျေးဇူးပြု၍ သတိပြုပါ။
Raspberry PI OS ထည့်သွင်းခြင်း။
- အစောပိုင်းက imager ပါသော Micro-SD ကတ်ကို RPI ၏ Micro-SD အပေါက်ထဲသို့ ထည့်ပါ။ ပါဝါအဒက်တာ၊ မောက်စ်/ကီးဘုတ်နှင့် HDMI မော်နီတာတို့ကို ချိတ်ဆက်ပါ။ RPI ကို ပါဝါဖွင့်ပြီး OS တပ်ဆင်ခြင်းနှင့် အခြေခံ စနစ်ထည့်သွင်းခြင်း အပြီးသတ်ရန် ညွှန်ကြားချက်ကို လိုက်နာပါ။ OS တွင် နောက်ဆုံးအပ်ဒိတ်များ ထည့်သွင်းထားကြောင်း သေချာပါစေ။
လိုအပ်သောအင်္ဂါရပ်များတပ်ဆင်ခြင်း။
- RPI တွင် I2C အင်တာဖေ့စ်ကို အောင်မြင်စွာလည်ပတ်နိုင်ရန်၊ ကျွန်ုပ်တို့သည် SSH၊ VNC နှင့် I2C အင်္ဂါရပ်များကို ပြင်ဆင်သတ်မှတ်ခြင်း သို့မဟုတ် ထည့်သွင်းရပါမည်။
Raspberry Pi Config - SSH၊ VNC၊ I2C
- RPI စတင်ပြီးနောက်၊ "Raspberry Pi Configure" utility ကိုဖွင့်ပြီး SSH၊ VNC နှင့် I2C ဝန်ဆောင်မှုများကိုဖွင့်ပါ။
I2C Baud Rate Configuration
- /boot/config.txt တွင် dtparam နှင့် dtoverlay ဆိုင်ရာ လိုင်းများကို အစားထိုးပါ။ file အတူ-
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on၊i2c_arm_baudrate=640000
I2C-Tools တပ်ဆင်ခြင်း။
- I2C-Tools သည် Raspberry Pi OS အောက်ရှိ command line တွင် လုပ်ဆောင်နေသော ရိုးရှင်းသော command များကို ပံ့ပိုးပေးသည့် toolset တစ်ခုဖြစ်သည်။ sudo apt install i2c-tools ကို run ခြင်းဖြင့် OS တွင် I2C-Tools ကို install လုပ်ပါ။
SMBus2 ထည့်သွင်းခြင်း။
- SMBus2 သည် Python ပတ်ဝန်းကျင်အောက်တွင် I2C အင်တာဖေ့စ်ကို ထိန်းချုပ်ရန်အတွက် အသုံးပြုသူများအတွက် အဆင်ပြေသောလုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးသည့် Python module တစ်ခုဖြစ်သည်။ OS ပေါ်တွင် Python အတွက် SMBus2 module ကို ထည့်သွင်းပါ- sudo pip3 install smbus2
Basic Command Examples
- ဤအသုံးပြုသူလမ်းညွှန်သည် RPI ရှိ I2C interface နှင့်အလုပ်လုပ်ရန် မတူညီသောနည်းလမ်းနှစ်ခုကို သရုပ်ပြသည်။ ၎င်းတို့မှာ I2C-Tools Utility နှင့် Python SMBus2 Module တို့ဖြစ်သည်။ နည်းလမ်းနှစ်ခုလုံး၏ အခြေခံအမိန့်များကို ဤကဏ္ဍတွင် မိတ်ဆက်ထားသည်။
I2C-Tools Command Examples
- I2C-Tools utility package သည် i2cdetect၊ i2cget နှင့် i2cset အမိန့်များကို ပေးဆောင်သည်။ ရိုးရှင်းသောအသုံးပြုမှုများကို ဥပမာအားဖြင့် ဖော်ပြထားပါသည်။ampဤပုဒ်မအောက်တွင် les။ I2C-Tools utility နှင့်ပတ်သက်သော အချက်အလက်အပြည့်အစုံအတွက်၊ ကျေးဇူးပြု၍ ဖတ်ရှုပါ။ https://linuxhint.com/i2c-linux-utilities/.
- ဇယား 1 သည် ဤကဏ္ဍရှိ ကွန်မန်းအသုံးပြုမှုကို ချေဖျက်ရန် အသုံးပြုသူ၏အဆင်ပြေစေရန်အတွက် AP33772 မှတ်ပုံတင်အကျဉ်းချုပ်ကို ပြသထားသည်။ ပြီးပြည့်စုံသောစာရင်းသွင်းအချက်အလက်အတွက်၊ AP33772 Sink Controller EVB အသုံးပြုသူလမ်းညွှန်ကို ဖတ်ရှုပါ။
မှတ်ပုံတင်ပါ။ | အမိန့်ပေးသည်။ | အရှည် | ဂုဏ်ရည် | ပါဝါ - အပေါ် | ဖော်ပြချက် |
SRCPDO |
က0x00 |
28 |
RO |
အားလုံး 00 နာရီ |
Power Data Object (PDO) သည် PD Source (SRC) ပါဝါလုပ်ဆောင်နိုင်မှုများကို ဖော်ထုတ်ရန်အသုံးပြုသည်။
စုစုပေါင်းအရှည် 28 bytes |
PDONUM | ၃၂x၄၁C | 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 နာရီ | အဆင့်သတ်မှတ်မှု အဆင့်သတ်မှတ်ချက်၊ ယူနစ်-°C |
TR25 | က0x28 | 2 | RW | 2710 နာရီ | အပူခံနိုင်ရည် @25°C၊ ယူနစ်- Ω |
TR50 | 0x2A | 2 | RW | 1041 နာရီ | အပူခံနိုင်ရည် @50°C၊ ယူနစ်- Ω |
TR75 | ၃၂x၄၁C | 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 နာရီ | ရောင်းချသူ ID၊ နောင်အပလီကေးရှင်းများအတွက် သီးသန့်ထားပါ။ |
PID | က0x36 | 2 | RW | 0000 နာရီ | ထုတ်ကုန် ID၊ နောင်အပလီကေးရှင်းများအတွက် သီးသန့်ထားပါ။ |
သီးသန့် | က0x38 | 4 | – | – | နောင်အပလီကေးရှင်းများအတွက် သီးသန့်ထားပါ။ |
ဇယား 1 – AP33772 မှတ်ပုံတင်ခြင်း အကျဉ်းချုပ်
I2C – i2cdetect နှင့် ချိတ်ဆက်ထားသော စက်ပစ္စည်းအားလုံးကို စစ်ဆေးပါ။
- I2C-2 ဘတ်စ်တွင် လက်ရှိချိတ်ဆက်ထားသော i1c စက်ပစ္စည်းအားလုံးကို ပြသရန်၊ အမိန့်ပေးစနစ်အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cdetect -y 1
- AP33772 Sink Controller EVB ကို ပူးတွဲထားပါက၊ အသုံးပြုသူသည် စက်ကို 0x51 လိပ်စာတွင် တွဲထားသည်ကို တွေ့ရပါမည်။
SRCPDO (0x00~0x1B) ကိုဖတ်ပါ
- i2cget command သည် 2 bytes ထက် ပိုရှည်သော block read ကို မပံ့ပိုးပါ။ အသုံးပြုသူသည် 28-byte ရှည်လျားသော PDO data အားလုံးကိုပြသရန် "for loop" ကိုအသုံးပြုရန်လိုအပ်သည်။ PDO ဒေတာအားလုံးကို ပြသရန်၊ i အတွက် bash command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ {0..27}; i2cget -y 1 0x51 $ib; ပြီးပြီ။
- PDO 28 ခုကို ကိုယ်စားပြုသည့် 7-byte ဒေတာကို ပြသပါမည်။
PDONUM (0x1C) ဖတ်ရန်
- တရားဝင် PDO အရေအတွက် စုစုပေါင်းကို ပြသရန်၊ အမိန့်ပေးစနစ်အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cget -y 1 0x51 0x1c b
STATUS ကိုဖတ်ရန် (0x1D)
- ဤအမိန့်တော်သည် အဆင့်သတ်မှတ်ခြင်း၊ OTP၊ OCP၊ OVP၊ တောင်းဆိုချက်ပယ်ချခံရခြင်း၊ တောင်းဆိုမှုအပြီးသတ်နှင့် အသင့်ဖြစ်ခြင်းအပါအဝင် Sink Controller ၏ အခြေအနေကို အစီရင်ခံသည်။ အခြေအနေအချက်အလက်ကိုပြသရန်၊ အမိန့်ပေးစနစ်အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cget -y 1 0x51 0x1d b
- အသုံးပြုသူသည် ပြည့်စုံသောဘစ်ကိုဖတ်ခြင်းဖြင့် အောင်မြင်သော RDO တောင်းဆိုချက်ကိုသေချာစေရန် RDO တောင်းဆိုချက်တစ်ခုစီပြီးနောက် ဤ command ကိုအသုံးပြုသင့်သည်။ 4.1.5 MASK (0x1E) ရေးပါ
- ဤအမိန့်ပေးချက်သည် AP3 ၏ GPIO33772 pin မှတဆင့် ဟို့စ်အား အချက်ပြသည့် အနှောင့်အယှက်များကို ဖွင့်ပေးသည်။ နှောင့်ယှက်မှုများတွင် Derating ၊ OTP၊ OCP၊ OVP၊ Request Rejected၊ Request Completed နှင့် Ready တို့ ပါဝင်သည်။ သီးခြားအနှောက်အယှက်တစ်ခုအား ဖွင့်ရန် သက်ဆိုင်ရာဘစ်ကို တစ်ခုသို့ သတ်မှတ်ပါ။ ဟောင်းအတွက်ample၊ OCP interrupt ကိုဖွင့်ရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ခြင်းဖြင့် MASK ၏ bit 4 ကို စာရင်းသွင်းပါ- i2cset -y 1 0x51 0x1e 0x10 b
- OCP ကာကွယ်မှု အစပျိုးသောအခါ AP3 ၏ GPIO33772 ပင်နံပါတ်သည် မြင့်မားသွားပါမည်။
VOL ကိုဖတ်ပါ။TAGE (0x20)
- ဤအမိန့်တော်သည် voltage ကို AP33772 Sink Controller ဖြင့် တိုင်းတာသည်။ Vol ကိုအစီရင်ခံရန်tage၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cget -y 1 0x51 0x20 b
- အစီရင်ခံထားသောတန်ဖိုး၏ယူနစ်တစ်ခုသည် 80mV ကိုကိုယ်စားပြုသည်။
လက်ရှိဖတ်ရန် (0x21)
- ဤအမိန့်တော်သည် AP33772 Sink Controller မှ တိုင်းတာသည့် လက်ရှိကို အစီရင်ခံသည်။ လက်ရှိကို အစီရင်ခံရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cget -y 1 0x51 0x21 b
- အစီရင်ခံထားသောတန်ဖိုး၏ယူနစ်တစ်ခုသည် 24mA ကိုကိုယ်စားပြုသည်။
TEMP (0x22) ကိုဖတ်ရန်
- ဤအမိန့်မှာ AP33772 Sink Controller မှ တိုင်းတာသည့် အပူချိန်ကို အစီရင်ခံသည်။ အပူချိန်ကို သတင်းပို့ရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ။
i2cget -y 1 0x51 0x22 ခ - အစီရင်ခံတန်ဖိုး၏ ယူနစ်တစ်ခုသည် 1°C ကို ကိုယ်စားပြုသည်။
- OCPTHR (0x23)၊ OTPTHR (0x24)၊ နှင့် DRTHR (0x25) ကို ဖတ်ပြီး ရေးပါ
- တန်ဖိုးများကို OCPTHR၊ OTPTHR နှင့် DRTHR မှတ်ပုံတင်များထံ စာရေးခြင်းဖြင့် OCP၊ OTP နှင့် Derating သတ်မှတ်ချက်များကို အသုံးပြုသူများ နှစ်သက်ဖွယ်တန်ဖိုးများအဖြစ် ပြောင်းလဲနိုင်သည်။ ဟောင်းတစ်ယောက်အနေနဲ့ample၊ OCP အဆင့်သတ်မှတ်ချက်ကို 3.1A သို့ပြောင်းရန်၊ အသုံးပြုသူသည် 0x3E (=3100/50=62=0x3E) ကို OCPTHR သို့ OCPTHR သို့ စာရိုက်သင့်သည်- i2cset -y 1 0x51 0x23 0x3e b
- OTP အဆင့်သတ်မှတ်ချက်ကို 110°C သို့ပြောင်းရန်၊ အသုံးပြုသူသည် 0x6E (=110) ကို OTPTHR သို့ OTPTHR သို့ စာရိုက်သင့်သည်-
- OCPTHR၊ OTPTHR နှင့် DRTHR တို့မှ တန်ဖိုးများကို ဖတ်ရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ။
- 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Ω Negative Temperature Coefficient (NTC) သာမိုစတာ NCP03XH103 ကို AP33772 EVB တွင် ထည့်သွင်းထားသည်။ နောက်ဆုံး ဒီဇိုင်းတွင် အပူချိန်ထိန်းကိရိယာကို အခြားတစ်ခုသို့ ပြောင်းရန် သုံးစွဲသူ၏ ဦးစားပေးမှုဖြစ်သည်။ အသုံးပြုသူများသည် သာမိုစတာ၏ သတ်မှတ်ချက်များအရ TR25၊ TR50၊ TR75၊ နှင့် TR100 မှတ်ပုံတင်တန်ဖိုးများကို အပ်ဒိတ်လုပ်သင့်သည်။ ဟောင်းအတွက်ampလဲ့၊
- Murata ၏ 6.8KΩ NCP03XH682 ကို ဒီဇိုင်းတွင် အသုံးပြုထားသည်။ 25°C၊ 50°C၊ 75°C နှင့် 100°C တွင် ခုခံမှုတန်ဖိုးများသည် 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), နှင့် 662Ω (0x0296) အသီးသီးဖြစ်သည်။ ဤစာရင်းအင်းများတွင် ဆက်စပ်တန်ဖိုးများကိုရေးရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ။
- 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 wx
- တန်ဖိုးများကိုဖတ်ရန်၊ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- 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-byte စကားလုံးများဖြစ်သည်။ ညွှန်ကြားချက်များသည် 2-byte စကားလုံးကို တိုက်ရိုက်ကိုင်တွယ်သောကြောင့်၊ အသုံးပြုသူများသည် ဤနေရာတွင် endian byte အနည်းအကျဉ်းအတွက် စိတ်ပူစရာမလိုပါ။
RDO (0x30~0x33) ဟုရေးပါ
- PDO တောင်းဆိုချက်ညှိနှိုင်းမှုလုပ်ငန်းစဉ်ကိုစတင်ရန်၊ 4-byte ဒေတာကို RDO (Request Data Object) သို့ စာရေး၍ အဆုံးစွန်သောဘိုက်အစီအစဥ်ဖြင့် မှတ်ပုံတင်ပါ။ ဟောင်းအဖြစ်ample၊ 3V နှင့် 15A ပါရှိသော PDO3 ကို တောင်းဆိုရန်၊ 0x3004B12C ကို RDO မှတ်ပုံတင်ရန် စာရေးပါမည်။ command prompt အောက်တွင် အောက်ပါတို့ကို ရိုက်ထည့်ပါ- i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- အနည်းငယ်သော endian byte မှာယူမှုအမှတ်အသားနှင့်ကိုက်ညီရန် သိသာထင်ရှားသောဘိုက် (0x2C) ကို ဦးစွာရေးသားသင့်သည်။ AP9 Sink Controller EVB အသုံးပြုသူ၏ ဇယား 10 နှင့် ဇယား 33772 ကို ကျေးဇူးပြု၍ ကိုးကားပါ။
- အသေးစိတ် RDO အကြောင်းအရာအချက်အလက်အတွက်လမ်းညွှန်။
- အသုံးပြုသူသည် သုညဒေတာအားလုံးဖြင့် RDO မှတ်ပုံတင်ခြင်းကို ရေးသားခြင်းဖြင့် hard reset ကိုထုတ်ပေးနိုင်သည်- i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- AP33772 Sink Controller ကို ၎င်း၏ကနဦးအခြေအနေသို့ ပြန်လည်သတ်မှတ်မည်ဖြစ်ပြီး အထွက်အား ပိတ်သွားမည်ဖြစ်သည်။
Python SMBus2 Command Examples
- Python သည် ၎င်း၏ ပံ့ပိုးပေးထားသော module အများအပြားအတွက် လူကြိုက်များလာသည်။ SMBus2 သည် I2C read and write commands များထဲတွင် ပါဝင်ပါသည်။ SMBus2 သည် read_byte_data၊ read_word_data၊ read_i2c_block_data၊ write_byte_data၊ write_word_data၊ write_i2c_block_data အမိန့်များကို ပေးပါသည်။ ရိုးရှင်းသောအသုံးပြုမှုများကို ဥပမာအားဖြင့် ဖော်ပြထားပါသည်။ampဤပုဒ်မအောက်တွင် les။ SMBus2 module နှင့်ပတ်သက်သော အချက်အလက်အပြည့်အစုံအတွက်၊ ကျေးဇူးပြု၍ ဖတ်ရှုပါ။ 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)
- PDO 28 ခုကို ကိုယ်စားပြုသည့် တစ်ဘိုက်ဒေတာ 7 ခုကို စာရင်းဒေတာဖွဲ့စည်းပုံတွင် ပြန်ပို့ပေးပါမည်။
PDONUM (0x1C) ဖတ်ရန်
- တရားဝင် PDO အရေအတွက် စုစုပေါင်းကို ဖတ်ရန်၊ python3 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုပါ။
- SMBus.read_byte_data(0x51၊ 0x1c)
- တရားဝင် PDO အရေအတွက်ကို ကိုယ်စားပြုသည့် တစ်ဘိုက်ဒေတာကို ပြန်ပေးပါမည်။
STATUS ကိုဖတ်ရန် (0x1D)
- ဤအမိန့်တော်သည် Derating ၊ OTP၊ OCP၊ OVP၊ Request Rejected၊ Request Completed နှင့် Ready အပါအဝင် Sink Controller ၏ အခြေအနေကို အစီရင်ခံပါသည်။ အခြေအနေအချက်အလက်ကိုဖတ်ရန်၊ python3 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုပါ။
- SMBus.read_byte_data(0x51၊ 0x1d)
- အသုံးပြုသူသည် ပြည့်စုံသောဘစ်ကိုဖတ်ခြင်းဖြင့် အောင်မြင်သော RDO တောင်းဆိုချက်ကိုသေချာစေရန် RDO တောင်းဆိုချက်တစ်ခုစီပြီးနောက် ဤအမိန့်ကို အသုံးပြုနိုင်သည်။
MASK (0x1E) ရေးပါ
- ဤအမိန့်တော်သည် AP3 ၏ GPIO33772 pin မှတဆင့် host ကို အချက်ပြသည့် ကြားဖြတ်မှုများကို လုပ်ဆောင်ပေးသည်။ နှောင့်ယှက်မှုများတွင် Derating ၊ OTP၊ OCP၊ OVP၊ Request Rejected၊ Request တို့ ပါဝင်သည်။
- ပြီးပါပြီ၊ အဆင်သင့်ဖြစ်ပါပြီ။ သီးခြားအနှောက်အယှက်တစ်ခုအား ဖွင့်ရန် သက်ဆိုင်ရာဘစ်ကို တစ်ခုသို့ သတ်မှတ်ပါ။ ဟောင်းအတွက်ample၊ OCP interrupt ကိုဖွင့်ရန်၊ python4 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုခြင်းဖြင့် MASK ၏ bit 3 ကို စာရင်းသွင်းပါ။
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- OCP ကာကွယ်မှု အစပျိုးသောအခါ AP3 ၏ GPIO33772 ပင်နံပါတ်သည် မြင့်မားသွားပါမည်။
VOL ကိုဖတ်ပါ။TAGE (0x20)
- ဤအမိန့်တော်သည် voltage ကို AP33772 Sink Controller ဖြင့် တိုင်းတာသည်။ Vol ကိုအစီရင်ခံရန်tage၊ python3 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုပါ။
- SMBus.read_byte_data(0x51၊ 0x20)
- အစီရင်ခံထားသောတန်ဖိုး၏ယူနစ်တစ်ခုသည် 80mV ကိုကိုယ်စားပြုသည်။
လက်ရှိဖတ်ရန် (0x21)
- ဤအမိန့်တော်သည် AP33772 Sink Controller မှ တိုင်းတာသော လက်ရှိကို အစီရင်ခံပါသည်။ လက်ရှိကို သတင်းပို့ရန်၊ python3 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုပါ။
- SMBus.read_byte_data(0x51၊ 0x21)
- အစီရင်ခံထားသောတန်ဖိုး၏ယူနစ်တစ်ခုသည် 24mA ကိုကိုယ်စားပြုသည်။
TEMP (0x22) ကိုဖတ်ရန်
- ဤအမိန့်မှာ AP33772 Sink Controller မှ တိုင်းတာသည့် အပူချိန်ကို အစီရင်ခံသည်။ အပူချိန်အစီရင်ခံရန်၊ python3 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုပါ။
- SMBus.read_byte_data(0x51၊ 0x22)
- အစီရင်ခံတန်ဖိုး၏ ယူနစ်တစ်ခုသည် 1°C ကို ကိုယ်စားပြုသည်။
OCPTHR (0x23)၊ OTPTHR (0x24)၊ နှင့် DRTHR (0x25) ကို ဖတ်ပြီး ရေးပါ
- တန်ဖိုးများကို OCPTHR၊ OTPTHR နှင့် DRTHR မှတ်ပုံတင်များထံ စာရေးခြင်းဖြင့် OCP၊ OTP နှင့် Derating သတ်မှတ်ချက်များကို အသုံးပြုသူများ နှစ်သက်ဖွယ်တန်ဖိုးများအဖြစ် ပြောင်းလဲနိုင်သည်။ ဟောင်းတစ်ယောက်အနေနဲ့ample၊ OCP အဆင့်သတ်မှတ်ချက်ကို 3.1A သို့ပြောင်းရန်၊ အသုံးပြုသူက 0x3E (=3100/50=62=0x3E) ကို python3 ပတ်ဝန်းကျင်အောက်တွင် အသုံးပြုခြင်းဖြင့် OCPTHR သို့ ရေးသင့်သည်- SMBus.write_byte_data(0x51, 0x23, 0x3e)
- OTP အဆင့်သတ်မှတ်ချက်ကို 110°C သို့ပြောင်းရန်၊ အသုံးပြုသူသည် အောက်ပါ python0 ပတ်ဝန်းကျင်အောက်တွင် အသုံးပြုခြင်းဖြင့် 6x110E (=3) ကို OTPTHR သို့ ရေးသင့်သည်- SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Derating threshold ကို 100°C သို့ပြောင်းရန်၊ အသုံးပြုသူသည် python0 ပတ်ဝန်းကျင်အောက်တွင် အောက်ပါတို့ကို အသုံးပြုခြင်းဖြင့် 64x100 (=3) ကို DRTHR သို့ ရေးသင့်သည်- 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Ω Negative Temperature Coefficient (NTC) သာမိုစတာ 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_word_data(0x51e)၊
- ပြန်ပေးတန်ဖိုးများသည် 2-byte စကားလုံးများဖြစ်သည်။ ညွှန်ကြားချက်များသည် 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 မှတ်ပုံတင်ခြင်းကို ရေးသားခြင်းဖြင့် hard reset ကိုထုတ်ပေးနိုင်သည်-
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- AP33772 Sink Controller ကို ၎င်း၏ကနဦးအခြေအနေသို့ ပြန်လည်သတ်မှတ်မည်ဖြစ်ပြီး အထွက်အား ပိတ်သွားမည်ဖြစ်သည်။
လက်တွေ့ထွamples
Example 1- Bash I2C-Tools Example- ap33772_querypdo.bash
ဒီ example သည် တရားဝင် PDO များအားလုံးကို စစ်ဆေးပြီး vol ကို စာရင်းပြုစုသည်။tage နဲ့ current capability information ဆိုပြီး။
ကုဒ်အသေးစိတ်
Code Execution နှင့် Output များ
Example 2- Python SMBus2 Example- ap33772_allpdo.py3
ဒီ example မှန်ကန်သော PDO အားလုံးကို စစ်ဆေးပြီး ၎င်းတို့ကို အတက်နှင့်အဆင်း အဆင့်ဆင့် တောင်းဆိုသည်။
ကုဒ်အသေးစိတ်
Code Execution နှင့် Output များ
Exampကုဒ်ဒေါင်းလုဒ်လုပ်ပါ။
Ex စာရင်းampကုဒ်များ
- Example Codes များတွင် Bash Script နှင့် Python ဗားရှင်းများရှိသည်။
- ap33772_querypdo- PDO အချက်အလက်အားလုံးကို မေးမြန်းသည်။
- ap33772_reqpdo- PDO အချက်အလက်အားလုံးကို သတင်းပို့ပြီး အသုံးပြုသူမှ သတ်မှတ်ထားသော PDO တောင်းဆိုချက်ကို ထုတ်ပေးသည်
- ap33772_allpdo- PDO အချက်အလက်အားလုံးကို အစီရင်ခံပြီး PDO တောင်းဆိုမှုအားလုံးကို အတက်အဆင်းလုပ်သည့်ပုံစံဖြင့် လမ်းလျှောက်သည်
- ap33772_pps- PDO အချက်အလက်အားလုံးကို အစီရင်ခံသည်၊ ramps သည် PPS vol တစ်ခုလုံးကို အတက်အဆင်းလုပ်သည်။tage range သည် 50mV အဆင့်တွင်ရှိသည်။
- ap33772_vit: အစီရင်ခံချက် အတွဲtage၊ လက်ရှိနှင့် အပူချိန် အချက်အလက်
Exampဒေါင်းလုဒ်ဆိုဒ်
Example ကုဒ်များကို Github မှဒေါင်းလုဒ်လုပ်နိုင်သည်။ git clone ကိုဒေါင်းလုဒ်လုပ်ရန် အောက်ပါ command ကိုထုတ်ပါ။ https://github.com/diodinciot/ap33772.git-ap33772
ကိုးကား
- AP33772 ဒေတာစာရွက် (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 အသုံးပြုသူလမ်းညွှန်- 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-Tools အသုံးဝင်ပုံ- https://linuxhint.com/i2c-linux-utilities/
- SMBus2 မော်ဂျူး- https://smbus2.readthedocs.io/en/latest/
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ပြန်လည်ပြင်ဆင်ခြင်း။ | ထုတ်ပြန်ရက်စွဲ | မှတ်ချက် | စာရေးသူ |
1.0 | ၁၂/၂၄/၃၆ | ကနဦးဖြန့်ချိမှု | Edward Zhao |
အရေးကြီးသောသတိပေးချက်
- DIODES ပေါင်းစည်းထားသော မည်သည့်အမျိုးအစား၊ ထုတ်ဖော်ပြသခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်းကိုမဆို အာမခံမပေးဘဲ ဤစာရွက်စာတမ်းနှင့်ပတ်သက်ပြီး အပါအဝင်၊ သို့သော် ကန့်သတ်မထားဘဲ၊ ယေဘုယျအားဖြင့် အာမခံပေးထားသော စျေးကွက်ရှာဖွေရေးဆိုင်ရာ ကဏ္ဍများ တရားစီရင်ပိုင်ခွင့် ဥပဒေများအောက်တွင်)။
- Diodes Incorporated နှင့် ၎င်း၏လုပ်ငန်းခွဲများသည် ဤစာရွက်စာတမ်းနှင့် ဤနေရာတွင်ဖော်ပြထားသော မည်သည့်ထုတ်ကုန်ကိုမဆို နောက်ထပ်သတိပေးချက်မပါဘဲ ပြုပြင်မွမ်းမံမှုများ၊ မြှင့်တင်မှုများ၊ မြှင့်တင်မှုများ၊ ပြုပြင်မှုများ သို့မဟုတ် အခြားပြောင်းလဲမှုများပြုလုပ်ရန် အခွင့်အရေးကို ကန့်သတ်ထားသည်။ Diodes Incorporated သည် အပလီကေးရှင်း သို့မဟုတ် ဤစာရွက်စာတမ်းအသုံးပြုမှု သို့မဟုတ် ဤနေရာတွင်ဖော်ပြထားသည့် မည်သည့်ထုတ်ကုန်မှ ဖြစ်ပေါ်လာသည့် မည်သည့်တာဝန်ယူမှုမျှကို မယူဆပါ။ Diodes Incorporated သည် ၎င်း၏မူပိုင်ခွင့် သို့မဟုတ် အမှတ်တံဆိပ်အခွင့်အရေးများ၊ အခြားသူများ၏အခွင့်အရေးများအောက်တွင် မည်သည့်လိုင်စင်ကိုမျှ ထုတ်မပြပါ။ ဤစာရွက်စာတမ်း သို့မဟုတ် ဤအပလီကေးရှင်းတွင်ဖော်ပြထားသော ဤစာရွက်စာတမ်း သို့မဟုတ် ထုတ်ကုန်အသုံးပြုသူတိုင်းသည် ထိုသို့သောအသုံးပြုမှု၏အန္တရာယ်အားလုံးကိုယူဆပြီး Diodes Incorporated နှင့် Diodes Incorporated တွင်ထုတ်ကုန်များကိုကိုယ်စားပြုသည့်ကုမ္ပဏီများအားလုံးကိုကျင်းပရန်သဘောတူမည်ဖြစ်သည်။ webပျက်စီးမှုအားလုံးအတွက် အန္တရာယ်မရှိသောဆိုဒ်။
- Diodes Incorporated သည် ခွင့်ပြုချက်မရှိဘဲ အရောင်းလမ်းကြောင်းများမှတစ်ဆင့် ဝယ်ယူသည့် ထုတ်ကုန်များနှင့်စပ်လျဉ်း၍ မည်သည့်တာဝန်ယူမှုကိုမဆို အာမခံ သို့မဟုတ် လက်ခံခြင်းမပြုပါ။
Customers များသည် Diodes Incorporated ထုတ်ကုန်များကို မရည်ရွယ်ဘဲ သို့မဟုတ် ခွင့်ပြုချက်မရှိဘဲ လျှောက်ထားခြင်းအတွက် ဝယ်ယူအသုံးပြုပါက၊ ဝယ်ယူသူများသည် Diodes များကို လျော်ကြေးပေးပြီး ကိုင်ဆောင်ထားရပါမည်။ - ပေါင်းစည်းထားပြီး ၎င်း၏ကိုယ်စားလှယ်များသည် ယင်းကဲ့သို့ မရည်ရွယ်ဘဲ သို့မဟုတ် ခွင့်ပြုချက်မရှိဘဲ လျှောက်ထားမှုနှင့် သက်ဆိုင်သည့် ပုဂ္ဂိုလ်ရေးထိခိုက်မှု သို့မဟုတ် သေဆုံးမှုဆိုင်ရာ တောင်းဆိုမှုမှ တိုက်ရိုက် သို့မဟုတ် သွယ်ဝိုက်၍ ဖြစ်ပေါ်လာသော တောင်းဆိုမှု၊ နစ်နာမှု၊ ကုန်ကျစရိတ်များနှင့် ရှေ့နေခများအားလုံးကို အန္တရာယ်ကင်းစေပါသည်။
- ဤနေရာတွင်ဖော်ပြထားသော ထုတ်ကုန်များသည် အမေရိကန်ပြည်ထောင်စု၊ နိုင်ငံတကာ သို့မဟုတ် နိုင်ငံခြားမူပိုင်ခွင့်များကို ဆိုင်းငံ့ထားခြင်းဖြင့် အကျုံးဝင်နိုင်ပါသည်။ ဤနေရာတွင်ဖော်ပြထားသော ကုန်ပစ္စည်းအမည်များနှင့် အမှတ်အသားများသည် အမေရိကန်ပြည်ထောင်စု၊ နိုင်ငံတကာ သို့မဟုတ် နိုင်ငံခြားကုန်အမှတ်တံဆိပ်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော အမှတ်တံဆိပ်များဖြင့်လည်း အကျုံးဝင်နိုင်ပါသည်။
- ဤစာတမ်းကို အင်္ဂလိပ်ဘာသာဖြင့် ရေးသားထားသော်လည်း ကိုးကားရန်အတွက် ဘာသာစကားများစွာသို့ ဘာသာပြန်ဆိုနိုင်ပါသည်။ ဤစာတမ်း၏ အင်္ဂလိပ်ဗားရှင်းသာလျှင် Diodes Incorporated မှ ထုတ်ပြန်သော နောက်ဆုံးနှင့် ဆုံးဖြတ်ထားသော ဖော်မတ်ဖြစ်သည်။
ဘဝအကူအညီ
- Diodes Incorporated ထုတ်ကုန်များသည် Diodes Incorporated ၏ အမှုဆောင်အရာရှိချုပ်၏ အမြန်စာဖြင့် ရေးသားခွင့်ပြုချက်မရှိဘဲ အသက်ကယ်ကိရိယာများ သို့မဟုတ် စနစ်များတွင် အရေးပါသောအစိတ်အပိုင်းများအဖြစ် အသုံးပြုရန်အတွက် အထူးခွင့်ပြုချက်မရှိပါ။ ဤနေရာတွင်အသုံးပြုသည့်အတိုင်း-
- A. အသက်ကယ်ကိရိယာများ သို့မဟုတ် စနစ်များသည် စက်ပစ္စည်း သို့မဟုတ် စနစ်များဖြစ်သည်-
- ခန္ဓာကိုယ်ထဲကို သွင်းဖို့ ရည်ရွယ်တာ ဒါမှမဟုတ်
- ပံ့ပိုးမှု သို့မဟုတ် အသက်ကို ရှင်သန်စေပြီး အညွှန်းတပ်ခြင်းတွင် ပေးထားသည့် အသုံးပြုမှုအတွက် ညွှန်ကြားချက်များနှင့်အညီ ကောင်းစွာအသုံးပြုသည့်အခါ လုပ်ဆောင်ရန် ပျက်ကွက်ပါက အသုံးပြုသူအား သိသိသာသာ ထိခိုက်ဒဏ်ရာရစေမည်ဟု ကျိုးကြောင်းဆီလျော်စွာ မျှော်လင့်နိုင်ပါသည်။
- B. အရေးကြီးသော အစိတ်အပိုင်းသည် အသက်ကယ်ထောက်ပံ့ရေး ကိရိယာ သို့မဟုတ် စနစ်တွင် လုပ်ဆောင်ရန် ပျက်ကွက်ခြင်း သို့မဟုတ် အသက်ကယ်ထောက်ပံ့ရေးကိရိယာ၏ ချို့ယွင်းမှုဖြစ်စေရန် သို့မဟုတ် ၎င်း၏ ဘေးကင်းမှု သို့မဟုတ် ထိရောက်မှုကို ထိခိုက်စေရန် ကျိုးကြောင်းဆီလျော်စွာ မျှော်လင့်နိုင်သည့် မည်သည့် အစိတ်အပိုင်းမဆို ဖြစ်သည်။
- သုံးစွဲသူများသည် ၎င်းတို့၏ အသက်ကယ်ကိရိယာများ သို့မဟုတ် စနစ်များ၏ ဘေးကင်းရေးနှင့် စည်းမျဉ်းစည်းကမ်းဆိုင်ရာ သက်ရောက်မှုများတွင် လိုအပ်သော ကျွမ်းကျင်မှုအားလုံးကို ကိုယ်စားပြုပြီး ၎င်းတို့၏ထုတ်ကုန်များနှင့် Diodes အသုံးပြုမှုဆိုင်ရာ ဥပဒေရေးရာ၊ စည်းမျဉ်းစည်းကမ်းနှင့် ဘေးကင်းရေးဆိုင်ရာ လိုအပ်ချက်များအားလုံးအတွက် ၎င်းတို့တွင်သာ တာဝန်ရှိကြောင်း အသိအမှတ်ပြု လက်ခံသဘောတူပါသည်။ Diodes Incorporated မှ ပံ့ပိုးပေးနိုင်သော မည်သည့်စက်ပစ္စည်းများ သို့မဟုတ် စနစ်ဆိုင်ရာ အချက်အလက် သို့မဟုတ် ပံ့ပိုးမှုမျိုးမဆို ဘေးကင်းရေး အရေးကြီးသော၊ အသက်ကယ်ကိရိယာများ သို့မဟုတ် စနစ်များတွင် ထည့်သွင်းထားသော ထုတ်ကုန်များ။
- ထို့အပြင်၊ သုံးစွဲသူများသည် ဘေးအန္တရာယ်ကင်းရှင်းရေး အရေးကြီးသော၊ အသက်ကယ်ထောက်ပံ့ရေးကိရိယာများ သို့မဟုတ် စနစ်များတွင် Diodes Incorporated ထုတ်ကုန်များကို အသုံးပြုခြင်းကြောင့် ဖြစ်ပေါ်လာသည့် ပျက်စီးဆုံးရှုံးမှုများအတွက် သုံးစွဲသူများသည် 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 မျက်နှာပြင် |