国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件

這篇具有很好參考價值的文章主要介紹了UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言


不同品牌終端和適配器之間不能有效識別,只能實現(xiàn)較低功率的充電。一方面,用戶快充體驗受到很大的制約和限制,不兼容問題成為用戶的一大痛點;另一方面,由于充電標準不統(tǒng)一,導(dǎo)致產(chǎn)業(yè)鏈上下游廠商研發(fā)通用快充電源芯片和配件的風(fēng)險和成本相對高昂。技術(shù)制式的不統(tǒng)一也將妨礙終端綠色能源和循環(huán)經(jīng)濟的長期發(fā)展。

目前USB-PD已經(jīng)成為歐洲的標準,所有廠商都表示支持。中國也在2021年提出了UFCS標準,目前正在積極推廣中,基于中國是世界第一大手機市場,更是第一大的電子產(chǎn)品制造國,UFCS應(yīng)該有著巨大的前景!

一、UFCS 與USB-PD的優(yōu)缺點比較

UFCS 的物理層就是UART串口,幾乎所有的MCU都自帶UART串口硬件,這就讓產(chǎn)品開發(fā)起來很簡單了。而USB-PD 采用BMC編碼,簡單說就是用脈沖的寬窄代表1和0,而且信號的高電平才1V左右,這就必須要有硬件比較器,增加了成本。好處當然是抗干擾的能力更強。然而UART經(jīng)過幾十年的發(fā)展,也有許多的工業(yè)應(yīng)用,比如RS232, RS485, LIN, MODBUS…, 足夠應(yīng)付各種場景了吧?!

USB-PD的頻率是300Kbps, 軟件發(fā)送邊沿的跳變就要600KHz, 接收采樣就需要5-10倍的速度,才能有效保證不丟數(shù)據(jù)位,這對于ARM32位的MCU也需要主頻48MHz 才能夠用。對于應(yīng)用量更大的8位MCU,就只能靠硬件來實現(xiàn)物理層了,純軟件處理速度跟不上。用硬件的缺點首先是增加了成本,其次硬件開發(fā)周期長,合并進入芯片,這個過程至少也要半年一年。芯片debug也就是流片的成本,又要幾十萬,上百萬。而在UART基礎(chǔ)上做個UFCS的協(xié)議軟件,也就2-3周時間。

還有一點很重要,USB-PD需要額外的兩條CC線,來傳送數(shù)據(jù),完成通訊。UFCS則是利用USB原有的D+,D-兩條數(shù)據(jù)線來通訊。這和高通,華為等手機大廠的方式一樣,好處又是硬件簡單。而且可以在USB-A/B USB-C 等所有USB 口上實現(xiàn),USB-PD就只支持新的type-C接口了。

基于以上的點看,USB-PD標準發(fā)布至今已經(jīng)10年了,才剛剛開始大面積應(yīng)用,應(yīng)該是跟各種硬件成本和應(yīng)用難度不無關(guān)系,重新開發(fā)硬件,開發(fā)軟件都不是簡單的事情。

當然,UFCS目前功能還比較簡單。USB-PD的以下功能,UFCS暫時還沒有:

  1. Dual-role, 就是一個口,又能充電也能放電,就是有的手機口還能當充電寶,給其他手機充電。只看手機對手機,感覺比較雞肋。但是,如果發(fā)揮想象力,你的手機,電腦,顯示器,筆電等等電器都用USB線連在一起,只需要一個充電器了。亂七八糟的插座,是不是就不要那么多了?
  2. Alternative, 就是這個PD口可以代替視頻線,音頻線,HDMI,雷電,等等,你的顯示器,只需要一根線跟主機連接,連電源線也不要了。所有的設(shè)備之間連接只有USB,不管是信號線還是電源線,只有USB一種,簡單了吧?

以上是最近幾個月學(xué)習(xí)USB-PD和UFCS,的一些體會,下面也分享一些有用的東東給大家,希望對UFCS的發(fā)展添磚加瓦。(本文歡迎轉(zhuǎn)發(fā),但請保留作者聯(lián)系信息 i2tv@qq.com)

二、UFCS協(xié)議分析工具

1.PULSEVIEW

PULSEVIEW 是sigrok開源的協(xié)議分析軟件,無數(shù)的協(xié)議分析儀和示波器都用了這家的軟件,上百種協(xié)議的軟件都是開源的,比如UART, IIC, SPI, USB-PD, LIN, CAN呀, 相當贊!我來貢獻UFCS協(xié)議分析包,不知道能否被接受呢。先共享出來給大家用吧。
UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件
UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件
硬件價格從20元人民幣到幾萬美元的都有,分析UFCS就去某寶或者PDD上買個幾十元的就夠用了。協(xié)議支持都是基于sigrok開源共享的,只是采樣速度和閾值電平的調(diào)節(jié)不同。以上的圖是用muselab家的板子采的,不是最低價,主要表示對開源的支持!

說到開源,我覺得是一種共享知識的模式,能讓軟件硬件迅速發(fā)展和普及,建議UFCS等等協(xié)議也應(yīng)該開源,協(xié)議開放,并且提供參考源代碼,參考硬件設(shè)計,讓開發(fā)者可以拿來就用,這樣發(fā)展就快了。第一步我先把自己寫的UFCS協(xié)議分析包開源提供在這里,或者Gitee, github(訪問太慢了,這是共享軟硬件的資源寶庫,應(yīng)該設(shè)法加速呀?。?。

2.DSview

另外,還要分析USB-PD的話,推薦DSlogic。也是基于sigrok的共享軟件,二次開發(fā)的。
UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件
UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件
DSlogic主要優(yōu)點是閾值電平可以調(diào)節(jié),也就是識別更低的電平,因為USB-PD的高電平1V左右,普通MCU無法直接識別,必須有硬件比較器的電平轉(zhuǎn)換。
另外一個重要優(yōu)點就是上圖藍色的部分,直接點擊搜索需要的特征值,然后點擊就可以迅速找到數(shù)據(jù)包的位置,這個對于協(xié)議分析的效率很高,pulseview 要左右拉來拉去,用肉眼找數(shù)據(jù),還是很費腦子的;)

個人版300-500元的價格,跟老外的價格比較起來,就是掙個茶水費嘍。

3.UFCS協(xié)議分析軟件插件共享

基于sigrok的協(xié)議分析軟件,都有一個decoders目錄,里面每個子目錄是一個協(xié)議,包括兩個文件__init__.py 和 pd.py。所以看這些python源碼就可以知道上百種協(xié)議的原理了。改到MCU上,用c語言實現(xiàn)也就輕松愉快。
下載鏈接1
https://gitee.com/renxn/ufcs.git
下載鏈接2
https://github.com/392625227/UFCS-protocol-compare-with-USB-PD

只要下載里面的兩個文件,在你的pluseview或者dsview的decoders下面加一個ufcs目錄,再把__init__.py 和pd.py 拷貝到decoders/ufcs目錄下,重新打開pulseview 或者 dsview就可以分析UFCS協(xié)議包了。
主要幾個文件,最重要的最長,放在本文章最后面,直接黏貼都可以不用下載。.sr 文件是pulseview軟件抓取的波形,先選UART,然后再選UFCS,就可以分析UFCS數(shù)據(jù)包。.dsl是DSview軟件抓的UFCS波形,協(xié)議直接選UFCS就行。要學(xué)習(xí)UFCS的協(xié)議包格式,除了看TTAF 083-2022 移動終端融合快速充電技術(shù)規(guī)范.pdf,就是用pulseview 或者dsview直接看圖識字,最簡單不過了。開本文的分享的代碼也很簡單。
只要這里兩個文件,在decoders下面加一個ufcs目錄,再把__init__.py 和pd.py 拷貝到decoders/ufcs目錄下,重新打開pulseview 或者 dsview就可以用分析UFCS協(xié)議包了。

1__init__.py 主要就一句話,為了pulseview, DSview軟件找到這個協(xié)議文章來源地址http://www.zghlxwxcb.cn/news/detail-432985.html

from .pd import Decoder
  1. pd.py 有點兒長,湊合看吧;)
##
## This file is part of the libsigrokdecode project.
##
## Copyright (C) 2023 edison ren <i2tv@qq.com>
## ref from uart & usb_power_delivery 
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, see <http://www.gnu.org/licenses/>.
##

import sigrokdecode as srd

# Control Message type
CTRL_TYPES = {
   
    0: 'PING',
    1: 'ACK',
    2: 'NCK',
    3: 'ACCEPT',
    4: 'SOFT RESET',
    5: 'POWER READY',
    6: 'GET OUTPUT CAP',
    7: 'GET SOURCE INFO',
    8: 'GET SINK INFO',
    9: 'GET CABLE INFO',
    10: 'GET DEVICE INFO',
    11: 'GET ERROR INFO',
    12: 'DETECT CABLE INFO',
    13: 'START CABLE DETECT',
    14: 'END CABLE DETECT',
    15: 'EXIT UFCS MODE',
}

# Data message type
DATA_TYPES = {
   
    1: 'OUTPUT CAP',
    2: 'REQUEST',
    3: 'SOURCE INFO',
    4: 'SINK INFO',
    5: 'CABLE INFO',
    6: 'DEVICE INFO',
    7: 'ERROR INFO',
    8: 'CONFIG WATCHDOG',
    9: 'REFUSE',
    10: 'Verify_Request',
    11: 'Verify_Response',
    255: 'Test Request'
}

class Decoder(srd.Decoder):
    api_version = 3
    id = 'ufcs'
    name = 'UFCS'
    longname = 'Universal Fast Charging Specification'
    desc = 'Universal fast charging specification for mobile devices. T/TAF 083-2021. Coding by edison ren 2023.1.25 <i2tv@qq.com>'
    license = 'gplv2+'
    inputs = ['uart']
    outputs = []
    tags = ['PC/Mobile']

    options = (
        {
   'id': 'fulltext', 'desc': 'Full text decoding of packets',
         'default': 'no', 'values': ('yes', 'no')},
    )
    annotations = (
        ('type', 'Packet Type'),
        ('training', 'Training'),
        ('header', 'Header'),
        ('data', 'Data'),
        ('crc', 'Checksum'),
        ('warnings', 'Warnings'),
        ('src', 'Source Message'),
        ('snk', 'Sink Message'),
        ('payload', 'Payload'),
        ('text', 'Plain text'),
        ('cable', 'Cable Message'),
        ('reserved', 'Reserved'),
        
    )
    annotation_rows = (
       ('phase', 'Parts', (1, 2, 3, 4,)),
       ('payload', 'Payload', (8,)),
       ('type', 'Type', (0, 6, 7, 10, 11)),
       ('warnings', 'Warnings', (5,)),
       ('text', 'Full text', (9,)),
    )

    def __init__(self):
        self.reset()

    def reset(self)

到了這里,關(guān)于UFCS中國的快充統(tǒng)一標準,共享PULSEVIEW 和 DSview協(xié)議分析軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 中國信通院攜手合合信息開啟《文檔圖像篡改檢測標準》制定工作

    ? ? 文檔圖像是信息的重要載體,卻經(jīng)常被不法分子利用軟件、算法進行篡改。這些虛假材料往往被用于散播謠言、經(jīng)濟詐騙、編造虛假新聞,給個人、社會造成了惡劣的影響。AIGC全球爆火后,人們對“生成式造假”風(fēng)險的攀升倍感憂慮,圖像內(nèi)容的安全與可信性也成為了公

    2024年02月09日
    瀏覽(92)
  • Spring Cloud - Nacos 配置統(tǒng)一管理、熱部署、多環(huán)境配置共享

    Spring Cloud - Nacos 配置統(tǒng)一管理、熱部署、多環(huán)境配置共享

    目錄 一、Nacos 配置統(tǒng)一管理 1.1、啟動 Nacos 服務(wù) 1.2、Nacos 新建配置 1.3、引入依賴 1.4、Nacos 地址讀取? ?1.5、演示效果 二、Nacos 配置熱部署 三、多環(huán)境配置共享 在當前文件下打開終端,輸入如下指令啟動 nacos 服務(wù) 訪問 nacos 主頁,點擊配置管理查看配置列表,然后新建配置

    2024年02月10日
    瀏覽(27)
  • TCS2010(中國標準編寫模板)安裝教程+解決三級標題條無法設(shè)置

    TCS2010(中國標準編寫模板)安裝教程+解決三級標題條無法設(shè)置

    TCS2010可以輕松編制符合GB/T 1.1-2020要求的標準。 TCS2010發(fā)布已經(jīng)很長一段時間,且軟件要求只能安裝在office2007或2003的版本中。 小編的電腦是win10(64位)系統(tǒng),且軟件是office2016,發(fā)現(xiàn)也可以成功使用TCS2010,現(xiàn)將經(jīng)驗分享給大家。 一、工具/原料 裝有win10(64位)系統(tǒng)的電腦

    2024年02月06日
    瀏覽(19)
  • Java將中國標準時間字符串轉(zhuǎn)換為Date格式

    當前方法作用,主要將標準時間格式如: 星期三 五月 01 22:25:49 CST 2023 輸出按照指定格式內(nèi)容 Data 和 String 以上內(nèi)容可以根據(jù) 自己需要的格式進行更改

    2024年02月10日
    瀏覽(27)
  • 【Java】微服務(wù)——Nacos配置管理(統(tǒng)一配置管理&熱更新&配置共享&Nacos集群搭建)

    【Java】微服務(wù)——Nacos配置管理(統(tǒng)一配置管理&熱更新&配置共享&Nacos集群搭建)

    Nacos除了可以做注冊中心,同樣可以做配置管理來使用。 當微服務(wù)部署的實例越來越多,達到數(shù)十、數(shù)百時,逐個修改微服務(wù)配置就會讓人抓狂,而且很容易出錯。我們需要一種統(tǒng)一配置管理方案,可以集中管理所有實例的配置。 Nacos一方面可以將配置集中管理,另一方可以

    2024年02月03日
    瀏覽(30)
  • 【Spring Cloud】深入理解 Nacos 的統(tǒng)一配置管理,配置熱更新,多環(huán)境配置共享,集群搭建

    【Spring Cloud】深入理解 Nacos 的統(tǒng)一配置管理,配置熱更新,多環(huán)境配置共享,集群搭建

    在微服務(wù)架構(gòu)中,配置管理是一個至關(guān)重要的問題。隨著系統(tǒng)規(guī)模的擴大,配置的管理和更新變得更加繁瑣。Nacos 作為一個全能的服務(wù)發(fā)現(xiàn)和配置管理平臺,為解決這一問題提供了全方位的支持。在本文中,我們將深入理解 Nacos 的配置管理,包括配置的統(tǒng)一管理、熱更新、多

    2024年02月02日
    瀏覽(374)
  • Js各種時間轉(zhuǎn)換問題(YYYY-MM-DD 時間戳 中國標準時間)

    Js各種時間轉(zhuǎn)換問題(YYYY-MM-DD 時間戳 中國標準時間)

    指定格式 YYYY-MM-DD HH:MM:SS 時間戳 中國標準時間 Sat Jan 30 2022 08:26:26 GMT+0800 (中國標準時間) new Date() 獲得系統(tǒng)當前時間就會是這種形式 時間戳轉(zhuǎn)換為 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 轉(zhuǎn)為時間戳 中國標準時間轉(zhuǎn)為 yyyy-mm-dd hh-mm-ss yyyy-mm-dd hh-mm-ss 轉(zhuǎn)為中國標準時間

    2024年01月21日
    瀏覽(25)
  • Nacos和Eureka比較、統(tǒng)一配置管理、Nacos熱更新、多環(huán)境配置共享、Nacos集群搭建步驟

    Nacos和Eureka比較、統(tǒng)一配置管理、Nacos熱更新、多環(huán)境配置共享、Nacos集群搭建步驟

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 在類上加上@RefreshScope 視頻地址https://www.bilibili.com/video/BV1LQ4y127n4?p=29spm_id_from=pageDrivervd_source=0a29c2be3bdd946212330ee312ca98b5 比較難,我沒怎么記。以后工作需要再來學(xué) 16G內(nèi)存真的跑不動 有需要的可以去看看黑

    2024年01月21日
    瀏覽(35)
  • vue element ui里的日期時間選擇器 中國標準時間轉(zhuǎn)化為年月日時分秒

    vue element ui里的日期時間選擇器 中國標準時間轉(zhuǎn)化為年月日時分秒

    上面代碼效果圖 element ui上的日期時間選擇器里面的時間為中國標準時間,選擇時間,打印出來為下圖 但一般后臺需要的是年月日時分秒,需要我們進行處理 補充—————————————————————————————————— element ui上面有個屬性format顯示輸入

    2024年02月11日
    瀏覽(30)
  • 基于安卓的接的快接單平臺/基于Android的快的接單平臺

    基于安卓的接的快接單平臺/基于Android的快的接單平臺

    【摘要】 隨著互聯(lián)網(wǎng)的趨勢的到來,各行各業(yè)都在考慮利用互聯(lián)網(wǎng)將自己的信息推廣出去,最好方式就是建立自己的平臺信息,并對其進行管理,隨著現(xiàn)在智能手機的普及,人們對于智能手機里面的應(yīng)用 接的快接單平臺 也在不斷的使用,本文首先分析了 接的快接單平臺 應(yīng)

    2024年02月11日
    瀏覽(78)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包