ਡਾਇਡਸ-ਲੋਗੋ

DIODES AP33772 USB PD ਸਿੰਕ ਕੰਟਰੋਲਰ ਰਸਬੇਰੀ Pi I2C ਇੰਟਰਫੇਸ

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-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-ਤੋਂ-ਟਾਈਪ C ਕੇਬਲ ਟਾਈਪ ਕਰੋ। ਬਿਲਟ-ਇਨ USB PD3.0 ਅਨੁਕੂਲ ਫਰਮਵੇਅਰ ਦੇ ਆਧਾਰ 'ਤੇ, AP33772 ਅਤੇ AP43771 ਜੋੜਾ USB PD3.0 ਸਟੈਂਡਰਡ ਅਟੈਚਮੈਂਟ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਉਚਿਤ PD3.0 ਚਾਰਜਿੰਗ ਸਥਿਤੀ ਸਥਾਪਤ ਕਰਨ ਲਈ ਜਾਵੇਗਾ।
  • AP33772 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB I33772C ਇੰਟਰਫੇਸ ਦੁਆਰਾ AP2 ਬਿਲਟ-ਇਨ ਕਮਾਂਡਾਂ ਭੇਜ ਕੇ USB ਪਾਵਰ ਡਿਲੀਵਰੀ ਚਾਰਜਰ ਤੋਂ PDOs ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨਰ ਲਈ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨੀ ਅਤੇ ਵਧੀਆ ਬਹੁਪੱਖੀਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਆਮ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨ ਲਈ MCU ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਸ ਲਈ ਖਾਸ ਸੌਫਟਵੇਅਰ (ਜਿਵੇਂ ਕਿ IDE) ਸੈੱਟਅੱਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਹ ਸਮਾਂ-ਬਰਬਾਦ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਹੋ ਸਕਦੀ ਹੈ।
  • ਇਸਦੇ ਉਲਟ, Raspberry Pi (RPI), ਇੱਕ ਸਿੰਗਲ ਬੋਰਡ ਕੰਪਿਊਟਰ (SBC) ਇੱਕ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਲੀਨਕਸ OS ਤੇ ਚੱਲਦਾ ਹੈ ਅਤੇ ਲਚਕਦਾਰ GPIO ਪਿੰਨਾਂ ਨਾਲ ਲੈਸ ਹੈ, ਇੱਕ PD ਚਾਰਜਰ ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੇ AP33772 ਸਿੰਕ EVB ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦਾ ਇੱਕ ਸਿੱਧਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸ ਗਾਈਡ ਦਾ ਟੀਚਾ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨਰਾਂ ਨੂੰ ਆਰਪੀਆਈ 'ਤੇ ਸੌਫਟਵੇਅਰ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰਾ ਕਰਨ ਲਈ ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪਲੇਟਫਾਰਮ ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ ਅਤੇ ਫਿਰ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਾਅ ਦੀ ਮਾਰਕੀਟ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਵਿਕਾਸ ਨੂੰ ਕਿਸੇ ਵੀ ਫਾਇਦੇਮੰਦ MCU ਵਿੱਚ ਪੋਰਟ ਕਰਨਾ ਹੈ।
  • AP33772 EVB ਉਪਭੋਗਤਾ ਗਾਈਡ ਲਈ ਇੱਕ ਪੂਰਕ ਦਸਤਾਵੇਜ਼ ਵਜੋਂ, ਇਹ ਉਪਭੋਗਤਾ ਗਾਈਡ I33772C ਇੰਟਰਫੇਸ ਦੁਆਰਾ RPI SBC ਨਾਲ AP2 EVB ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਦਰਸਾਉਂਦੀ ਹੈ।
  • AP1 ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਚਿੱਤਰ 33772 ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ MCU ਬਲਾਕ ਦੀ ਭੂਮਿਕਾ ਇੱਕ RPI ਦੁਆਰਾ ਨਿਭਾਈ ਗਈ ਹੈ। ਇਹ ਉਪਭੋਗਤਾ ਗਾਈਡ ਬਹੁਤ ਸਾਰੀਆਂ ਰਜਿਸਟਰ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿamples, ਹਾਲਾਂਕਿ, ਪੂਰੀ ਅਤੇ ਸਭ ਤੋਂ ਅੱਪਡੇਟ ਕੀਤੀ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ AP33772 EVB ਉਪਭੋਗਤਾ ਗਾਈਡ ਵੇਖੋ। (ਹਵਾਲਾ 2 ਦੇਖੋ)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-1
  • ਚਿੱਤਰ 1 - ਇੱਕ ਆਮ TCD ਇੱਕ USB ਟਾਈਪ-ਸੀ PD33772/PPS ਪਾਲਣਾ ਸਰੋਤ ਅਡਾਪਟਰ ਤੋਂ ਪਾਵਰ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ I2C ਇੰਟਰਫੇਸ ਦੇ ਨਾਲ AP3.0 PD ਸਿੰਕ ਕੰਟਰੋਲਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਪ੍ਰਮਾਣਿਕਤਾ ਪਲੇਟਫਾਰਮ ਸੈੱਟਅੱਪ

AP33772 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB
ਚਿੱਤਰ 2 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB ਦੀ ਤਸਵੀਰ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਟਾਈਪ-ਸੀ ਕਨੈਕਟਰ, I2C ਪਿੰਨ, ਇੰਟਰੱਪਟ ਲਈ GPIO3 ਪਿੰਨ, OTP ਲਈ NTC ਥਰਮਿਸਟਰ, ਚਾਰਜਿੰਗ ਸਥਿਤੀ ਨੂੰ ਦਿਖਾਉਣ ਲਈ LED ਸੂਚਕ, ਅਤੇ ਲੋਡ ਲਈ Vout ਕਨੈਕਟਰ ਸ਼ਾਮਲ ਹਨ।DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-2

ਰਾਸਬੇਰੀ ਪਾਈ ਜ਼ੀਰੋ 2W

  • RPI ਦਾ ਕੋਈ ਵੀ ਨਵੀਨਤਮ ਸੰਸਕਰਣ I33772C ਪਿੰਨਾਂ ਰਾਹੀਂ AP2 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹੈ। ਇਸ ਉਪਭੋਗਤਾ ਗਾਈਡ ਵਿੱਚ ਇੱਕ ਰਸਬੇਰੀ ਪਾਈ ਜ਼ੀਰੋ 2 ਡਬਲਯੂ (RPI Z2W) ਦੀ ਵਰਤੋਂ ਲਾਗਤ ਪ੍ਰਭਾਵ ਅਤੇ ਬਹੁਪੱਖੀਤਾ ਲਈ ਕੀਤੀ ਗਈ ਹੈ। ਇਸ ਵਿੱਚ ਸਾਰੇ RPIs ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਛੋਟਾ ਫਾਰਮਫੈਕਟਰ ਹੈ ਅਤੇ ਇਹ WiFi ਅਤੇ ਬਲੂਟੁੱਥ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੈ ਜੋ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਹਿੱਸੇ ਦੇ ਵਾਇਰਲੈੱਸ ਕਨੈਕਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ AP33772 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB ਪ੍ਰਮਾਣਿਕਤਾ ਪਲੇਟਫਾਰਮ ਦੇ ਤੌਰ 'ਤੇ ਉਦੇਸ਼ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
  • ਉਪਭੋਗਤਾ Raspberry Pi ਅਧਿਕਾਰੀ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ webਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ ਸਾਈਟ (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-3DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-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-ਇੰਟਰਫੇਸ-FIG-5

Raspberry Pi ਸਾਫਟਵੇਅਰ ਸੈੱਟਅੱਪ

Raspberry Pi OS

  • ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਵੱਖ-ਵੱਖ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਹਨ ਜੋ RPI ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਇਹਨਾਂ ਵਿੱਚੋਂ, Raspberry Pi OS ਨੂੰ ਚੁਣਿਆ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਇਹ RPI ਅਧਿਕਾਰਤ ਸਾਈਟ ਦੁਆਰਾ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੀ ਅਤੇ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਹੈ।

OS ਚਿੱਤਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ SD ਕਾਰਡ ਤਿਆਰ ਕਰੋ

  • ਇੱਕ PC ਉੱਤੇ Raspberry Pi ਇਮੇਜਰ ਟੂਲਸ ਨੂੰ ਡਾਊਨਲੋਡ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ (https://www.raspberrypi.com/software/). ਸਹੀ OS ਚਿੱਤਰ (https://youtu.be/ntaXWS8Lk34/). ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ 32BG ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਦੇ ਮਾਈਕ੍ਰੋ-SD ਕਾਰਡ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-6

Raspberry PI OS ਸਥਾਪਨਾ

  • RPI ਦੇ ਮਾਈਕ੍ਰੋ-SD ਸਲਾਟ ਵਿੱਚ ਪਹਿਲਾਂ ਇਮੇਜਰ ਨਾਲ ਲੋਡ ਕੀਤੇ ਮਾਈਕ੍ਰੋ-SD ਕਾਰਡ ਨੂੰ ਪਾਓ। ਪਾਵਰ ਅਡੈਪਟਰ, ਮਾਊਸ/ਕੀਬੋਰਡ, ਅਤੇ HDMI ਮਾਨੀਟਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ। RPI ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ OS ਸਥਾਪਨਾ ਅਤੇ ਮੂਲ ਸੈੱਟਅੱਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ OS 'ਤੇ ਨਵੀਨਤਮ ਅੱਪਡੇਟ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ।

ਲੋੜੀਂਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸੈੱਟਅੱਪ

  • RPI 'ਤੇ I2C ਇੰਟਰਫੇਸ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਚਲਾਉਣ ਲਈ, ਸਾਨੂੰ SSH, VNC, ਅਤੇ I2C ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸੰਰਚਿਤ ਜਾਂ ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

Raspberry Pi ਕੌਂਫਿਗ - SSH, VNC, I2C

  • RPI ਬੂਟ-ਅੱਪ ਤੋਂ ਬਾਅਦ, “Raspberry Pi Configure” ਸਹੂਲਤ ਖੋਲ੍ਹੋ ਅਤੇ SSH, VNC, ਅਤੇ I2C ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ।DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-7

I2C ਬੌਡ ਦਰ ਸੰਰਚਨਾ

  • /boot/config.txt ਵਿੱਚ dtparam ਅਤੇ dtoverlay ਸੰਬੰਧੀ ਲਾਈਨਾਂ ਨੂੰ ਬਦਲੋ file ਨਾਲ:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

I2C-ਟੂਲ ਇੰਸਟਾਲੇਸ਼ਨ

  • I2C-ਟੂਲਸ ਇੱਕ ਟੂਲਸੈੱਟ ਹੈ ਜੋ ਰਾਸਬੇਰੀ Pi OS ਦੇ ਅਧੀਨ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਸਧਾਰਨ ਕਮਾਂਡਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਚਲਾ ਕੇ OS 'ਤੇ I2C-ਟੂਲ ਸਥਾਪਿਤ ਕਰੋ: sudo apt i2c-tools ਇੰਸਟਾਲ ਕਰੋ

SMBus2 ਸਥਾਪਨਾ

  • SMBus2 ਇੱਕ ਪਾਈਥਨ ਮੋਡੀਊਲ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਪਾਈਥਨ ਵਾਤਾਵਰਨ ਦੇ ਅਧੀਨ I2C ਇੰਟਰਫੇਸ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਸੁਵਿਧਾਜਨਕ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਚੱਲ ਕੇ OS 'ਤੇ ਪਾਈਥਨ ਲਈ SMBus2 ਮੋਡੀਊਲ ਸਥਾਪਿਤ ਕਰੋ: sudo pip3 install smbus2

ਬੇਸਿਕ ਕਮਾਂਡ ਸਾਬਕਾamples

  • ਇਹ ਯੂਜ਼ਰ ਗਾਈਡ RPI 'ਤੇ I2C ਇੰਟਰਫੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਦੋ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀ ਹੈ। ਉਹ I2C-ਟੂਲ ਯੂਟਿਲਿਟੀ ਅਤੇ ਪਾਈਥਨ SMBus2 ਮੋਡੀਊਲ ਹਨ। ਦੋਵਾਂ ਤਰੀਕਿਆਂ ਦੀਆਂ ਬੁਨਿਆਦੀ ਕਮਾਂਡਾਂ ਇਸ ਭਾਗ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।

 I2C-ਟੂਲਸ ਕਮਾਂਡ ਸਾਬਕਾamples

  • I2C-ਟੂਲਸ ਉਪਯੋਗਤਾ ਪੈਕੇਜ i2cdetect, i2cget, ਅਤੇ i2cset ਕਮਾਂਡਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸਰਲੀਕ੍ਰਿਤ ਵਰਤੋਂ ਦਾ ਵਰਣਨ ਸਾਬਕਾ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈampਇਸ ਸੈਕਸ਼ਨ ਦੇ ਤਹਿਤ les. I2C-ਟੂਲ ਉਪਯੋਗਤਾ ਬਾਰੇ ਪੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ https://linuxhint.com/i2c-linux-utilities/.
  • ਸਾਰਣੀ 1 ਇਸ ਭਾਗ ਵਿੱਚ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਨੂੰ ਹਜ਼ਮ ਕਰਨ ਲਈ ਉਪਭੋਗਤਾ ਦੀ ਸਹੂਲਤ ਲਈ AP33772 ਰਜਿਸਟਰ ਸੰਖੇਪ ਦਿਖਾਉਂਦਾ ਹੈ। ਪੂਰੀ ਰਜਿਸਟਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ AP33772 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB ਉਪਭੋਗਤਾ ਗਾਈਡ ਵੇਖੋ।
ਰਜਿਸਟਰ ਕਰੋ ਹੁਕਮ ਲੰਬਾਈ ਗੁਣ ਪਾਵਰ-ਆਨ ਵਰਣਨ
 

SRCPDO

 

0x00

 

28

 

RO

 

ਸਾਰੇ 00h

ਪਾਵਰ ਡੇਟਾ ਆਬਜੈਕਟ (PDO) ਦੀ ਵਰਤੋਂ PD ਸਰੋਤ (SRC) ਪਾਵਰ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਕੁੱਲ ਲੰਬਾਈ 28 ਬਾਈਟ ਹੈ

PDONUM 0x1 ਸੀ 1 RO 00 ਘੰਟੇ ਵੈਧ ਸਰੋਤ PDO ਨੰਬਰ
ਸਥਿਤੀ 0x1D 1 RC 00 ਘੰਟੇ AP33772 ਸਥਿਤੀ
ਮਾਸਕ 0x1E 1 RW 01 ਘੰਟੇ ਰੁਕਾਵਟ ਯੋਗ ਮਾਸਕ
VOLTAGE 0x20 1 RO 00 ਘੰਟੇ LSB 80mV
ਮੌਜੂਦਾ 0x21 1 RO 00 ਘੰਟੇ LSB 24mA
TEMP 0x22 1 RO 19 ਘੰਟੇ ਤਾਪਮਾਨ, ਯੂਨਿਟ: °C
OCPTHR 0x23 1 RW 00 ਘੰਟੇ OCP ਥ੍ਰੈਸ਼ਹੋਲਡ, LSB 50mA
OTPTHR 0x24 1 RW 78 ਘੰਟੇ OTP ਥ੍ਰੈਸ਼ਹੋਲਡ, ਯੂਨਿਟ: °C
DRTHR 0x25 1 RW 78 ਘੰਟੇ ਡੀ-ਰੇਟਿੰਗ ਥ੍ਰੈਸ਼ਹੋਲਡ, ਯੂਨਿਟ: °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 ਘੰਟੇ ਬੇਨਤੀ ਡੇਟਾ ਆਬਜੈਕਟ (ਆਰਡੀਓ) ਦੀ ਵਰਤੋਂ ਪਾਵਰ ਸਮਰੱਥਾ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਵੀ.ਆਈ.ਡੀ 0x34 2 RW 0000 ਘੰਟੇ ਵਿਕਰੇਤਾ ID, ਭਵਿੱਖ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਰਾਖਵੀਂ
ਪੀ.ਆਈ.ਡੀ 0x36 2 RW 0000 ਘੰਟੇ ਉਤਪਾਦ ID, ਭਵਿੱਖ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਰਾਖਵੀਂ
ਰਿਜ਼ਰਵਡ 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 ਲਈ bash ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੇ ਹੇਠਾਂ ਹੇਠਾਂ ਟਾਈਪ ਕਰੋ; do i2cget -y 1 0x51 $ib; ਕੀਤਾ
  • 28 PDOs ਨੂੰ ਦਰਸਾਉਂਦਾ 7-ਬਾਈਟ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ

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 ਪਿੰਨ ਦੁਆਰਾ ਹੋਸਟ ਨੂੰ ਸੰਕੇਤ ਦਿੰਦੇ ਹਨ। ਰੁਕਾਵਟਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ ਡੀਰੇਟਿੰਗ , OTP, OCP, OVP, ਬੇਨਤੀ ਰੱਦ ਕੀਤੀ ਗਈ, ਬੇਨਤੀ ਪੂਰੀ ਹੋਈ, ਅਤੇ ਤਿਆਰ। ਇੱਕ ਖਾਸ ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਅਨੁਸਾਰੀ ਬਿੱਟ ਨੂੰ ਇੱਕ 'ਤੇ ਸੈੱਟ ਕਰੋ। ਸਾਬਕਾ ਲਈample, OCP ਇੰਟਰੱਪਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੇ ਹੇਠਾਂ ਹੇਠ ਲਿਖੇ ਨੂੰ ਟਾਈਪ ਕਰਕੇ MASK ਰਜਿਸਟਰ ਦੇ ਬਿਟ 4 ਨੂੰ ਇੱਕ ਵਿੱਚ ਸੈੱਟ ਕਰੋ: i2cset -y 1 0x51 0x1e 0x10 b
  • OCP ਸੁਰੱਖਿਆ ਦੇ ਟਰਿੱਗਰ ਹੋਣ 'ਤੇ AP3 ਦਾ GPIO33772 ਪਿੰਨ ਉੱਚਾ ਹੋ ਜਾਵੇਗਾ।

VOL ਪੜ੍ਹੋTAGE (0x20)

  • ਇਹ ਹੁਕਮ ਵੋਲ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈtage 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 ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਮੁੱਲਾਂ ਨੂੰ ਲਿਖ ਕੇ ਉਪਭੋਗਤਾ ਦੇ ਲੋੜੀਂਦੇ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਸਾਬਕਾ ਵਜੋਂampਲੇ, 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 ਰਜਿਸਟਰ ਮੁੱਲਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸਾਬਕਾ ਲਈample,
  • ਡਿਜ਼ਾਇਨ ਵਿੱਚ Murata ਦੇ 6.8KΩ NCP03XH682 ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ। 25°C, 50°C, 75°C, ਅਤੇ 100°C 'ਤੇ ਪ੍ਰਤੀਰੋਧਕ ਮੁੱਲ ਕ੍ਰਮਵਾਰ 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), ਅਤੇ 662Ω (0x0296) ਹਨ। ਇਹਨਾਂ ਰਜਿਸਟਰਾਂ ਦੇ ਅਨੁਸਾਰੀ ਮੁੱਲਾਂ ਨੂੰ ਲਿਖਣ ਲਈ, ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੇ ਅਧੀਨ ਹੇਠਾਂ ਟਾਈਪ ਕਰੋ:
  • i2cset -y 1 0x51 0x28 0x1a90 w i2cset -y 1 0x51 0x2a 0x0ad6 w i2cset -y 1 0x51 0x2c 0x0507 w i2cset -y 1 0x51 0x2 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-ਬਾਈਟ ਡੇਟਾ ਆਰਡੀਓ (ਬੇਨਤੀ ਡੇਟਾ ਆਬਜੈਕਟ) ਰਜਿਸਟਰ ਨੂੰ ਲਿਟਲ-ਐਂਡੀਅਨ ਬਾਈਟ ਕ੍ਰਮ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਬਤੌਰ ਸਾਬਕਾample, 3V ਅਤੇ 15A ਦੇ ਨਾਲ PDO3 ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ, 0x3004B12C ਨੂੰ RDO ਰਜਿਸਟਰ ਨੂੰ ਲਿਖਿਆ ਜਾਵੇਗਾ। ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਦੇ ਅਧੀਨ ਹੇਠਾਂ ਟਾਈਪ ਕਰੋ: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • ਘੱਟ ਮਹੱਤਵਪੂਰਨ ਬਾਈਟ (0x2C) ਨੂੰ ਲਿਟਲ ਐਂਡੀਅਨ ਬਾਈਟ ਆਰਡਰ ਨੋਟੇਸ਼ਨ ਨੂੰ ਫਿੱਟ ਕਰਨ ਲਈ ਪਹਿਲਾਂ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ AP9 ਸਿੰਕ ਕੰਟਰੋਲਰ EVB ਉਪਭੋਗਤਾ ਦੀ ਸਾਰਣੀ 10 ਅਤੇ ਸਾਰਣੀ 33772 ਵੇਖੋ
  • ਵਿਸਤ੍ਰਿਤ RDO ਸਮੱਗਰੀ ਜਾਣਕਾਰੀ ਲਈ ਗਾਈਡ।
  • ਉਪਭੋਗਤਾ ਆਲ-ਜ਼ੀਰੋ ਡੇਟਾ ਦੇ ਨਾਲ RDO ਰਜਿਸਟਰ ਲਿਖ ਕੇ ਇੱਕ ਹਾਰਡ ਰੀਸੈਟ ਜਾਰੀ ਕਰ ਸਕਦਾ ਹੈ: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • AP33772 ਸਿੰਕ ਕੰਟਰੋਲਰ ਨੂੰ ਇਸਦੀ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ 'ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।

Python SMBus2 ਕਮਾਂਡ ਸਾਬਕਾamples

  • ਪਾਇਥਨ ਸਮਰਥਿਤ ਮੋਡੀਊਲਾਂ ਦੀਆਂ ਆਪਣੀਆਂ ਸ਼ਾਨਦਾਰ ਕਿਸਮਾਂ ਲਈ ਵਧੇਰੇ ਪ੍ਰਸਿੱਧ ਹੋ ਰਿਹਾ ਹੈ। 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 PDOs ਨੂੰ ਦਰਸਾਉਂਦਾ 7 ਇੱਕ-ਬਾਈਟ ਡੇਟਾ ਸੂਚੀ ਡੇਟਾ ਢਾਂਚੇ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਵੇਗਾ।

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 ਪਿੰਨ ਦੁਆਰਾ ਹੋਸਟ ਨੂੰ ਸੰਕੇਤ ਦਿੰਦੇ ਹਨ। ਰੁਕਾਵਟਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ ਡੀਰੇਟਿੰਗ , OTP, OCP, OVP, ਬੇਨਤੀ ਰੱਦ ਕੀਤੀ ਗਈ, ਬੇਨਤੀ
  • ਮੁਕੰਮਲ, ਅਤੇ ਤਿਆਰ. ਇੱਕ ਖਾਸ ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਅਨੁਸਾਰੀ ਬਿੱਟ ਨੂੰ ਇੱਕ 'ਤੇ ਸੈੱਟ ਕਰੋ। ਸਾਬਕਾ ਲਈample, OCP ਇੰਟਰੱਪਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, python4 ਵਾਤਾਵਰਣ ਦੇ ਅਧੀਨ ਹੇਠਾਂ ਦਿੱਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ MASK ਰਜਿਸਟਰ ਦੇ ਬਿੱਟ 3 ਨੂੰ ਇੱਕ ਵਿੱਚ ਸੈੱਟ ਕਰੋ:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • OCP ਸੁਰੱਖਿਆ ਦੇ ਟਰਿੱਗਰ ਹੋਣ 'ਤੇ AP3 ਦਾ GPIO33772 ਪਿੰਨ ਉੱਚਾ ਹੋ ਜਾਵੇਗਾ।

VOL ਪੜ੍ਹੋTAGE (0x20)

  • ਇਹ ਹੁਕਮ ਵੋਲ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈtage 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 ਵਿੱਚ ਬਦਲਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ 0x3E (=3100/50=62=0x3E) ਨੂੰ OCPTHR ਨੂੰ python3 ਵਾਤਾਵਰਣ ਦੇ ਹੇਠਾਂ ਵਰਤ ਕੇ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • OTP ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ 110°C 'ਤੇ ਬਦਲਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ python0 ਵਾਤਾਵਰਣ ਦੇ ਅਧੀਨ ਹੇਠਾਂ ਦਿੱਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ OTPTHR ਨੂੰ 6x110E (=3) ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • ਡੀਰੇਟਿੰਗ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ 100 ਡਿਗਰੀ ਸੈਲਸੀਅਸ ਤੱਕ ਬਦਲਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ 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, 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-ਬਾਈਟ ਸ਼ਬਦ ਹਨ। ਕਿਉਂਕਿ ਕਮਾਂਡਾਂ 2-ਬਾਈਟ ਸ਼ਬਦ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਹੈਂਡਲ ਕਰਦੀਆਂ ਹਨ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਥੇ ਥੋੜ੍ਹੇ ਜਿਹੇ ਐਂਡੀਅਨ ਬਾਈਟ ਆਰਡਰ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

RDO ਲਿਖੋ (0x30~0x33)

  • ਇੱਕ PDO ਬੇਨਤੀ ਗੱਲਬਾਤ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, 4-ਬਾਈਟ ਡੇਟਾ ਆਰਡੀਓ (ਬੇਨਤੀ ਡੇਟਾ ਆਬਜੈਕਟ) ਰਜਿਸਟਰ ਨੂੰ ਲਿਟਲ-ਐਂਡੀਅਨ ਬਾਈਟ ਕ੍ਰਮ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਬਤੌਰ ਸਾਬਕਾample, 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 ਸਿੰਕ ਕੰਟਰੋਲਰ ਨੂੰ ਇਸਦੀ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ 'ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।

ਪ੍ਰੈਕਟੀਕਲ ਐਕਸamples

Example 1: Bash I2C-ਟੂਲਸ ਐਕਸample: ap33772_querypdo.bash
ਇਹ ਸਾਬਕਾample ਸਾਰੇ ਵੈਧ PDO ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ ਵਾਲੀਅਮ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈtage ਅਤੇ ਮੌਜੂਦਾ ਸਮਰੱਥਾ ਜਾਣਕਾਰੀ ਬਾਹਰ.
ਕੋਡ ਵੇਰਵੇDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-8

ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਅਤੇ ਆਉਟਪੁੱਟDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
ਇਹ ਸਾਬਕਾample ਸਾਰੇ ਵੈਧ PDOs ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਕ੍ਰਮ ਵਿੱਚ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਬੇਨਤੀ ਕਰਦਾ ਹੈ।
ਕੋਡ ਵੇਰਵੇDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-10DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-11DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-12

ਕੋਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਅਤੇ ਆਉਟਪੁੱਟDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-ਇੰਟਰਫੇਸ-FIG-14

Example ਕੋਡ ਡਾਊਨਲੋਡ ਕਰੋ

ਸਾਬਕਾ ਦੀ ਸੂਚੀample ਕੋਡਸ

  • Example ਕੋਡਾਂ ਵਿੱਚ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਅਤੇ ਪਾਈਥਨ ਸੰਸਕਰਣ ਹਨ
  1. ap33772_querypdo: ਸਾਰੀ PDO ਜਾਣਕਾਰੀ ਨੂੰ ਪੁੱਛਦਾ ਹੈ
  2. ap33772_reqpdo: ਸਾਰੀ PDO ਜਾਣਕਾਰੀ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਿਰਧਾਰਤ PDO ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ
  3. ap33772_allpdo: ਸਾਰੀ PDO ਜਾਣਕਾਰੀ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਅਤੇ ਸਾਰੀਆਂ PDO ਬੇਨਤੀਆਂ ਨੂੰ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਵੱਲ ਚਲਦਾ ਹੈ
  4. ap33772_pps: ਸਾਰੀ PDO ਜਾਣਕਾਰੀ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਆਰamps ਪੂਰੇ PPS ਵਾਲੀਅਮ ਨੂੰ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਕਰੋtage ਰੇਂਜ 50mV ਸਟੈਪ ਸਾਈਜ਼ ਵਿੱਚ
  5. ap33772_vit: ਰਿਪੋਰਟਾਂ ਵੋਲtage, ਵਰਤਮਾਨ ਅਤੇ ਤਾਪਮਾਨ ਦੀ ਜਾਣਕਾਰੀ
Exampਡਾਊਨਲੋਡ ਸਾਈਟ

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. 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 Incorporated ਇਸ ਦਸਤਾਵੇਜ਼ ਜਾਂ ਇੱਥੇ ਵਰਣਿਤ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਦੇਣਦਾਰੀ ਨਹੀਂ ਮੰਨਦਾ; ਨਾ ਤਾਂ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਆਪਣੇ ਪੇਟੈਂਟ ਜਾਂ ਟ੍ਰੇਡਮਾਰਕ ਅਧਿਕਾਰਾਂ ਦੇ ਅਧੀਨ ਕੋਈ ਲਾਇਸੈਂਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਨਾ ਹੀ ਦੂਜਿਆਂ ਦੇ ਅਧਿਕਾਰ। ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਕੋਈ ਵੀ ਗਾਹਕ ਜਾਂ ਵਰਤੋਂਕਾਰ ਜਾਂ ਅਜਿਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦਾਂ ਨੂੰ ਅਜਿਹੇ ਉਪਯੋਗ ਦੇ ਸਾਰੇ ਜੋਖਮਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਉਹ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਅਤੇ ਉਹਨਾਂ ਸਾਰੀਆਂ ਕੰਪਨੀਆਂ ਨੂੰ ਰੱਖਣ ਲਈ ਸਹਿਮਤ ਹੋਣਗੇ ਜਿਨ੍ਹਾਂ ਦੇ ਉਤਪਾਦ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ 'ਤੇ ਦਰਸਾਏ ਗਏ ਹਨ। webਸਾਈਟ, ਸਾਰੇ ਨੁਕਸਾਨ ਦੇ ਵਿਰੁੱਧ ਨੁਕਸਾਨਦੇਹ.
  • ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਅਣਅਧਿਕਾਰਤ ਵਿਕਰੀ ਚੈਨਲਾਂ ਦੁਆਰਾ ਖਰੀਦੇ ਗਏ ਕਿਸੇ ਵੀ ਉਤਪਾਦਾਂ ਦੇ ਸਬੰਧ ਵਿੱਚ ਕਿਸੇ ਵੀ ਜ਼ਿੰਮੇਵਾਰੀ ਦੀ ਵਾਰੰਟੀ ਜਾਂ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ।
    ਜੇਕਰ ਗਾਹਕਾਂ ਨੂੰ ਕਿਸੇ ਅਣਇੱਛਤ ਜਾਂ ਅਣਅਧਿਕਾਰਤ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਡਾਇਡਸ ਇਨਕੌਰਪੋਰੇਟਿਡ ਉਤਪਾਦਾਂ ਨੂੰ ਖਰੀਦਣਾ ਜਾਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਗਾਹਕਾਂ ਨੂੰ ਡਾਇਓਡਸ ਨੂੰ ਮੁਆਵਜ਼ਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ
  • ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਅਤੇ ਇਸਦੇ ਪ੍ਰਤੀਨਿਧ ਅਜਿਹੇ ਅਣਇੱਛਤ ਜਾਂ ਅਣਅਧਿਕਾਰਤ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਜੁੜੇ ਨਿੱਜੀ ਸੱਟ ਜਾਂ ਮੌਤ ਦੇ ਕਿਸੇ ਵੀ ਦਾਅਵੇ ਤੋਂ ਸਿੱਧੇ ਜਾਂ ਅਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਸਾਰੇ ਦਾਅਵਿਆਂ, ਨੁਕਸਾਨਾਂ, ਖਰਚਿਆਂ ਅਤੇ ਅਟਾਰਨੀ ਫੀਸਾਂ ਦੇ ਵਿਰੁੱਧ ਨੁਕਸਾਨਦੇਹ ਸਨ।
  • ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸੰਯੁਕਤ ਰਾਜ, ਅੰਤਰਰਾਸ਼ਟਰੀ ਜਾਂ ਵਿਦੇਸ਼ੀ ਪੇਟੈਂਟ ਲੰਬਿਤ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਥੇ ਨੋਟ ਕੀਤੇ ਉਤਪਾਦ ਦੇ ਨਾਮ ਅਤੇ ਨਿਸ਼ਾਨ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸੰਯੁਕਤ ਰਾਜ, ਅੰਤਰਰਾਸ਼ਟਰੀ ਜਾਂ ਵਿਦੇਸ਼ੀ ਟ੍ਰੇਡਮਾਰਕ ਦੁਆਰਾ ਕਵਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
  • ਇਹ ਦਸਤਾਵੇਜ਼ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਪਰ ਸੰਦਰਭ ਲਈ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਕੇਵਲ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣ ਹੀ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਦੁਆਰਾ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਅੰਤਿਮ ਅਤੇ ਨਿਰਣਾਇਕ ਫਾਰਮੈਟ ਹੈ।

ਲਾਈਫ ਸਪੋਰਟ

  • ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਉਤਪਾਦਾਂ ਨੂੰ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਦੇ ਮੁੱਖ ਕਾਰਜਕਾਰੀ ਅਧਿਕਾਰੀ ਦੀ ਸਪੱਸ਼ਟ ਲਿਖਤੀ ਮਨਜ਼ੂਰੀ ਤੋਂ ਬਿਨਾਂ ਜੀਵਨ ਸਹਾਇਤਾ ਯੰਤਰਾਂ ਜਾਂ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਭਾਗਾਂ ਵਜੋਂ ਵਰਤਣ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਅਧਿਕਾਰਤ ਨਹੀਂ ਹਨ। ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਵਰਤਿਆ ਗਿਆ ਹੈ:
  • A. ਲਾਈਫ ਸਪੋਰਟ ਡਿਵਾਈਸ ਜਾਂ ਸਿਸਟਮ ਉਹ ਡਿਵਾਈਸ ਜਾਂ ਸਿਸਟਮ ਹਨ ਜੋ:
  1. ਸਰੀਰ ਵਿੱਚ ਇਮਪਲਾਂਟ ਕਰਨ ਦਾ ਇਰਾਦਾ ਹੈ, ਜਾਂ
  2. ਲੇਬਲਿੰਗ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਵਰਤੋਂ ਲਈ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਅਨੁਸਾਰ ਸਹੀ ਢੰਗ ਨਾਲ ਵਰਤੇ ਜਾਣ 'ਤੇ ਜੀਵਨ ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਜਾਂ ਕਾਇਮ ਰੱਖਣ ਵਿੱਚ ਅਸਫਲਤਾ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਉਪਭੋਗਤਾ ਨੂੰ ਮਹੱਤਵਪੂਰਣ ਸੱਟ ਲੱਗਣ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
    • B. ਇੱਕ ਨਾਜ਼ੁਕ ਕੰਪੋਨੈਂਟ ਇੱਕ ਜੀਵਨ ਸਹਾਇਤਾ ਯੰਤਰ ਜਾਂ ਸਿਸਟਮ ਵਿੱਚ ਕੋਈ ਵੀ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ ਜਿਸਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਵਿੱਚ ਅਸਫਲਤਾ ਜੀਵਨ ਸਹਾਇਤਾ ਯੰਤਰ ਦੀ ਅਸਫਲਤਾ ਦਾ ਕਾਰਨ ਜਾਂ ਇਸਦੀ ਸੁਰੱਖਿਆ ਜਾਂ ਪ੍ਰਭਾਵ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
    • ਗਾਹਕ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਉਹਨਾਂ ਕੋਲ ਉਹਨਾਂ ਦੇ ਜੀਵਨ ਸਹਾਇਤਾ ਯੰਤਰਾਂ ਜਾਂ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਨਿਯੰਤ੍ਰਕ ਪ੍ਰਭਾਵ ਵਿੱਚ ਸਾਰੀਆਂ ਜ਼ਰੂਰੀ ਮੁਹਾਰਤ ਹਨ, ਅਤੇ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ ਅਤੇ ਸਹਿਮਤ ਹੁੰਦੇ ਹਨ ਕਿ ਉਹ ਉਹਨਾਂ ਦੇ ਉਤਪਾਦਾਂ ਅਤੇ ਡਾਇਓਡਸ ਦੀ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਸੰਬੰਧੀ ਸਾਰੀਆਂ ਕਾਨੂੰਨੀ, ਰੈਗੂਲੇਟਰੀ, ਅਤੇ ਸੁਰੱਖਿਆ-ਸੰਬੰਧੀ ਲੋੜਾਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹਨ। ਅਜਿਹੇ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ, ਜੀਵਨ ਸਹਾਇਤਾ ਯੰਤਰਾਂ ਜਾਂ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਉਤਪਾਦ, ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ- ਜਾਂ ਸਿਸਟਮ-ਸਬੰਧਤ ਜਾਣਕਾਰੀ ਜਾਂ ਸਹਾਇਤਾ ਦੇ ਬਾਵਜੂਦ ਜੋ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
    • ਇਸ ਤੋਂ ਇਲਾਵਾ, ਗਾਹਕਾਂ ਨੂੰ ਅਜਿਹੇ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ, ਜੀਵਨ-ਸਹਾਇਤਾ ਯੰਤਰਾਂ ਜਾਂ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਤੋਂ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ ਦੇ ਵਿਰੁੱਧ ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ ਅਤੇ ਇਸਦੇ ਪ੍ਰਤੀਨਿਧੀਆਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਆਵਜ਼ਾ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ।
  • ਕਾਪੀਰਾਈਟ © 2017, ਡਾਇਡਸ ਇਨਕਾਰਪੋਰੇਟਿਡ
  • www.diodes.com

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

DIODES AP33772 USB PD ਸਿੰਕ ਕੰਟਰੋਲਰ ਰਸਬੇਰੀ Pi I2C ਇੰਟਰਫੇਸ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
AP33772 USB PD ਸਿੰਕ ਕੰਟਰੋਲਰ Raspberry Pi I2C ਇੰਟਰਫੇਸ, AP33772, USB PD ਸਿੰਕ ਕੰਟਰੋਲਰ ਰਸਬੇਰੀ Pi I2C ਇੰਟਰਫੇਸ, Raspberry Pi I2C ਇੰਟਰਫੇਸ, Pi I2C ਇੰਟਰਫੇਸ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *