一般的通信中,硬件抗干擾措施只能盡量減小誤碼的概率,而不可能絕對消除誤碼,對于一般個別位的誤碼,采取適當的輔助措施后,可以不影響實用。然而,如果一次性的干擾使得通信進入不正常狀態而無法恢復,那就是嚴重的問題,不得不特別對待。
在普通單片機的同步串行通信中,從機一方完全依靠主機提供的位同步時鐘來工作,沒有單獨的“群同步”機制。因此一旦時鐘信號線上出現干擾,有可能使從機的位計數發生差錯,結果是從機一方的字節界限和主機一方發生錯位。這種錯位會一直持續下去,無法恢復,造成惡性后果。大多數的應用程序中,數據傳輸中間的空閑時間往往較長,因而在這一段時間中,時鐘信號線上受到干擾的可能性也相對較大。還有,如果主機和從機程序不同時開始加電運行,也有可能一開始字節界限就有錯位.
本文介紹一種在AVR單片機SPI主從式通信中較徹底消除字節錯位的設計方法。其思想是:通過聯絡信號實現群同步,而聯絡信號可以直接利用AVR的SS引腳。
1 AVR的SS引腳
AVR單片機SPI通信接口有四個引腳:MOSI 主機用作數據輸出,從機用作數據輸入;MISO 主機用作數據輸入,從機用作數據輸出:SCK 同步時鐘信號;ss從機選擇。
資源簡介:一般的通信中,硬件抗干擾措施只能盡量減小誤碼的概率,而不可能絕對消除誤碼,對于一般個別位的誤碼,采取適當的輔助措施后,可以不影響實用。然而,如果一次性的干擾使得通信進入不正常狀態而無法恢復,那就是嚴重的問題,不得不特別對待。在普通單片機的同...
上傳時間: 2022-06-27
上傳用戶:
資源簡介:檢查串口是否良好。檢查串口通信的一種好方法。用VB寫成的。
上傳時間: 2016-05-17
上傳用戶:rishian
資源簡介:摘要:介紹利用80C31單片機串行口、廉價的74HC164和74HC244集成塊實現多個LED顯示的一種簡單方法,利用該方法設計的多路LED顯示系統具有硬件結構簡單、軟件編程容易和價格低廉的特點。關鍵詞:單片機? 串行口? LED? 顯示? 80C31
上傳時間: 2013-12-31
上傳用戶:時代將軍
資源簡介:單片機C語言下LCD多級菜單的一種實現方法
上傳時間: 2014-01-03
上傳用戶:13160677563
資源簡介:單片機C語言下LCD多級菜單的一種實現方法
上傳時間: 2015-11-26
上傳用戶:pkkkkp
資源簡介:單片機C 語言下LCD 多級菜單的一種實現方法
上傳時間: 2016-02-24
上傳用戶:miaochun888
資源簡介:利用80C31單片機串行口實現多個LED顯示的一種簡單方法.
上傳時間: 2016-07-15
上傳用戶:wang0123456789
資源簡介:Linux平臺下的用c語言實現pipe(進程間通信的一種),請站長接收
上傳時間: 2016-10-29
上傳用戶:eclipse
資源簡介:在avr單片機上使用的一款RTOS,可搶占內核,FIFO等功能
上傳時間: 2017-07-28
上傳用戶:firstbyte
資源簡介:單片機鍵盤掃描的一種程序實現方法。比起組行掃描逐列置零節省很多的空間。
上傳時間: 2013-12-27
上傳用戶:阿四AIR
資源簡介:arm開發的軟件調試工具這是降低成本的一種開發方法
上傳時間: 2015-03-21
上傳用戶:myworkpost
資源簡介:詞法分析器的一種編程方法,用多種方法實現對詞法分析器的實現
上傳時間: 2015-04-19
上傳用戶:daoxiang126
資源簡介:人臉檢測的一種混合方法研究,期刊論文,值得借鑒
上傳時間: 2015-05-04
上傳用戶:1159797854
資源簡介:從小數據量計算最大李氏指數的一種實用方法。
上傳時間: 2013-11-27
上傳用戶:sunjet
資源簡介:趨勢面分析是擬合數學曲面的一種統計方法。通常要找到一個合適的曲面精確表達實際問題往往比較困難,但卻可以利用多項式函數來近似逼近它。
上傳時間: 2013-12-03
上傳用戶:er1219
資源簡介:Linux下語音實時傳輸的一種實現方法
上傳時間: 2014-01-05
上傳用戶:wanghui2438
資源簡介:74HC244和74HC164與串行口實現多個LED顯示的一種簡單方法
上傳時間: 2014-02-10
上傳用戶:yangbo69
資源簡介:介紹了在C 語言環境下,在LCD 液晶顯示屏上實現多級嵌套菜單的一種簡便方法,提出了一個結構緊湊、實用的程序模型。
上傳時間: 2013-12-29
上傳用戶:s363994250
資源簡介:白盒測試作為測試人員常用的一種測試方法,越來越受到測試工程師的重視。白盒測試并不是簡單的按照代 碼設計用例,而是需要根據不同的測試需求,結合不同的測試對象,使用適合的方法進行測試。因為對于不同復雜度的代碼邏輯,可以衍生出許多種執行路徑,只有 ...
上傳時間: 2015-10-30
上傳用戶:wkchong
資源簡介:基于5402dsp的軟件定時器的一種實現方法,同時也可以測試DSP的軟件中斷
上傳時間: 2014-08-31
上傳用戶:cazjing
資源簡介:銀行家算法是避免死鎖的一種重要方法,本實驗要求用高級語言編寫和調試一個簡單的銀行家算法程序。加深了解有關資源申請、避免死鎖等概念,并體會和了解死鎖和避免死鎖的具體實施方法
上傳時間: 2015-11-12
上傳用戶:lixinxiang
資源簡介:堆排序 C中很有用的一種排序方法源碼完整 內有詳細注釋
上傳時間: 2014-01-22
上傳用戶:yyq123456789
資源簡介:關于人臉識別的一篇論文.人臉識別系統中的特征提取的一種新方法.
上傳時間: 2016-01-10
上傳用戶:edisonfather
資源簡介:這個CRC32位校驗是利用查表法的一種計算方法,此源程序是由Delphi建立,在Delphi下使用的一個源程序。
上傳時間: 2014-01-15
上傳用戶:lhc9102
資源簡介:看重討論了數字接收機中載波同步環的一種設計方法,詳細分析了從模擬域到數字域的轉化過程,并以16QAM數字接收機載波同步環為例給出了相應的結論
上傳時間: 2014-11-07
上傳用戶:璇珠官人
資源簡介:銀行家算法是避免死鎖的一種重要方法,本實驗要求用高級語言編寫和調試一個簡單的銀行家算法程序。加深了解有關資源申請、避免死鎖等概念,并體會和了解死鎖和避免死鎖的具體實施方法。
上傳時間: 2013-12-23
上傳用戶:guanliya
資源簡介:紅外遙控系統的一種設計方法,供大家一個設計文檔.
上傳時間: 2016-04-06
上傳用戶:silenthink
資源簡介:基于MATLAB的處理表格型數據的數值積分的一種簡單方法
上傳時間: 2016-04-12
上傳用戶:1966640071
資源簡介:《D_S證據理論應用中的一種驗證方法》《D_S證據理論在多傳感器融合中的應用》
上傳時間: 2013-12-18
上傳用戶:ls530720646
資源簡介:擴展卡爾曼matlab編程的一種實現方法.
上傳時間: 2014-11-26
上傳用戶:sjyy1001