|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
232串口通訊,急救急救 |
| 作者:ci12 欄目:單片機 |
用PIC16C57以232跟電腦通訊,晶振頻率不限,波特率不限,單片機采樣為20k以上頻率變化的波形,要求數據能夠實時傳送波形高低電平、脈沖寬度到電腦處理,哪位高手有招?????望板主狠敲兩磚,急救急救。。。。≈x謝 |
| 2樓: | >>參與討論 |
| 作者: ci12 于 2003/7/7 17:11:00 發(fā)布:
有沒高手 |
|
| 3樓: | >>參與討論 |
| 作者: xincun777 于 2003/7/8 9:12:00 發(fā)布:
一點見解 我做過51的串口通信程序,我認為:(1)首先你要從單片機放設置串口速度;(2)PC方也要這是成這樣的速度才能接收到;(3)奇偶位要設置相同;(4)起始位要設置相同。串口調試其實很簡單,你可以下載一個調試工具(名字是串口調試助手,非常好用)。 |
|
| 4樓: | >>參與討論 |
| 作者: ci12 于 2003/7/8 13:43:00 發(fā)布:
to xincun777 謝謝老弟,不過咱問的不是這個,關鍵是速度問題,模擬的串口如何能將波形當前是高/低電平以及該電平的寬度到電腦處理,注意是20k以上,想過用RTS,可惜IO口不夠, |
|
| 5樓: | >>參與討論 |
| 作者: ci12 于 2003/7/8 16:37:00 發(fā)布:
to:大蝦們 大蝦都消失啦??????232的通訊波特率我都調到38400(晶振24m)啦,停止位也沒要,可是每個字節(jié)傳送的時間還是要200多US,可還是無法實時準確地傳送機床送過來超過20KHZ的波形,(RAM溢出),哪位高手能指點一二,使得小弟免受該方案之苦 |
|
| 6樓: | >>參與討論 |
| 作者: pheavecn 于 2003/7/9 8:37:00 發(fā)布:
一般計算機串口速度最高為115200。約10K字節(jié)/秒。 不能滿足你的要求。 另外,用PIC16C57也是很爛的選擇。 |
|
| 7樓: | >>參與討論 |
| 作者: imwangyi 于 2003/7/10 13:12:00 發(fā)布:
單相應該可以,雙向就要仔細看看了。 24000000/4/38400=156us 如果就是處理MCU到的程序,應該問題不大。 |
|
| 8樓: | >>參與討論 |
| 作者: kannyhuang 于 2003/7/14 18:15:00 發(fā)布:
可以啦 PIC16C57的速度可以上20M,用軟件模擬8051的串口,半雙工通信應該還是可以的 |
|
| 9樓: | >>參與討論 |
| 作者: mrzhao 于 2003/7/15 16:27:00 發(fā)布:
dif 波形頻率超過20KHz,則T<=50uS 也就是說至少50uS發(fā)送一個字節(jié)。 則需要得波特率=1S/(48/8)=167K,我想比較難實現(xiàn)。 順便問一句,輸入波形是20khz的方波(或近似)嗎? 可不可以這樣,若是1/0電平,則50uS得到一位,1或0, 則此時的波特率=1s/50us=20k,還能夠實現(xiàn)。 |
|
| 10樓: | >>參與討論 |
| 作者: jsboy 于 2003/7/15 18:05:00 發(fā)布:
一般計算機串口速度最高為115200。約10K字節(jié)/秒。 一般計算機串口速度最高為115200。約10K字節(jié)/秒。 高于這個速度要用PCI或USB擴展。 單片幾串口發(fā)送用定時器模擬 |
|
| 11樓: | >>參與討論 |
| 作者: 小管 于 2003/7/16 22:33:00 發(fā)布:
20KHZ? 大家看好是20KHZ的波形,不是20K字節(jié)/S。那不過是9600波特率的兩倍多一點,每50us送一位,很好做啊。用4MHZ的晶振一個機器周期是1us。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |