| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
串口轉(zhuǎn)以太網(wǎng)調(diào)試 | 
  
| 作者:hgchenkv 欄目:嵌入式系統(tǒng) | 
各位大俠好: 小弟最近在調(diào)試串口和以太網(wǎng)通信實(shí)驗(yàn)時(shí),遇到一些問題,請幫忙解釋一下,謝謝! 在從UDP到COM的傳送過程中,無任何問題,一切顯示正常; 但在從COM到UDP傳送過程中,老是出現(xiàn)包丟失的現(xiàn)象,比如第一次發(fā)送"com_test" 只能收到com,在第二次發(fā)送完接受時(shí)才能收到余下的部分,一直都是這樣收發(fā)下去…… 為了協(xié)調(diào)兩者的通信速度,我試著添加了taskDelay()函數(shù),緩解了一下以上問題,但是殘留的是,在最初兩次收發(fā)時(shí)還是以上問題,但在第三次及其以后收發(fā)時(shí)就正常了,百思不得其解…… 串口波特率115200,以太網(wǎng)10M/100M自適應(yīng)! 各位高手有沒有好的解決辦法,請指點(diǎn),謝謝了! Tshell Window 的調(diào)試信息: waiting for receiving data from udp...... The NUMBER Of Receiving bytes is 8 MESSAGE FROM: Internet Address 192.168.0.160, PORT 1339 udp_test The NUMBER Of Write bytes is 8 waiting for receiving data from com...... The NUMBER Of Read bytes is 3 The data of rec_message is com_test The NUMBER Of Send bytes is 3 waiting for receiving data from udp...... The NUMBER Of Receiving bytes is 8 MESSAGE FROM: Internet Address 192.168.0.160, PORT 1339 udp_test The NUMBER Of Write bytes is 8 waiting for receiving data from com...... The NUMBER Of Read bytes is 5 The data of rec_message is _testest The NUMBER Of Send bytes is 5 waiting for receiving data from udp...... The NUMBER Of Receiving bytes is 8 MESSAGE FROM: Internet Address 192.168.0.160, PORT 1339 udp_test The NUMBER Of Write bytes is 8 waiting for receiving data from com...... The NUMBER Of Read bytes is 8 The data of rec_message is com_test The NUMBER Of Send bytes is 8 waiting for receiving data from udp......  | 
  
| 2樓: | >>參與討論 | 
| 作者: jiangrong2 于 2006/9/23 22:28:00 發(fā)布:
         敢問摟主使用的是什么硬件作的,我用2812做同樣的事沒遇到問題啊  | 
  |
| 3樓: | >>參與討論 | 
| 作者: kevin_deng 于 2006/9/25 11:59:00 發(fā)布:
         IP2022的串口網(wǎng)橋解決方案 IP2022/IP3023是美國UBICOM推出的二款功能強(qiáng)大的網(wǎng)絡(luò)通信處理器,處理器速度可達(dá)120/250MHZ,它采用軟件模塊的方式在芯片上實(shí)現(xiàn)多種通信接口,是業(yè)界領(lǐng)先的單芯片網(wǎng)絡(luò)通信處理器,可以實(shí)現(xiàn)802.11b、802.11g、802.11a、Bluetooth、HomePlug、Ethernet、 USB、 MII、 I2C、 SPI、GPSI、 UART等協(xié)議,適用于無線通信和embedded Internet的應(yīng)用。 我公司可以提供串口轉(zhuǎn)以太網(wǎng)方面的產(chǎn)品開發(fā)技術(shù)支持! 鄧先生 深圳市集為科技有限公司 深圳市福田區(qū)深南中路國際文化大廈1330室 電話:(86 755)8329 0805 傳真:(86 755)8329 0865 手機(jī):13924595392 MSN: gv_service@hotmail.com QQ: 280415658 郵箱: kevin@szgv-tech.com  | 
  |
| 4樓: | >>參與討論 | 
| 作者: buaazy 于 2006/9/25 15:13:00 發(fā)布:
         我認(rèn)為是軟件問題 udp傳輸?shù)臅r(shí)候不一定是一包一包的傳輸?shù),比如如果網(wǎng)絡(luò)忙,有可能兩個(gè)udp包會(huì)在一個(gè)包傳輸,如果單片機(jī)處理不好,就會(huì)出現(xiàn)上述問題  | 
  |
| 5樓: | >>參與討論 | 
| 作者: wangqinglin 于 2006/9/26 16:28:00 發(fā)布:
         個(gè)人認(rèn)為不會(huì)是因?yàn)榫W(wǎng)絡(luò)忙造成的 如果是由于網(wǎng)絡(luò)忙造成的,那么出現(xiàn)丟數(shù)的現(xiàn)象應(yīng)該是不規(guī)律的 我認(rèn)為可能是由于底層硬件接收不全造成的。當(dāng)然也可能是底層驅(qū)動(dòng)設(shè)計(jì)不合理導(dǎo)致的。 以前我們曾經(jīng)設(shè)計(jì)過一款以太網(wǎng)芯片,在測試時(shí)也曾經(jīng)做過串口轉(zhuǎn)以太網(wǎng)的測試,發(fā)現(xiàn)由于底層軟件設(shè)計(jì)不合理會(huì)導(dǎo)致數(shù)據(jù)丟失,當(dāng)時(shí)丟失的情況很難捕捉到,所以請仔細(xì)查看底層驅(qū)動(dòng)。 另外你的這個(gè)丟失好像挺規(guī)律,前兩次丟失,是否因?yàn)槟承┯布某跏蓟枰臅r(shí)間要長一些呢? 還有你對數(shù)據(jù)碰撞的設(shè)置是怎么樣的呢?我印象中好象有這方面的設(shè)置。不知道你的硬件是否也有類似情況。  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |