LIN匯流排多從機與主機通訊(控制+反饋)
LIN通訊方式為主從機通訊,屬於非同步通訊。
其中幀頭+資料幀才算一完整報文,多從機與主機通訊資料流(控制+反饋)如下:
一號從機:
第一次進入中斷,一號從機判斷接收到主機幀頭,分析LIN匯流排幀頭ID 是否為該從機控制指令,若是,從機則置位標誌位One_Flag = 1;再判斷是否接收到主機報文資料,若是,對資料分析處理。
第二次入中斷,判斷接收到主機幀頭,分析LIN匯流排幀頭 ID 是否為反饋指令,若是,則表示從機需要傳送資料(主機無報文資料,只提供幀頭),打包從機資料,向主機發送資料,清空標誌位One_Flag = 0;
此時,主從機通過LIN匯流排互相通訊完成,其中一共有
1. 主機的幀頭和主機的資料幀組成的一幀報文
2. 主機的幀頭和從機的資料幀組成的一幀報文。
注:只有主機才有傳送幀頭的權利,從機沒有權利,且 完整的報文 = 幀頭 + 資料幀
二號從機:
第一次進中斷後,分析LIN匯流排幀頭ID 是否為該從機控制指令,若是,從機則置位標誌位Two_Flag= 1;其它上述一致。
所以,若向多個(>=2)從機索要資料,至少進行兩幀報文傳輸,一是確定哪個從機,二是傳送幀頭接收該從機發送的資料,以此組成一完整報文。
相關推薦
LIN匯流排多從機與主機通訊(控制+反饋)
LIN通訊方式為主從機通訊,屬於非同步通訊。其中幀頭+資料幀才算一完整報文,多從機與主機通訊資料流(控制+反饋)如下: 一號從機: 第一次進入中斷,一號從機判斷接收到主機幀頭,分析LIN匯流排幀頭ID 是否為該從機控制指令,若是,從機則置位標誌位One_Fla
FPGA作為從機與STM32進行SPI協議通訊---Verilog實現 [轉]
一.SPI協議簡要介紹 SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是序列外圍裝置介面。SPI,是一種高速的,全雙工,同步的通訊匯流排,並且在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為PCB的佈局上節省空間,提供方便,正
FPGA作為從機與STM32進行SPI協議通訊---Verilog實現
FPGA作為從機與STM32進行SPI協議通訊—Verilog實現 0 一.SPI協議簡要介紹 SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是序列外圍裝置介面。SPI,是一種高速的,全雙工,同步的通訊匯流排,並且在
FPGA作為從機與STM32進行SPI協議通信---Verilog實現
src 空間 thumb author 必須 介紹 brush ref 2.0 一.SPI協議簡要介紹 SPI,是英語Serial Peripheral Interface的縮寫,顧名思義就是串行外圍設備接口。SPI,是一種高速的,全雙工,同步的通信總線,並且在芯片的管腳
配置主機與主機通訊經過路由器的底層過程
配置路由器 路由器通訊 ##圖片僅供參考,具體IP地址等以下面實體操作為準!###############################################################################友情提示:在配置操作前,先拿張空白紙把整個過程先過一遍,畫張圖,把各
windows 7虛擬機與主機不能互ping通,但是都能與網關ping通
當前 網關 分享 eight play image 防火墻 方式 技術 這裏是在Windows 10的環境下使用VMware安裝了一個Windows 7的虛擬機,虛擬機中是使用橋接的方式。結果發現虛擬機不能與物理機互通,但是卻能與網關互通。查看虛擬機和物理機的IP發現都是在
轉: vmware 虛擬機器與主機通訊的有關設定
主機ping通虛擬機器,虛擬機器ping通主機解決方法(NAT模式) 有時候需要用虛擬機器和宿主機模擬做資料互動,ping不通是件很煩人的事,本文以net模
PC機與交換機通訊的原理描述
描述兩臺PC主機(PC1,PC2)通過一臺交換機(SW)進行通訊的過程 首要說明與注意點: 這一過程涉及PC主機的ARP表(記為 ARP_TBL) 和 交換機MAC地址表(記為MAC_TBL) 的形成過程。 報文幀格式 | DA | SA | T
VMware Workstation中客戶機與主機之間無法複製檔案和剪下板問題解決
今天本來不想寫這種小問題,可是這個問題不停地出現了三次了,每次解決之後就有一種莫名的解脫,因為都是重灌,而且奇葩的是每次都可以用這種方式解脫,因此,還是決定寫一篇短小精悍的部落格,留著自己以後看也好 具體問題: 1. VM虛擬機器不能和主機互相複製檔
VMware12虛擬機器實現上網與主機通訊
主機環境: windows10 64bit 虛擬機器版本: 12 虛擬機器: CentOS 7 /minimal 參考一些網路上各位大牛的文章,一步步的實現了上網與主機通訊的2個功能,為以後的模擬
VMware虛擬機器與主機通訊的一個經驗(關於ping):
主機是WIN7 x64,虛擬機器是XP系統,需要兩者之間進行乙太網通訊測試,但是,不管怎麼設定虛擬機器的通訊網路,都只能實現虛擬機器ping主機(屢試不爽),主機無法ping通虛擬機器,但是,虛擬機器上網功能正常。通過網路查詢解決方案,都無法解決問題。後來,突然想到,既然虛擬
MySQL主從(MySQL proxy Lua讀寫分離設置,一主多從同步配置,分庫分表方案)
否則 count user username 2個 ons 基礎 zxvf 路徑 Mysql Proxy Lua讀寫分離設置一.讀寫分離說明讀寫分離(Read/Write Splitting),基本的原理是讓主數據庫處理事務性增、改、刪操作(INSERT、UPDATE、DE
VirtualBox配置多臺Linux實現互相通訊(dhcp自動獲取)
1. 配置VirtualBox 在Virtualbox介面,選擇 管理-> 全域性設定,新增如下圖: 設定Linux網絡卡: 啟動Linux。 2. 配置網絡卡檔案 vim /etc/sysconfig/network-scripts/ifcfg-eth0
AutoCAD2012從入門到精通中文視訊教程 第17課 多段線,構造線,射線(個人收藏)
2然後在工作區中指定第一點作為起點 然後指定第二個點作為方向 3 如果沒有按右鍵退出 可以繼續以剛才設定好的第一個點為起點 新增任一條射線 4 點選右側刪除按鈕 框選這些射線 然後刪除 5 新建一條構造線 點選選單 構造線 如下圖所示 6 或者點選左側構造線
如何將量子鏈引入業務系統,使用JSON-RPC與錢包通訊(內附區塊鏈學習論,個人理解,歡迎交流)
提示 Tip1.本文適合想要深入瞭解區塊鏈技術的人員閱讀 Tip2.本文適合需要在業務系統中引入比特幣/量子鏈的技術人員閱讀 引言 入門區塊鏈技術之前,如果對於去中心化有一定了解,這無疑將幫助你更好的理解區塊鏈的底層技術;區塊鏈的底層技術由密碼學,共識演算法,
C#伺服器端與客戶端通訊(客戶端)
客戶端登陸介面 先定義三個視窗級變數(全域性變數) private TcpClient client; private NetworkStream stream; private
C#伺服器端與客戶端的通訊(伺服器端)
Tcp協議+socket 1.伺服器端開始監聽 //通過winform視窗輸入的伺服器ip地址和埠號 myip = IPAddress.Parse(textBox1.Text); myport = Int32.Parse(textBox2.Text);
使用nanomsg庫實現多執行緒之間的通訊(二)
概述: 這次是nanomsg庫實現的一個類似於MQTT通訊的一種方式,廣播訂閱的一個一對多的通訊方式。一個主的廣播訊息,其他可以訂閱自己想要的主題資訊,然後就會只接收訂閱的主題的資訊。 PubSub一對多主題訂閱通訊Demo #include <std
使用nanomsg庫實現多執行緒之間的通訊(三)
概述: 這次使用nanomsg庫實現多執行緒一對多的雙向通訊,其實類似一個伺服器,其他均為客戶端,且它們之間是長連線,所以伺服器可以主動和客戶端通訊,客戶端也可以和伺服器通訊,這樣的一個方式。 多執行緒一對多雙向通訊Demo #include <stdio.
4、資料通訊的理論基礎與有線介質(物理層)
物理層引言: 物理層定義了位元作為訊號在通道傳送時相關的電氣、時序和其他介面。物理通道的不同特性決定了其傳輸效能的不同(如:吞吐量、延遲和誤位元速率)。 注意!!!筆者是非科班出身,某些概念理解可能有錯誤,歡迎大家批評指出。 1、資料通訊理論的基礎 改變諸如電壓或電流等某種物理特性的