利用Intel8274多協(xié)議串行控制器實(shí)現(xiàn)基于SDLC協(xié)議的串行通訊
發(fā)布時(shí)間:2007/8/28 0:00:00 訪問次數(shù):574
摘要:文章從軟、硬件設(shè)計(jì)的角度分別討論了利用Intel 8274多協(xié)議串行控制器來實(shí)現(xiàn)基于同數(shù)據(jù)鏈路控制(SDLC)協(xié)議的串行通訊,介紹了多協(xié)議串行控制Intel 8274的主要特點(diǎn),給出了Intel 8274和TMS320F206在某雷達(dá)項(xiàng)目中實(shí)現(xiàn)了串行通訊的硬件電路設(shè)計(jì)和軟件程序。同時(shí)指出了使用Intel 8274應(yīng)注意的問題。
關(guān)鍵詞:SDLC Intel 8274 串行通訊 TMS320F206
最早由IBM公司制定的面向比特型的數(shù)據(jù)鏈路控制規(guī)程——同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議由于個(gè)有透明傳輸、可靠性高、傳輸效率高以及具有很大的靈活性等優(yōu)點(diǎn),已被越來越廣泛地采用。但由于這種鏈路協(xié)儀功能比較完善,因此實(shí)現(xiàn)起來也相對要復(fù)雜一些。隨著近年來大規(guī)模集成電路與微處理機(jī)、DSP技術(shù)的迅速發(fā)展,市場上已經(jīng)出現(xiàn)了多種實(shí)現(xiàn)這一規(guī)程的專用芯片,從而使得這種協(xié)議的實(shí)現(xiàn)發(fā)越來越簡單,其應(yīng)用越來越普遍。Intel 8274芯片就是其中比較典型的一種。它是由Intel公司生產(chǎn)的專門為異步、IBM雙同步和SDLC/HDLC協(xié)議的高速通訊線路與Intel公司的微機(jī)機(jī)系統(tǒng)的連接而設(shè)計(jì)的多協(xié)議串行控制器(MPSC)。
1 同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議
同步數(shù)據(jù)鏈路控制(SDLC:Synchronous Data Link Control)是由IBM公司制定的一種鏈路通訊協(xié)議,現(xiàn)已成為系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)(SNA)的數(shù)據(jù)鏈路控制協(xié)議,是目前可靠性和傳輸較高的最先進(jìn)的傳輸控制協(xié)議之一。另一種相類似的通訊協(xié)議是高級數(shù)據(jù)鏈路控制(HDLC)協(xié)議。由于SDLC的制定要早于HDLC,同時(shí)因?yàn)镮BM公司也共同參與了HDLC的制定,所以HDLC實(shí)際上包含了SDLC,從而使SDLC協(xié)議成為HDLC協(xié)議的一個(gè)子集。
在SDLC協(xié)議中,被傳輸?shù)囊唤M信息數(shù)據(jù)被稱為“幀”。完整的一個(gè)幀包含標(biāo)志字序列字段、數(shù)據(jù)站地址字段、數(shù)據(jù)站地址字段、控制字段、信息字段和幀校驗(yàn)序列字段等。標(biāo)志字序列利用特定的數(shù)據(jù)組合01111110表示,所有的幀必須以01111110開始,并且以01111110結(jié)束。在傳輸?shù)钠渌侄沃,為了防止出現(xiàn)01111110而使接收方錯(cuò)誤的認(rèn)為是幀結(jié)束,SDLC協(xié)議采用0插入方法,即當(dāng)傳輸?shù)男畔?shù)據(jù)中出現(xiàn)連續(xù)的5個(gè)1,就由發(fā)送方在這5個(gè)1之后插入一個(gè)0.接收方在接收數(shù)據(jù)的時(shí)候,如果發(fā)現(xiàn)有5個(gè)連續(xù)的1,就將其后的一個(gè)0刪去。另外SDLC協(xié)議還規(guī)定了幀的各個(gè)字段必須是以8比特為傳輸?shù)淖钚。SDLC能夠被廣泛應(yīng)用的另一個(gè)原因在于它可以進(jìn)行嚴(yán)格的差錯(cuò)控制,因?yàn)镾DLC采用了最為有效的循環(huán)冗余校驗(yàn)碼(CRC16來)來進(jìn)行差錯(cuò)控制。
2 Intel 8274多協(xié)議串行控制器[1]
Intel 8274具有靈活的體系結(jié)構(gòu),其主要特點(diǎn)在于只使用很少的軟、硬件即可方便地實(shí)現(xiàn)多種不同的通訊協(xié)議,如異步、字節(jié)同步和位同步(HDLC/SLC)等等。
Intel 8274的主要性能指標(biāo)有:
●可進(jìn)行異步和同步操作;
●具有兩個(gè)獨(dú)立的全雙工發(fā)送器和接收器;
●與8048/51/85/85/88CPU,8237/57 DMA控制器以及8089I/O處理機(jī)完成兼容;
●有4個(gè)獨(dú)立的DMA通道;
●波特率達(dá)0~880k波特;
●異步操作:5~8位字符,奇、偶校驗(yàn)或無校驗(yàn),1、1.5或2個(gè)停止位;
●可進(jìn)行幀格式、越界和奇偶性錯(cuò)誤碼檢測;
●在字節(jié)同步時(shí)可使內(nèi)部或外部的字節(jié)同步,具有一或兩具同步字符,能自動(dòng)產(chǎn)生和校驗(yàn)循環(huán)冗余檢碼(CRC-16),并可與IBM公司的雙同步協(xié)議兼容;
摘要:文章從軟、硬件設(shè)計(jì)的角度分別討論了利用Intel 8274多協(xié)議串行控制器來實(shí)現(xiàn)基于同數(shù)據(jù)鏈路控制(SDLC)協(xié)議的串行通訊,介紹了多協(xié)議串行控制Intel 8274的主要特點(diǎn),給出了Intel 8274和TMS320F206在某雷達(dá)項(xiàng)目中實(shí)現(xiàn)了串行通訊的硬件電路設(shè)計(jì)和軟件程序。同時(shí)指出了使用Intel 8274應(yīng)注意的問題。
關(guān)鍵詞:SDLC Intel 8274 串行通訊 TMS320F206
最早由IBM公司制定的面向比特型的數(shù)據(jù)鏈路控制規(guī)程——同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議由于個(gè)有透明傳輸、可靠性高、傳輸效率高以及具有很大的靈活性等優(yōu)點(diǎn),已被越來越廣泛地采用。但由于這種鏈路協(xié)儀功能比較完善,因此實(shí)現(xiàn)起來也相對要復(fù)雜一些。隨著近年來大規(guī)模集成電路與微處理機(jī)、DSP技術(shù)的迅速發(fā)展,市場上已經(jīng)出現(xiàn)了多種實(shí)現(xiàn)這一規(guī)程的專用芯片,從而使得這種協(xié)議的實(shí)現(xiàn)發(fā)越來越簡單,其應(yīng)用越來越普遍。Intel 8274芯片就是其中比較典型的一種。它是由Intel公司生產(chǎn)的專門為異步、IBM雙同步和SDLC/HDLC協(xié)議的高速通訊線路與Intel公司的微機(jī)機(jī)系統(tǒng)的連接而設(shè)計(jì)的多協(xié)議串行控制器(MPSC)。
1 同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議
同步數(shù)據(jù)鏈路控制(SDLC:Synchronous Data Link Control)是由IBM公司制定的一種鏈路通訊協(xié)議,現(xiàn)已成為系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)(SNA)的數(shù)據(jù)鏈路控制協(xié)議,是目前可靠性和傳輸較高的最先進(jìn)的傳輸控制協(xié)議之一。另一種相類似的通訊協(xié)議是高級數(shù)據(jù)鏈路控制(HDLC)協(xié)議。由于SDLC的制定要早于HDLC,同時(shí)因?yàn)镮BM公司也共同參與了HDLC的制定,所以HDLC實(shí)際上包含了SDLC,從而使SDLC協(xié)議成為HDLC協(xié)議的一個(gè)子集。
在SDLC協(xié)議中,被傳輸?shù)囊唤M信息數(shù)據(jù)被稱為“幀”。完整的一個(gè)幀包含標(biāo)志字序列字段、數(shù)據(jù)站地址字段、數(shù)據(jù)站地址字段、控制字段、信息字段和幀校驗(yàn)序列字段等。標(biāo)志字序列利用特定的數(shù)據(jù)組合01111110表示,所有的幀必須以01111110開始,并且以01111110結(jié)束。在傳輸?shù)钠渌侄沃,為了防止出現(xiàn)01111110而使接收方錯(cuò)誤的認(rèn)為是幀結(jié)束,SDLC協(xié)議采用0插入方法,即當(dāng)傳輸?shù)男畔?shù)據(jù)中出現(xiàn)連續(xù)的5個(gè)1,就由發(fā)送方在這5個(gè)1之后插入一個(gè)0.接收方在接收數(shù)據(jù)的時(shí)候,如果發(fā)現(xiàn)有5個(gè)連續(xù)的1,就將其后的一個(gè)0刪去。另外SDLC協(xié)議還規(guī)定了幀的各個(gè)字段必須是以8比特為傳輸?shù)淖钚。SDLC能夠被廣泛應(yīng)用的另一個(gè)原因在于它可以進(jìn)行嚴(yán)格的差錯(cuò)控制,因?yàn)镾DLC采用了最為有效的循環(huán)冗余校驗(yàn)碼(CRC16來)來進(jìn)行差錯(cuò)控制。
2 Intel 8274多協(xié)議串行控制器[1]
Intel 8274具有靈活的體系結(jié)構(gòu),其主要特點(diǎn)在于只使用很少的軟、硬件即可方便地實(shí)現(xiàn)多種不同的通訊協(xié)議,如異步、字節(jié)同步和位同步(HDLC/SLC)等等。
Intel 8274的主要性能指標(biāo)有:
●可進(jìn)行異步和同步操作;
●具有兩個(gè)獨(dú)立的全雙工發(fā)送器和接收器;
●與8048/51/85/85/88CPU,8237/57 DMA控制器以及8089I/O處理機(jī)完成兼容;
●有4個(gè)獨(dú)立的DMA通道;
●波特率達(dá)0~880k波特;
●異步操作:5~8位字符,奇、偶校驗(yàn)或無校驗(yàn),1、1.5或2個(gè)停止位;
●可進(jìn)行幀格式、越界和奇偶性錯(cuò)誤碼檢測;
●在字節(jié)同步時(shí)可使內(nèi)部或外部的字節(jié)同步,具有一或兩具同步字符,能自動(dòng)產(chǎn)生和校驗(yàn)循環(huán)冗余檢碼(CRC-16),并可與IBM公司的雙同步協(xié)議兼容;
熱門點(diǎn)擊
- HF-90H超小型跳頻短波電臺
- IrDA紅外通信在導(dǎo)航儀中的應(yīng)用
- 基于免費(fèi)軟件ns2的網(wǎng)絡(luò)仿真
- Myrinet系統(tǒng)軟件GM分析
- 擴(kuò)頻E2無線中繼器的設(shè)計(jì)
- 船載交換式網(wǎng)絡(luò)使用雙冗余網(wǎng)卡對網(wǎng)絡(luò)性能的影響
- IP電話及其在線纜調(diào)制解調(diào)系統(tǒng)上的應(yīng)用
- MHW7222A型放大器在校園CATV干線系
- CDMA移動(dòng)臺接收機(jī)的實(shí)現(xiàn)研究
- WIN95下虛擬設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)開發(fā)
推薦技術(shù)資料
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究