新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的串行接收模塊的設計

        基于FPGA的串行接收模塊的設計

        作者: 時間:2009-08-10 來源:網絡 收藏

        對每個字符的采集過程是相同的。筆者根據實際需要只讓計算機發送 3個二進制字符,由此能控制 的 8種輸出狀態。在整個 VHDL源程序編寫完之后,用 Modelsim 6.0進行仿真,如圖 4。

        鑒于發送字符與其異步傳輸幀格式的特殊關系,此仿真中的 rxd用周期為 16×clk0的波形代替,因此就會接收到字符串‘ 111’。串口調試助手需要每隔一段時間(大于 1ms)發送一組字符串,則等待狀態 st4是必須的,它也是接收下一字符的準備狀態。緩存區為 3位空數組 fdata,它在接收下一字符之前必須清零。
        5 結語
        盡管目前串行通信速度慢的特點已經越來越明顯,但是因為其傳輸線少且成本低,多數電子產品開發中都會繼續使用串行通信。本文所介紹的是筆者根據實驗要求自行設計,并在實驗中成功地完成了計算機對 的準確控制。因此,本文也可作為一個實例,供開發者交流。
        本文作者創新點:計算機串口按 ASCII碼發送“0”和“1”組成的字符串,在 內部只需判斷接收到的數據流中的每個起始位之后的第一位數據位,就可昀終得出計算機發送的字符串。此種方法使 FPGA能夠簡便、準確的識別串口數據,且可以方便地修改為任何一種異步通信幀格式。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA 串行接收 模塊

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乃东县| 凭祥市| 中方县| 衡水市| 白银市| 大厂| 温州市| 黄陵县| 星座| 南宁市| 调兵山市| 错那县| 松潘县| 宁河县| 绥滨县| 洮南市| 万全县| 治县。| 龙川县| 五河县| 西平县| 阳西县| 滕州市| 广宗县| 县级市| 微山县| 莲花县| 奇台县| 阳春市| 兴化市| 富民县| 衢州市| 子长县| 肇州县| 茂名市| 志丹县| 麦盖提县| 张家界市| 滦平县| 北京市| 嘉定区|