国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

8位單片機的16位外部總線擴展與應用

發布時間:2010-9-3 13:43    發布者:techshare
關鍵詞: 16位 , 8位 , 單片機 , 外部總線
隨著電子設計技術的進步和芯片制造工藝水平的提高,16位和32位單片機的使用越來越廣泛,但是8位單片機因其制造工藝成熟、價格低廉等特點,仍然在市場上占有相當大的比例,尤其在成本敏感和可靠性要求極高的汽車電子領域,更占用絕對優勢,帶有外部總線的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硬盤的接口示意圖,只標出了與總線有關的信號線:DIOR/DIOW,讀/寫;DCS0/DCS1,片選;DD0-DD15,16位數據線;DA0-DA2,3位地址線。  


[/table]

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




讀/寫周期開始時DIOR和DIOW均處于無效狀態,DA0-DA2連接到主機(在這里為單片機)的地址輸出。在收到讀請求(DIOR使能)后把數據送至數據線上,主機利用DIOR的上升沿鎖存該數據;之后,硬盤控制器延時后釋放數據線,在接收寫請求時(DIOW使能),則讓數據線處于三態(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位數據時,執行寫操作使CS6有效(尋址FE00H-FFFFH),輸出高8位數據并鎖存到U4,然后執行寫操作使CS2有效(尋址8200H-83FFH),P0口上的數據和U4鎖存的數據同步輸出,形成16位數據D0-D15,從而寫入外部設備。  

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

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

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



另外,上述擴展方法還可以進一步引申:1)若有未使用的I/O口(如W77E58的P1口),則可用來直接輸出高8位數據,從而可以去掉圖4中的U4;2)若對成本不太敏感,則可把圖4中的邏輯器件用CPLD實現,從而使設計更為靈活,布線更為方便,結構更為緊湊,基本實現原理仍然如圖4所示。  




3 在車載數據采集系統中的應用

8位單片機擴展16位外部總線的方法已應用于車載數據采集系統,圖5為該系統的原理框圖。汽車廠商在開發新車型或者關鍵零部件升級時,必須經過樣品試制、產品鑒定、小批試制和大批生產等必要階段。每個階段中,都伴隨著大量的可靠性試驗,車載數據采集系統正是為這些試驗而設計的。鑒于其特殊的使用條件,必須滿足如下基本要求:能夠進行連續、長時間數據采集、時間有可能是幾天或者一個月;因為有可能很多臺車輛的試驗同時進行,因而要求系統成本低且安全可靠,具有CAN總線數據采集接口。在圖5中,8位單片機上掛有3個8位總線器件(USB Slave器件,RAM和CAN總線器件)和1個16位總線接口設備(IDE硬盤)。  



單片機采用前面提到的W77E58;為保證較高的數據傳輸速率,便于與外部串口設備(LCM顯示屏)通信,外部晶振頻率使用33M赫茲。  

USB Slave器件采用PDIUSBD12,使用模塊化的方法實現一個USB接口,本次設計通過該器件把IDE硬盤映射成一個可移動硬盤,從而實現了大容量存儲類(MassStorage Class)。  

RAM采用HY62WT08081E。該器件提供32KB的數據空間,用于數據采集以及FAT32文件系統操作的緩存。  

CAN總線接口器件采用SJA1000+TLE6250的組合,SJA1000是獨立的CAN控制器,用于汽車和工業環境中的控制器局域網絡,TLE6250是針對汽車環境設計的CAN收發器。  

IDE硬盤使用經過防震處理的工業用硬盤,也可使用CF卡加IDE轉接線的方式。

圖6為車載數據采集系統的簡要軟件流程圖。考慮到USB端口和CAN總線上的數據一般不會同時向系統發出請求,故軟件采用查詢方式工作,主要包括以下幾部分:主流程、USB協議實現、CAN總線數據和其他車輛狀態信號采集,以及FAT32協議實現。  


[table]


4 小結

本設計在8位單片機上實現了16位外部總線,可對16位設備進行高速存取,并且保留了原8位總線的功能,這種8位/16位總線共存的方式,較之端口模擬總線方式,極大地提高了數據的傳輸速率,該16位總線擴展方式已成功應用于車載數據采集系統,在汽車的道路可靠性試驗中,安裝了多套該系統,試驗結果表明,該系統使用方便,工作穩定、可靠,數據傳輸率高、完全滿足汽車動態采集數據的需要,該16位總線的擴展方式,可應用于具有8位外部總線的單片機,在一定程度上,擴大了該類單片機的使用范圍。
本文地址:http://m.qingdxww.cn/thread-25479-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品99久久久久久老狼 | 久久精品一区二区三区资源网 | 国产在线更新 | 天天操穴| 黄色免费网站大全 | 四虎最新网站 | 九九视频在线播放 | 国产精品国产三级国产专业不 | 我和闺蜜小敏在ktv被八人伦 | 国产高清一区二区三区视频 | 五月天丁香婷婷综合久久 | 亚洲天堂爱爱 | 99热成人精品热久久669 | 日本高清黄色网站 | 四虎成人精品在永久免费 | 亚洲网站www | 真实国产乱视频国语 | 久久2017| 亚洲六月丁香色婷婷综合久久 | 在线人成精品免费视频 | 插菊花网 | 日本不卡新2区 | 亚洲视频免费播放 | 久久精品视屏 | 亚洲免费二区三区 | 久久99精品久久久久久首页 | 国产第一自拍 | 天堂在线91 | 久久www视频| 正在播放亚洲一区 | 青青草a免费线观a | 亚洲韩国日本欧美一区二区三区 | 欧美人与动交片免费播放 | 这里精品| 欧美影音 | 欧美不卡在线 | 在线观看国产精品日本不卡网 | 日韩亚洲人成在线综合日本 | a黄色大片| 欧美日韩中文国产va另类 | 国产福利免费在线观看 |