日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
[轉載]8位單片機的16位外部總線擴展與應用
[轉載]8位單片機的16位外部總線擴展與應用
 更新時間:2008-8-17 19:44:28  點擊數:12
【字體: 字體顏色
8位單片機的16位外部總線擴展與應用
清華大學 于良耀 宋健

隨著電子設計技術的進步和芯片制造工藝水平的提高,16位和32位單片機的使用越來越廣泛,但是8位單片機因其制造工藝成熟、價格低廉等特點,仍然在市場上占有相當大的比例,尤其在成本敏感和可靠性要求極高的汽車電子領域,更占用絕對優(yōu)勢,帶有外部總線的8位單片機,可以方便地與8位總線設備(如A/D、RAM和CAN總線)相連。隨著對傳輸性能要求的提高,出現了大量的16位總線設備(如網絡接口芯片),8位單片機要與16位總線設備相連接,通常的做法是利用I/O端口來模擬16位總線的讀/寫時序,數據傳輸速率較低,且原有的8位設備的傳輸速率也隨之降低,因而限制了8位單片機的使用范圍,本文提出一種8位單片機擴展16為外部總線的方法,不影響原有8位器件的前提下,可實現對16位總線設備的高速存取;最后,介紹了如何利用該方法與IDE硬盤相連接,并應用于車載數據采集系統。

1 8位/16位總線時序分析

1.1 8位單片機總線時序

帶有外部總線的8位單片機有很多,如51系列,AVR系列等,本文以W77E58為例,W77E58是Winbond公司推出的增強型51單片機,工作時鐘最高為40M赫茲,在同樣的時鐘頻率下,W77E58指令速度是傳統51單片機的3倍;另外,W77E58對程序存儲器和數據存儲器的尋址能力都為64KB。圖1中上半部分為讀時序,下半部分為寫時序。

以讀數據為例,P0、P2口輸出當前地址,ALE的下降沿鎖存低8位地址,高8位保持不變;而后,讀信號RD使能(低電平),外部設備把數據送到P0口,RD的上升沿把數據讀入單片機。寫數據與此類似,不過數據方向相反,同時為保證數據能夠正確寫入外部設備,單片機在寫信號WR使能前把數據送到P0口,WR無效后須保持一定時間,從圖1中可以看出,單片機用P0口存取8位數據,P2口僅用于地址輸出。

1.2 IDE硬盤總線時序

下面以IDE硬盤為例來分析16位總線時序,圖2是IDE硬盤的接口示意圖[1],只標出了與總線有關的信號線:DIOR/DIOW,讀/寫;DCS0/DCS1,片選;DD0-DD15,16位數據線;DA0-DA2,3位地址線。

IDE硬盤是典型的16位總線設備。IDE接口有兩個片選信號,DCS1用來尋址控制寄存器。默認狀態(tài)下即可對IDE硬盤進行存取操作,故一般把該信號線直接連到高電平而只使用DCS0。其時序如圖3所示。

讀/寫周期開始時DIOR和DIOW均處于無效狀態(tài),DA0-DA2連接到主機(在這里為單片機)的地址輸出。在收到讀請求(DIOR使能)后把數據送至數據線上,主機利用DIOR的上升沿鎖存該數據;之后,硬盤控制器延時后釋放數據線,在接收寫請求時(DIOW使能),則讓數據線處于三態(tài)(tri-state),等待主機輸出數據,最后在DIOW的上升沿把數據寫入硬盤控制器,在DIOW上升沿之前,主機需把數據準備好。

對比圖1和圖3可知,總線時序基本一致,只是在數據線上傳輸的數據位數不同,但是,主機一條指令完成一個讀/寫周期,從外部設備到主機的16位數據在指令完成后不再有效;而從主機到外部設備的數據必須在指令完成前準備好,因而要把8位總線擴展成16位總線,必須要同時考慮讀/寫時數據的鎖存問題。

2 16位總線擴展的實現

根據前面對總線時序的分析,采用如圖4所示的方法對8位總線進行擴展,使其滿足16位總線讀/寫。主要由以下兩部分組成:1片GAL16V8(U5),實現片選信號的譯碼和其他信號的編碼;2片74HC573(U3、U4),實現高8位數據鎖存。CS1-CS4是A9-A15的譯碼輸出,可連接4個外部設備。地址范圍根據具體設備來設定,假設CS2上連接有16位總線設備:

這里“&”表示“與”,“!”表示“非”,即RD和CS5同時有效時,LE5有效;WR和CS6同時有效時,LE6有效。注意:CS5和CS6有一部分地址空間與CS2重合,即選通CS2的同時,也同時會選通CS5或CS6。另外,通過外部設備地址線的連接,使得8000H-81FFH和8200H-83FFH尋址同一個位置,以圖2中的IDE硬盤為例,DA0->A0,DA1->A1,DA2->A2。

單片機寫16位數據時,執(zhí)行寫操作使CS6有效(尋址FE00H-FFFFH),輸出高8位數據并鎖存到U4,然后執(zhí)行寫操作使CS2有效(尋址8200H-83FFH),P0口上的數據和U4鎖存的數據同步輸出,形成16位數據D0-D15,從而寫入外部設備。

單片機讀16位數據時,執(zhí)行讀操作使CS2有效(尋址8000H-81FFH),外部設備的低8位送至P0口,而高8位同時被U3鎖存,然后執(zhí)行讀操作使CS5有效(尋址FC00H-FDFFH),U3鎖存的數據被送至P0口。

在上面的讀/寫過程中,雖然對CS2的尋址位置不同(讀為8000H-81FFH,寫為8200H-83FFH),但由于位置重合,故可對16位外部設備正確讀/寫。另外,如下單片機尋址連接到CS1、CS3、CS4上的8位設備,則由于U3和U4沒有選通,對其操作沒有任何影響。

從上面的實現可以看出,擴展后的16位外部總線與外部設備進行數據交互時只增加一條指令。本方法與常規(guī)的端口模擬方法的比較結果如表1所列。從表中可以看出,采用本方法后,傳輸速率是常規(guī)方法的3倍。

[1] [2] [3]  下一頁
  • 上一篇: 在PICC中使用常數指針
  • 下一篇: [轉載]基于 TLC2543設計的采集系統
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1