智能儀器技術 課件 11.12 串行設備總線_第1頁
智能儀器技術 課件 11.12 串行設備總線_第2頁
智能儀器技術 課件 11.12 串行設備總線_第3頁
智能儀器技術 課件 11.12 串行設備總線_第4頁
智能儀器技術 課件 11.12 串行設備總線_第5頁
已閱讀5頁,還剩51頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

智能儀器通信技術智能儀器通信技術串行接口微處理器把并行的數據通過移位寄存器轉換為串行位流發送給存儲器或外部設備(并轉串),或者按照特定的時鐘去采樣輸入引線,把引線上的串行位通過移位寄存器轉換為并行數據(串轉并)。微處理器串行接口的分類

串行設備總線:微處理器用于訪問外部設備(外圍接口)的串行總線。主從結構:master:微處理器,slave:設備典型設備:簡單總線SPI,I2C;復雜總線:USB智能儀器通信技術串行接口微處理器把并行的數據通過移位寄存器轉換為串行位流發送給存儲器或外部設備(并轉串),或者按照特定的時鐘去采樣輸入引線,把引線上的串行位通過移位寄存器轉換為并行數據(串轉并)。微處理器串行接口的分類串行通信總線:數據接收方和發送方的地位平等,它們之間可以相互交換數據,只要總線空閑,雙方可以像對方主動發送數據。點對點串行通信:RS232,RS485網絡通信:CAN、以太網總線無線通信:Zigbee,藍牙通信雙方先發送同步字符,再連續傳送數據的通信方式稱為()。串行通信并行通信異步通信同步通信ABCD提交單選題1分下列說法正確的是()同步通信,需要同步時鐘信號線,因此要求通信雙方采用相同的波特率。物理層可為設備間的數據通信提供傳輸媒介及互聯設備,為數據傳輸提供可靠的環境。異步通信無時鐘信號線,雙方應該采用相同的波特率。通信協議,物理層主要是規定通信系統具有機械、電氣特性、功能特性和規程特性,能夠確保原始數據在物理媒體上傳輸。ABCD提交多選題1分串行異步傳送時,每一幀信息的開始都是()。低電平同步字符高電平高電平或低電平ABCD提交單選題1分異步通信數據幀包括()校驗位起始位數據位停止位ABCD提交多選題1分串行口每一次傳送()字符1bit1串1波特1幀ABCD提交單選題1分全雙工通信的特點是,收發雙方()角色固定不能互換角色可換但需切換互不影響雙向通信相互影響互相制約ABCD提交單選題1分智能儀器通信技術1.接收方和發送方的時鐘相位一致討論異步串行通信有哪些缺陷?智能儀器通信技術2.接收方和發送方的時鐘相位不一致智能儀器通信技術3.發送方存在干擾智能儀器串行設備總線SerialPeripheralInterface串行外設接口全雙工同步串行通信高效數據傳輸速率,MHz起步,可達到100MHz拓撲類型:單主機(master)+多從機(slave)及其靈活的數據傳輸,不限于8位,它可以是任意大小非常簡單的硬件結構,從站不需要唯一地址。從機使用主機時鐘,不需要精密的時鐘振蕩器/晶振,無應答機制。SPI總線被廣泛地應用在FLASH、ADC、LCD等設備與MCU間,要求通訊速率高的場合。智能儀器串行設備總線SerialPeripheralInterface串行外設接口MOSI:主設備數據輸出,從設備數據輸入;MISO:主設備數據輸入,從設備數據輸出;SCLK:時鐘信號,由主設備控制/SS:從設備使能信號,由主設備控制。1.一對多:SPI常規連接智能儀器串行設備總線SerialPeripheralInterface串行外設接口MOSI:主設備數據輸出,從設備數據輸入;MISO:主設備數據輸入,從設備數據輸出;SCLK:時鐘信號,由主設備控制/SS:從設備使能信號,由主設備控制。2.一對多:菊花鏈連接下圖采用SPI哪種聯系方式最佳?一對多,常規連接菊花鏈連接AB提交單選題1分MOSI:主機輸出從機輸入SCK:時鐘線智能儀器串行設備總線智能儀器串行設備總線MOSI:主機輸出從機輸入SCK:時鐘線智能儀器串行設備總線SPI四種通信模式根據時鐘極性CPOL和相位(CPHA)不同可以組合成四種工作模式。智能儀器串行設備總線SPI四種通信模式根據時鐘極性CPOL和相位(CPHA)不同可以組合成四種工作模式。作答假如CPOL=0時,對應1,3,5處采樣,即為上升沿采樣,CPHA=[填空1]

填空題1分智能儀器串行設備總線SPI四種通信模式根據時鐘極性CPOL和相位(CPHA)不同可以組合成四種工作模式。智能儀器串行設備總線SPI四種通信模式根據時鐘極性CPOL和相位(CPHA)不同可以組合成四種工作模式。智能儀器串行設備總線SPI的時序SPI總線數據的傳輸格式是()高位(MSB)在前,低位(LSB)在后低位(MSB)在前,高位(LSB)在后先發哪位,哪位在前高低位可以設置ABCD提交單選題1分智能儀器串行設備總線SPI通訊的不足沒有硬件從機應答信號(主機可能在不知道的情況下無處發送)通常僅支持一個主機設備需要更多的引腳沒有定義硬件級別的錯誤檢查協議與RS232和CAN相比,只能支持非常短的距離。智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549輸出轉換結果給單片機,相當于SPI的MISO智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549①

串行數據中高位A7先輸出,最后輸出低位A0。②

低電平TCL549工作,高電平輸出先呈現高阻態。智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549②

高電平準備輸出數據③

下降沿采樣,同步輸出①最高位A7在cs為低電平后,自動置于dataout上智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549①

前四個I/Oclock周期的下降沿依次移出第2、3、4和第5位(A6-A3),為本次轉換做準備。②

在第4個IOClock下降沿開始采樣本次的模擬輸入。注:A6-A0是前一次AD轉換結果。智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549使片內采樣/保持電路進入保持狀態并啟動A/D開始轉換。①CS保持高電平②I/oCLOCK保持36個系統時鐘的低電平。智能儀器串行設備總線SPI代碼實現擴展帶有SPI接口的8位串行A/D轉換器TCL549①

讀前次A/D轉換結果②

對本次轉換的輸入信號采樣并保持③

啟動本次A/D轉換開始智能儀器串行設備總線SPI代碼實現單片機控制串行的8位A/D轉換器TLC549進行A/D轉換,由電位計RV1提供TLC549模擬量輸入,通過調節RV上的+,-端,改變輸入電壓值。用P0口輸出控制8個發光二極管的亮和顯滅轉換結果的二進制碼。智能儀器串行設備總線SPI代碼實現#include<reg51.h>#include<intrins.h>//包含_nop_()函數的頭文件#defineuncharunsignedchar#defineuintunsigendint#defineledP0sbitsdo=P1^0;sbitcs=P1^1;sbitsclk=P1^2;voiddelayus(uintj){略}智能儀器串行設備總線SPI代碼實現ucharTLC549_ADC(void){uchari,temp;sclk=0;cs=0;//時序圖,CS=0,I/Oclock=0_nop_();_nop_();//適當延遲時間1.4usfor(i=0;i<8;i++);//讀入前次轉換的8位轉換結果{temp<<=1;//接收數據默認為0,左移一位if(sdo==1)temp|=0x01;//讀D0,若為1,則使該位為1sclk=1;//0.4us_nop_();//0.1ussclk=0;//}cs=1;//cs置高,片選無效for(i=17;i!=0;i--)//延時17us以上等待轉換本次采樣值_nop_();return(temp);}voidmain(){

略}智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C是目前使用較多的一種總線,一般用于連接各種從設備,比如:EEPROM存儲器、溫濕度傳感器、角速度計等。串行同步半雙工通信SDA(數據)+SCL(時鐘)兩條信號線組成。SCL上升沿對數據進行采樣主從結構,支持多主多從(時鐘同步+總線仲裁)OD/OC輸出(標準/快速/高速),支持線與功能PUSH-Pull輸出(超快速5MBit/s)芯片輸入內涵buffer(過濾尖峰脈沖)Cbus(總線負載電容)決定外接設備數量同一總線的設備地址唯一性標準/快速/快速+/高速/超高速5種工作速率。外接上拉電阻I2C的數據傳輸速率位于串口和SPI之間,大部分I2C設備支持100KHz和400KHz模式。智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C是目前使用較多的一種總線,一般用于連接各種從設備,比如:EEPROM存儲器、溫濕度傳感器、角速度計等。I2C僅需兩根線就可以支持一主多從或者多主連接。智能儀器串行設備總線Inter-integratedCircuitI2C總線智能儀器串行設備總線IInter-integratedCircuitI2C總線I2C協議I2C協議把傳輸的消息分為兩種類型的幀:一個地址幀——用于master指明消息發往哪個slave;一個或多個數據幀——由master發往slave的數據(或由slave發往master),每一幀是8-bit的數據。

地址幀數據幀智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C協議I2C協議把傳輸的消息分為兩種類型的幀:一個地址幀——用于master指明消息發往哪個slave;地址幀總是在一次通信的最開始出現。地址幀后面跟著1bit操作符,1--讀0--寫接下來的一個bit是NACK/ACK,當這個幀中前面8bits發送完后,接收端的設備獲得SDA控制權,此時接收設備應該在第9個時鐘脈沖之前回復一個ACK(將SDA拉低)以表示接收正常。智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C協議I2C協議把傳輸的消息分為兩種類型的幀:一個或多個數據幀——由master發往slave的數據(或由slave發往master),每一幀是8-bit的數據。

在地址幀發送之后,就可以開始傳輸數據了。Master繼續產生時鐘脈沖,而數據則由master(寫操作)或slave(讀操作)放到SDA上。每個數據幀8bits,數據幀的數量可以是任意的,直到產生停止條件。智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C協議I2C協議把傳輸的消息分為兩種類型的幀:一個或多個數據幀——由master發往slave的數據(或由slave發往master),每一幀是8-bit的數據。

每一幀數據傳輸(即每8-bit)之后,接收方就需要回復一個ACK或NACK(寫數據時由slave發送ACK,讀數據時由master發送ACK。當master知道自己讀完最后一個byte數據時,可發送NACK然后接stopcondition)。智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C數據傳送格式智能儀器通信技術Inter-integratedCircuitI2C總線I2C數據有效性I2C總線進行數據傳送時,時鐘信號為高電平期間,數據線上的數據必須保持穩定,只有在時鐘線上的信號為低電平期間,數據線上的高電平或低電平狀態才允許變化。數據穩定數據穩定允許數據變化智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C起始和終止信號SCL線為高電平,SDA線由高電平向低電平變化---起始信號SDA線為高電平,SDA線由低電平向高電平變化---終止信號起始信號S終止信號P空閑智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C重新開始信號主設備可以發起多個開始信號來完成數據的傳輸,只要不發停止信號,總線上的其他主設備就不能占據這條總線,有時候發送完一組數據后,希望重新發數據,所以就有了重復開始信號。重復的開始信號:SDA在SCL低電平時拉高,然后SCL拉高。智能儀器串行設備總線Inter-integratedCircuitI2C總線I2C總線仲裁應用場合:同一總線上有多個Master同時訪問Slave仲裁方法:SDA數據線的線與結構。只要有一個節點發送低電平時,總線上就表現為低電平。仲裁按每個SDA數據bit逐步進行。利用時鐘同步的SCL上升沿對SDA采樣DATA1和DATA2全程保持和SDA一致,則雙master正常訪問同一設備如果DATA1與SDA不一致,則DATA2獲得master主動權,且繼續完成相關操作,DATA1的master失去SDA控制。智能儀器串行設備總線AT89S51單片機與I2C總線器件的擴展接口電路智能儀器串行設備總線AT89S51單片機與I2C總線器件的擴展接口電路RP上拉電阻的選擇最小值取決于電源電壓、器件輸出級性能。例如:器件的電源5V,輸出級短路壓降0.4V,灌電流3mA,為保證將電平拉低,至少

此電阻與線路寄生電容一起會拖慢電平的升降沿,因此最大阻值取決于對傳輸速率、器件數量的要求(每個IO管腳的寄生電容約為10pF)的要求。例如:工作在標準速率100kbps還是最高速率3.4Mbps?一般要求總電容不大于400pF,這也決定了器件總數不超過40個。智能儀器串行設備總線AT89S51單片機與I2C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論