<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 串行通信控制器85C30及其應用

串行通信控制器85C30及其應用

作者: 時(shí)間:2004-12-07 來(lái)源:網(wǎng)絡(luò ) 收藏
摘要:是美國AMD公司生產(chǎn)的高性能雙通道串并轉換,它支持多種協(xié)議,可用于各種多串口領(lǐng)域,文中介紹了的特性、結構和功能,給出了在異步通信中的方法。

關(guān)鍵詞:通信 85C30 異步通信

1 概述

85C30是AMD公司生產(chǎn)的雙通道、全雙工、支持多種通信協(xié)議的通信控制芯片,該芯片自身帶有串并、并串轉換功能,可廣泛于微組成的多串口通信應用系統中。其內部集成了波特率生成器、數字鎖相環(huán)和晶體振蕩器等可編程器件,因而可大大減少對外圍電路的需要,提高了系統的可靠性,更適用于高速通信應用領(lǐng)域。

85C30的主要特性如下:

● 具有兩個(gè)可全雙工工作的通信通道;

● 可異步、同步通訊;

● 符合面向字符的同步協(xié)議,如IBM BISYNC(二進(jìn)制同步通信協(xié)議);

● 符合面向比特的同步協(xié)議,如同步數據鏈路控制協(xié)議HDLC和高級數據鏈路控制協(xié)議SDLC;

● 最高數據傳輸率為4M bit/s(同步模式);

● 內含波特率生成器、鎖相環(huán)和晶體振蕩器;

● 具有奇偶校驗、字符插入或刪除、CRC(循環(huán)冗余碼)生成和校驗等多種自動(dòng)糾錯功能。

2 內部結構和引腳功能

2.1 內部結構

圖1所示為85C30的內部結構框圖。85C30可用于各種微控制器系統中,并具有查詢(xún)、中斷和DMA工作方式。

2.2 引腳功能

85C30具有40-PDIP和44-PLCC兩種封裝形式?圖2為其44-PLCC封裝的引腳排列圖。85C30的主要引腳功能如下:

D0~D7:數據線(xiàn)引腳;

RD、WR:讀、寫(xiě)控制端?低電平有效;另外,若兩個(gè)引腳同時(shí)為低,可使芯片復位;

A/ B:通道A/通道B選擇;

D/C :數據/命令選擇;

CE:片選信號;

+5V,GND:電源接入端;

PCLK:系統時(shí)鐘輸入端;

INT:中斷請求;

INTACK:中斷響應;

IEI,IEO:分別為中斷使能輸入、輸出端口;

RxDA,TxDA:分別為通道A的串行輸入、輸出;

RxDB,TxDB:分別為通道B的串行輸入、輸出;

TRxCA,RtxCA:分別為通道A的時(shí)鐘控制端;

TRxCB,RtxCB:通道B的時(shí)鐘控制端;

SYNCA、W/REQA、DRT/REQA、RTSA、CTSA、DC-DA:通道A的同步通訊控制端;

SYNCB、W/REQB、DRT/REQB、RTSB、CTSB、DCDB:通道B的同步通訊控制端。

3?。福担茫常爸械募拇嫫?/B>

在數據通信過(guò)程中,系統是否能準確地按照規定的協(xié)議完成通信任務(wù),主要取決于初始化及系統運行期間程序對85C30的讀寫(xiě)寄存器的合理運用。使用時(shí),對片上每個(gè)通道的設置都應包括16個(gè)寫(xiě)寄存器和11個(gè)讀寄存器。在這16個(gè)寫(xiě)寄存器中,有10個(gè)寫(xiě)寄存器用于通用控制,2個(gè)用于同步字符的生成控制,2個(gè)用于片上波特率設置。此外,還有兩個(gè)雙通道共享的寫(xiě)寄存器,一個(gè)用于中斷向量控制,另一個(gè)用于芯片總中斷開(kāi)關(guān)控制。在11個(gè)讀寄存器中,有9個(gè)讀寄存器用于存儲通信狀態(tài)和數據。

4 應用電路

85C30的接口電路如圖3所示,利用該電路可實(shí)現雙通道的全雙工異步通信,波特率為115.2kbps。電路中采用無(wú)響應中斷模式,即在85C30有中斷申請且沒(méi)有進(jìn)行中斷服務(wù)時(shí),將85C30 的INT引腳拉低有效,以向MCU申請中斷,而MCU不用向85C30輸出INTACK中斷響應信號,從而簡(jiǎn)化了電路。判定接收發(fā)送不同中斷源的中斷優(yōu)先級可由程序實(shí)現。該電路主要由電平轉換電路、譯碼電路和MCU電路組成。

電平轉換電路的主要作用是提高板間通信的可靠性,由于板間通信采用的是485電平標準,因此,可利用MAX490全雙工通信轉換芯片將TTL電平信號轉換為485電平標準的差分信號。而對于譯碼電路,由于85C30中有兩個(gè)通道,每個(gè)通道又有各自的命令口和數據口,而且每個(gè)口都需要有相應的硬件地址。因此,該譯碼電路由MCU的高8位地址線(xiàn)、低2位地址線(xiàn)及GAL和地址鎖存器573組成。

MCU電路主要由80C196KC組成,與MCU的連線(xiàn)有數據線(xiàn)D0~D7、RD、WR控制線(xiàn)和INT線(xiàn),其中INT連至MCU的外部中斷EXINT引腳,這樣,一旦85C30有中斷申請,MCU可將其作為一個(gè)外部中斷申請來(lái)自動(dòng)生成相應的中斷向量,從而執行相應的中斷服務(wù)程序。中斷服務(wù)程序入口地址為0X203E。另外,PCLK外接11.05926M的晶振可用于為系統提供時(shí)鐘。

圖4 接收、發(fā)送中斷服務(wù)程序

5 應用程序

5.1 初始化

圖4給出了85C30一個(gè)通道的初始化流程圖,由于芯片的兩個(gè)通道所采用的通信協(xié)議完全相同,因此初始化過(guò)程也相同。每個(gè)通道的初始化可分為三個(gè)步驟:第一是進(jìn)行各協(xié)議設置(如異步、校驗、波特率、字符長(cháng)度等);第二是對各種功能的使能(包括波特率生成器,接收中斷,發(fā)送中斷);第三為開(kāi)中斷。

5.2 接收發(fā)送中斷服務(wù)程序

MCU在收到85C30的INT有效信號后將進(jìn)入外部中斷服務(wù)程序。圖4給出了該中斷服務(wù)的流程圖。用該程序的一定順序查詢(xún)芯片的RR2即可實(shí)現芯片間和芯片內的中斷優(yōu)先處理任務(wù),對85C30各中斷事件的優(yōu)先級設定如表1所列。

表1 85C30各中斷事件的優(yōu)先級

通道A接收中斷
通道A發(fā)送中斷
RR2=6
RR2=4
HIGH

LOW
通道B接收中斷
通道B發(fā)送中斷
RR2=2
RR2=0

85C30中的讀寄存器RR2能實(shí)時(shí)反映出芯片內申請中斷的各個(gè)中斷源優(yōu)先級最高的中斷源,當芯片沒(méi)有中斷申請時(shí),RR2的默認值為3。程序執行時(shí),系統將首先判斷U4是否有中斷申請,若有,則處理相應任務(wù)。另外,在MCU處理了一個(gè)85C30的中斷源后,再次讀?。遥遥?,則可再次得知當前申請中斷的優(yōu)先級最高的中斷源。這樣,就可以通過(guò)一次硬件中斷申請來(lái)完成多個(gè)中斷源的任務(wù),從而大大節省了頻繁進(jìn)出中斷的現象,從而節約了中斷處理時(shí)間,提高了系統的可靠性和靈活性。

6 結束語(yǔ)

85C30具有兩個(gè)通道,可支持多種通信協(xié)議,并可方便地擴展系統串口,提高系統通信的靈活性和可靠性。當系統中各子通道通信速度不一樣時(shí),僅需修改各自通道中的波特率寄存器的設置即可。實(shí)驗證明:在異步模式下,該系統可實(shí)現雙通道115.2kbps的通信速度,且其錯誤率為0%。



關(guān)鍵詞: 及其 應用 85C30 控制器 通信 串行

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>