新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于CPLD的異步串行通訊控制器的研究與設計

        基于CPLD的異步串行通訊控制器的研究與設計

        作者: 時間:2010-03-26 來源:網絡 收藏
        1 引 言

        串行通信實際上就是兩臺電子設備之間一位一位地發送和接收數據,它分為同步通信和異步通信兩類。通信無需數據時鐘、幀同步時鐘等時鐘信號,數據的發送和接收是自同步的,完全依靠收發雙方約定的傳輸波特率和數據線自身的電平變化來正確地收發數據位流,而且又因為它連線簡單,可以直接與PC機等帶異步串口的設備相連,同時它又采用RS 232電平,傳輸的距離要比同步通信的長。正因為有上述的優點,通信被廣泛應用在要進行遠距離遙測遙控的航天電子工程中。

        但是,一般的處理器芯片都帶有同步串行接口,只有少數韻處理器,如TMS320F2XX、TMS320F24XX帶有速度相對較低的異步串口。為了實現那些沒有帶有接口的處理器能夠與其他設備進行異步串行通信,可以采用復雜可編程邏輯器件技術,并結合異步串行通信的協議,對異步串行通信接口電路進行設計與實現,該方法開發周期短,并且的時序嚴格,速度較快,可編程性好,還可以用于完成電子系統的其他邏輯功能的設計,如實現系統的譯碼和專門的緩沖電路。這樣一塊電路板上的外圍元器件數量就大大減少,系統的靈活性更好,調試也變得簡單的多了,同時,系統的功能模塊完成后可以先通過計算機進行仿真,再實際投入使用,降低了使用風險性。

        2異步串行通信的原理

        異步串行通信方式是把一個字符看作一個獨立的信息單元,并且字符出現在數據流中的相對時間是任意的,而每一個字符中的各位是以固定的時間傳送。因此這種方式在同一字符內部是同步的,而字符間是異步的。

        異步通信的主要特點是字符幀的傳輸格式,這樣就使得發送方可以在字符之間可根據實際的需要插入不同的時間問隔,即每一個字符的發送是隨機的。異步串行通信是以數據幀的格式傳送的,1個字符開始傳輸前,輸出線必須在邏輯上處于‘1’狀態,這稱為標識態。傳輸一開始,輸出線由標識態變為‘0’狀態,從而作為起始位。起始位后面為5~8個信息位,信息位由低到高排列,即第1位為字符的最低位,在同一傳輸系統中,信息位的數目是固定的。信息位后面為校驗位,校驗位可以按奇校驗設置,也可以按偶校驗設置,不過,校驗位也可以不設置。最后的數位為‘1’,它作為停止位,停止位可為1位、1.5位或者2位。如果傳輸完1個字符以后,立即傳輸下一個字符,那么,后一個字符的起始位便緊挨著前一個字符的停止位了,否則,輸出線又會立即進入標識態,即邏輯上處于‘1’。圖1是兩個字節0XA0和0X67被傳輸的幀的格式。



        在通信中發送方和接收方之間允許沒有共同的時鐘,所以在異步通信中,收發雙方取得同步的方法是采用在字符格式中設置起始位和停止位的辦法。每一個字符傳輸前,信號線上始終為高電平,一旦開始傳送就要先傳送一個低電平的起始位,這樣接收方就開始接收數據,從而與發送方保持同步(格式上的同步)。通信雙方可按使用需要隨時改變通信協議,即改變數據位、奇偶校驗位和停止位長度和數據傳輸率。

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 福泉市| 仪征市| 潜山县| 建阳市| 江津市| 泸定县| 彭泽县| 碌曲县| 建德市| 冷水江市| 新乡县| 临沧市| 盐城市| 工布江达县| 囊谦县| 辽源市| 鄂尔多斯市| 东乡族自治县| 淳安县| 淮北市| 农安县| 广灵县| 台东县| 伊吾县| 田阳县| 雷山县| 渑池县| 巴林左旗| 乌鲁木齐县| 河西区| 清涧县| 新泰市| 通化市| 祥云县| 五河县| 星座| 通城县| 班戈县| 海晏县| 龙井市| 册亨县|