交換技術與網(wǎng)絡管控
責任編輯:zz7758258
2012-03-27
摘要:程序上的排錯主要集中在數(shù)據(jù)延時上,剛開始筆者將要發(fā)送的每個數(shù)據(jù)位的延時選得很短,不知不覺中已遠遠超出315MHz發(fā)送和接收模塊的數(shù)據(jù)收發(fā)速度,也就是相當于在串行通信中將波特率設置過高,導致收發(fā)失敗,這是筆者遇到的最大障礙,因為筆者開始把問題歸結為硬件故障,在這個不大不小的問題上白白花了很多時間,后來在一次上網(wǎng)查
程序上的排錯主要集中在數(shù)據(jù)延時上,剛開始筆者將要發(fā)送的每個數(shù)據(jù)位的延時選得很短,不知不覺中已遠遠超出315MHz發(fā)送和接收模塊的數(shù)據(jù)收發(fā)速度,也就是相當于在串行通信中將波特率設置過高 ,導致收發(fā)失敗,這是筆者遇到的最大障礙,因為筆者開始把問題歸結為硬件故障,在這個不大不小的問題上白白花了很多時間,后來在一次上網(wǎng)查找資料的時候讀到與315MHz模塊相關的一篇文章,里 面提到收發(fā)速度問題,說它的傳輸速度是很低的,不然將工作不正常甚至無法傳輸數(shù)據(jù),筆者這才恍然大悟,回家后立刻對延時進行修改,改一次源碼就重燒錄一次芯片,直到最后將延時鎖定在11ms,至 此排錯告一段落,收發(fā)雙方能進行正確的數(shù)據(jù)傳輸了,發(fā)送端發(fā)送的數(shù)據(jù)也基本都能在1602顯示器上顯示出來,但仍有個別的數(shù)據(jù)不穩(wěn)定,筆者分析這主要是硬件本身固有的缺陷和程序的合理性造成的 ,感興趣的讀者朋友可以在本文的軟硬件基礎上,發(fā)揮自己的能力對電路和軟件再作進一步的修改,以求達到更好的效果。希望大家到《無線電》雜志的BBS論壇里進行討論,將自己對程序的改進方法提 出來。
實際應用
在收發(fā)兩個電路的基礎上再增加一塊4路繼電器控制板,如圖3所示,可與收發(fā)電路配合進行遙控控制。圖4是發(fā)送電路,左邊的發(fā)光二極管是電源指示,右下角的為數(shù)據(jù)指示,拍照時剛好點亮表明正在發(fā) 送數(shù)據(jù),電路中的數(shù)碼管本實驗沒有用到。圖5是接收電路,其中接收模塊是安放在面包板上再用數(shù)據(jù)線與單片機相連的。連接好電路后,隨著發(fā)送端不斷發(fā)出數(shù)據(jù),單片機就會根據(jù)接收到的數(shù)據(jù)控制相 應的繼電器接通。
[1] [2] [3]