最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

一個關于單片機通信的問題(附圖)

作者:cainiao402 欄目:單片機
一個關于單片機通信的問題(附圖)
各位大俠,我在做遙控的時候發(fā)現一個問題。不知道你們有沒有碰到過類似的你們又是如何解決的呢?我的問題是這樣的:
我用兩塊單片機進行通信(利用遙控)。其中一塊單片機發(fā)射代碼,它直接與發(fā)射模塊的四條信號線連接。而另一塊單片機用來解碼。它直接接收,發(fā)射模塊送來的代碼給單片機。而我發(fā)現。當我上電的時候發(fā)送第一個代碼很快就能接收到了,但當我發(fā)第二個不同的其他代碼的時候,單片機卻遲遲不能檢測到已經發(fā)送出來的代碼。如果我用手指頭碰幾下接收模塊卻就可以接收到了又。不可能是接觸的問題的。我焊的很好。會不會是干擾的問題呢。主要的干擾又是甚么呢?

* - 本貼最后修改時間:2007-4-9 22:02:17 修改者:cainiao402

2樓: >>參與討論
談的元
你的解碼程序是不是寫的不夠好?
 
3樓: >>參與討論
cainiao402
一個關于單片機通信的問題
解碼程序是沒有問題的。因為我用發(fā)射用的那塊單片機的輸出線直接接到接收的那塊單片機是。程序運行和理想結果是一樣的。單如果讓這些代碼通過發(fā)射與接收模塊就不行了。

4樓: >>參與討論
談的元
這不能說明
解碼程序是沒有問題的。與很好是兩碼事,

“因為我用發(fā)射用的那塊單片機的輸出線直接接到接收的那塊單片機是。程序運行和理想結果是一樣的。單如果讓這些代碼通過發(fā)射與接收模塊就不行了。”

  用發(fā)射用的那塊單片機的輸出線直接接到接收的那塊單片機是  那是理想情況。

  遙控模塊有雜波呀!!就是說你沒發(fā)射時,接收端也會有電平變化的

5樓: >>參與討論
平常人
估計是接受模塊沒有處理好包結尾,自然就不能好好地接受新包了
看看處理完第一個包后,接收端是否回到了原始狀態(tài)?

6樓: >>參與討論
cainiao402
這是我的電路
 
7樓: >>參與討論
cainiao402
電路如下
 

8樓: >>參與討論
cainiao402
電路說明
發(fā)射頭與光耦中的VCC為同一電源。但它們與它們所接的單片機(第一塊單片機)是不同電源的。接收頭與第二塊單片機是是采用同一電源。
就會出現我是述的情況:
當我上電的時候發(fā)送第一個代碼很快就能接收到了,但當我發(fā)第二個不同的其他代碼的時候,單片機卻遲遲不能檢測到已經發(fā)送出來的代碼。如果我用手指頭碰幾下接收模塊卻又可以接收到了。不可能是接觸的問題的。我焊的很好。會不會是干擾的問題呢。主要的干擾又是甚么呢?
發(fā)射那邊應該每問題。我用萬能表測過了,發(fā)出的代碼是沒錯的。但接收總會很遲(還要用手來碰下接收頭才能接收到正確的代碼),否則它將一直保持這上一個發(fā)送過來的代碼。


9樓: >>參與討論
awey
改變波特率 和 改變距離試試看
有可能是收發(fā)頭電路問題:頻率跟不上或放大電路出現了堵塞現象

用示波器看看接收頭輸出的波形

10樓: >>參與討論
cainiao402
發(fā)射電路應該沒問題
我是采用現在市場是的發(fā)射接收頭,直接改裝的。就是把發(fā)射頭的四條信號線拉出來通過光耦使其與單片機連接。而且我測了這四條信號線。代碼和所要發(fā)送的代碼是一樣的。但,接收頭就是保持這上次的代碼。要用手碰下它采改變(變成和發(fā)射頭所發(fā)出的代碼一至)。

11樓: >>參與討論
kasedy
程序編寫上有點問題
    這種情況是接收板雜波造成的,因為在你沒有發(fā)送時,接收電路的輸出是無規(guī)律的雜波(這個以前chunyang老大哥提過).
    正確的處理方法,在每次發(fā)送數據前先發(fā)一連串(一般為幾十個字節(jié),如32字節(jié))55H(或AAH)進行同步,再發(fā)送數據.當然,接收程序也要能區(qū)分這些同步信息.

凱思迪電子

12樓: >>參與討論
甄蔡組合
學習學習
 
13樓: >>參與討論
cainiao402
11樓的朋友,如果我要求的是收發(fā)都很靈敏的話呢?這方案可行不?
就是說。我第一塊單片機一有信號發(fā)送那邊的另一塊單片機就得立即接收到。
如果按你說的那樣。每送個代碼都要送幾十個同步信號。會不會影響我接收的時間呢。

14樓: >>參與討論
zhaoyu2005
cainiao402,你的問題是兩次你發(fā)送數據之間的間隔太小了
你用的是22622272吧,或者兼容的,我以前遇到過,兩次不同的數據如果間隔時間太短就會出現后一個數據不能接收(實際上是接收電路沒識別出來),你只要在兩個數據間加上一定的延時(100MS好像就可以了,你可以試一下),再提個建議,2272的17腳(18腳封裝的)當正常解碼的話會有一個高電平輸出,你可以判斷這個引腳的電平,然后讀輸出數據,程序就不用老判斷數據是不是改變了

15樓: >>參與討論
談的元
直接有個mcu編碼吧


   直接用個mcu編碼,解碼吧,還可以加密傳輸
   把22622272都省略了

16樓: >>參與討論
cainiao402
謝謝大家了。
恩,按照各位大蝦的意見我逐步改進了自己的方案。雜波問題和傳輸數據問題我都犯了。現在問題總算解決了。謝謝各位大蝦了。

參與討論
昵稱:
討論內容:
 
 
相關帖子
麻煩高手解釋下程序
4004語音芯片
可以通過串口下載LPC2368!
大蝦們,請問DS18B20與單片機P1.0連接的小問題
自賀干革命28載還在當菜鳥
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號