如果將來的消費類電子產品,USB PD供電器變成主流,而產品又需要5V以外或大電流的供電,那麽就需要有PD si ...
marlin12 發表於 2021-8-4 19:08


沒錯,在產品開發上方便得多了

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

應該是產品支援道高, 才可以普及PD充電器
新型號notebook / 手機食 20/45/65/100W PD, 所以才買一支PD充, 可以用晒其他device..唔洗用幾款牛...

TOP

Change_Voltage_Without_IDE.ino
  1. #include "src/PD_UFP.h"
  2. #include <EEPROM.h>
  3. class PD_UFP_log_c PD_UFP;
  4. char pd_out[] = {5, 9, 12, 15, 20};
  5. int address = 0;
  6. unsigned char value = 0 ;
  7. const int buttonPin = 9;     // the IO number of setup pin
  8. int buttonState = 0;
  9. /*
  10.     PD_POWER_OPTION_MAX_5V      = 0,
  11.     PD_POWER_OPTION_MAX_9V      = 1,
  12.     PD_POWER_OPTION_MAX_12V     = 2,
  13.     PD_POWER_OPTION_MAX_15V     = 3,
  14.     PD_POWER_OPTION_MAX_20V     = 4,
  15. */
  16. void setup() {
  17.   pinMode(buttonPin, INPUT_PULLUP);
  18.   value = EEPROM.read(address);
  19.   Serial1.begin(115200);  // Serial1 is hardware serial on Pin D0 and D1
  20.   buttonState = digitalRead(buttonPin);
  21.   if (buttonState == LOW) {
  22.     value++;
  23.     if (value > 4) {
  24.       value = 0;
  25.     }
  26.   }
  27.   PD_UFP.init(value);
  28.   EEPROM.update(address, value);
  29. }
  30. void loop() {
  31.   PD_UFP.run();
  32.   PD_UFP.print_status(Serial1);

  33.   if (PD_UFP.is_power_ready()) {
  34.     if (PD_UFP.get_voltage() == PD_V(pd_out[value]) && PD_UFP.get_current() >= PD_A(1.0)) {
  35.       PD_UFP.set_output(1);
  36.       PD_UFP.set_led(1);
  37.     } else {
  38.       PD_UFP.set_output(0);
  39.       PD_UFP.blink_led(400);
  40.     }
  41.   }
  42. }
複製代碼

TOP

本帖最後由 marlin12 於 2021-8-6 12:50 編輯

為了可以在Arduino Micro開發板的有限資源上,實現PD Micro這個項目,作者仔細研究了USB PD spec、FUSB302(PD PHY layer) 和多個現有的程式庫,重新寫出一個壓縮版的PD firmware library。

看Offer哥運用這個程式庫的範例,好似好簡單,其實是這個程式庫在背後隱藏(encapsulate)了很多步驟。
USB Power Delivery是一個很複雜的協定(745頁),要把它實現成一個易用的程式庫,可見作者的功力和汗水。

如果想了解多些這個項目,可以看看這裡。
PD Micro - USB-C PD3.0 PPS Trigger

TOP

為了可以在Arduino Micro開發板的有限資源上,實現PD Micro這個項目,作者仔細研究了USB PD spec(745頁)、F ...
marlin12 發表於 2021-8-5 22:52

沒錯,USB Power Delivery是一個很複雜的協定,而作者在背後已經幫了使用者處理好,因而只須一句指令便可以輕鬆運用,這也是我看中這個開發板的原因

TOP

睇完 眾籌網站條款 開發者出咗貨之後 佢應該可以自行安排零售

TOP

有興趣, 但28+ 18 = 46 USD 有啲貴, 雖然係4層板

via HKEPC IR Pro 3.6.1 - iOS(3.0.0)
royc 發表於 2021-8-4 13:39


https://www.hkepc.com/forum/viewthread.php?fid=95&tid=2631255

出了個團購資詢

TOP

如果純為PD誘騙電壓/電流, 好似用專用芯片較為簡單直接

如HUSB238, 淘模塊都是幾蚊人仔件, 同時支援MCU經I2C及實體引腳電阻值定PD輸出的電壓與電流:


TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP