|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
用8bitSBUF怎樣連續(xù)傳輸12bit的數(shù)據(串行口) |
| 作者:bhc1981 欄目:單片機 |
| 2樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/15 21:31:00 發(fā)布:
真的很著急呀,各位大俠幫幫忙唄 |
|
| 3樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/15 21:41:00 發(fā)布:
很著急的 想通過51單片機的8bit的SBUF來連續(xù)發(fā)送12bit的數(shù)據,但是串行口不是發(fā)送8bit的數(shù)據就自動加入停止位和奇偶校驗位,怎么連續(xù)發(fā)12bit的數(shù)據呢?各位大俠幫幫忙吧 |
|
| 4樓: | >>參與討論 |
| 作者: teddeng 于 2005/12/15 23:48:00 發(fā)布:
如果要求不是特別高,用軟件模擬一個串口,你就可以隨心所欲了。 |
|
| 5樓: | >>參與討論 |
| 作者: coke 于 2005/12/16 8:40:00 發(fā)布:
拆開傳送可否? |
|
| 6樓: | >>參與討論 |
| 作者: TdwMCU 于 2005/12/16 9:08:00 發(fā)布:
把12位拆成兩個8位的數(shù),在接受端在合并 |
|
| 7樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/12/16 9:15:00 發(fā)布:
只能軟件上想辦法 |
|
| 8樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/16 15:31:00 發(fā)布:
teddeng大俠能不能明示一下 因為俺是新手,不知道怎么弄呀。謝謝大家了,幫幫忙吧 |
|
| 9樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/16 15:59:00 發(fā)布:
請大家?guī)兔斕?br>我真的很著急,請幫忙的大俠說明白怎樣用軟件實現(xiàn)?給指導一下唄 |
|
| 10樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2005/12/16 21:52:00 發(fā)布:
新手就愛玩這種高難度的東西 有這個必要吧? 很多場合應該是沒這個必要的 |
|
| 11樓: | >>參與討論 |
| 作者: awey 于 2005/12/16 21:56:00 發(fā)布:
這個得改協(xié)議才行。^_^ |
|
| 12樓: | >>參與討論 |
| 作者: 西安周公 于 2005/12/16 23:32:00 發(fā)布:
12bit的數(shù)據分成兩個字節(jié)發(fā)送 真替你們著急! |
|
| 13樓: | >>參與討論 |
| 作者: 楊工 于 2005/12/17 1:19:00 發(fā)布:
為什么非得連續(xù)傳輸12bit的數(shù)據 請樓主講一下為什么非得通過串行口連續(xù)傳輸12bit的數(shù)據? 接收者是誰? |
|
| 14樓: | >>參與討論 |
| 作者: dodome521 于 2005/12/17 8:05:00 發(fā)布:
為什么非得連續(xù)傳輸12bit的數(shù)據,是思路上有問題吧, |
|
| 15樓: | >>參與討論 |
| 作者: kanprin 于 2005/12/17 8:58:00 發(fā)布:
8+4分兩字節(jié)發(fā)送。 接收后再合并為原來的數(shù)據。 |
|
| 16樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/17 9:26:00 發(fā)布:
不是我想玩高難度 各位大俠,這12bit的數(shù)據是來自AD的,因為對精度有要求,只要用12bit的,8bit的精度不夠。我用單片機控制串口輸出這12bit的數(shù)據給一個無線發(fā)送模塊,然后另一端也是同樣的模塊接收,然后錄入計算機。 整個過程如上所述,如果這12bit的數(shù)據不是連續(xù)發(fā)送的話,接收端的接收到的數(shù)據能保證正確嗎?? |
|
| 17樓: | >>參與討論 |
| 作者: 夏蟲 于 2005/12/17 9:35:00 發(fā)布:
可以的,為什么不能保證是正確的??? |
|
| 18樓: | >>參與討論 |
| 作者: jinbos 于 2005/12/17 9:40:00 發(fā)布:
樓上說的對呀,12位ad采進來的數(shù),就算你一位一位傳送 也能保證正確呀,看你怎么搞了,呵 |
|
| 19樓: | >>參與討論 |
| 作者: lufeijian 于 2005/12/17 10:17:00 發(fā)布:
你的AD并不是RS232的通信方式吧? 如果是RS232的通信方式,只能拆分為次發(fā)送,要是像DS1302之類的話,只能模擬了。 |
|
| 20樓: | >>參與討論 |
| 作者: dengm 于 2005/12/17 11:13:00 發(fā)布:
8 + 8 =(1+1+1+5)+ (1+7) 12=5+7 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 ... ... 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 ... ... 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-1-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 1-0-p-ad11-ad10-ad9-ad8-ad7 0-ad6-ad5-ad4-ad3-ad2-ad1-ad0 |
|
| 21樓: | >>參與討論 |
| 作者: zhou051700 于 2005/12/17 12:28:00 發(fā)布:
你的思路好像有點問題 你的思路好像有問題,如果要用單片機串口來傳送除了拆開成兩個字節(jié),別無他法.依我之見,最好模擬一個串口來實現(xiàn).要不你把你用的芯片資料發(fā)給我看看,我?guī)湍憧纯?因為你沒有實際的東東,我們也不好說. |
|
| 22樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2005/12/18 2:36:00 發(fā)布:
我還以為是做什么呢,原來只是12bit的AD數(shù)據。真有你的 |
|
| 23樓: | >>參與討論 |
| 作者: tqdyx 于 2005/12/19 18:27:00 發(fā)布:
應該是SPI的A/D,自幾模擬SPI吧 用模式0無論怎樣都會加起始,結束位,我以前問過沒人回答,我還是自己解決了 |
|
| 24樓: | >>參與討論 |
| 作者: bhc1981 于 2005/12/20 9:14:00 發(fā)布:
樓上大哥寫的太深奧了,我根本就看不懂 還有就是,SBUF不是發(fā)送8bit的數(shù)據就自動加停止位,還有什么空閑位等等,怎么能讓12bit數(shù)據連續(xù)發(fā)送,而中間不產生什么停止位…… 謝謝大家的幫忙 |
|
| 25樓: | >>參與討論 |
| 作者: 楊工 于 2005/12/20 20:53:00 發(fā)布:
小結一下,大家的意思是說 如果非要1次傳輸12bit到PC機,你得做2件事。 1. 單片機端UART不可用,需要自己寫一個軟件模擬的串口。 2. PC端BIOS, Windows API等一切軟件都不支持12bit,所以你還先得寫一個Driver,然后寫自己的API函數(shù)。 所以要實現(xiàn)你的想法,工作量和難度是相當大的,所以你的想法不可行。 合理的做法是發(fā)送前拆分,接受后再合并。假如我要傳送80G字節(jié)(我的硬盤是80G的),難道我非得一次傳輸80G*8bits? |
|
| 26樓: | >>參與討論 |
| 作者: MEIBOY 于 2005/12/20 22:54:00 發(fā)布:
還是模擬串口吧,簡單可行,就看你能給cpu多少時間了? 模擬串口吧,如果你搞不定,email給我:dttlt1980@163.com |
|
| 27樓: | >>參與討論 |
| 作者: 肖敏鋒 于 2005/12/20 23:35:00 發(fā)布:
赫赫,各位都把問題討論得很透徹了 ! 總結一下: 分兩個字節(jié)傳輸,不會影響精度的。 如果非要連續(xù)傳輸也可以,就用模擬串口了! |
|
| 28樓: | >>參與討論 |
| 作者: tqdyx 于 2005/12/21 1:35:00 發(fā)布:
你說一下芯片型號,我懷疑你你連接口都搞錯了 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |