全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1643
推到 Plurk!
推到 Facebook!

RS232 接收start_bit (VHDL語言)

缺席
加鹽不加糖
一般會員


發表:4
回覆:4
積分:1
註冊:2009-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-04 20:59:46 IP:140.128.xxx.xxx 訂閱
先跟各位前輩們問聲好~

小弟以下如有說明

不清楚 或 有錯誤~請各位長輩們指點一下 (先謝謝各位)


小弟目前正在寫 RS232 (VHDL)

由於版子 開發版( Virtex - || PRO) , 所以都要自己寫

版子上的資料 , 已經可以傳送到電腦端 (超級終端機)

但是 , 由電腦端這邊 輸入鍵盤上的 字元或是數字 , 傳給版子接收

卻沒有回應 (鮑率是 19200~~確定除頻是正確)

請教各位大大~

問題1: 小弟測試結果發現 , 電腦端打入數字或英文等按鍵 TXD 似乎沒有把位元降低(1 --> 0)

所以版子這邊的 RXD 收不到 起始位元( start bit )

問題2: 小弟在版子這邊的接收判定是

先判斷 若 rs232_tx_data = ' 0 '

則以 1/2的 bit 時間在去判斷

若還是 rs232_tx_data = ' 0 '

則開始接收資料

但是卡在 版子接收端 rs232_tx_data 都是 1 (不管電腦端如何輸入)

希望有前輩及高手 可以幫小地指點 , 若是有觀念錯 , 小弟會虛心學習!
同時很謝謝大家進來觀看此發言


加鹽不加糖
一般會員


發表:4
回覆:4
積分:1
註冊:2009-03-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-15 18:31:20 IP:140.128.xxx.xxx 訂閱
抱歉 ,  一時忘記上來回覆~

其實1bit判斷時間就可以 , 而之前我是以RS232轉USB作測試

雖然版子是正確的 , 但是接收過來卻偵測不到的原因是

USB上面 COM2~COM4 拿示波器 測量它的RX 沒反應 (硬體裝置管理員裡 沒有驚嘆號)

所以最後換成COM1 就可以了

不過小弟寫得RS232 在單一個按鍵式OK , 如果一直按著同一個鍵 , 會突然出現一個亂碼又正常很久

不知其他前輩是否曾經發生 , 或解決過類似問題

如果小弟先 解決出來~~會在上來跟各位分享!!!!!

先謝謝各位
系統時間:2024-04-19 6:41:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!