《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 串行擴展應用平臺設計

串行擴展應用平臺設計

2008-08-11
作者:夏繼強, 邢春香, 盧明臻, 滿

  摘? 要: 介紹一種用于系統內芯片級串行擴展的應用研發平臺。該平臺包括PC機構成的上位機" title="上位機">上位機和單片機構成的下位機" title="下位機">下位機。上位機提供了良好的人機交互界面;下位機采用虛擬器件、虛擬接口,通過單片機軟件和I/O" title="I/O">I/O口線模擬出多種串行接口" title="串行接口">串行接口的訪問時序邏輯。借助這一平臺,可方便地實現對具有I2C、SPI、Microware、One-wire等接口的從器件芯片的操作,簡化了系統設計前的測試工作。

  關鍵詞: 串行擴展? 平臺? 時序

?

  應用串行接口芯片擴展系統時,在初步選擇了串行接口的芯片后,為了對芯片的資源更好地了解,開發者一般在系統設計前搭建一個簡單的硬件電路并編制相應的軟件對其測試,待性能驗證后再確定最終的設計方案。本文根據這一需要設計了一個用于串行總線芯片測試的實驗平臺。該平臺以PC機為人機接口、采用單片機產生芯片串行通信時序。應用這一平臺可以大大簡化芯片使用前的測試過程。這一平臺也為單片機串行擴展的初學者提供了快捷的學習工具。本平臺目前集成了SPI、One-wire、Microware、I2C四種串行接口,在今后的使用中,可根據需要增加串行接口的種類。

1 串行擴展平臺的結構

  SPI、One-wire、Microware、I2C是目前單片機應用系統中最常用的幾個串行擴展接口。具有I2C和One-wire接口的外圍器件都有自己的地址編號,單片機通過軟件選通器件;而SPI和Microware擴展接口芯片首先要通過單片機I/O口線選通其片選腳,然后才能對其進行操作。這四種串行擴展接口都有不同的時序要求,但每一種總線的基本時序要求都是一致的,對芯片的操作無非是讀出或寫入,所不同的是具體的數據字節內容,只要按照各自的時序和命令操作,即可實現芯片功能。本文的串行擴展平臺就是基于這一方法搭建的。

  串行擴展平臺由兩部分組成:上位機部分由PC機構成,具有人機接口界面,操作起來方便直接;下位機部分由單片機及擴展接口電路構成,并通過RS-232接口與上位機通信。

  下位機的核心是AT89C51單片機。單片機本身并沒有SPI、One-wire、Microware、I2C接口,使用虛擬器件技術,在單片機內采用模塊化設計思想固化四種接口的串行訪問子程序" title="子程序">子程序,通過軟件調用完成這幾種串行擴展的時序,用單片機的普通I/O口線模擬出四種串行接口,在下位機電路板上留有較大的通用板空間或用標準的連接器將串行接口引出,便于與待測芯片連接。AT89C51單片機沒有RS-232接口,但它的UART口可以采用MAX232等芯片擴展出簡單的RS-232接口,與上位機的RS-232接口相接。下位機的結構如圖1所示。

?

  測試時,將待測芯片與對應的串行接口相連,操作者在上位機將訪問命令和數據通過RS-232接口下傳給下位機;下位單片機對其分析后調用相應的時序模擬程序訪問待測芯片,并將結果通過RS-232接口上傳給上位機,在上位機顯示。從整個測試過程來看,只要關心命令和數據的輸入和輸出,不必關心具體時序,近似一種透明的操作。測試后,只需對單片機中的子程序稍加裁減,即可移植到實際應用軟件中,為開發提供了方便。下面將分別介紹這四種串行通信接口的實現。

2 四種串行通信接口的實現

  在串行擴展中,可以根據接口主器件的數量分為單主器件系統和多主器件系統。其中單主器件系統應用最普遍。在單主器件系統中,具有一個主控制器件和多個從器件,數據的傳送由主器件控制。主器件啟動和停止數據的發送,提供同步時鐘信號。在應用中使用種類最多的是功能繁多的從器件。本文的串行擴展平臺主要針對這些從器件應用設計。所以該平臺采用單主器件系統結構,只考慮用單片機的通用I/O口線模擬主器件訪問從器件的時序邏輯。

2.1 I2C總線接口時序

  I2C串行總線是Philips公司提出的一種板內芯片間串行總線。它用兩根連線即可方便地實現外圍器件擴展。圖2給出了主器件對從器件訪問的基本讀寫時序,SDA為數據線,SCL為時鐘線。

?

  I2C總線上數據傳送的基本單位為字節,采用低位在前的格式。主從器件之間一次傳輸的數據稱為一幀,由啟動信號、若干個數據字節和應答位以及停止信號組成。可以看出,I2C的主要命令只有讀、寫兩種情況,雖然讀寫的字節根據具體器件的不同而不同,但其時序關系不會發生改變。根據這一點,下位機只要具備I2C的基本時序即可。這些基本時序包括:啟動、寫字節、讀字節、應答位、停止信號,并可以組合成兩個子程序:讀N字節子程序、寫N字節子程序。

2.2 串行外圍接口SPI

  SPI(同步串行外設接口)由Motorola公司提出,它是一種三線同步接口,分別為同步信號、輸入信號和輸出信號。另外每個擴展芯片還需要一根片選線,主器件通過片選線選通與其通信的從器件。圖3給出了SPI的時序圖。其中,SCK為同步時鐘脈沖,SS為片選線,MOSI為主器件的數據輸出和從器件的數據輸入線,MISO為主器件的數據輸入線和從器件的數據輸出線。

?

  SPI是全雙工的,即數據的發送和接收可同時進行。如果僅對從器件寫數據,主器件可以丟棄同時讀入的數據;反之,如果僅讀數據,可以在命令字節后,寫入任意數據。數據傳送以字節為單位,并采用高位在前的格式。SPI接口的通信程序可簡化為:寫讀N字節子程序。

2.3 Microware串行通訊接口

  NS公司的Microware是串行同步雙工通訊接口,由一根數據輸出線、一根數據輸入線和一根時鐘線組成。所有從器件的時鐘線連接到同一根SK線上,主器件向SK線發送時鐘脈沖信號,從器件在時鐘信號的同步沿輸出/輸入數據。主器件的數據輸出線DI和所有從器件的數據輸入線相接,從器件的數據輸出線都接到主器件的數據輸入線DO上。與SPI接口類似,每個從器件也都需要另外提供一條片選通線CS(注意:它采用高選通方式)。

  圖4給出了主器件對從器件操作的基本時序,包括寫起始位、寫操作碼和讀字節,數據交換采用高位在前的格式。圖4中給出了讀兩個字節時的情況,在主器件寫完起始位和操作碼后,從器件會應答一個 “0”。該應答位在主器件寫完操作碼的最后一位時給出。在本文中,主器件速度較慢,可以不考慮等待該位。Microware接口的通用子程序有:啟動子程序,讀N字節子程序、寫N字節子程序。不同的Microware器件支持的起始位、操作碼有所不同,但可人為組成合適的字節。

?

2.4 One-wire總線

  One-wire總線是DALLAS公司研制開發的一種協議。它由一個總線主節點、一個或多個從節點組成系統,通過一根信號線對從芯片進行數據的讀取。每一個符合One-wire協議的從芯片都有一個唯一的地址,包括48位的序列號、8位的家族代碼和8位的CRC代碼。主芯片對各個從芯片的尋址依據這64位的不同來進行。

  One-wire總線利用一根線實現雙向通信。因此其協議對時序的要求較嚴格,如應答等時序都有明確的時間要求?;镜臅r序包括復位及應答時序、寫一位時序、讀一位時序,如圖5和圖6所示。

?

?

  在復位及應答時序中,主器件發出復位信號后,要求從器件在規定的時間內送回應答信號;在位讀和位寫時序中,主器件要在規定的時間內讀回或寫出數據。為了與其它模擬接口的子程序在結構形式上盡量一致,在One-wire模擬時序程序中把位讀和位寫時序拓延,形成低位在前的字節讀寫時序,寫一個字節的時序如圖7所示。最終形成三個子程序:復位及應答子程序、寫N個字節子程序和讀N個字節子程序。

?

2.5 下位機軟件

  從功能上來說,下位機軟件的作用是接收上位機發出的命令,分析命令,根據命令對各時序子程序進行組合和調用,形成正確的訪問時序邏輯;如果有返回數據,還要將返回數據回送上位機顯示。前面已經對四種串行接口的模擬時序子程序進行了簡要介紹,由于篇幅所限,無法對每個子程序進行詳細的說明,進一步的時序說明,可以查閱有關的參考文獻和相關手冊。這里只給出下位機軟件總體流程,如圖8所示。有關上位的命令在上位機與其通信的協議中介紹。

?

3 上位機通信軟件的實現

  上位PC機作為人機交互界面,負責向下位機發送經過人工分析的數據字節,這為開發者提供了對芯片的透明操作。即在對某一類芯片進行操作時并不關心中間具體的過程,只須分析數據,形成相應的數據幀,發送給下位機,即可完成對芯片的操作。上位機將操作的芯片分成四類(I2C、SPI、Microware、One-wire),用一個字節進行標識(0、1、2、3)。如果只進行寫操作,則上位機發送完寫入字節后,不操作;如果進行讀操作,需重新設定發送的字節并等待下位機返回的數據字節。在Microware和One-wire協議中須發送起始位或復位信號的地方可以用特殊字節標識。上位機向下位機發送的數據幀由起始字節、通信選定字節、讀/寫命令字節、字節數和數據字節組成。圖9給出了在讀和寫兩種情況下,上位機發送的數據幀和下位機返回數據幀的組成。

?

  本文討論的芯片級串行總線擴展應用研發平臺在實際應用中取得了良好的效果,縮短了新器件功能測試的時間,縮短了新產品的開發周期,并可根據需要增加串行接口種類。另外,這一平臺也為初學者全面了解串行擴展技術提供了良好的途徑。

?

參考文獻

1 尤一鳴.單片機總線擴展技術. 北京:北京航空航天大學出版社,1993

2 任志斌,車長征.串行外設接口SPI的應用.信息技術,2002;(2)

3 DALLAS數據手冊.Dallas Semiconductor Corporation,1998

4 何立民.I2C總線應用系統設計.北京:北京航空航天大學出版社,1995

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲电影免费观看高清完整版| 日韩视频不卡| 精品av久久久久电影| 欧美日韩日本视频| 欧美一乱一性一交一视频| 亚洲一区久久| 国产日韩欧美制服另类| 欧美88av| 在线视频你懂得一区| 嫩模写真一区二区三区三州| 国产精品日韩欧美一区二区| 国产精品亚洲网站| 男人的天堂亚洲在线| 欧美高清在线| 亚洲国产一成人久久精品| 亚洲精品日韩综合观看成人91| 日韩视频在线一区| 欧美性事在线| 欧美大胆成人| 性亚洲最疯狂xxxx高清| 午夜一区二区三视频在线观看| 国产午夜精品视频免费不卡69堂| 午夜精品一区二区三区四区| 国产精品h在线观看| 亚洲免费观看高清在线观看| 亚洲美女在线一区| 欧美精品一级| 久久综合久久久久88| 国产精品国产三级国产aⅴ无密码| 欧美日韩精品欧美日韩精品一| 国内精品美女av在线播放| 国产精品亚洲综合天堂夜夜| 欧美在线视频一区二区| 欧美三级韩国三级日本三斤| 亚洲精品老司机| 午夜欧美精品久久久久久久| 欧美三级黄美女| 一色屋精品视频在线看| 欧美大片第1页| 欧美mv日韩mv亚洲| 另类春色校园亚洲| 99亚洲精品| 欧美日韩美女| 国产精品国产福利国产秒拍| 亚洲人成网站在线播| 国产精品九九| 午夜一区在线| 亚洲天堂网在线观看| 亚洲一区三区在线观看| 亚洲一区二区三区午夜| 国产精品久久久久久久久久免费| 欧美一区二区三区视频在线观看| 亚洲国产精品va在看黑人| 国产一区二区视频在线观看| 六十路精品视频| 亚洲一品av免费观看| 欧美一区二区三区在线看| 西西人体一区二区| 久久久精品网| 一本久久综合亚洲鲁鲁| 欧美激情日韩| 男女精品视频| 久久久91精品国产一区二区精品| 国内一区二区三区| 亚洲自拍偷拍一区| 老司机一区二区| 国产精品福利久久久| 国产精品午夜在线观看| 亚洲欧美日韩一区| 欧美成人免费在线观看| 一区二区欧美在线观看| 国产伪娘ts一区| 在线播放中文字幕一区| 久久久伊人欧美| 亚洲第一搞黄网站| 久久久久国产精品厨房| 小处雏高清一区二区三区| 国产精品乱人伦中文| 亚洲国产精品一区二区www| 欧美性猛交xxxx乱大交退制版| 亚洲精华国产欧美| 欧美.com| 欧美日韩福利视频| 国内精品视频在线播放| 日韩视频不卡| 国产欧美成人| 国产一区视频在线观看免费| 美腿丝袜亚洲色图| 亚洲欧美久久久久一区二区三区| 国产精品高潮呻吟久久av黑人| 欧美大片免费| 亚洲国产精品视频一区| 亚洲第一二三四五区| 免费在线观看成人av| 久久久久久久激情视频| 欧美区在线播放| 亚洲国产精品v| 亚洲夫妻自拍| 一本久久综合亚洲鲁鲁| 欧美11—12娇小xxxx| 欧美日韩在线不卡| 国产精品二区影院| 午夜精品剧场| 久久激情综合| 国产一区二区三区在线观看免费| 久久免费视频在线观看| 久久不射2019中文字幕| 国产精品实拍| 久久激情视频免费观看| 欧美视频手机在线| 好吊色欧美一区二区三区视频| 美国十次了思思久久精品导航| 亚洲精品美女在线| 亚洲手机成人高清视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美屁股在线| 国产精品一区二区三区四区| 久久亚洲私人国产精品va| 女人香蕉久久**毛片精品| 欧美日韩一区二区三区免费看| 裸体素人女欧美日韩| 久久免费视频网站| 久久精视频免费在线久久完整在线看| 国内不卡一区二区三区| 国产日韩欧美视频| 狠狠色噜噜狠狠色综合久| 亚洲乱码国产乱码精品精可以看| 亚洲免费在线观看视频| 精品二区视频| 欧美本精品男人aⅴ天堂| 国产精品v欧美精品∨日韩| 欧美精品18| 欧美精品在线观看播放| 一区二区三区在线视频免费观看| 国产精品二区在线观看| 欧美99久久| 欧美伊人精品成人久久综合97| 国产精品视频一二| 亚洲精品免费看| 国产精品亚洲综合天堂夜夜| 欧美日本在线播放| 欧美第十八页| 性色一区二区三区| 欧美中文在线观看| 日韩一二三在线视频播| 欧美日韩91| 欧美欧美天天天天操| 午夜精品亚洲一区二区三区嫩草| 亚洲永久免费精品| 国产欧美在线| av成人免费观看| 久久精品系列| 久久一区二区三区四区| 欧美在线视频播放| 久久亚洲综合网| 国产日韩高清一区二区三区在线| 亚洲美女视频在线观看| 久久久蜜桃一区二区人| 欧美性天天影院| 欧美系列一区| 久久久国产成人精品| 国产视频精品va久久久久久| 韩国成人精品a∨在线观看| 亚洲综合日韩在线| 日韩一级二级三级| 亚洲无限乱码一二三四麻| 欧美一区二区大片| 久久综合九色九九| 麻豆国产精品va在线观看不卡| 国内精品美女在线观看| 亚洲精品在线观| 久久综合电影| 欧美1区免费| 亚洲激情成人网| 国产一区二区精品丝袜| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品久久久久久亚洲调教| 亚洲国产aⅴ天堂久久| 亚洲一区二区黄| 黄色在线成人| 在线观看欧美亚洲| 亚洲精品乱码久久久久久黑人| 国产视频一区二区在线观看| 国产无一区二区| 一区二区三区视频在线看| 亚洲免费观看高清完整版在线观看| 亚洲精品美女久久7777777| 欧美成人精品福利| 亚洲小视频在线观看| 国产日韩欧美精品综合| 久久精品国产一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品免费一区二区三区在线观看| 午夜国产精品影院在线观看| 亚洲国产精品一区在线观看不卡| 欧美连裤袜在线视频| 在线不卡a资源高清| 国产三级欧美三级| 亚洲国产日韩一区| 亚洲一区二区三区国产| 香蕉免费一区二区三区在线观看| 欧美在线一二三四区| 欧美一级视频精品观看| 亚洲清纯自拍| 亚洲午夜一二三区视频| 免费日韩一区二区| 亚洲欧美中文日韩在线| 欧美激情a∨在线视频播放| 亚洲激情在线播放| 米奇777超碰欧美日韩亚洲| 一区二区三区|亚洲午夜| 一区在线播放视频| 亚洲午夜高清视频| 国产精品麻豆成人av电影艾秋| 亚洲一区二区成人在线观看| 欧美日韩一区不卡| 伊人久久久大香线蕉综合直播| 欧美成人资源网| 亚洲视频1区| 欧美视频中文字幕在线| 亚洲一区二区在线观看视频| 欧美日韩一区二区在线视频| 国产免费成人在线视频| 久久精品免视看| 亚洲欧美综合v| 欧美日韩综合视频网址| 久久全球大尺度高清视频| 欧美激情第二页| 国产精品日韩在线| 一本到12不卡视频在线dvd| 欧美一区二区在线播放| 老司机精品福利视频| 亚洲欧美视频在线观看| 国产一区二区三区在线观看免费视频| 欧美日韩ab片| 欧美+日本+国产+在线a∨观看| 欧美www在线| 亚洲国产精品久久久久秋霞影院| 娇妻被交换粗又大又硬视频欧美| 欧美a级一区二区| 国产精品久久久久久久久久久久久久| 中文高清一区| 美女脱光内衣内裤视频久久影院| 欧美精品1区| 久久久不卡网国产精品一区| 在线免费精品视频| 韩国精品一区二区三区| 欧美精品免费播放| 男女精品网站| 国产日韩在线亚洲字幕中文| 亚洲国产精品久久久久秋霞影院| 亚洲人体1000| 欧美风情在线| 国产亚洲激情| 久久综合精品一区| 欧美日韩中文精品| 亚洲激情欧美| 久久精品青青大伊人av| 蜜臀久久99精品久久久画质超高清| 韩国自拍一区| 国产精品日韩欧美| 狠狠入ady亚洲精品| 国产美女精品免费电影| 伊人久久婷婷| 欧美日韩免费观看中文| 亚洲欧美国产精品桃花| 欧美在线观看一二区| 国产精品swag| 国产一区二区三区在线观看免费视频| 欧美日本久久| 亚洲影院免费| 亚洲国产高清视频| 欧美激情亚洲激情| 亚洲伊人第一页| av成人免费| 午夜精品久久久99热福利| 黄色成人免费观看| 久久激情中文| 欧美日韩裸体免费视频| 国产精一区二区三区| 欧美日韩精品一本二本三本| 亚洲少妇一区| 欧美激情bt| 黄色av成人| 91久久久一线二线三线品牌| 欧美精品亚洲二区| 亚洲一区国产| 欧美—级高清免费播放| 免费永久网站黄欧美| 香蕉视频成人在线观看| 99精品国产在热久久下载| 一区二区免费在线视频| 亚洲午夜性刺激影院| 99re66热这里只有精品3直播| 亚洲午夜在线观看视频在线| 欧美人在线观看| 亚洲二区免费| 国产日韩一区在线| 一本久久精品一区二区| 国产一区自拍视频| 欧美日韩国产一级片| 欧美黑人在线播放| 国产自产v一区二区三区c| 黑人巨大精品欧美一区二区小视频| 国产精品亚洲аv天堂网| 国产综合精品| 欧美制服第一页| 欧美在线观看视频一区二区| 日韩亚洲国产精品| 精品成人国产在线观看男人呻吟| 久久综合伊人77777蜜臀| 日韩一本二本av| 亚洲曰本av电影| 欧美国产高清| 久久综合色综合88| 亚洲一区免费在线观看| 国产精品人人爽人人做我的可爱| 日韩网站在线看片你懂的| 亚洲午夜精品国产| 国产嫩草一区二区三区在线观看| 亚洲国产精品va在线看黑人| 久久久久高清| ●精品国产综合乱码久久久久| 亚洲高清激情| 国产性做久久久久久| 韩国免费一区| 亚洲日本成人| 国产一区91精品张津瑜|