ഡയോഡുകൾ-ലോഗോ

DIODES AP33772 USB PD സിങ്ക് കൺട്രോളർ Raspberry Pi I2C ഇന്റർഫേസ്

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-PRODUCT

ആമുഖം

  • USB PD33772 ടൈപ്പ് C കണക്റ്റർ സജ്ജീകരിച്ച ഉപകരണത്തിന്റെ (TCD, എനർജി സിങ്ക്) പ്രോട്ടോക്കോൾ ഉപകരണമായി പ്രവർത്തിക്കുന്ന AP3.0 സിങ്ക് കൺട്രോളർ, USB PD3.0 Type C കണക്റ്റർ സജ്ജീകരിച്ച PD3.0-ൽ നിന്ന് ശരിയായ പവർ ഡാറ്റ ഒബ്ജക്റ്റ് (PDO) അഭ്യർത്ഥിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. .XNUMX പാലിക്കൽ ചാർജർ (PDC, എനർജി സോഴ്സ്).
  • ചിത്രം 1, PD3.0 സിങ്ക് കൺട്രോളർ IC (AP33772) ഉപയോഗിച്ച് ഉൾച്ചേർത്ത ഒരു TCD ചിത്രീകരിക്കുന്നു, ഇത് PDC-യിലേക്ക് ഭൗതികമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, USB PD3.0 ഡീകോഡർ (AP43771) ഉപയോഗിച്ച് എംബഡ് ചെയ്‌തിരിക്കുന്നു.
  • സി-ടു-ടൈപ്പ് സി കേബിൾ ടൈപ്പ് ചെയ്യുക. അന്തർനിർമ്മിത USB PD3.0 കംപ്ലയിന്റ് ഫേംവെയറിനെ അടിസ്ഥാനമാക്കി, അനുയോജ്യമായ PD33772 ചാർജിംഗ് അവസ്ഥ സ്ഥാപിക്കുന്നതിന് AP43771, AP3.0 ജോഡികൾ USB PD3.0 സ്റ്റാൻഡേർഡ് അറ്റാച്ച്മെന്റ് നടപടിക്രമത്തിലൂടെ കടന്നുപോകും.
  • AP33772 സിങ്ക് കൺട്രോളർ EVB, I33772C ഇന്റർഫേസിലൂടെ AP2 ബിൽറ്റ്-ഇൻ കമാൻഡുകൾ അയച്ച് യുഎസ്ബി പവർ ഡെലിവറി ചാർജറിൽ നിന്ന് PDO-കളെ അഭ്യർത്ഥിക്കുന്നതിന് സിസ്റ്റം ഡിസൈനർക്ക് ഉപയോഗത്തിന്റെ എളുപ്പവും മികച്ച വൈദഗ്ധ്യവും നൽകുന്നു. സാധാരണ സിസ്റ്റം ഡിസൈനിന് MCU പ്രോഗ്രാമിംഗ് ആവശ്യമാണ്, അതിന് പ്രത്യേക സോഫ്റ്റ്‌വെയർ (ഉദാ: IDE) സജ്ജീകരണം ആവശ്യമാണ്, അത് സമയമെടുക്കുന്ന വികസന പ്രക്രിയയായിരിക്കും.
  • ഇതിനു വിപരീതമായി, ഒരു ഉപയോക്തൃ-സൗഹൃദ ലിനക്സ് ഒഎസിൽ പ്രവർത്തിക്കുന്ന സിംഗിൾ ബോർഡ് കമ്പ്യൂട്ടറായ (എസ്ബിസി) റാസ്‌ബെറി പൈ (ആർ‌പി‌ഐ), ഫ്ലെക്സിബിൾ ജിപിഐഒ പിന്നുകൾ കൊണ്ട് സജ്ജീകരിച്ചിരിക്കുന്നു, ഒരു പിഡി ചാർജറിനൊപ്പം പ്രവർത്തിക്കുന്ന എപി33772 സിങ്ക് ഇവിബി സാധൂകരിക്കാനുള്ള നേരായ മാർഗം നൽകുന്നു. ഈ ഗൈഡിന്റെ ലക്ഷ്യം, സിസ്റ്റം ഡിസൈനർമാർക്ക് RPI-യിൽ സോഫ്‌റ്റ്‌വെയർ മൂല്യനിർണ്ണയം വേഗത്തിൽ പൂർത്തിയാക്കുന്നതിനുള്ള ഫലപ്രദമായ പ്ലാറ്റ്‌ഫോം നൽകുകയും തുടർന്ന് ദ്രുതഗതിയിലുള്ള വിപണി ആവശ്യകതകൾ നിറവേറ്റുന്നതിനായി അഭികാമ്യമായ ഏതെങ്കിലും MCU-ലേക്ക് വികസനം പോർട്ട് ചെയ്യുക എന്നതാണ്.
  • AP33772 EVB ഉപയോക്തൃ ഗൈഡിന്റെ അനുബന്ധ പ്രമാണമെന്ന നിലയിൽ, I33772C ഇന്റർഫേസിലൂടെ ഒരു RPI SBC ഉപയോഗിച്ച് AP2 EVB നിയന്ത്രിക്കുന്നതിനുള്ള എളുപ്പവഴി ഈ ഉപയോക്തൃ ഗൈഡ് ചിത്രീകരിക്കുന്നു.
  • AP1-നുമായുള്ള ഇന്റർഫേസിലേക്ക് ചിത്രം 33772-ൽ ചിത്രീകരിച്ചിരിക്കുന്ന MCU ബ്ലോക്കിന്റെ പങ്ക് ഒരു RPI ആണ്. ഈ ഉപയോക്തൃ ഗൈഡ് ഒരുപാട് രജിസ്റ്റർ നിർവചനങ്ങളും ഉപയോഗ വിവരങ്ങളും ഉൾക്കൊള്ളുന്നുampഎന്നിരുന്നാലും, പൂർണ്ണവും ഏറ്റവും അപ്ഡേറ്റ് ചെയ്തതുമായ വിവരങ്ങൾക്ക്, ദയവായി AP33772 EVB ഉപയോക്തൃ ഗൈഡ് കാണുക. (റഫറൻസ് 2 കാണുക)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • ചിത്രം 1 - ഒരു യുഎസ്ബി ടൈപ്പ്-സി PD33772/PPS കംപ്ലയൻസ് സോഴ്സ് അഡാപ്റ്ററിൽ നിന്ന് പവർ അഭ്യർത്ഥിക്കാൻ ഒരു സാധാരണ TCD I2C ഇന്റർഫേസുള്ള AP3.0 PD സിങ്ക് കൺട്രോളർ ഉപയോഗിക്കുന്നു.

മൂല്യനിർണ്ണയ പ്ലാറ്റ്ഫോം സജ്ജീകരണം

AP33772 സിങ്ക് കൺട്രോളർ EVB
ചിത്രം 2 സിങ്ക് കൺട്രോളർ EVB യുടെ ചിത്രം കാണിക്കുന്നു. ടൈപ്പ്-സി കണക്റ്റർ, ഐ2സി പിന്നുകൾ, ഇന്ററപ്റ്റിനുള്ള ജിപിഐഒ3 പിൻ, ഒടിപിക്കുള്ള എൻടിസി തെർമിസ്റ്റർ, ചാർജിംഗ് സ്റ്റാറ്റസ് കാണിക്കുന്നതിനുള്ള എൽഇഡി സൂചകങ്ങൾ, ലോഡിലേക്കുള്ള വൗട്ട് കണക്റ്റർ എന്നിവ ഇതിന്റെ സവിശേഷതകളാണ്.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

റാസ്‌ബെറി പൈ സീറോ 2W

  • RPI-യുടെ ഏതൊരു ഏറ്റവും പുതിയ പതിപ്പിനും I33772C പിൻകളിലൂടെ AP2 സിങ്ക് കൺട്രോളർ EVB നിയന്ത്രിക്കാൻ കഴിയും. ഒരു Raspberry Pi Zero 2 W (RPI Z2W) ഈ ഉപയോക്തൃ ഗൈഡിൽ അതിന്റെ ചെലവ് ഫലപ്രാപ്തിക്കും വൈവിധ്യത്തിനും ഉപയോഗിക്കുന്നു. എല്ലാ ആർ‌പി‌ഐകളിലും ഏറ്റവും ചെറിയ ഫോംഫാക്ടറാണ് ഇതിന് ഉള്ളത് കൂടാതെ വൈഫൈ, ബ്ലൂടൂത്ത് എന്നിവയുമായി സംയോജിപ്പിച്ച് അധിക ഘടകമില്ലാതെ വയർലെസ് കണക്ഷൻ നൽകുന്നു. ഇത് AP33772 സിങ്ക് കൺട്രോളർ EVB മൂല്യനിർണ്ണയ പ്ലാറ്റ്‌ഫോം എന്ന നിലയിൽ ഉദ്ദേശ്യം നിറവേറ്റുന്നു.
  • ഉപയോക്താവിന് Raspberry Pi ഉദ്യോഗസ്ഥനെ പരിശോധിക്കാം webകൂടുതൽ വിവരങ്ങൾക്കുള്ള സൈറ്റ് (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-3DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-4

മൂല്യനിർണ്ണയ പ്ലാറ്റ്ഫോം കണക്ഷനും പവർ അപ്പും

ചിത്രം 5 മൂല്യനിർണ്ണയ പ്ലാറ്റ്‌ഫോമിന്റെ പൂർണ്ണമായ കണക്ഷനും സജ്ജീകരണവും കാണിക്കുന്നു. ഉപയോക്താവ് ഈ ഘട്ടങ്ങൾ പാലിക്കണം:

  1. RPI, AP33772 EVB എന്നിവയ്ക്കിടയിൽ SCL, SDA, GND പിന്നുകൾ ബന്ധിപ്പിക്കുക
  2. ടൈപ്പ്-സി കേബിൾ ഉപയോഗിച്ച് 65W PD ചാർജറും AP33772 EVB-യും ബന്ധിപ്പിക്കുക
  3. RPI, PD ചാർജർ എന്നിവ പവർ അപ്പ് ചെയ്യുക.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

റാസ്‌ബെറി പൈ സോഫ്റ്റ്‌വെയർ സജ്ജീകരണം

റാസ്‌ബെറി പൈ ഒഎസ്

  • RPI പിന്തുണയ്ക്കുന്ന നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുണ്ട്. ഇവയിൽ, റാസ്‌ബെറി പൈ ഒഎസ് തിരഞ്ഞെടുത്തത് ആർപിഐ ഔദ്യോഗിക സൈറ്റാണ് ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്നതും ശുപാർശ ചെയ്യുന്നതും.

OS ഇമേജ് ഡൗൺലോഡ് ചെയ്ത് SD കാർഡ് തയ്യാറാക്കുക

  • ഒരു പിസിയിൽ റാസ്‌ബെറി പൈ ഇമേജർ ടൂളുകൾ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക (https://www.raspberrypi.com/software/). ശരിയായ OS ഇമേജ് ലോഡുചെയ്‌ത ഒരു മൈക്രോ-എസ്ഡി തയ്യാറാക്കുന്നതിനുള്ള നിർദ്ദേശം പാലിക്കുക (https://youtu.be/ntaXWS8Lk34/). 32ബിജിയോ അതിൽ കൂടുതലോ ഉള്ള മൈക്രോ എസ്ഡി കാർഡ് ശുപാർശ ചെയ്തിരിക്കുന്നത് ശ്രദ്ധിക്കുക.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-6

Raspberry PI OS ഇൻസ്റ്റാളേഷൻ

  • നേരത്തെ ഇമേജർ ലോഡുചെയ്ത മൈക്രോ-എസ്ഡി കാർഡ് RPI-യുടെ മൈക്രോ എസ്ഡി സ്ലോട്ടിലേക്ക് ചേർക്കുക. പവർ അഡാപ്റ്റർ, മൗസ്/കീബോർഡ്, HDMI മോണിറ്റർ എന്നിവ ബന്ധിപ്പിക്കുക. RPI ഓൺ ചെയ്‌ത് OS ഇൻസ്റ്റാളേഷനും അടിസ്ഥാന സജ്ജീകരണവും പൂർത്തിയാക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ പാലിക്കുക. ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ OS-ൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

ആവശ്യമായ ഫീച്ചറുകളുടെ സജ്ജീകരണം

  • RPI-യിൽ I2C ഇന്റർഫേസ് വിജയകരമായി പ്രവർത്തിപ്പിക്കുന്നതിന്, ഞങ്ങൾ SSH, VNC, I2C സവിശേഷതകൾ കോൺഫിഗർ ചെയ്യുകയോ ഇൻസ്റ്റാൾ ചെയ്യുകയോ ചെയ്യണം.

റാസ്ബെറി പൈ കോൺഫിഗറേഷൻ - SSH, VNC, I2C

  • RPI ബൂട്ട്-അപ്പിന് ശേഷം, "Raspberry Pi Configure" യൂട്ടിലിറ്റി തുറന്ന് SSH, VNC, I2C സവിശേഷതകൾ ഓണാക്കുക.DIODES-AP33772-USB-PD-Sink-Controller-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-ടൂൾസ് ഇൻസ്റ്റലേഷൻ

  • Raspberry Pi OS-ന് കീഴിൽ കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്ന ലളിതമായ കമാൻഡുകൾ നൽകുന്ന ഒരു ടൂൾസെറ്റാണ് I2C-Tools. പ്രവർത്തിപ്പിച്ച് OS-ൽ I2C-ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക: sudo apt i2c-tools ഇൻസ്റ്റാൾ ചെയ്യുക

SMBus2 ഇൻസ്റ്റാളേഷൻ

  • പൈത്തൺ എൻവയോൺമെന്റിന് കീഴിൽ I2C ഇന്റർഫേസ് നിയന്ത്രിക്കുന്നതിന് ഉപയോക്താവിന് സൗകര്യപ്രദമായ പ്രവർത്തനങ്ങൾ നൽകുന്ന ഒരു പൈത്തൺ മൊഡ്യൂളാണ് SMBus2. പ്രവർത്തിപ്പിച്ച് OS-ൽ പൈത്തണിനായി SMBus2 മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക: sudo pip3 smbus2 ഇൻസ്റ്റാൾ ചെയ്യുക

അടിസ്ഥാന കമാൻഡ് Exampലെസ്

  • ഈ ഉപയോക്തൃ ഗൈഡ് RPI-യിൽ I2C ഇന്റർഫേസുമായി പ്രവർത്തിക്കുന്നതിനുള്ള രണ്ട് വ്യത്യസ്ത രീതികൾ കാണിക്കുന്നു. അവ I2C-ടൂൾസ് യൂട്ടിലിറ്റിയും പൈത്തൺ SMBus2 മൊഡ്യൂളും ആണ്. രണ്ട് രീതികളുടെയും അടിസ്ഥാന കമാൻഡുകൾ ഈ വിഭാഗത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

 I2C-ടൂൾസ് കമാൻഡ് എക്സ്ampലെസ്

  • I2C-Tools യൂട്ടിലിറ്റി പാക്കേജ് i2cdetect, i2cget, i2cset കമാൻഡുകൾ നൽകുന്നു. ലളിതമാക്കിയ ഉപയോഗങ്ങൾ എക്സിയിൽ വിവരിച്ചിരിക്കുന്നുampഈ വിഭാഗത്തിന് കീഴിൽ les. I2C-ടൂൾസ് യൂട്ടിലിറ്റിയെക്കുറിച്ചുള്ള പൂർണ്ണമായ വിവരങ്ങൾക്ക്, ദയവായി റഫർ ചെയ്യുക https://linuxhint.com/i2c-linux-utilities/.
  • ഈ വിഭാഗത്തിലെ കമാൻഡ് ഉപയോഗം ദഹിപ്പിക്കുന്നതിനുള്ള ഉപയോക്താവിന്റെ സൗകര്യാർത്ഥം AP1 രജിസ്റ്റർ സംഗ്രഹം പട്ടിക 33772 കാണിക്കുന്നു. പൂർണ്ണമായ രജിസ്റ്റർ വിവരങ്ങൾക്ക്, ദയവായി AP33772 സിങ്ക് കൺട്രോളർ EVB ഉപയോക്തൃ ഗൈഡ് കാണുക.
രജിസ്റ്റർ ചെയ്യുക കമാൻഡ് നീളം ആട്രിബ്യൂട്ട് പവർ-ഓൺ വിവരണം
 

എസ്.ആർ.സി.പി.ഡി.ഒ

 

0x00

 

28

 

RO

 

എല്ലാ 00h

പവർ ഡാറ്റ ഒബ്ജക്റ്റ് (പിഡിഒ) പിഡി സോഴ്സ് (എസ്ആർസി) പവർ കഴിവുകൾ വെളിപ്പെടുത്താൻ ഉപയോഗിക്കുന്നു.

മൊത്തം ദൈർഘ്യം 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 മണിക്കൂർ ഡീ-റേറ്റിംഗ് ത്രെഷോൾഡ്, യൂണിറ്റ്: °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, യൂണിറ്റ്: Ω
ആർ.ഡി.ഒ 0x30 4 WO 00000000 മണിക്കൂർ അഭ്യർത്ഥന ഡാറ്റ ഒബ്ജക്റ്റ് (RDO) ഊർജ്ജ ശേഷികൾ അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്നു.
വിഐഡി 0x34 2 RW 0000 മണിക്കൂർ വെണ്ടർ ഐഡി, ഭാവിയിലെ അപേക്ഷകൾക്കായി റിസർവ് ചെയ്‌തിരിക്കുന്നു
PID 0x36 2 RW 0000 മണിക്കൂർ ഉൽപ്പന്ന ഐഡി, ഭാവിയിലെ അപേക്ഷകൾക്കായി കരുതിവച്ചിരിക്കുന്നു
റിസർവ് ചെയ്തു 0x38 4 ഭാവിയിലെ അപേക്ഷകൾക്കായി കരുതിവച്ചിരിക്കുന്നു

പട്ടിക 1 - AP33772 രജിസ്റ്റർ സംഗ്രഹം

I2C - i2cdetect-ൽ ഘടിപ്പിച്ചിരിക്കുന്ന എല്ലാ ഉപകരണങ്ങളും കണ്ടെത്തുക

  • നിലവിൽ I2C-2 ബസിൽ ഘടിപ്പിച്ചിരിക്കുന്ന എല്ലാ i1c ഉപകരണങ്ങളും പ്രദർശിപ്പിക്കുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നവ ടൈപ്പ് ചെയ്യുക: i2cdetect -y 1
  • AP33772 സിങ്ക് കൺട്രോളർ EVB ഘടിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, 0x51 വിലാസത്തിൽ ഉപകരണം ഘടിപ്പിച്ചിരിക്കുന്നത് ഉപയോക്താവ് കാണണം.

SRCPDO (0x00~0x1B) വായിക്കുക

  • i2cget കമാൻഡ് 2 ബൈറ്റുകളിൽ കൂടുതൽ ദൈർഘ്യമുള്ള ബ്ലോക്ക് റീഡ് പിന്തുണയ്ക്കുന്നില്ല. 28-ബൈറ്റ് ദൈർഘ്യമുള്ള എല്ലാ PDO ഡാറ്റയും പ്രദർശിപ്പിക്കുന്നതിന് ഉപയോക്താവ് "ഫോർ ലൂപ്പ്" ഉപയോഗിക്കേണ്ടതുണ്ട്. എല്ലാ PDO ഡാറ്റയും പ്രദർശിപ്പിക്കുന്നതിന്, {0..27}-ൽ i എന്നതിനായുള്ള ബാഷ് കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നത് ടൈപ്പ് ചെയ്യുക; i2cget -y 1 0x51 $ib ചെയ്യുക; ചെയ്തു
  • 28 PDO-കളെ പ്രതിനിധീകരിക്കുന്ന 7-ബൈറ്റ് ഡാറ്റ പ്രദർശിപ്പിക്കും

PDONUM (0x1C) വായിക്കുക

  • സാധുവായ PDO-കളുടെ ആകെ എണ്ണം പ്രദർശിപ്പിക്കുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നവ ടൈപ്പ് ചെയ്യുക: i2cget -y 1 0x51 0x1c b

STATUS (0x1D) വായിക്കുക

  • ഈ കമാൻഡ് ഡി-റേറ്റിംഗ്, OTP, OCP, OVP, അഭ്യർത്ഥന നിരസിച്ചു, അഭ്യർത്ഥന പൂർത്തിയായി, തയ്യാറായി തുടങ്ങിയ സിങ്ക് കൺട്രോളറുടെ സ്റ്റാറ്റസ് റിപ്പോർട്ട് ചെയ്യുന്നു. സ്റ്റാറ്റസ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നത് ടൈപ്പ് ചെയ്യുക: i2cget -y 1 0x51 0x1d b
  • കംപ്ലീറ്റ് ബിറ്റ് വായിച്ച് വിജയകരമായ RDO അഭ്യർത്ഥന ഉറപ്പാക്കാൻ ഓരോ RDO അഭ്യർത്ഥനയ്ക്കുശേഷവും ഉപയോക്താവ് ഈ കമാൻഡ് ഉപയോഗിക്കണം. 4.1.5 റൈറ്റ് മാസ്ക് (0x1E)
  • ഈ കമാൻഡ് AP3-ന്റെ GPIO33772 പിൻ വഴി ഹോസ്റ്റിനെ സൂചിപ്പിക്കുന്ന തടസ്സങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുന്നു. തടസ്സങ്ങളിൽ ഡീറ്റിംഗ് , OTP, OCP, OVP, അഭ്യർത്ഥന നിരസിച്ചു, അഭ്യർത്ഥന പൂർത്തിയായി, തയ്യാറായി എന്നിവ ഉൾപ്പെടുന്നു. ഒരു നിർദ്ദിഷ്ട തടസ്സം പ്രവർത്തനക്ഷമമാക്കാൻ, അനുബന്ധ ബിറ്റ് ഒന്നായി സജ്ജമാക്കുക. ഉദാample, OCP തടസ്സം പ്രവർത്തനക്ഷമമാക്കാൻ, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നത് ടൈപ്പ് ചെയ്തുകൊണ്ട് മാസ്ക് രജിസ്റ്ററിന്റെ ബിറ്റ് 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 സിങ്ക് കൺട്രോളർ അളക്കുന്ന കറന്റ് ഈ കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. കറന്റ് റിപ്പോർട്ടുചെയ്യുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നത് ടൈപ്പ് ചെയ്യുക: i2cget -y 1 0x51 0x21 b
  • റിപ്പോർട്ട് ചെയ്ത മൂല്യത്തിന്റെ ഒരു യൂണിറ്റ് 24mA ആണ്.

TEMP (0x22) വായിക്കുക

  • AP33772 സിങ്ക് കൺട്രോളർ അളക്കുന്ന താപനില ഈ കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. താപനില റിപ്പോർട്ടുചെയ്യുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ഇനിപ്പറയുന്നവ ടൈപ്പ് ചെയ്യുക:
    i2cget -y 1 0x51 0x22 ബി
  • റിപ്പോർട്ട് ചെയ്ത മൂല്യത്തിന്റെ ഒരു യൂണിറ്റ് 1 ഡിഗ്രി സെൽഷ്യസിനെ പ്രതിനിധീകരിക്കുന്നു.
  • OCPTHR (0x23), OTPTHR (0x24), DRTHR (0x25) എന്നിവ വായിക്കുകയും എഴുതുകയും ചെയ്യുക
  • OCPTHR, OTPTHR, DRTHR രജിസ്റ്ററുകളിലേക്ക് മൂല്യങ്ങൾ എഴുതുന്നതിലൂടെ OCP, OTP, 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) എന്നിവ വായിക്കുകയും എഴുതുകയും ചെയ്യുക
  • AP10 EVB-യിൽ ഒരു Murata 03KΩ നെഗറ്റീവ് ടെമ്പറേച്ചർ കോഫിഫിഷ്യന്റ് (NTC) തെർമിസ്റ്റർ NCP103XH33772 പോപ്പുലേറ്റ് ചെയ്തിട്ടുണ്ട്. അന്തിമ രൂപകൽപനയിൽ തെർമിസ്റ്റർ മറ്റൊരുതിലേക്ക് മാറ്റുന്നത് ഉപയോക്താവിന്റെ മുൻഗണനയാണ്. ഉപയോഗിച്ച തെർമിസ്റ്ററിന്റെ പ്രത്യേകതകൾക്കനുസരിച്ച് ഉപയോക്താവ് 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 0x2e w0
  • മൂല്യങ്ങൾ വായിക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രോംപ്റ്റിന് കീഴിൽ ടൈപ്പ് ചെയ്യുക: 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 (ഡാറ്റ ഒബ്ജക്റ്റ് അഭ്യർത്ഥിക്കുക) രജിസ്റ്ററിന് ലിറ്റിൽ-എൻഡിയൻ ബൈറ്റ് ക്രമത്തിൽ എഴുതുന്നു. മുൻ പോലെ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 സിങ്ക് കൺട്രോളർ അതിന്റെ പ്രാരംഭ നിലയിലേക്ക് പുനഃസജ്ജമാക്കുകയും ഔട്ട്പുട്ട് ഓഫാക്കുകയും ചെയ്യും.

പൈത്തൺ SMBus2 കമാൻഡ് Exampലെസ്

  • പിന്തുണയ്‌ക്കുന്ന മൊഡ്യൂളുകളുടെ മികച്ച വൈവിധ്യങ്ങൾക്ക് പൈത്തൺ കൂടുതൽ ജനപ്രിയമാവുകയാണ്. SMBus2 അവയിൽ ഒന്നാണ്, കൂടാതെ I2C റീഡ് ആൻഡ് റൈറ്റ് കമാൻഡുകൾ കൈകാര്യം ചെയ്യാൻ കഴിവുള്ളതുമാണ്. SMBus2, read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data കമാൻഡുകൾ നൽകുന്നു. ലളിതമാക്കിയ ഉപയോഗങ്ങൾ എക്സിയിൽ വിവരിച്ചിരിക്കുന്നുampഈ വിഭാഗത്തിന് കീഴിൽ les. 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 PDO-കളെ പ്രതിനിധീകരിക്കുന്ന 7 വൺ-ബൈറ്റ് ഡാറ്റ ലിസ്റ്റ് ഡാറ്റ ഘടനയിൽ നൽകും.

PDONUM (0x1C) വായിക്കുക

  • സാധുവായ PDO-കളുടെ ആകെ എണ്ണം വായിക്കാൻ, python3 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:
  • SMBus.read_byte_data(0x51, 0x1c)
  • സാധുവായ PDO എണ്ണത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു ബൈറ്റ് ഡാറ്റ തിരികെ നൽകും.

STATUS (0x1D) വായിക്കുക

  • ഈ കമാൻഡ് ഡിറേറ്റിംഗ് , OTP, OCP, OVP, അഭ്യർത്ഥന നിരസിച്ചു, അഭ്യർത്ഥന പൂർത്തിയായി, റെഡി എന്നിങ്ങനെയുള്ള സിങ്ക് കൺട്രോളറുടെ സ്റ്റാറ്റസ് റിപ്പോർട്ട് ചെയ്യുന്നു. സ്റ്റാറ്റസ് വിവരങ്ങൾ വായിക്കാൻ, python3 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:
  • SMBus.read_byte_data(0x51, 0x1d)
  • കംപ്ലീറ്റ് ബിറ്റ് വായിച്ച് വിജയകരമായ RDO അഭ്യർത്ഥന ഉറപ്പാക്കാൻ ഓരോ RDO അഭ്യർത്ഥനയ്ക്കുശേഷവും ഉപയോക്താവിന് ഈ കമാൻഡ് ഉപയോഗിക്കാം.

മാസ്ക് എഴുതുക (0x1E)

  • ഈ കമാൻഡ് AP3-ന്റെ GPIO33772 പിൻ വഴി ഹോസ്റ്റിനെ സൂചിപ്പിക്കുന്ന തടസ്സങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുന്നു. തടസ്സങ്ങളിൽ ഡിറേറ്റിംഗ് , OTP, OCP, OVP, അഭ്യർത്ഥന നിരസിച്ചു, അഭ്യർത്ഥന എന്നിവ ഉൾപ്പെടുന്നു
  • പൂർത്തിയാക്കി, തയ്യാറാണ്. ഒരു നിർദ്ദിഷ്ട തടസ്സം പ്രവർത്തനക്ഷമമാക്കാൻ, അനുബന്ധ ബിറ്റ് ഒന്നായി സജ്ജമാക്കുക. ഉദാample, OCP തടസ്സം പ്രവർത്തനക്ഷമമാക്കാൻ, python4 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് മാസ്ക് രജിസ്റ്ററിന്റെ ബിറ്റ് 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 സിങ്ക് കൺട്രോളർ അളക്കുന്ന കറന്റ് ഈ കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. കറന്റ് റിപ്പോർട്ടുചെയ്യുന്നതിന്, python3 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക
  • SMBus.read_byte_data(0x51, 0x21)
  • റിപ്പോർട്ട് ചെയ്ത മൂല്യത്തിന്റെ ഒരു യൂണിറ്റ് 24mA ആണ്.

TEMP (0x22) വായിക്കുക

  • AP33772 സിങ്ക് കൺട്രോളർ അളക്കുന്ന താപനില ഈ കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നു. താപനില റിപ്പോർട്ടുചെയ്യുന്നതിന്, python3 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:
  • SMBus.read_byte_data(0x51, 0x22)
  • റിപ്പോർട്ട് ചെയ്ത മൂല്യത്തിന്റെ ഒരു യൂണിറ്റ് 1 ഡിഗ്രി സെൽഷ്യസിനെ പ്രതിനിധീകരിക്കുന്നു.

OCPTHR (0x23), OTPTHR (0x24), DRTHR (0x25) എന്നിവ വായിക്കുകയും എഴുതുകയും ചെയ്യുക 

  • OCPTHR, OTPTHR, DRTHR രജിസ്റ്ററുകളിലേക്ക് മൂല്യങ്ങൾ എഴുതുന്നതിലൂടെ OCP, OTP, 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) എന്നിവ വായിക്കുകയും എഴുതുകയും ചെയ്യുക
  • AP10 EVB-യിൽ ഒരു Murata 03KΩ നെഗറ്റീവ് ടെമ്പറേച്ചർ കോഫിഫിഷ്യന്റ് (NTC) തെർമിസ്റ്റർ NCP103XH33772 പോപ്പുലേറ്റ് ചെയ്തിട്ടുണ്ട്. അന്തിമ രൂപകൽപനയിൽ തെർമിസ്റ്റർ മറ്റൊരുതിലേക്ക് മാറ്റുന്നത് ഉപയോക്താവിന്റെ മുൻഗണനയാണ്. ഉപയോഗിച്ച തെർമിസ്റ്ററിന്റെ സവിശേഷതകൾക്കനുസരിച്ച് ഉപയോക്താവ് 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(0x51, 0x2c) SMBus.read_word_XNUMXta,XNUMXx_word_XNUMXda
  • റിട്ടേൺ മൂല്യങ്ങളും 2-ബൈറ്റ് വാക്കുകളാണ്. കമാൻഡുകൾ നേരിട്ട് 2-ബൈറ്റ് വാക്ക് കൈകാര്യം ചെയ്യുന്നതിനാൽ, ഉപയോക്താക്കൾ ഇവിടെ ചെറിയ എൻഡിയൻ ബൈറ്റ് ക്രമത്തെക്കുറിച്ച് വിഷമിക്കേണ്ടതില്ല.

RDO (0x30~0x33) എഴുതുക

  • ഒരു PDO അഭ്യർത്ഥന നെഗോഷ്യേഷൻ നടപടിക്രമം ആരംഭിക്കുന്നതിന്, 4-ബൈറ്റ് ഡാറ്റ RDO (ഡാറ്റ ഒബ്ജക്റ്റ് അഭ്യർത്ഥിക്കുക) രജിസ്റ്ററിന് ലിറ്റിൽ-എൻഡിയൻ ബൈറ്റ് ക്രമത്തിൽ എഴുതുന്നു. മുൻ പോലെample, 3V, 15A എന്നിവയുള്ള PDO3 അഭ്യർത്ഥിക്കാൻ, 0x3004B12C RDO രജിസ്റ്ററിന് എഴുതും. python3 പരിതസ്ഥിതിയിൽ ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • വിശദമായ RDO ഉള്ളടക്ക വിവരങ്ങൾക്ക് AP9 സിങ്ക് കൺട്രോളർ EVB ഉപയോക്തൃ ഗൈഡിന്റെ പട്ടിക 10, പട്ടിക 33772 എന്നിവ പരിശോധിക്കുക.
  • എല്ലാ സീറോ ഡാറ്റയും ഉപയോഗിച്ച് ആർ‌ഡി‌ഒ രജിസ്റ്റർ എഴുതി ഉപയോക്താവിന് ഹാർഡ് റീസെറ്റ് നൽകാൻ കഴിയും:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • AP33772 സിങ്ക് കൺട്രോളർ അതിന്റെ പ്രാരംഭ നിലയിലേക്ക് പുനഃസജ്ജമാക്കുകയും ഔട്ട്പുട്ട് ഓഫാക്കുകയും ചെയ്യും.

പ്രാക്ടിക്കൽ എക്സിampലെസ്

Example 1: Bash I2C-Tools Exampലെ: ap33772_querypdo.bash
ഈ മുൻample സാധുവായ എല്ലാ PDO- കളെയും പരിശോധിച്ച് വാല്യം ലിസ്റ്റുചെയ്യുന്നുtagഇ, നിലവിലെ ശേഷി വിവരങ്ങൾ പുറത്ത്.
കോഡ് വിശദാംശങ്ങൾDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

കോഡ് എക്സിക്യൂഷനും ഔട്ട്പുട്ടുകളുംDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: പൈത്തൺ SMBus2 Exampലെ: ap33772_allpdo.py3
ഈ മുൻample സാധുവായ എല്ലാ PDO കളെയും പരിശോധിക്കുകയും മുകളിലേക്കും താഴേക്കും ക്രമത്തിൽ ഓരോന്നായി അഭ്യർത്ഥിക്കുകയും ചെയ്യുന്നു.
കോഡ് വിശദാംശങ്ങൾDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-10DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-11DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-12

കോഡ് എക്സിക്യൂഷനും ഔട്ട്പുട്ടുകളുംDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Exampകോഡ് ഡൗൺലോഡ് ചെയ്യുക

മുൻ ലിസ്റ്റ്ampലെ കോഡുകൾ

  • Example കോഡുകൾക്ക് ബാഷ് സ്ക്രിപ്റ്റും പൈത്തൺ പതിപ്പുകളും ഉണ്ട്
  1. ap33772_querypdo: എല്ലാ PDO വിവരങ്ങളും അന്വേഷിക്കുന്നു
  2. ap33772_reqpdo: എല്ലാ PDO വിവരങ്ങളും റിപ്പോർട്ട് ചെയ്യുകയും ഉപയോക്താവ് വ്യക്തമാക്കിയ PDO അഭ്യർത്ഥന അയയ്ക്കുകയും ചെയ്യുന്നു
  3. ap33772_allpdo: എല്ലാ PDO വിവരങ്ങളും റിപ്പോർട്ടുചെയ്യുകയും എല്ലാ PDO അഭ്യർത്ഥനകളിലൂടെയും മുകളിലേക്കും താഴേക്കും നടക്കുന്നു
  4. ap33772_pps: എല്ലാ PDO വിവരങ്ങളും റിപ്പോർട്ടുചെയ്യുന്നു, കൂടാതെ rampമുഴുവൻ PPS വോളിയവും മുകളിലേക്കും താഴേക്കുംtag50mV സ്റ്റെപ്പ് വലുപ്പത്തിലുള്ള ഇ ശ്രേണി
  5. ap33772_vit: റിപ്പോർട്ടുകൾ വാല്യംtagഇ, നിലവിലെ, താപനില വിവരങ്ങൾ
Example ഡൗൺലോഡ് സൈറ്റ്

Example Github-ൽ നിന്ന് കോഡുകൾ ഡൗൺലോഡ് ചെയ്യാം. ഡൗൺലോഡ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക: git clone 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. റാസ്‌ബെറി പൈ സീറോ 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 പ്രാരംഭ റിലീസ് എഡ്വേർഡ് ഷാവോ
പ്രധാന അറിയിപ്പ്
  • സംയോജിത ഡയോഡുകൾ ഏതെങ്കിലും തരത്തിലുള്ള വാറന്റി നൽകുന്നില്ല, ഈ ഡോക്യുമെന്റുമായി ബന്ധപ്പെട്ട്, ഈ ഡോക്യുമെന്റുമായി ബന്ധപ്പെട്ട്, എന്നാൽ അതിൽ മാത്രം പരിമിതപ്പെടുത്തിയിട്ടില്ല (വ്യാപാര സ്ഥാപനങ്ങളുടെ സൂചികയുള്ള വാറന്റികൾ ഏതെങ്കിലും അധികാരപരിധിയിലെ നിയമങ്ങൾക്ക് കീഴിലുള്ള അവരുടെ തുല്യതകൾ).
  • ഈ ഡോക്യുമെന്റിലും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഉൽപ്പന്നത്തിലും കൂടുതൽ അറിയിപ്പുകൾ ഇല്ലാതെ തന്നെ പരിഷ്ക്കരണങ്ങളോ മെച്ചപ്പെടുത്തലുകളോ മെച്ചപ്പെടുത്തലുകളോ തിരുത്തലുകളോ മറ്റ് മാറ്റങ്ങളോ വരുത്താനുള്ള അവകാശം ഡയോഡുകൾ ഇൻകോർപ്പറേറ്റഡ്, അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങൾ എന്നിവയിൽ നിക്ഷിപ്തമാണ്. ഈ പ്രമാണത്തിന്റെ അല്ലെങ്കിൽ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും ഉൽപ്പന്നത്തിന്റെ അപേക്ഷയിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഒരു ബാധ്യതയും ഡയോഡുകൾ ഇൻകോർപ്പറേറ്റഡ് ഏറ്റെടുക്കുന്നില്ല; ഡയോഡ്സ് ഇൻകോർപ്പറേറ്റഡ് അതിന്റെ പേറ്റന്റ് അല്ലെങ്കിൽ ട്രേഡ്മാർക്ക് അവകാശങ്ങൾ, അല്ലെങ്കിൽ മറ്റുള്ളവരുടെ അവകാശങ്ങൾ എന്നിവയ്ക്ക് കീഴിലുള്ള ഒരു ലൈസൻസും നൽകുന്നില്ല. അത്തരം ആപ്ലിക്കേഷനുകളിൽ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഈ പ്രമാണത്തിന്റെയോ ഉൽപ്പന്നങ്ങളുടെയോ ഏതെങ്കിലും ഉപഭോക്താവോ ഉപയോക്താവോ അത്തരം ഉപയോഗത്തിന്റെ എല്ലാ അപകടസാധ്യതകളും ഏറ്റെടുക്കുകയും ഡയോഡുകൾ ഇൻകോർപ്പറേറ്റഡ്, ഇൻകോർപ്പറേറ്റഡ് ഡയോഡുകളിൽ പ്രതിനിധീകരിക്കുന്ന എല്ലാ കമ്പനികളെയും കൈവശം വയ്ക്കാൻ സമ്മതിക്കുകയും ചെയ്യും. webസൈറ്റ്, എല്ലാ നാശനഷ്ടങ്ങൾക്കും എതിരെ നിരുപദ്രവകരമാണ്.
  • ഡയോഡുകൾ ഇൻകോർപ്പറേറ്റഡ് അനധികൃത വിൽപ്പന ചാനലുകളിലൂടെ വാങ്ങുന്ന ഏതെങ്കിലും ഉൽപ്പന്നങ്ങളുടെ കാര്യത്തിൽ യാതൊരു ബാധ്യതയും വാറന്റ് ചെയ്യുകയോ സ്വീകരിക്കുകയോ ചെയ്യുന്നില്ല.
    ഉപഭോക്താക്കൾ ഡയോഡുകൾ സംയോജിപ്പിച്ച ഉൽപ്പന്നങ്ങൾ വാങ്ങുകയോ ഉപയോഗിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, ഉപഭോക്താക്കൾ ഡയോഡുകൾക്ക് നഷ്ടപരിഹാരം നൽകുകയും കൈവശം വയ്ക്കുകയും ചെയ്യും.
  • ഇൻകോർപ്പറേറ്റഡ്, അതിന്റെ പ്രതിനിധികൾ അത്തരം അപ്രതീക്ഷിതമോ അനധികൃതമോ ആയ അപേക്ഷയുമായി ബന്ധപ്പെട്ട വ്യക്തിഗത പരിക്കിന്റെയോ മരണത്തിന്റെയോ ഏതെങ്കിലും ക്ലെയിമിൽ നിന്ന് നേരിട്ടോ അല്ലാതെയോ ഉണ്ടാകുന്ന എല്ലാ ക്ലെയിമുകൾ, നാശനഷ്ടങ്ങൾ, ചെലവുകൾ, അറ്റോർണി ഫീസ് എന്നിവയ്‌ക്കെതിരെ നിരുപദ്രവകരമായിരുന്നു.
  • ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങൾ ഒന്നോ അതിലധികമോ യുണൈറ്റഡ് സ്‌റ്റേറ്റ്‌സ്, അന്താരാഷ്‌ട്ര അല്ലെങ്കിൽ വിദേശ പേറ്റന്റുകൾ തീർച്ചപ്പെടുത്തിയിട്ടില്ല. ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന ഉൽപ്പന്ന നാമങ്ങളും അടയാളങ്ങളും ഒന്നോ അതിലധികമോ യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്, അന്തർദേശീയ അല്ലെങ്കിൽ വിദേശ വ്യാപാരമുദ്രകൾ എന്നിവയിൽ ഉൾപ്പെടുത്തിയേക്കാം.
  • ഈ പ്രമാണം ഇംഗ്ലീഷിലാണ് എഴുതിയിരിക്കുന്നത് എന്നാൽ റഫറൻസിനായി ഒന്നിലധികം ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്തേക്കാം. ഈ പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് പതിപ്പ് മാത്രമാണ് ഡയോഡ്സ് ഇൻകോർപ്പറേറ്റഡ് പുറത്തിറക്കിയ അന്തിമവും നിർണ്ണായകവുമായ ഫോർമാറ്റ്.

ലൈഫ് സപ്പോർട്ട്

  • ഡയോഡ്സ് ഇൻകോർപ്പറേറ്റഡ് ഉൽപ്പന്നങ്ങൾക്ക് ലൈഫ് സപ്പോർട്ട് ഡിവൈസുകളിലോ സിസ്റ്റങ്ങളിലോ നിർണ്ണായക ഘടകങ്ങളായി ഉപയോഗിക്കുന്നതിന് ഡയോഡ്സ് ഇൻകോർപ്പറേറ്റഡ് ചീഫ് എക്സിക്യൂട്ടീവ് ഓഫീസറുടെ വ്യക്തമായ രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ പ്രത്യേകം അംഗീകാരമില്ല. ഇവിടെ ഉപയോഗിച്ചിരിക്കുന്നത് പോലെ:
  • 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 സിങ്ക് കൺട്രോളർ Raspberry Pi I2C ഇന്റർഫേസ്, Raspberry Pi I2C ഇന്റർഫേസ്, Pi I2C ഇന്റർഫേസ്

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *