DIODES AP33772 USB PD Rianadair sinc Raspberry Pi Eadar-aghaidh I2C
Ro-ràdh
- Tha Rianadair Sink AP33772, ag obair mar inneal protocol inneal USB PD3.0 Type C le uidheamachd le inneal-ceangail (TCD, Energy Sink), ag amas air Rud Dàta Cumhachd ceart (PDO) iarraidh bhon USB PD3.0 Type C Connector-uidheamaichte PD3.0 .XNUMX Charger gèillidh (PDC, Stòr Cumhachd).
- Tha Figear 1 a’ sealltainn TCD, freumhaichte le rianadair PD3.0 Sink IC (AP33772), ceangailte gu corporra ri PDC, freumhaichte le decoder USB PD3.0 (AP43771), tro a
- Seòrsa C-gu-Type C càball. Stèidhichte air firmware a tha a’ gèilleadh ri USB PD3.0 a chaidh a thogail a-steach, rachadh am paidhir AP33772 agus AP43771 tro mhodh ceangail àbhaisteach USB PD3.0 gus staid cosgais PD3.0 iomchaidh a stèidheachadh.
- Rianadair Sink AP33772 Tha EVB a’ toirt seachad furasta a chleachdadh agus sùbailteachd mòr dha dealbhaiche siostam PDOn iarraidh bho USB Power Delivery Charger le bhith a ’cur òrdughan togte AP33772 tro eadar-aghaidh I2C. Feumaidh dealbhadh siostam àbhaisteach prògramadh MCU a dh’ fheumas stèidheachadh bathar-bog sònraichte (me IDE) agus a dh’ fhaodadh a bhith na phròiseas leasachaidh a bheir ùine mhòr.
- An coimeas ri sin, tha Raspberry Pi (RPI), coimpiutair aon bhòrd (SBC) a tha a’ ruith air Linux OS a tha furasta a chleachdadh agus uidheamaichte le prìneachan GPIO sùbailte, a’ toirt seachad dòigh dhìreach air AP33772 Sink EVB a dhearbhadh ag obair le PD Charger. Is e amas an iùil seo àrd-ùrlar èifeachdach a thoirt do dhealbhadairean shiostaman gus dearbhadh bathar-bog a chrìochnachadh gu sgiobalta air RPI agus an uairsin an leasachadh a phortadh gu MCU ion-mhiannaichte gus coinneachadh ri riatanasan margaidh tionndadh luath.
- Mar sgrìobhainn leasachail don Iùl Cleachdaiche AP33772 EVB, tha an Stiùireadh Cleachdaiche seo a’ nochdadh dòigh furasta air smachd a chumail air AP33772 EVB le RPI SBC tro Eadar-aghaidh I2C.
- Tha àite bloc MCU a chithear ann am Figear 1 airson eadar-aghaidh le AP33772 air a chluich le RPI. Tha an Stiùireadh Cleachdaiche seo a’ còmhdach mòran de mhìneachadh clàraidh agus fiosrachadh cleachdaidh mar examples, Ach, airson an fhiosrachadh iomlan agus as ùire, thoir sùil air Iùl Cleachdaiche AP33772 EVB. (Faic Iomradh 2)
- Figear 1 - Bidh TCD àbhaisteach a’ cleachdadh Rianadair Sinc AP33772 PD le Eadar-aghaidh I2C gus cumhachd iarraidh bho Adaptor Stòr Gèillidh USB Type-C PD3.0 / PPS
Suidheachadh àrd-ùrlar dearbhaidh
Rianadair sinc AP33772 EVB
Figear 2 a’ sealltainn dealbh den Rianadair Sink EVB. Tha e a’ nochdadh Type-C Connector, prìneachan I2C, prìne GPIO3 airson Interrupt, NTC Thermistor airson OTP, comharran LED gus an inbhe cosgais a nochdadh, agus ceanglaiche Vout ris an luchd.
Raspberry Pi Zero 2W
- Tha an tionndadh as ùire de RPI comasach air smachd a chumail air AP33772 Sink Controller EVB tro phrìneachan I2C. Tha Raspberry Pi Zero 2 W (RPI Z2W) air a chleachdadh anns an Stiùireadh Cleachdaiche seo airson èifeachdas cosgais agus sùbailteachd. Tha an fhactar cruth as lugha aige am measg a h-uile RPI agus tha e amalaichte le WiFi agus Bluetooth a nì an ceangal gun uèir gun phàirt a bharrachd. Bidh e a’ frithealadh an adhbhair mar Àrd-ùrlar Dearbhaidh AP33772 Sink Controller EVB gu foirfe.
- Faodaidh an cleachdaiche sùil a thoirt air oifigear Raspberry Pi weblàrach-lìn airson fiosrachadh a bharrachd (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Ceangal àrd-ùrlar dearbhaidh agus cumhachd suas
Figear 5 a’ sealltainn ceangal iomlan agus suidheachadh an Àrd-ùrlar Dearbhaidh. Bu chòir don neach-cleachdaidh na ceumannan seo a leantainn:
- Ceangail prìneachan SCL, SDA, agus GND eadar RPI agus AP33772 EVB
- Ceangail 65W PD Charger agus AP33772 EVB le càball Type-C
- Cumhachd suas RPI agus PD Charger.
Suidheachadh bathar-bog Raspberry Pi
Raspberry Pi OS
- Tha iomadh siostam obrachaidh eadar-dhealaichte ann a bheir taic do RPI. Nam measg sin, tha Raspberry Pi OS air a thaghadh leis gur e an làrach oifigeil RPI as motha a chleachdar agus a tha air a mholadh.
Luchdaich sìos Ìomhaigh OS agus ullaich cairt SD
- Luchdaich sìos agus stàlaich innealan Raspberry Pi Imager air PC (https://www.raspberrypi.com/software/). Lean an stiùireadh gus Micro-SD ullachadh le ìomhaigh OS ceart (https://youtu.be/ntaXWS8Lk34/). Thoir an aire gu bheilear a’ moladh cairt Micro-SD de 32BG no nas motha.
Stàladh Raspberry PI OS
- Cuir a-steach a’ chairt Micro-SD air a luchdachadh le imager na bu thràithe a-steach do shliotan Micro-SD RPI. Ceangail an inneal-atharrachaidh cumhachd, luchag / meur-chlàr, agus monitor HDMI. Cumhachd air an RPI agus lean an stiùireadh gus crìoch a chuir air stàladh OS agus suidheachadh bunaiteach. Dèan cinnteach gu bheil na h-ùrachaidhean as ùire air an toirt a-steach don OS.
Suidhich feartan riatanach
- Gus eadar-aghaidh I2C a ruith air RPI gu soirbheachail, feumaidh sinn na feartan SSH, VNC, agus I2C a rèiteachadh no a stàladh.
Raspberry Pi Config - SSH, VNC, I2C
- Às deidh tòiseachadh RPI, fosgail goireas “Raspberry Pi Configure” agus tionndaidh air feartan SSH, VNC, agus I2C.
Co-dhealbhachd ìre I2C Baud
- Cuir na loidhnichean a thaobh dtparam agus dtoverlay an àite /boot/config.txt file le:
- doverlay=i2c-bcm2708
- dtparam=i2c_arm=air adhart, i2c_arm_baudrate=640000
I2C-Stàladh Innealan
- Is e inneal a th’ ann an I2C-Tools a bheir seachad òrdughan sìmplidh a’ ruith air loidhne-àithne fo Raspberry Pi OS. Stàlaich I2C-Tools air an OS le bhith a’ ruith: sudo apt install i2c-tools
SMBus2 a stàladh
- Tha SMBus2 na mhodal Python a bheir seachad gnìomhan goireasach don neach-cleachdaidh gus smachd a chumail air eadar-aghaidh I2C fo àrainneachd Python. Stàlaich modal SMBus2 airson Python air an OS le bhith a’ ruith: sudo pip3 stàlaich smbus2
Òrdugh Bunasach Examples
- Tha an Stiùireadh Cleachdaiche seo a’ sealltainn dà dhòigh eadar-dhealaichte air obrachadh le eadar-aghaidh I2C air RPI. Is iad sin I2C-Tools Utility agus Python SMBus2 Module. Tha òrdughan bunaiteach an dà dhòigh air an toirt a-steach san roinn seo.
I2C-Tools Command Examples
- Tha pasgan goireasachd I2C-Tools a’ toirt seachad òrdughan i2cdetect, i2cget, agus i2cset. Tha cleachdadh sìmplidh air a mhìneachadh anns an exampnas lugha fon earrainn seo. Airson fiosrachadh iomlan mu ghoireas I2C-Tools, thoir sùil air https://linuxhint.com/i2c-linux-utilities/.
- Tha Clàr 1 a’ sealltainn geàrr-chunntas clàr AP33772 airson goireasachd an neach-cleachdaidh gus cleachdadh na h-àithne san roinn seo a chnàmh. Airson fiosrachadh clàraidh iomlan, thoir sùil air AP33772 Sink Controller EVB Stiùireadh Cleachdaiche.
Clàr | àithne | Fad | Feart | Cumhachd-air | Tuairisgeul |
SRCPDO |
0x00 |
28 |
RO |
A h-uile 00h |
Power Data Object (PDO) air a chleachdadh gus comasan cumhachd PD Source (SRC) a nochdadh.
Is e an fhad iomlan 28 bytes |
PDONUM | 0x1c | 1 | RO | 00 h | Stòr àireamh PDO dligheach |
STAID | 0x1d | 1 | RC | 00 h | Inbhe AP33772 |
Measg | 0x1E | 1 | RW | 01 h | Cuir stad air masgadh comas |
VOLTAGE | 0x20 | 1 | RO | 00 h | LSB 80mV |
CUMHACHD | 0x21 | 1 | RO | 00 h | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19 h | Teòthachd, Aonad: °C |
OCPTHR | 0x23 | 1 | RW | 00 h | stairsneach OCP, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78 h | stairsneach OTP, Aonad: °C |
DRTHR | 0x25 | 1 | RW | 78 h | stairsneach dì-mheasadh, Aonad: °C |
TR25 | 0x28 | 2 | RW | 2710 h | Resistance teirmeach @ 25 ° C, Aonad: Ω |
TR50 | 0x2A | 2 | RW | 1041 h | Resistance teirmeach @ 50 ° C, Aonad: Ω |
TR75 | 0x2c | 2 | RW | 0788 h | Resistance teirmeach @ 75 ° C, Aonad: Ω |
TR100 | 0x2E | 2 | RW | 03 CEh | Resistance teirmeach @ 100 ° C, Aonad: Ω |
RDO | 0x30 | 4 | WO | 00000000 h | Thathas a’ cleachdadh Request Data Object (RDO) gus comasan cumhachd iarraidh. |
VID | 0x34 | 2 | RW | 0000 h | ID an neach-reic, glèidhte airson tagraidhean san àm ri teachd |
PID | 0x36 | 2 | RW | 0000 h | ID toraidh, glèidhte airson tagraidhean san àm ri teachd |
GNATH-FHOCAIL | 0x38 | 4 | – | – | Glèidhte airson tagraidhean san àm ri teachd |
Clàr 1 – Geàrr-chunntas Clàr AP33772
Lorg a h-uile inneal ceangailte ri I2C - i2cdetect
- Gus a h-uile inneal i2c a tha ceangailte ri bus I2C-1 an-dràsta a thaisbeanadh, dèan na leanas fo àithne gu sgiobalta: i2cdetect -y 1
- Ma tha AP33772 Sink Controller EVB ceangailte, bu chòir don neach-cleachdaidh faicinn gu bheil an inneal ceangailte aig seòladh 0x51
Leugh SRCPDO (0x00 ~ 0x1B)
- Chan eil àithne i2cget a’ toirt taic do bhloc a leughadh nas fhaide na 2 bytes. Feumaidh an neach-cleachdaidh “airson lùb” a chleachdadh gus an dàta PDO 28-byte fada a thaisbeanadh. Gus an dàta PDO gu lèir a thaisbeanadh, dèan na leanas fo àithne bash gu sgiobalta airson i ann an {0..27}; dèan i2cget -y 1 0x51 $ib; rinn
- Thèid dàta 28-byte a’ riochdachadh 7 PDOn a thaisbeanadh
Leugh PDONUM (0x1C)
- Gus an àireamh iomlan de PDOn dligheach a thaisbeanadh, dèan na leanas fo òrdugh gu sgiobalta: i2cget -y 1 0x51 0x1c b
Leugh STATUS (0x1D)
- Tha an àithne seo ag aithris air inbhe an Rianadair Sink a’ toirt a-steach dì-rangachadh, OTP, OCP, OVP, Iarrtas a chaidh a dhiùltadh, Iarrtas crìochnaichte, agus Deiseil. Gus am fiosrachadh inbhe a thaisbeanadh, dèan na leanas fo àithne gu sgiobalta: i2cget -y 1 0x51 0x1d b
- Bu chòir don neach-cleachdaidh an àithne seo a chleachdadh às deidh gach iarrtas RDO gus dèanamh cinnteach gu bheil iarrtas RDO soirbheachail le bhith a’ leughadh am pìos COMPLETE. 4.1.5 Sgrìobh Measg (0x1E)
- Tha an àithne seo a’ comasachadh na brisidhean a tha a’ comharrachadh an òstair tro phrìne GPIO3 de AP33772. Tha na brisidhean a’ toirt a-steach Derating, OTP, OCP, OVP, Iarrtas air a dhiùltadh, Iarrtas crìochnaichte, agus Deiseil. Gus casg sònraichte a chuir an gnìomh, suidhich am pìos co-fhreagarrach ri aon. Airson example, gus casg a chuir air OCP, suidhich pìos 4 de chlàr MASK gu aon le bhith a’ taipeadh na leanas fo àithne gu sgiobalta: i2cset -y 1 0x51 0x1e 0x10 b
- Thèid prìne GPIO3 de AP33772 àrd nuair a thèid an dìon OCP a bhrosnachadh.
Leugh VOLTAGE (0x20)
- Tha an àithne seo ag aithris an voltage air a thomhas leis an Rianadair Sinc AP33772. Gus aithris a thoirt air an voltage, dèan na leanas fo òrdugh gu sgiobalta: i2cget -y 1 0x51 0x20 b
- Tha aon aonad den luach a chaidh aithris a’ riochdachadh 80mV.
Leugh CURRENT (0x21)
- Tha an àithne seo ag aithris air an t-sruth air a thomhas leis an Rianadair Sinc AP33772. Gus cunntas a thoirt air an t-sruth, dèan na leanas fo òrdugh gu sgiobalta: i2cget -y 1 0x51 0x21 b
- Tha aon aonad den luach a chaidh aithris a’ riochdachadh 24mA.
Leugh TEMP (0x22)
- Tha an àithne seo ag aithris air an teòthachd a chaidh a thomhas leis an Rianadair Sink AP33772. Gus cunntas a thoirt air an teòthachd, dèan na leanas fo òrdugh gu sgiobalta:
i2cget -y 1 0x51 0x22 b - Tha aon aonad den luach a chaidh aithris a’ riochdachadh 1 ° C.
- Leugh agus Sgrìobh OCPTHR (0x23), OTPTHR (0x24), agus DRTHR (0x25)
- Faodar stairsnich OCP, OTP, agus Derating atharrachadh gu luachan ion-mhiannaichte luchd-cleachdaidh le bhith a’ sgrìobhadh na luachan gu clàran OCPTHR, OTPTHR, agus DRTHR. Mar example, gus stairsneach OCP atharrachadh gu 3.1A, bu chòir don neach-cleachdaidh sgrìobhadh 0x3E (= 3100/50 = 62 = 0x3E) gu OCPTHR le bhith a’ taipeadh na leanas fo àithne gu sgiobalta: i2cset -y 1 0x51 0x23 0x3e b
- Gus stairsneach OTP atharrachadh gu 110 ° C, bu chòir don neach-cleachdaidh 0x6E (= 110) a sgrìobhadh gu OTPTHR le bhith a’ taipeadh na leanas fo àithne gu sgiobalta:
- Gus na luachan a leughadh a-mach à OCPTHR, OTPTHR, agus DRTHR, dèan na leanas fo òrdugh gu sgiobalta:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Leugh agus Sgrìobh TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C~0x2D), agus TR100 (0x2E~0x2F)
- Tha Termistor Co-èifeachd Teòthachd àicheil Murata 10KΩ (NTC) NCP03XH103 air an AP33772 EVB. Is e roghainn an neach-cleachdaidh an teirmiche atharrachadh gu fear eile anns an dealbhadh deireannach. Bu chòir don neach-cleachdaidh luachan clàr TR25, TR50, TR75, agus TR100 ùrachadh a rèir mion-chomharrachadh an teirmiche a chaidh a chleachdadh. Airson example,
- Tha 6.8KΩ Murata NCP03XH682 air a chleachdadh anns an dealbhadh. Is e na luachan strì aig 25 ° C, 50 ° C, 75 ° C, agus 100 ° C 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), agus 662Ω (0x0296) fa leth. Gus na luachan co-chosmhail ris na clàran seo a sgrìobhadh, dèan na leanas fo àithne gu sgiobalta:
- 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
- Gus na luachan a leughadh a-mach, dèan na leanas fo òrdugh gu sgiobalta: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Is e na luachan toraidh faclan 2-byte. Leis gu bheil na h-òrdughan a 'làimhseachadh facal 2-byte gu dìreach, chan fheum luchd-cleachdaidh a bhith draghail mu òrdugh beag endian byte an seo.
Sgrìobh RDO (0x30 ~ 0x33)
- Gus modh co-rèiteachaidh iarrtas PDO a thòiseachadh, thèid dàta 4-byte a sgrìobhadh gu clàr RDO (Iarrtas Dàta Rud) ann an òrdugh byte beag-endian. Mar example, gus PDO3 iarraidh le 15V agus 3A, thèid 0x3004B12C a sgrìobhadh gu clàr RDO. Taidhp na leanas fo àithne gu sgiobalta: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Bu chòir am byte as cudromaiche (0x2C) a sgrìobhadh an-toiseach gus a bhith iomchaidh airson comharradh òrdugh byte beag endian. Feuch an toir thu sùil air Clàr 9 agus Clàr 10 de Chleachdaiche Smachd Sinc AP33772 EVB
- Stiùireadh airson fiosrachadh mionaideach air susbaint RDO.
- Faodaidh neach-cleachdaidh ath-shuidheachadh cruaidh a chuir a-mach le bhith a’ sgrìobhadh clàr RDO le dàta uile-neoni: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Thèid an Rianadair Sink AP33772 ath-shuidheachadh chun chiad staid aige agus thèid toradh a chuir dheth.
Python SMBus2 Command Examples
- Tha Python a’ fàs nas mòr-chòrdte airson na diofar mhodalan le taic a th’ ann. Tha SMBus2 am measg an fheadhainn a tha comasach air òrdughan leughaidh is sgrìobhaidh I2C a làimhseachadh. Bheir SMBus2 seachad read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data àitheantan. Tha cleachdadh sìmplidh air a mhìneachadh anns an exampnas lugha fon earrainn seo. Airson fiosrachadh iomlan mu mhodal SMBus2, thoir sùil air https://smbus2.readthedocs.io/en/latest/.
Leugh SRCPDO (0x00 ~ 0x1B)
- Tha SMBus.read_i2c_block_data na àithne èifeachdach gus taic a thoirt do suas ri leughadh dàta bloca 32-byte. Gus an dàta PDO 28-byte gu lèir a leughadh, cleachd na leanas fo àrainneachd python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- Thèid dàta aon-byte 28 a’ riochdachadh 7 PDOn a thilleadh ann an structar dàta liosta.
Leugh PDONUM (0x1C)
- Gus an àireamh iomlan de PDOn dligheach a leughadh, cleachd na leanas fo àrainneachd python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Thèid aon dàta byte a’ riochdachadh cunntas dligheach PDO a thilleadh.
Leugh STATUS (0x1D)
- Tha an àithne seo ag aithris air inbhe an Rianadair Sink a’ toirt a-steach Derating , OTP, OCP, OVP, Iarrtas a chaidh a dhiùltadh, Iarrtas crìochnaichte, agus Deiseil. Gus am fiosrachadh inbhe a leughadh, cleachd na leanas fo àrainneachd python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Faodaidh an cleachdaiche an àithne seo a chleachdadh às deidh gach iarrtas RDO gus dèanamh cinnteach gu bheil iarrtas RDO soirbheachail le bhith a’ leughadh am pìos COMPLETE.
Sgrìobh MASK (0x1E)
- Tha an àithne seo a’ comasachadh na brisidhean a tha a’ comharrachadh an òstair tro phrìne GPIO3 de AP33772. Tha na brisidhean a’ toirt a-steach Derating, OTP, OCP, OVP, Iarrtas air a dhiùltadh, Iarrtas
- Crìochnaichte, agus deiseil. Gus casg sònraichte a chuir an gnìomh, suidhich am pìos co-fhreagarrach ri aon. Airson example, gus casg a chuir air OCP, suidhich pìos 4 de chlàr MASK gu aon le bhith a’ cleachdadh na leanas fo àrainneachd python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Thèid prìne GPIO3 de AP33772 àrd nuair a thèid an dìon OCP a bhrosnachadh.
Leugh VOLTAGE (0x20)
- Tha an àithne seo ag aithris an voltage air a thomhas leis an Rianadair Sinc AP33772. Gus aithris a thoirt air an voltage, cleachd na leanas fo àrainneachd python3:
- SMBus.read_byte_data(0x51, 0x20)
- Tha aon aonad den luach a chaidh aithris a’ riochdachadh 80mV.
Leugh CURRENT (0x21)
- Tha an àithne seo ag aithris air an t-sruth air a thomhas leis an Rianadair Sinc AP33772. Gus cunntas a thoirt air an t-sruth, cleachd na leanas fo àrainneachd python3
- SMBus.read_byte_data(0x51, 0x21)
- Tha aon aonad den luach a chaidh aithris a’ riochdachadh 24mA.
Leugh TEMP (0x22)
- Tha an àithne seo ag aithris air an teòthachd a chaidh a thomhas leis an Rianadair Sinc AP33772. Gus an teòthachd aithris, cleachd na leanas fo àrainneachd python3:
- SMBus.read_byte_data(0x51, 0x22)
- Tha aon aonad den luach a chaidh aithris a’ riochdachadh 1 ° C.
Leugh agus Sgrìobh OCPTHR (0x23), OTPTHR (0x24), agus DRTHR (0x25)
- Faodar stairsnich OCP, OTP, agus Derating atharrachadh gu luachan ion-mhiannaichte luchd-cleachdaidh le bhith a’ sgrìobhadh na luachan gu clàran OCPTHR, OTPTHR, agus DRTHR. Mar example, gus stairsneach OCP atharrachadh gu 3.1A, bu chòir don neach-cleachdaidh sgrìobhadh 0x3E (=3100/50=62=0x3E) gu OCPTHR le bhith a’ cleachdadh na leanas fo àrainneachd python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Gus stairsneach OTP atharrachadh gu 110 ° C, bu chòir don neach-cleachdaidh 0x6E (=110) a sgrìobhadh gu OTPTHR le bhith a’ cleachdadh na leanas fo àrainneachd python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Gus stairsneach Derating atharrachadh gu 100 ° C, bu chòir don neach-cleachdaidh 0x64 (=100) a sgrìobhadh gu DRTHR le bhith a’ cleachdadh na leanas fo àrainneachd python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Gus na luachan a leughadh a-mach à OCPTHR, OTPTHR, agus DRTHR, cleachd na leanas fo àrainneachd python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51x0).
- Leugh agus Sgrìobh TR25 (0x28 ~ 0x29), TR50 (0x2A ~ 0x2B), TR75 (0x2C~0x2D), agus TR100 (0x2E~0x2F)
- Tha Termistor Co-èifeachd Teòthachd àicheil Murata 10KΩ (NTC) NCP03XH103 air an AP33772 EVB. Is e roghainn an neach-cleachdaidh an teirmiche atharrachadh gu fear eile anns an dealbhadh deireannach. Bu chòir don neach-cleachdaidh luach clàr TR25, TR50, TR75, agus TR100 ùrachadh a rèir mion-chomharrachadh an teirmiche a thathar a’ cleachdadh. Airson example, tha 6.8KΩ Murata NCP03XH682 air a chleachdadh anns an dealbhadh. Is e na luachan strì aig 25 ° C, 50 ° C, 75 ° C, agus 100 ° C 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), agus 662Ω (0x0296) fa leth. Gus na luachan co-chosmhail ris na clàran sin a sgrìobhadh, cleachd na leanas fo àrainneachd 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)
- Gus na luachan a leughadh a-mach, cleachd na leanas fo àrainneachd python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e), 0x2a
- Tha na luachan tilleadh cuideachd nam faclan 2-byte. Leis gu bheil na h-òrdughan a 'làimhseachadh facal 2-byte gu dìreach, chan fheum luchd-cleachdaidh a bhith draghail mu òrdugh beag endian byte an seo.
Sgrìobh RDO (0x30 ~ 0x33)
- Gus modh co-rèiteachaidh iarrtas PDO a thòiseachadh, thèid dàta 4-byte a sgrìobhadh gu clàr RDO (Iarrtas Dàta Rud) ann an òrdugh byte beag-endian. Mar example, gus PDO3 iarraidh le 15V agus 3A, thèid 0x3004B12C a sgrìobhadh gu clàr RDO. Cleachd na leanas fo àrainneachd python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Feuch an toir thu sùil air Clàr 9 agus Clàr 10 de Stiùireadh Cleachdaiche AP33772 Sink Controller EVB airson fiosrachadh mionaideach mu shusbaint RDO.
- Faodaidh neach-cleachdaidh ath-shuidheachadh cruaidh a chuir a-mach le bhith a’ sgrìobhadh clàr RDO le dàta uile-neoni:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Thèid an Rianadair Sink AP33772 ath-shuidheachadh chun chiad staid aige agus thèid toradh a chuir dheth.
Practaigeach Examples
Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Tha an t-example bhith a’ sgrùdadh a h-uile PDO dligheach agus a’ liostadh an leabhartage agus fiosrachadh mu chomas làithreach a-mach.
Mion-fhiosrachadh Còd
Cur an gnìomh còd agus toraidhean
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Tha an t-example bhith a’ sgrùdadh a h-uile PDO dligheach agus ag iarraidh orra aon às deidh aon ann an òrdugh suas is sìos.
Mion-fhiosrachadh Còd
Cur an gnìomh còd agus toraidhean
ExampCòd a luchdadh a-nuas
Liosta de Example Còdan
- Example Codes tha Bash Script agus Tionndaidhean Python
- ap33772_querypdo: ceistean a h-uile fiosrachadh PDO
- ap33772_reqpdo: ag aithris air a h-uile fiosrachadh PDO agus a’ cur a-mach iarrtas PDO air a shònrachadh leis a’ chleachdaiche
- ap33772_allpdo: ag aithris air a h-uile fiosrachadh PDO agus a’ coiseachd tro gach iarrtas PDO ann an dòigh shuas is sìos
- ap33772_pps: ag aithris a h-uile fiosrachadh PDO, agus ramps suas is sìos an PPS gu lèir voltage raon ann am meud ceum 50mV
- ap33772_vit: aithisgean leabtage, fiosrachadh làithreach, agus teòthachd
ExampLàrach-lìn Download
Example Faodar còdan a luchdachadh sìos bho Github. Cuir a-mach an òrdugh a leanas airson luchdachadh sìos: git clone https://github.com/diodinciot/ap33772.git-ap33772
Iomraidhean
- AP33772 Datasheet (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Rianadair EVB Stiùireadh Cleachdaiche: 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/
- Goireas I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Modal SMBus2: https://smbus2.readthedocs.io/en/latest/
Eachdraidh Ath-sgrùdaidh
Ath-sgrùdadh | Ceann-latha foillseachaidh | Beachd | Ùghdar |
1.0 | 4/15/2022 | Sgaoileadh tùsail | Eideard Zhao |
FIOSRACHADH CUDROMACH
- CHAN EIL DIODE AIR A CHUR AIR A CHUR AIRSON BARANTAS DE sheòrsa sam bith, soilleir no ciallach, a thaobh na sgrìobhainn seo, a’ gabhail a-steach, ach gun a bhith cuibhrichte ri, BARANTAS AIRSON BHARANTAS AIRSON PHARANTAS AGUS FREAGRADH AIRSON Adhbhar SHÒNRAICHTE (AGUS AN T-SLIGHE NACH EIL).
- Bidh Diodes Incorporated agus na fo-chompanaidhean aige a’ gleidheadh na còrach atharrachaidhean, àrdachadh, leasachaidhean, ceartachaidhean no atharrachaidhean eile a dhèanamh gun fhios a bharrachd mun sgrìobhainn seo agus toradh sam bith a tha air a mhìneachadh an seo. Cha bhith Diodes Incorporated a’ gabhail ri uallach sam bith ag èirigh bho bhith a’ cleachdadh no a’ cleachdadh na sgrìobhainn seo no toradh sam bith a tha air a mhìneachadh an seo; chan eil Diodes Incorporated a’ toirt seachad cead sam bith fo a chòraichean peutant no comharra-malairt, no còraichean chàich. Gabhaidh neach-ceannach no neach-cleachdaidh sam bith den sgrìobhainn seo no toraidhean a tha air am mìneachadh an seo ann an tagraidhean mar sin a h-uile cunnart bho chleachdadh mar sin agus aontaichidh iad Diodes Incorporated agus a h-uile companaidh aig a bheil am bathar air an riochdachadh air na Diodes Incorporated a chumail. weblàrach, gun chron an aghaidh gach milleadh.
- Chan eil Diodes Incorporated a’ toirt barantas no a’ gabhail ri uallach sam bith a thaobh thoraidhean sam bith a chaidh a cheannach tro shianalan reic gun chead.
Ma cheannaicheas no ma chleachdas luchd-ceannach toraidhean Diodes Incorporated airson tagradh gun dùil no gun chead, bheir luchd-ceannach dìoladh agus cumail Diodes - Bha Incorporated agus a riochdairean gun chron an aghaidh a h-uile tagradh, milleadh, cosgais, agus cìsean neach-lagha ag èirigh bho, gu dìreach no gu neo-dhìreach, tagradh leòn pearsanta no bàs co-cheangailte ri tagradh gun dùil no gun chead.
- Faodaidh na toraidhean a tha air am mìneachadh an seo a bhith còmhdaichte le aon no barrachd de na Stàitean Aonaichte, peutantan eadar-nàiseanta no cèin a tha a’ feitheamh. Faodaidh ainmean toraidh agus comharran a tha air an ainmeachadh an seo cuideachd a bhith còmhdaichte le aon no barrachd de na Stàitean Aonaichte, comharran-malairt eadar-nàiseanta no cèin.
- Tha an sgrìobhainn seo sgrìobhte sa Bheurla ach faodar eadar-theangachadh gu grunn chànanan airson fiosrachadh. Is e dìreach an dreach Beurla den sgrìobhainn seo an cruth deireannach agus cinntiche a chaidh fhoillseachadh le Diodes Incorporated.
TAIC BEATHA
- Chan eil cead sònraichte aig toraidhean Diodes Incorporated airson an cleachdadh mar phàirtean deatamach ann an innealan no siostaman taic beatha às aonais cead sgrìobhte soilleir bho Àrd-oifigear Diodes Incorporated. Mar a chleachdar an seo:
- A. Is e innealan no siostaman taic beatha innealan no siostaman a tha:
- a thathar an dùil a chuir a-steach don bhodhaig, no
- taic no cumail suas beatha agus ma dh’ fhàillig coileanadh nuair a thèid a chleachdadh gu ceart a rèir an stiùiridh cleachdaidh a tha air a thoirt seachad san leubail a bhith air a shùileachadh gu reusanta gun toir e dochann mòr don neach-cleachdaidh.
- B. Is e pàirt riatanach pàirt sam bith de inneal no siostam taic beatha far am faodar a bhith an dùil gu reusanta gun fàilligeadh an inneal taic beatha no gun toir e buaidh air sàbhailteachd no èifeachdas.
- Tha luchd-ceannach a’ riochdachadh gu bheil a h-uile eòlas riatanach aca a thaobh sàbhailteachd agus buaidh riaghlaidh nan innealan no siostaman taic beatha aca, agus ag aideachadh agus ag aontachadh gu bheil iad an urra a-mhàin airson a h-uile riatanas laghail, riaghlaidh agus sàbhailteachd a thaobh am bathar agus cleachdadh sam bith de Diodes. Air a thoirt a-steach do thoraidhean ann an innealan no siostaman a tha deatamach airson sàbhailteachd, taic beatha, a dh’ aindeoin fiosrachadh no taic sam bith co-cheangailte ri innealan no siostaman a dh’ fhaodadh Diodes Incorporated a thoirt seachad.
- A bharrachd air an sin, feumaidh luchd-ceannach dìoladh iomlan a dhèanamh air Diodes Incorporated agus a riochdairean an aghaidh milleadh sam bith a thig bho bhith a’ cleachdadh thoraidhean Diodes Incorporated ann an innealan no siostaman taic beatha a tha deatamach do shàbhailteachd.
- Còraichean glèidhte © 2017, Diodes Incorporated
- www.diodes.com
Sgrìobhainnean/Goireasan
![]() |
DIODES AP33772 USB PD Rianadair sinc Raspberry Pi Eadar-aghaidh I2C [pdfStiùireadh Cleachdaiche AP33772 USB PD Rianadair Sink Eadar-aghaidh Raspberry Pi I2C, AP33772, Rianadair Sinc USB PD Eadar-aghaidh Raspberry Pi I2C, Eadar-aghaidh Raspberry Pi I2C, Eadar-aghaidh Pi I2C |