當前位置:首頁 » 數據倉庫 » 單匯流排通訊MCU如何配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單匯流排通訊MCU如何配置

發布時間: 2022-11-03 02:15:07

A. 有關mcu資料

摘要:詳細介紹了基於多P89C668單片機的組合邏輯電路自動測試診斷系統的設計,包括硬體結構設計和軟體設計。該自動測試診斷系統採用USB介面實現計算機與診斷平台的通信,其移動式結構便於在現場進行測試,且設備成本低、操作簡單。

關鍵詞:自動測試診斷系統 多單片機 P89C668 USB

隨著IT產業和通信技術、電子技術、計算機技術的高速發展,大量的生產裝備和產品的電子化、數字化、自動化、智能化的程度越來越高,與之配套的電子測量設備必須適應這種形勢。因此,綜合測量技術、電子技術、自動化技術和計算機技術於一體的自動測試系統發展日益完善,在一些高度電子化產品、航空航天和軍用武器裝備中以及工業自動化、通信、光學、能源等諸多領域中得到了廣泛應用。

一般意義的自動測試系統是指採用計算機控制,能實現自動化測試的系統。這類系統通常是在標準的測控匯流排或儀器匯流排(CAMAC、GPIB、VXI、PXI、CAN等)的基礎上組建而成的。目前,通用串列匯流排(Universal SerialBus,即USB)以其方便的即插即用和熱插拔特性及較高的傳輸速率,成為PC機領域廣為應用的外設連接規范。本文介紹的自動測試診斷系統是以五片P89C668單片機為核心組成故障診斷平台,採用基於FT245BM USB晶元的通信卡建立計算機與測試診斷平台通信的橋梁,使其能對需要檢測的組合邏輯數字電路板進行測試,並可以根據標准診斷資料庫對產生故障的電路板進行自動故障定位。目前該系統能夠對多種不含有不受控制的部件如CPU、存儲元件、晶振、阻容式單穩態等的數字電路板進行自動測試及故障診斷,可測試的電路板邊緣連接器的最大引腳數為96個。

1 硬體結構

該測試診斷系統的硬體主要由以下部分組成:

·計算機

·USB通信電纜

·USB通信卡

·多MCU系統測試診斷平台

·微型開關電源

·散熱風扇

·通道連接適配器板等

1.1 計算機

計算機的主要功能是通過USB介面控制測試診斷平台,進而完成測試平台系統自檢、通道輸入/輸出的定義、發送測試激勵數據、接收響應數據、數據計算與分析等工作。

1.2 USB通信卡

USB通道卡是連接計算機與測試平台的橋梁。它的主要功能一方面是將計算機發送的控制命令、數據送到測試平台的主MCU,使測試平台完成各種測試任務;另一方面是將測試平台中多MCU系統的自檢信息和測試結果送往計算機,以供計算機進行判斷與分析。

USB通信卡是基於FTDI公司的FT8U245BM晶元組成的,具有數據傳送數據高(達8Mb/s)和即插即用等優點。

1.3 多MCU系統構成的測試平台

多MCU系統由一個MCU和四個從MCU組成。所有的MCU均採用PHILIPS公司的P89C668單片機晶元,其內部有可ISP/IAP編程的64KB Flash程序存儲器和8KB RAM,每個機器周期可採用六個時鍾周期,是傳統單片機(80C51)的兩倍。在其餘雙工增強型UART中具有幀錯誤檢測和自動地址識別功能,另外還具有可編程的時鍾輸出功能及可編程的計數器陣列(PCA)等,是PHILIPS公司MCU家庭中較為高端的產品。多MCU系統構成的測試平台如圖1所示。

在本設計的多MCU系統中,各個MCU的功能如下:

(1)主機MCU的功能

·負責與PC機的通信。通信採用目前流行的USB匯流排通訊方式,一方面接收來自於PC機的命令與數據,另一方面向PC機發送測試數據和自檢信息。

·解釋來自PC機的命令,並向所有從機或者相應的從機發送。對來自PC機的數據進行分類,並發送給相應的從機。對自身的RAM進行自檢。

·負責與四個從機的通信。通信為多機主-從方式,利用MCU的RxD和TxD端以全雙工UART串列模式進行通信,並使用幀錯誤檢測和自動地址識別功能。

·管理四個從機進行同步測試。主MCU利用P1口的低四位(1.4、P1.5、P1.6、P1.7)向四個從機發送同步控制信號,使得多個從機在測試過程中能夠保持同步性。

(2)從機MCU1~MCU4的功能

·通過RxD埠,以串列通信方式接收來自主MCU的與自己相關的命令和數據。

·每個從機的24路I/O埠P0.0~P0.7、P1.0~P1.7和P2.0~P2.7共計96路分別與測試通道Port1~Port96相連接。根據I/O埠的設備情況,向定義的輸出通道輸出測試激勵信號,從相應的輸入通道讀入測試結果並存入 相應的RAM單元。

·在被測試電路板的一個輸出通道測試完畢後,將測試的結果發送到主MCU的RAM存儲區,並由主MCU發往計算機。

·負責自身數據存儲區RAM的自檢工作。當接收到主MCU的自檢命令時,對自身的RAM進行自檢,並將自檢結果發送到主MCU。

1.4 測試通道適配介面卡

普通的被測數字電路板是不能直接插到測試平台的測試介面上的,需要有特製的測試通道適配介面卡才能進行連接。本系統提供的介面卡是96路通道的匯流排結構的介面卡,可與適用了本設計的數字電路板進行連接。如果要測試其它類型的數字電路板,則需要專門定做與其配套的測試通道適配介面卡。

2 軟體設計

2.1 測試平台程序設計

本系統測試平台程序採用模塊化設計,是基於Keil系統開發軟體和TKS-668開發硬體,採用C語言與匯編語言編寫的。模塊化程序設計的思想就是要把一個復雜的程序按整體功能劃分成若干相對獨立的程序模塊,各模塊可以單獨設計、編程、測試和查錯,然後裝配起來進行聯調,最終成為一個有實用價值的程序。本系統的測試平台軟體主要由系統的主程序、通信程序、測試程序和自檢程序等模塊組成。

2.1.1 主程序設計

主、從MCU的主程序設計流程圖分別如圖2、圖3所示。本系統中的四個從MCU具有相同的功能,因此其主程序設計是一樣的。主、從MCU在初始化中要設置的相關參數包括:串列口的方式、波特率、定時器的方式、中斷等。

2.1.2 自檢程序設計

主從MCU的自檢是為了保證每個單片機都能正常工作,即USB和主MCU、主MCU和從MCU之間的通訊正常,並且保證每個單片機的RAM沒有損壞。

主MCU和從MCU之間的通訊是否正常的自檢是:先由主單片機向從單片機發一串數據,然後再由從單片機把接收到的數據發回主單處機,判斷兩串數據的個數和內容是否一致,一致的話則說明通訊正常。同理,USB和主MCU之間通訊自檢的原理也是如此。

MCU的RAM自檢的原理是:對於每一個RAM的存儲單元,先把一個數據寫入該RAM的單元,然後再從該單元里讀出一個數據,判斷兩者是否一致,如果一致則說明該RAM單元沒有損壞。

2.1.3 通訊程序設計

系統的通訊程序包括:主MCU與USB之間的通訊程序、主MCU與從MCU之間的通訊程序以及從MCU對被檢測電路板的掃描程序。

主MCU的USB是通過USB的管腳D0~D7和主MCU的管腳P0.0~P0.7傳遞數據的。控制主要是通過USB的四個管腳:RXF、TXE、WR、/RD和主MCU的四個管腳:P1.4、P1.5、P1.6、P1.7進行的。當TXE為低且WR從0變為1時,數據寫入USB;當RXF為低且/RD從1變為0時,數據從USB讀到主MCU。主MCU通過P1.4和P1.5對USB的RXF和TXE進行判斷,然後通過P1.6和P1.7對USB的WR和/RD進行控制傳遞數據。

主MCU與從MCU之間利用MCU的RxD和RxD端以全雙工UART串列模式進行通信,串列通訊通過中斷實現,使用了幀錯誤檢測和自動地址識別功能。本系統的主MCU採用廣播通訊方式,由特殊寄存器SADEN和SADDR邏輯或產生從機的廣播地址,利用地址自動識別功能,通過發送廣播地址,同時發命令與四個從MCU進行通訊。當主MCU只和單個從MCU通訊時,採用點點通訊方式,由SADEN和SADDR相與產生的特定地址來確認哪些從機被選中與主機進行通訊,不需要再進行軟體查詢。

從MCU對被檢測電路板的掃描程序採用的是功能測試技術。為了檢測某一組合邏輯電路板是否存在故障,首先把電路板插到診斷插槽上,由於每個輸出埠只是與該電路板所有埠中的幾個有邏輯關系,所以掃描程序只需對某個輸出埠有邏輯關系的電路板的輸入埠進行從全0到全1的電平激勵(比如有五個輸入埠,一共有2 5=32組激勵)。對於有邏輯關系的輸入超過七個以上時,由於工作量很大,不實行從全0到全1的激勵,而是從中選擇128組激勵進行類似抽查的檢測,然後讀取輸出埠,把輸出結果傳輸到計算機內,和標准資料庫的模擬結果進行分析與比較,判斷是否一致,如果出現不一致的情況,則說明電路板存在故障。

2.2 應用系統軟體設計

安裝在計算機上的自動測試診斷系統軟體採用Visual 6.0語言編程,其主要作用是使計算機向USB介面通信卡發送測試激勵數據、接收響應數據、進行數據計算與分析等。

2.3 標准診斷資料庫的軟體產生方法

建立標准診斷資料庫的目的是為了進行自動故障定位。本系統可用兩種方法建立標准診斷資料庫:第一種方法是根據被測數字電路板的原理圖,在一些EDA軟體環境如Protel、Foudation、Maxplus II中通過模擬功能生成標准診斷資料庫。第二種是測試功能正常的數字電路板,在特定的激勵下記錄該電路板的響應數據,由軟體自動追加到相應的資料庫中,作為今後測試該電路板的標准診斷資料庫。

由於本系統所要測試診斷的電路板埠數較多,採用第二種方法不但工作量非常大,而且還要確保所測數字電路板在測試過程中功能正常,因此本系統採用第一種方法。考慮到所測的電路板為組合邏輯數字電路板,所以本系統採用Xilinx公司的Foundation F3.1i軟體環境,在原理圖編輯器(Schematic Editor)中輸入被測數字電路板的原理圖,然後在功能模擬器(Functional Simulation)r Script Editor中利用軟體自帶的模擬命令自動生成標准診斷數據文件,再由應用系統軟體將數據導入相應的資料庫。

目前一般的自動測試診斷系統通常是在標準的測控匯流排或儀器匯流排(CAMAC、GPIB、VXI、PXI、CAN等)的基礎上組建而成的,其成本較高、體積龐大、操作復雜,基礎上組建而成的,其成本較高、體積龐大、操作復雜,在測試過程中顯得非常不方便,難以滿足現代科技工作者的需要。本文介紹的自動測試診斷系統是以五片P89C668單片機為核心組成故障診斷平台,採用基於FT245BM USB晶元的通信卡實現計算機與測試診斷平台的通信。該系統的攜帶型結構特別適合於現場測試,具有成本低、體積小、重量輕、結構緊湊、自動化程度高等優點;系統的操作比較簡單,只要掌握計算機的一般操作,具有一定的數字電路技術基礎,能夠看懂一般的數字電路原理的,經過簡單的技術培訓,詳細閱讀並理解本系統的使用說明後就可以進行操作;系統硬體模塊的標准化和軟體模塊的可復用性使系統具有很強的擴展能力。目前該測試診斷系統已經投入使用,效果良好,完全達到了預期的設計目的。

B. 什麼是MCU

MCU,英文為Microcontroller Unit,意味微控制單元,又稱單片微型計算機(Single Chip Microcomputer )或單片機,是把中央處理器(Central Process Unit;CPU)的頻率與規格做適當縮減,並將內存(memory)、計數器(Timer)、USB、A/D轉換、UART、PLC、DMA等周邊介面,甚至LCD驅動電路都整合在單一晶元上,形成晶元級計算機,為不同的應用場合做不同組合控制。

隨著行業上下游的發展及電子信息產業整體發展,MCU身影在各個應用領域隨處可見,例如手機,PC外圍,遙控器,溫濕度計,CD播放器,電表,馬達,傳真機,汽車電子,工業上的步進馬達、機器手臂的控制,醫療,AI等,遍布高中低端領域。

了解了MCU的基本概念後我們來看看MCU的分類有哪些,本文將按照用途、基本操作處理的數據位數、存儲器結構、存儲器類型、指令結構等角度對MCU做一分類:

按用途——可分為通用型MCU和專用型MCU,其中通用型是指將可開發的資源(ROM、RAM、I/O、EPROM)等全部提供給用戶的MCU;專用型MCU是指硬體及指令是按照某種特定用途而設計,例如錄音機機芯控制器、列印機控制器、電機控制器等。

按其基本操作處理的數據位數——根據匯流排或數據暫存器的寬度,單片機又分為1位、4位、8位、16位、32位甚至64位單片機。

按存儲器類型——可分為無片內ROM型和帶片內ROM型兩種。

按存儲器結構——MCU根據其存儲器結構可分為哈佛(Harvard)結構和馮▪諾依曼(Von Neumann)結構。

按指令結構——根據指令結構又可分為CISC(Complex Instruction Set Computer,復雜指令集計算機)和RISC(Reced Instruction Set Comuter,精簡指令集計算機微控制器)

貞光科技能為客戶提供高性價比的處理器如MCU產品,貞光科技是愛普生等國內外知名MCU品牌的授權代理商。隨著國產化需求浪潮的推進,2021年,貞光科技在處理器如MCU、功率器件如高壓MOS等領域新增合作品牌,持續為客戶提供更有競爭力的產品和服務。

C. mcu晶元是什麼

微控制單元是單片微型計算機或者單片機。

微控制單元是把中央處理器的頻率與規格做適當縮減,並將內存(memory)、計數器(Timer)、USB、A/D轉換、UART、PLC、DMA等周邊介面,甚至LCD驅動電路都整合在單一晶元上,形成晶元級的計算機,為不同的應用場合做不同組合控制。

諸如手機、PC外圍、遙控器,至汽車電子、工業上的步進馬達、機器手臂的控制等,都可見到MCU的身影。

單片機出現的歷史並不長,但發展十分迅猛。它的產生與發展和微處理器的產生與發展大體同步,自1971年美國Intel公司首先推出4位微處理器以來,它的發展到目前為止大致可分為5個階段。

mcu晶元的技術原理:

MCU同溫度感測器之間通過I2C匯流排連接。I2C匯流排佔用2條MCU輸入輸出口線,二者之間的通信完全依靠軟體完成。溫度感測器的地址可以通過2根地址引腳設定,這使得一根I2C匯流排上可以同時連接8個這樣的感測器。

感測器的7位地址已經設定為1001000。MCU需要訪問感測器時,先要發出一個8位的寄存器指針,然後再發出感測器的地址(7位地址,低位是WR信號)。

感測器中有3個寄存器可供MCU使用,8位寄存器指針就是用來確定MCU究竟要使用哪個寄存器的。本方案中,主程序會不斷更新感測器的配置寄存器,這會使感測器工作於單步模式,每更新一次就會測量一次溫度。

D. 多個SHT11怎麼用單匯流排跟單片機連接

// DHT21使用範例

//單片機 : AT89S52 或 STC89C52RC

// 功能 :串口發送溫濕度數據 波特率 9600

//硬體連接: P2.0口為通訊口連接DHT11,DHT11的電源和地連接單片機的電源和地,單片機串口加MAX232連接電腦

// 公司 :濟南聯誠創發科技有限公司

//

#include <reg51.h>

#include <intrins.h>

//

typedef unsigned char U8;

typedef signed char S8;

typedef unsigned int U16;

typedef signed int S16;

typedef unsigned long U32;

typedef signed long S32;

typedef float F32;

typedef double F64;

//

#define uchar unsigned char

#define uint unsigned int

#define Data_0_time 4

//----------------------------------------------//

//----------------IO口定義區--------------------//

//----------------------------------------------//

sbit P2_0 = P2^0 ;

sbit P2_1 = P2^1 ;

sbit P2_2 = P2^2 ;

sbit P2_3 = P2^3 ;

//----------------------------------------------//

//----------------定義區--------------------//

//----------------------------------------------//

U8 U8FLAG,k;

U8 U8count,U8temp;

U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;

U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;

U8 U8comdata;

U8 outdata[5]; //定義發送的位元組數

U8 indata[5];

U8 count, count_r=0;

U8 str[5]={"RS232"};

U16 U16temp1,U16temp2;

SendData(U8 *a)

{

outdata[0] = a[0];

outdata[1] = a[1];

outdata[2] = a[2];

outdata[3] = a[3];

outdata[4] = a[4];

count = 1;

SBUF=outdata[0];

}

void Delay(U16 j)

{ U8 i;

for(;j>0;j--)

{

for(i=0;i<27;i++);

}

}

void Delay_10us(void)

{

U8 i;

i--;

i--;

i--;

i--;

i--;

i--;

}

void COM(void)

{

U8 i;

for(i=0;i<8;i++)

{

U8FLAG=2;

//----------------------

P2_1=0 ; //T

P2_1=1 ; //T

//----------------------

while((!P2_0)&&U8FLAG++);

Delay_10us();

Delay_10us();

// Delay_10us();

U8temp=0;

if(P2_0)U8temp=1;

U8FLAG=2;

while((P2_0)&&U8FLAG++);

//----------------------

P2_1=0 ; //T

P2_1=1 ; //T

//----------------------

//超時則跳出for循環

if(U8FLAG==1)break;

//判斷數據位是0還是1

// 如果高電平高過預定0高電平值則數據位為 1

U8comdata<<=1;

U8comdata|=U8temp; //0

}//rof

}

//--------------------------------

//-----濕度讀取子程序 ------------

//--------------------------------

//----以下變數均為全局變數--------

//----溫度高8位== U8T_data_H------

//----溫度低8位== U8T_data_L------

//----濕度高8位== U8RH_data_H-----

//----濕度低8位== U8RH_data_L-----

//----校驗 8位 == U8checkdata-----

//----調用相關子程序如下----------

//---- Delay();, Delay_10us();,COM();

//--------------------------------

void RH(void)

{

//主機拉低18ms

P2_0=0;

Delay(180);

P2_0=1;

//匯流排由上拉電阻拉高 主機延時20us

Delay_10us();

Delay_10us();

Delay_10us();

Delay_10us();

//主機設為輸入 判斷從機響應信號

P2_0=1;

//判斷從機是否有低電平響應信號如不響應則跳出,響應則向下運行

if(!P2_0) //T !

{

U8FLAG=2;

//判斷從機是否發出 80us 的低電平響應信號是否結束

while((!P2_0)&&U8FLAG++);

U8FLAG=2;

//判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態

while((P2_0)&&U8FLAG++);

//數據接收狀態

COM();

U8RH_data_H_temp=U8comdata;

COM();

U8RH_data_L_temp=U8comdata;

COM();

U8T_data_H_temp=U8comdata;

COM();

U8T_data_L_temp=U8comdata;

COM();

U8checkdata_temp=U8comdata;

P2_0=1;

//數據校驗

U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);

if(U8temp==U8checkdata_temp)

{

U8RH_data_H=U8RH_data_H_temp;

U8RH_data_L=U8RH_data_L_temp;

U8T_data_H=U8T_data_H_temp;

U8T_data_L=U8T_data_L_temp;

U8checkdata=U8checkdata_temp;

}//fi

}//fi

}

//----------------------------------------------

//main()功能描述: AT89C51 11.0592MHz 串口發

//送溫濕度數據,波特率 9600

//----------------------------------------------

void main()

{

U8 i,j;

//uchar str[6]={"RS232"};

TMOD = 0x20; //定時器T1使用工作方式2

TH1 = 253; // 設置初值

TL1 = 253;

TR1 = 1; // 開始計時

SCON = 0x50; //工作方式1,波特率9600bps,允許接收

ES = 1;

EA = 1; // 打開所以中斷

TI = 0;

RI = 0;

SendData(str) ; //發送到串口

Delay(1); //延時100US(12M晶振)

while(1)

{

//------------------------

//調用溫濕度讀取子程序

RH();

//串口顯示程序

//--------------------------

str[0]=U8RH_data_H;

str[1]=U8RH_data_L;

str[2]=U8T_data_H;

str[3]=U8T_data_L;

str[4]=U8checkdata;

SendData(str) ; //發送到串口

//讀取模塊數據周期不易小於 2S

Delay(20000);

}//elihw

}// main

void RSINTR() interrupt 4 using 2

{

U8 InPut3;

if(TI==1) //發送中斷

{

TI=0;

if(count!=5) //發送完5位數據

{

SBUF= outdata[count];

count++;

}

}

if(RI==1) //接收中斷

{

InPut3=SBUF;

indata[count_r]=InPut3;

count_r++;

RI=0;

if (count_r==5)//接收完4位數據

{

//數據接收完畢處理。

count_r=0;

str[0]=indata[0];

str[1]=indata[1];

str[2]=indata[2];

str[3]=indata[3];

str[4]=indata[4];

P0=0;

}

}

}

E. 假如CAN通訊為一主多從,且從節點MCU可變換,CAN通訊從節點ID怎麼設置,CAN主節點怎麼識別從節點ID

節點ID設置可以屬於CAN應用層協議內容,而應用協議可以自行定義。

一、從節點的ID如果要和MCU「不相關」,可以又多種方式實現,ID事先裝入EEPROM,或者用硬體的撥碼開關來指示。

如果邏輯上復雜一些,可以做到ID自動分配,自動識別。

二、「如從主節點向從節點下載程序」——可以主節點同時向多個從節點發送數據(廣播),也可以指向特定的ID發送(單個問答式)。

實際上主節點的數據發到匯流排上了,所有從節點都可以接收到的,至於如何接收可以兩種方式:
1、每個節點都把數據收入緩沖區,軟體判斷不屬於自己節點的就丟棄不處理。
2、硬體設置CAN濾波,不屬於自己節點的數據就不會收入緩沖區,節點處於空閑狀態,只有屬於自己的特定ID才會收進來。

F. mcu是什麼 是什麼

有關mcu自動化測量單元的內容,參考如下:

1.先進性:

MCU系列數據採集模塊採用高度智能化、模塊化集成設計,具有多種通訊介面:RS485、4G全網通、WIFI(選配)、藍牙(選配)、Lora(選配)、NB-IOT(選配)、乙太網口等,組網方式靈活。採用微安級別低功耗設計,內置高容量聚合物鋰電池,外部電源故障、陰雨天等惡劣環境模塊可連續工作。

2. 可靠性:

MCU系列數據採集模塊性能穩定,採用高性能高可靠性電子元器件,使用壽命長。具有全隔離(電源和信號都隔離)功能,抗干擾能力強。

3. 通用性:

所有通道萬用,兼容性良好,允許不同品牌、不同信號輸出類型的儀器同時混合接入同一個模塊,如差阻式、振弦式、電壓式、電流式等模擬信號感測器,以及數字式智能型與開關量計數式感測器均可同時接入。

4. 冗餘性:

模塊採用多核 32 位微處理器,24 位工業級 A/D 轉換器和冗餘的繼電器多路復用技術, 自 帶 4096 組(4096x通道數(條))數據存儲功能,保證了數據安全和完整。

5. 多選擇

MCU系列數據採集模塊有 1、4、8、16、20、32、40 通道多種類型可供選擇,搭建靈活,各個模塊各自獨立互不影響。

6.可維護性

MCU系列數據採集模塊具有遠程自檢、診斷等功能,可以遠程判斷儀器、電纜好壞。支持遠程升級和維護。

G. mcu是什麼

MCU單片機可以與通過I2C匯流排溫度感測器之間的連接。佔用兩個MCU的I2C匯流排輸入和輸出線,它們完全依賴於軟體之間的通信。解決溫度感測器可以通過兩個地址標簽,這使得它能夠同時連接八個這樣的感測器在單個I2C匯流排來設置。當MCU需要訪問的感測器,第一次發出一個8位寄存器指針,然後發出地址感測器(7位地址,下層是WR信號)。有三個感測器寄存器可供使用的MCU,8位寄存器指針是用來確定是否使用單片機的寄存器。主程序會不斷更新感測器配置寄存器,這使得該感測器在單步模式下工作時,測量每次都將被更新時的溫度。為了讀出感測器的測量值中的16位數據寄存器,微控制器必須與感測器2的8位數據的通信。當感測器工作電源,九個預設的測量精度為0.5℃/ LSB的解析度(范圍為-128.5℃至128.5℃)。該程序使用默認的測量精度,根據需要,可以重置感測器,測量精度提高到12,如果只為溫度指示,如恆溫器,因此該決議案的一般要求達到1℃至滿足要求。在這種情況下,低8的感測器數據可以被忽略,只有以高解析度的8位數據可以被設計為滿足1 C的需求由於寄存器的低位8 8後的第一高讀取,如此低八位數據可以被讀取,你可以不讀。只讀取高八位數據有兩個好處,第一是MCU和感測器可縮短工時,降低功耗;第二解析度不影響索引。之後,MCU讀取感測器的測量值,則翻譯將被執行,其結果顯示在LCD上。該方法包括:確定所述結果顯示,轉換成二進制碼的BCD碼,數據與LCD相關的寄存器的標志。後的數據進行處理並顯示結果,單片機會發出一個單步指令給感測器。單步指令開始,一旦溫度感測器的測試,然後直到模擬到數字的轉換完成後自動進入待機模式。在進入LPM3模式發行的MCU單步指令後,然後MCU系統時鍾繼續運行,產生定時中斷喚醒CPU。定時可被編程來調整長度以滿足特定應用的需要。 MCU分類為無晶元基於ROM晶元,外部EPROM可以應用(如8031)。隨著片上ROM為基礎的晶元分為晶元上的EPROM的類型(如87C51),面膜片上掩膜ROM類型(如8051),片上快閃記憶體類型(如89C51)等類型,以及與晶元上的時間揮發可編程ROM(一次性編程,OTP)晶元(如97C51)。

H. 一條I2C匯流排上掛載兩個及兩個以上的同一型號感測器(已更改從地址使其不同)怎麼同時完成配置。

你的同時讀是什麼意思?單核MCU不可能同時讀的,總有先後順序。
如果你的本意是一條I2C匯流排上掛兩個MPU6050,那是可以的。這個晶元的第9腳AD0是設備地址的最低位,兩個晶元一個拉高,一個拉低,就有兩個不同的設備地址了。
這是個感測晶元,讀到的數據需要根據不同應用處理,難道你只想要讀數據的函數?自己寫唄,很簡單的。