<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          首頁  資訊  商機   下載  拆解   高校  招聘   雜志  會展  EETV  百科   問答  電路圖  工程師手冊   Datasheet  100例   活動中心  E周刊閱讀   樣片申請
          EEPW首頁 >> 主題列表 >> ack

          CAN為什么會發(fā)送失敗

          •   CAN總線調(diào)試過程中出現(xiàn)報文發(fā)送失敗,很多工程師都對此只知其一不知其二,這里就CAN報文發(fā)送失敗的問題我們來做一次探討?! ≡诹私釩AN報文為什么會發(fā)送失敗之前我們先看看一條正確的CAN報文到底應(yīng)該是怎么樣的,表1是一個正常標(biāo)準(zhǔn)數(shù)據(jù)幀的報文組成?! ?nbsp;    表 1 標(biāo)準(zhǔn)數(shù)據(jù)幀報文格式組成       圖 1 標(biāo)準(zhǔn)數(shù)據(jù)幀格式  CAN總線是一種基于廣播的通訊方式,為了保證總線上的每一個正常節(jié)點都能正確的接收到報文,報文
          • 關(guān)鍵字: CAN  ACK  

          CAN總線波形中為什么ACK電平偏高?

          •   CAN總線一直以實時性強、傳輸距離遠、抗干擾能力強、數(shù)據(jù)保證到達等特點而廣泛應(yīng)用于高可靠性的場合。但常常在觀察CAN通信波形時,我們會發(fā)現(xiàn)差分電平在ACK段突然增高,這是什么原因?qū)е碌哪?這里結(jié)合測試實例對ACK電平偏高的原因做簡單分析。  一、ACK簡介  ACK的作用:確認一幀報文是否正常接收?! ∫詷?biāo)準(zhǔn)數(shù)椐幀為例,從結(jié)構(gòu)上看分成7段,分別為起始段、仲裁段、控制段、數(shù)椐段、CRC校驗段、ACK應(yīng)答段、幀結(jié)束段,如圖1所示:    圖1 標(biāo)準(zhǔn)數(shù)椐幀結(jié)構(gòu)  ACK段長度為
          • 關(guān)鍵字: CAN  ACK  
          共2條 1/1 1

          ack介紹

            英文縮寫: ACK (ACKnowledge Character)   中文譯名: 確認字符   分 類: 傳輸與接入   解 釋: 在數(shù)據(jù)通信傳輸中,接收站發(fā)給發(fā)送站的一種傳輸控制字符。它表示確認發(fā)來的數(shù)據(jù)已經(jīng)接受無誤。   ACK:   TCP數(shù)據(jù)包首部中的確認標(biāo)志,對已接收到的TCP報文進行確認。   在TCP/IP協(xié)議中,如果接受方成功的接收到數(shù)據(jù),那么會回復(fù)一個AC [ 查看詳細 ]

          熱門主題

          關(guān)于我們 - 廣告服務(wù) - 企業(yè)會員服務(wù) - 網(wǎng)站地圖 - 聯(lián)系我們 - 征稿 - 友情鏈接 - 手機EEPW
          Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
          《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國際技術(shù)信息咨詢有限公司
          備案 京ICP備12027778號-2 北京市公安局備案:1101082052    京公網(wǎng)安備11010802012473
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();