㈠ 此時從機怎麼知道,它需要給主機發送數據
如果用主從機切換的方法的話,切換的時機不好掌握,這個問題在主機和從機都想往對方送信的情況下尤其明顯,比較方便的方法是主機定周期發送數據(也可以是空數據包),同時收取從機數據包,一般情況下都可以滿足通信要求。 2.其實也不是,選用何種通信方式主要是取決於通信協議的要求,還有從設備的介面方式,合適的才是最好的。關於SPI通信從機送信好像還有一種辦法,就是從機有送信要求時給主機一個信號,一般用一個端子電平變化,主機利用外部中斷截獲這個信號,然後驅動通信,應該也可以。
㈡ 主設備源源不斷的給從設備提供時鍾,SPI從模式可不可以先發數據
假如主從設備的輸入輸出都是你自己寫的話,可以試試。但是如果使用現成的晶元模塊或者使用晶元內部集成部件的話,一般不行。
多看具體晶元的文檔,活血可以換查詢的方式來實現。
㈢ 4.[單選題]匯流排上的從設備是指()A.發送數據的設備 B.匯流排操作的發起者 C.接收
這道題應該選擇a發送數據的設備,因為這才是一個設備的應該與做的事情。
㈣ 主機與設備傳送數據時採用什麼方式,主機與設備是串列工作
採用的是程序查詢方式。
程序查詢方式是一種程序直接控制方式,這是主機與外設間進行信息交換的最簡單的方式,輸入和輸出完全是通過CPU執行程序來完成的。
一旦某一外設被選中並啟動後,主機將查詢這個外設的某些狀態位,看其是否准備就緒,若外設未准備就緒,主機將再次查詢;若外設已准備就緒,則執行一次I/O操作。
(4)從設備怎麼發數據給主設備擴展閱讀
程序查詢方式的優點是這種方式控制簡單,CPU 的操作和外圍設備的操作能夠完全同步,硬體結構也比較簡單。缺點是外圍設備動作很慢,且外部設備和主機不能同時工作,各外設之間也不能同時工作,系統效率很低,因此,僅適用於外設的數目不多,對I/O處理的實時要求不那麼高,CPU的操作任務比較單一,並不很忙的情況。
在進行信息交換之前,CPU要設置傳輸參數、傳輸長度等,然後啟動外設工作,與此同時,外設則進行數據傳輸的准備工作;相對於CPU 來說,外設的速度是比較低的,因此外圍設備准備數據的時間往往是一個漫長的過程,而在這段時間里,CPU 除了循環檢測外設是否已准備好之外,不能處理其他任務,只能一直等待。
因此程序進入查詢循環時將白白浪費掉CPU很多時間,即使實際應用中CPU採用定期地由主程序轉向查詢設備狀態的子程序進行掃描輪詢的辦法,CPU資源的浪費也是比較嚴重的,數據傳輸效率低下。
直到外設完成數據准備工作,CPU才能開始進行信息交換。某一外部設備剛好在CPU查詢過自己之後才處於就緒狀態,那麼它就必須等CPU查詢完其他設備之後再次查詢自己的時,才能等到CPU為它服務,這對於實時性要求較高的外設來說,就可能丟失數據。
㈤ spi協議從機可以主動傳數據給主機嗎或者是必須由主機發起
1.如果用主從機切換的方法的話,切換的時機不好掌握,這個問題在主機和從機回都想往對方送信的情況下尤其明顯答,比較方便的方法是主機定周期發送數據(也可以是空數據包),同時收取從機數據包,一般情況下都可以滿足通信要求。
2.其實也不是,選用何種通信方式主要是取決於通信協議的要求,還有從設備的介面方式,合適的才是最好的。關於SPI通信從機送信好像還有一種辦法,就是從機有送信要求時給主機一個信號,一般用一個端子電平變化,主機利用外部中斷截獲這個信號,然後驅動通信,應該也可以。
㈥ 一個匯流排在某一時刻可以有多對主從設備進行通信
不可能來的
不可以。在自某個匯流排周期內,匯流排上只有一個主設備控制匯流排,選擇一個從設備與之進行通信(即一對一的關系),或對所有設備進行廣播通信(即一對多的關系)。所以一個匯流排在某一時刻不能有多對主從設備進行通信,否則會發生數據沖突。
㈦ spi主機與從機之間發送與接收,從機如何發送數據給主機
1.如果用主從機切換的來方法的話源,切換的時機不好掌握,這個問題在主機和從機都想往對方送信的情況下尤其明顯,比較方便的方法是主機定周期發送數據(也可以是空數據包),同時收取從機數據包,一般情況下都可以滿足通信要求。 2.其實也不是,選用何種通信方式主要是取決於通信協議的要求,還有從設備的介面方式,合適的才是最好的。關於SPI通信從機送信好像還有一種辦法,就是從機有送信要求時給主機一個信號,一般用一個端子電平變化,主機利用外部中斷截獲這個信號,然後驅動通信,應該也可以。
㈧ 藍牙主設備如何主動讀取數據
藍牙串口實質上就是把可見的 傳統串口連接線 變成了 不可見得 無線 傳輸(專藍牙)。
舉例:如屬果要使用單片機採集數據,通過藍牙串口發回 電腦端實時處理
單片機 串口 TX 接藍牙串口模塊的RX, 單片機 RX 接到 藍牙串口模塊的TX
電腦端搜索藍牙串口模塊,配對(默認密碼一般為 1234,請參照模塊說明)
配對連接成功後會在設備管理器串口設備裡面新生成藍牙串口(如Bluetooth設備 鏈接上的標准串列(com17) - 請記住這一埠號
單片機通電運行,串口數據發送給藍牙串口模塊
電腦端通過上位機,或者串口助手等軟體,打開com17
這時候單片機發送的串口數據,就都可以實時在電腦端收到了注意事項:藍牙串口模塊的串口通訊波特率需要設置成跟單片機通訊波特率一致,否則會產生亂碼!
㈨ 有一台設備網路發送數據到一台電腦軟體如何操作
常規方法: 1、在原電腦上登錄久其軟體:主界面--傳出--...--傳出每個任務的數據包; 2、將傳出的數據包拷貝到新的電腦上; 3、在新電腦上登錄久其軟體:主界面--導入--...--導入拷貝的數據包即可。快捷方法: 1、在原電腦上登錄久其軟體:高級--系統選項--缺失任務路徑; 2、找到缺失任務路徑,拷貝路徑下所需TSK文件夾到新電腦的缺失任務路徑; 3、在新電腦上登錄久其軟體:任務--任務--任務管理--搜索,將搜索的任務加入任務即可。
㈩ 單片機多機通訊時,多是主機向從機發送命令後,從機給出應答信號,能不能從機主動給主機發送數據呢,謝謝
主機和從機通訊時,不可以從機主動發數據給主機。一般要主機主動去發布命令,從機去應答,如果從機也主動和主機聯系,那麼會造成主機接收數據錯誤,或者發送數據錯誤!
下面分析下原因。
1、首先說明下單片機多機通訊的原理:簡單點就是多個單片機TXD和RXD連接到一個,主機的TXD連接從機的RXD,從機之前是並聯狀態;復雜的呢就是通過RS485晶元,連接方式和上面一樣的,RS485相對來說傳輸數據抗干擾。
2、主機給從機發送數據,從機怎麼來接收這一幀數據。一般我們是給每個從機都設置一個獨一無二的地址。從機接收到數據首先判斷是不是發送給自己的,就像是收快遞一樣的。不是發給自己的,後面的數據就不處理,或者不接收數據。
3、說明下主機和從機的概念。其實主機、從機都是一樣的設備,作為主機來說,這個設備要主動去和從機的設備去溝通,就好像車間的班長和流水線上的操作工,班長去下發任務,操作工根據任務命令去做事。
主機就是去告訴從機,什麼時間去做什麼事。從機就是等待命令,然後去檢測外部信號,執行命令。
4、主機和從機通訊的時候,能不能從機主動。明白了主機和從機的概念,深入的想一下,為什麼要主機發送命令,從機做出應答呢
。一般是主機會和很多從機進行通信。主機和從機通信一般是有個時間的間隔。比如200ms發送一次,然後切換到下一個從機。
如果主機在發送數據的時候,從機突然主動和主機聯系了,那麼
就會出現數據錯誤了,因為主機在發送數據,發送的過程中肯定會造成來不及處理接收數據,因為單片機同時只能處理一件事情。
所以
主機就是要主動聯系,從機就是要等待主機聯系之後再回應主機。不然就會出現溝通混亂的問題,在編寫程序的時候一定要注意這一點。