(笔记总结)单片机与单片机的通信
1.點對點通信
硬件連接
2.多機通信
硬件連接
單片機構成的多機系統,常采用總線型主從式結構。所謂主從式,即在數個單片機中,有一個是主機,其余的是從機。從機要服從主機的調動、支配。串行口方式2、方式3適合于這種主從式通信結構。當然采用不同的通信標準時,還需進行相應的電平轉換,有時還要對信號進行光電隔離。在實際的多機應用系統中,常采用RS-485串行標準總線進行數據傳輸。
通信協議
1.所有從機的SM2位置1,處于接收地址幀的狀態。
2.主機發送一地址幀,其中8位是地址,第9位為地址/數據區分標志,該位置1表示該幀為地址幀。
3.所有從機收到地址幀后,都將接收的地址和本機的地址比較。對于地址相符的從機,使自己的SM2位置0(以接收主機隨后發來的數據幀),并把本站地址發回主機作為應答。對于地址不符的從機,仍保持SM2=1(對主機隨后發來的數據不予理睬)。
4.從機發送數據結束后,要發送一幀校驗和,并置第9位(TB8)為1,作為從機數據傳送結束的標志。
5.主機接收數據時,先判斷數據接收標志(RB8),若RB8=1,表示數據傳送結束,并比較此幀校驗和,若正確則回送正確信號00H,此信號命令該從機復位(即重新等待地址幀);若校驗和出錯,則發送0FFH,命令該從機重發數據。若接收幀的RB8=0,則存儲數據到緩沖區。并準備接收下幀數據。
6.主機收到從機應答地址后,確認地址是否相符,如果不符,發復位信號(數據幀中TB8=1);如果地址相符,則清零TB8,開始發送數據。
7.從機收到復位命令后,回到監聽地址狀態(SM2=1),否則開始接收數據和命令。
應用程序
1.主機發送的地址聯絡信號為:00H、01H、02H、……(即從機設備地址),地址FFH是命令各從機復位,及回復SM2=1。
2.主機命令編碼為:01H,主機命令從機接收數據;02H,主機命令從機發送數據。其他都按02H對待。
RRDY=1,表示從機準備好接收。
TRDY=1,表示從機準備好發送。
ERR=1,表示從機接收的命令是非法的。
總結
以上是生活随笔為你收集整理的(笔记总结)单片机与单片机的通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32WL55-NUCLEO开发(1
- 下一篇: [Android实例] ViewPage