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

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于Z85C30的動(dòng)目標(biāo)識(shí)別系統(tǒng)的串行通信設(shè)計(jì)

          基于Z85C30的動(dòng)目標(biāo)識(shí)別系統(tǒng)的串行通信設(shè)計(jì)

          作者: 時(shí)間:2010-03-26 來源:網(wǎng)絡(luò) 收藏

          接收通道的初始化和發(fā)射通道不一樣,它不需要考慮接收訓(xùn)練序列,因?yàn)橛?xùn)練序列用于接收機(jī)同步。的接收通道可以直接設(shè)置成HDLC模式,在其接收到起始標(biāo)志后,就意味著后面緊接著接收的就是數(shù)據(jù)。如果設(shè)置了接收中斷,那么,當(dāng)數(shù)據(jù)接收寄存器中數(shù)據(jù)寫滿時(shí),就會(huì)產(chǎn)生接收中斷,中斷處理程序就應(yīng)將數(shù)據(jù)讀出,以消除中斷狀態(tài)。接收完數(shù)據(jù)后,緊接著應(yīng)該接收CRC值。Z85C30可將16位CRC值以接收數(shù)據(jù)的方式接收,但Z85C30會(huì)自動(dòng)對(duì)比接收的CRC值和計(jì)算的CRC值,如果兩值不一致,就會(huì)設(shè)置CRC錯(cuò)誤位。當(dāng)Z85C30在數(shù)據(jù)流中接收到結(jié)束標(biāo)志時(shí),它會(huì)產(chǎn)生幀結(jié)束中斷。因此,在軟件時(shí),程序應(yīng)該在幀結(jié)束中斷中判斷CRC是否正確,以便確定是否應(yīng)當(dāng)保留剛接收的一幀數(shù)據(jù)。

          Z85C30有兩個(gè)通道,每個(gè)通道可以發(fā)送,也可以接收數(shù)據(jù)。由于數(shù)據(jù)的拆包只是數(shù)據(jù)打包的逆過程,并且Z85C30也支持HDLC幀數(shù)據(jù)的拆包,所以,在此只介紹如何進(jìn)行數(shù)據(jù)打包。將打包的數(shù)據(jù)發(fā)給GMSK調(diào)制解調(diào)器CMX589,就可以得到很好的GMSK信號(hào),這樣,GMSK信號(hào)就可以由高頻板調(diào)制發(fā)射出去,以便和其他臺(tái)站實(shí)現(xiàn)。本的軟件流程如圖3所示。


          5實(shí)驗(yàn)結(jié)果

          在對(duì)本文所介紹的進(jìn)行實(shí)驗(yàn)時(shí),可以發(fā)送具有21個(gè)字節(jié)數(shù)據(jù)的數(shù)據(jù)包。圖4所示是其部分實(shí)驗(yàn)結(jié)果波形。


          6結(jié)束語

          目前,筆者在特定的硬件平臺(tái)基礎(chǔ)上,已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)功能??梢韵嘈牛诓贿h(yuǎn)的將來,隨著海上移動(dòng)的越來越多,今后的動(dòng)應(yīng)用也將變得越來越重要.

          本文引用地址:http://www.ex-cimer.com/article/157549.htm

          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();