|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | 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 |
單片機(jī)232通信中的一個(gè)問題,請(qǐng)大家討論 |
| 作者:dfxu 欄目:單片機(jī) |
我在單片的232通信中發(fā)現(xiàn)一個(gè)奇怪的問題。一個(gè)單片機(jī)和PC通信的系統(tǒng)中,當(dāng)單片機(jī)發(fā)出的數(shù)據(jù)包含有0時(shí),0數(shù)據(jù)容易丟失。但是單片機(jī)之間通信,數(shù)據(jù)不丟失。 PC端采用串口調(diào)試助手軟件收發(fā),采用9600bps,偶校驗(yàn)、無校驗(yàn)通信方式都試過。一開始我以為是串口調(diào)試助手軟件的問題,后來換用AccessPort也是同樣的問題。于是我又自己用C++ Builder寫了收發(fā)程序,還是有問題。采用2051和AVR的單片機(jī)都有這個(gè)現(xiàn)象。請(qǐng)問大家有沒有遇到這樣的問題?通信參數(shù)的設(shè)置肯定沒問題。 * - 本貼最后修改時(shí)間:2006-4-10 10:57:33 修改者:dfxu |
| 2樓: | >>參與討論 |
| 作者: dfxu 于 2006/4/10 11:42:00 發(fā)布:
沒人遇到過嗎,自己頂一下 |
|
| 3樓: | >>參與討論 |
| 作者: 先品 于 2006/4/10 14:10:00 發(fā)布:
有可能是。。。 能收得到肯定不是通信參數(shù)的問題,你在調(diào)試工具里選擇無效驗(yàn)位試試。應(yīng)該是你得通信協(xié)議設(shè)置有問題。 |
|
| 4樓: | >>參與討論 |
| 作者: dfxu 于 2006/4/10 14:19:00 發(fā)布:
這些都試過了 還是不行。通信協(xié)議也都試過,設(shè)置沒有問題。 |
|
| 5樓: | >>參與討論 |
| 作者: dfxu 于 2006/4/11 10:55:00 發(fā)布:
補(bǔ)充一下 采用3根線,RXD,TXD和地 |
|
| 6樓: | >>參與討論 |
| 作者: kfawj 于 2006/4/11 12:51:00 發(fā)布:
這個(gè)問題我也有過 |
|
| 7樓: | >>參與討論 |
| 作者: fclvgyfe 于 2006/4/11 13:47:00 發(fā)布:
NULL 全0在高級(jí)語言編寫的軟件里可能被認(rèn)為是NULL,如果設(shè)置為丟棄就會(huì)收不到. 單片機(jī)是不論如何照單全收的. 請(qǐng)參考. |
|
| 8樓: | >>參與討論 |
| 作者: conwh 于 2006/4/11 17:55:00 發(fā)布:
你是采用ASCII碼還是使用的自然數(shù)據(jù),一般使用冗余較大的ASCII碼 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |