新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PC機與單片機串行通信的硬件設計

        PC機與單片機串行通信的硬件設計

        作者: 時間:2013-01-23 來源:網絡 收藏

        目前,計算機控制系統已逐步從單機控制發展成為多機控制并出現了以計算機技術為核心,與數據通訊技術相結合的集檢測、控制和管理為一體的計算機網絡,即集中分布式測控系統。其中作為從機,負責現場控制和實時數據的采集;機作為主機,負責對各從機發來的數據進行分析、處理,并向各從機發布命令,以實現對工業現場的集中監控與管理。由于主從機需不斷進行信息交流,因此成為分布式測控系統重要而基本的功能。

        本文引用地址:http://www.104case.com/article/170605.htm

        本文以MCS-96系列中的8098為例,論述了幾種實現機和接口,其中包括RS232標準接口、RS 422標準接口、20mA電流環路接口以及利用調制解調器實現遠程

        1 基本原理

        機與單片機之間通常采用2種通信方式:并行通信和通信。并行通信是指將待發送數據的各位同時傳送,串行通信則將數據一位一位地按順序傳送。并行通信雖然傳輸效率高,由于所需設備復雜,不適于長距離通信,所以一般只適用于要求實時性強,傳送速率較高的控制系統中,實用面較窄;相比之下,串行通信簡單易實現,傳輸距離較長,所以已被廣泛應用于各種工控系統中。

        串行通信分為同步通信和異步通信2種方式。同步通信是指通過在每個數據塊開始時的同步字符來實現收/發雙方同步的一種數據傳輸方法,常用于信息量大,速度要求高的場合;異步通信則規定了標準的字符數據傳輸格式,即每一幀信息由起始位、數據位、奇偶校驗位和停止位組成。由于有冗余位,所以傳送效率不高,常用于信息量不大,速度較低的場合。在計算機測控系統中,由于串行接口的標準化,一般采用異步串行通信方式,以提高其通用性。由于各種接口的機械和電器特性有所差異,串行通信分為近程通信和遠程通信。

        2 接口電路的

        2.1 近程通信

        目前,PC機是利用異步通訊控制器來實現串行通訊的,其核心是8250通訊芯片加上一些收發邏輯電路。接口標準大多是RS232標準,其通訊距離小于15m,傳輸速率小于20kb/s。RS232標準是按負邏輯定義的,他的1電平在一5~一15V之間,0電平在+5~+15V之間。由于PC機使用的是TTL電平信號,因此數據輸出時必須把TTL電平信號轉換成RS232標準電子;數據接收時把RS232標準信號轉換成TTL電平信號。實現這種功能的常用芯片是傳送線驅動器MCl488和接收器MCl489,其作用除了電平轉換外,還實現正負邏輯電平轉換。如圖1和圖2所示。

        PC機的串行口適用25針D型插座,其中RTS(請求發送,輸出)和CTS(清除發送,輸入),DSR(數據準備好,輸入)和DTR(數據終端準備好,輸出),分別連在一起,這是因為PC機的BIOS中的INT14H(串行通訊程序)在接收和發送數據時均要判斷CTS和DSR是否有效。8098與RS232標準接口電路圖如圖3所示。

        2.2 遠程通信

        (1)RS422標準接口

        雖然RS232應用很廣,但由于數據傳輸速率慢,通訊距離短,特別是在100m以上的遠程通訊中難以讓人滿意,因此通常采用RS422,RS449,RS423及RS485等接口標準來實現遠程通訊。這里以RS422為例。

        RS422接口標準通過提供平衡電路來改進接口電氣特性,通過傳輸線驅動器將邏輯電平變為電位差,實現信息傳送。通過傳輸線接收器將電位差變為邏輯電平,實現信息接收。因而可以支持較高的傳輸速率和較長的傳輸距離,在最大傳輸率10Mb/s的情況下,電纜允許長度為120m;如果采用低傳輸率,如90kb/s時,最大距離可達1 200m。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 天祝| 唐山市| 广宗县| 黎城县| 嘉黎县| 香港 | 十堰市| 重庆市| 平武县| 军事| 东山县| 青冈县| 双城市| 涡阳县| 旌德县| 北票市| 唐山市| 台南市| 县级市| 舞阳县| 阳高县| 青海省| 哈密市| 济宁市| 藁城市| 长宁县| 沁源县| 泸定县| 武安市| 新丰县| 台南市| 信阳市| 美姑县| 乌拉特中旗| 邛崃市| 晋宁县| 临安市| 柳州市| 金川县| 贡嘎县| 永川市|