RS232 接收start_bit (VHDL語言) |
缺席
|
加鹽不加糖
一般會員 ![]() ![]() 發表:4 回覆:4 積分:1 註冊:2009-03-27 發送簡訊給我 |
先跟各位前輩們問聲好~
小弟以下如有說明 不清楚 或 有錯誤~請各位長輩們指點一下 (先謝謝各位) 小弟目前正在寫 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 發送簡訊給我 |
抱歉 , 一時忘記上來回覆~
其實1bit判斷時間就可以 , 而之前我是以RS232轉USB作測試 雖然版子是正確的 , 但是接收過來卻偵測不到的原因是 USB上面 COM2~COM4 拿示波器 測量它的RX 沒反應 (硬體裝置管理員裡 沒有驚嘆號) 所以最後換成COM1 就可以了 不過小弟寫得RS232 在單一個按鍵式OK , 如果一直按著同一個鍵 , 會突然出現一個亂碼又正常很久 不知其他前輩是否曾經發生 , 或解決過類似問題 如果小弟先 解決出來~~會在上來跟各位分享!!!!! 先謝謝各位 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |