日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]摘要:介紹德州儀器公司最近出品的帶有高性能8051內(nèi)核的系統(tǒng)級ADC芯片——MSC1210。說明8051內(nèi)核單片機(jī)的特點(diǎn)、懷能以及片上Flash、24位高精度A/D轉(zhuǎn)換器的使用方法。利用MSC1210豐富的片上資源,可以很簡單

摘要:介紹德州儀器公司最近出品的帶有高性能8051內(nèi)核系統(tǒng)級ADC芯片——MSC1210。說明8051內(nèi)核單片機(jī)的特點(diǎn)、懷能以及片上Flash、24位高精度A/D轉(zhuǎn)換器的使用方法。利用MSC1210豐富的片上資源,可以很簡單地構(gòu)建精密數(shù)據(jù)采集系統(tǒng)。

MSC1210是德州儀器公司推出的系統(tǒng)級高精度ADC芯片系列,內(nèi)置24位低功∑—ΔADC前端信號調(diào)理電路—多路模擬開關(guān)、緩沖器、PGA、電壓參考,且集成了高性能8051處理器內(nèi)核、Flash存儲器和32位累加器、兼容SPI串口等多片上外設(shè)。對于要求何種小、集成度高、精度高的測量系統(tǒng),MSC1210是理想的選擇。

MSC1210的系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

1 MSC1210中高性能8051內(nèi)核介紹

MSC1210系列芯片的所有指令與標(biāo)準(zhǔn)801兼容,相同各標(biāo)志位、功能寄存器的功能也是一致的。但MSC1210在速度上有很大的提高:對于同樣的外部時(shí)鐘,指令執(zhí)行速度提高1.5~3倍,這就使用戶可以使用較低的外部時(shí)鐘,以降低系統(tǒng)的哭聲和功耗。此外,MSC1210相對8051單片機(jī)還新增了一些功能寄存器,以完成對外設(shè)的控制功能。如可編程看門狗定時(shí)器,對系統(tǒng)程序的運(yùn)行進(jìn)行監(jiān)控,確保系統(tǒng)可靠運(yùn)行。片上具有兩個(gè)全雙工的UART,使得在開發(fā)模式有一個(gè)串口被占用的情況下,仍有一個(gè)可留給用戶使用。增加的帶有FIFO的SPI接口和PWM,為特定應(yīng)用提供了極大的方便。

MSC1210還提供了雙數(shù)據(jù)指針,可以加速整塊數(shù)據(jù)的移動。在訪問外部數(shù)據(jù)存儲器時(shí),還可以使訪問周期延展2~9個(gè)指令周期,以適應(yīng)不同的外設(shè)速度。32位的累加器也可顯著地減少系統(tǒng)開銷。它可在幾個(gè)指令周期內(nèi)完成24位ADC結(jié)果的加法或移位操作,而同樣的操作用軟件完成則需要上百個(gè)指令周期。

MSC1210內(nèi)部的時(shí)鐘控制電路可以方便地設(shè)置不同的時(shí)鐘信號。其秒、毫秒、微秒定時(shí)中斷寄存器可以為系統(tǒng)定時(shí)控制提供方便,如設(shè)置內(nèi)部Flash擦除時(shí)間、寫入時(shí)間。MSC1210的所有I/O口都可以通過寄存器,配置成標(biāo)準(zhǔn)8051(上拉)、CMOS輸出、漏極開路輸出、輸入四種方式中的一種。


2 MSC1210中存儲器配置和使用

MSC1210的片內(nèi)存儲器包括:特殊功能豁口(SFR),F(xiàn)lash寄存器,Scratchpad RAM,Boot Rom和SRAM。MSC1210內(nèi)置256字節(jié)的片內(nèi)數(shù)據(jù)存儲器和128字節(jié)的SFR,這與8051內(nèi)核單片機(jī)是相同的;唯一的區(qū)別是MSC1210定義了更多的特殊功能寄存器。MSC1210的位地址空間也與8051相同,內(nèi)部RAM中的20H~2FH以及SFR中以0或8結(jié)尾的字節(jié),都是可位尋址的。

MSC1210中還有2KB的Boot Rom,用來控制串/并行編程時(shí)的操作。當(dāng)Boot Rom使能時(shí),其中的程序在用戶模式下是可以訪問的,這時(shí),它的程序被定位在F800H~FFFFH;而在編程模式下,Boot Rom被定位在程序存儲器開始的2KB中。Boot Rom中含有一些調(diào)試編程常用的程序,如:

void autobaud(void);//設(shè)置波特率

char write_flash_chk(int fadd,char fdat,char fdm);//寫Flash并校驗(yàn)

根據(jù)型號的不同,MSC1210系列有4KB到32KB的Flash存儲器。此外,片內(nèi)還提供1KB的SRAM作為數(shù)據(jù)存儲器。它也是通過MOVX指令訪問的。SRAM的地址可從0000H或8000H開始,而Flash數(shù)據(jù)存儲器的地址緊接SRAM。

Flash存儲器作為數(shù)據(jù)存儲器使用前,首先要對硬件寄存器0(HCR0)的低3位進(jìn)行設(shè)置,分配數(shù)據(jù)存儲空間的大小。根據(jù)晶振頻率,設(shè)置MSEC和USEC寄存器來提供Flash存儲器的擦除和寫時(shí)間。擦除和寫入可以直接調(diào)用Boot Rom中的程序,編程示意代碼如下:

#include<stdio.h> //頭文件引用

#include<msc1210.h>

#include“rom1210.h”

#define PAGESTART 0x0400 //定義進(jìn)行改寫的頁面

#define PAGESIZE 0x80

char xdata*Pflashpage;定義指向此頁面的指針

char xdata buffer[PAGESIZE];//在XRAM里開辟緩沖區(qū)

int main()

{char result;unsigned char i;

autobaud();//調(diào)用BootRom中子程序,自動設(shè)置波特率,與計(jì)算機(jī)通信,返回調(diào)試信息

Pflashpage=(char xdata*)PAGESTART

USEC=12-1;MSEC=12000-1; //以12MHz晶振為例,設(shè)置

………… //毫秒、微秒寄存器

for(i=0;i<pagesize;i++)//從Flash中讀取一個(gè)頁面到XRAM

buffer[i]=*Pflashpage++;

buffer[0]+=1; //改變首字節(jié)值以重新寫入

page_erase(PAGESTART,0XFF,DATA_FLASH);//擦除頁面內(nèi)容,BootRom內(nèi)帶程序

result=0;

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

result=result|write_flash_chk(pagestart+i,buffer[i],DATA_FLASH);//將修改后的數(shù)據(jù)寫入,Boot Rom內(nèi)帶程序

3 高性能24位ADC及其應(yīng)用

MSC1210內(nèi)帶8路24位模數(shù)轉(zhuǎn)換器,自身可實(shí)現(xiàn)溫度檢測、輸入源泉開路短路檢測、增益和漂移校準(zhǔn)等。內(nèi)核中的32位累加器可實(shí)現(xiàn)24位結(jié)果的快速累加計(jì)算。

輸入多路轉(zhuǎn)換器將切換多路模擬輸入信號到輸入緩沖器。共有9路輸入信號,其中1路為片內(nèi)溫度傳感器信號,其余8路每路輸入可設(shè)置單極性輸入或差分輸入,通過ADMUX寄存器可隨意配置其輸入信號的正確與負(fù)端。片內(nèi)配置有模擬輸入緩沖,當(dāng)使用輸入緩沖時(shí),典型輸入阻抗為10GΩ;當(dāng)不使用模擬輸入緩沖時(shí),輸入阻抗(單位為Ω)由時(shí)鐘頻率與增益決定:

PGA的增益可以設(shè)置為2 n(n=0~7)。通過PGA的使用,可以用效提高A/D轉(zhuǎn)換結(jié)果的分辨率。如輸入信號幅度為40mV,設(shè)置PGA=128,最小分辨率可達(dá)75nV。PGA的模擬輸入可以通過設(shè)置ODAC寄存器進(jìn)行偏置,最大偏置為輸入范圍的一半。

ADC的轉(zhuǎn)換結(jié)果存儲在ADRESH(高字節(jié))、ADRESM(中字節(jié))、ADRESL(低字節(jié))中,配合總和寄存器和移位寄存器,可以方便地實(shí)現(xiàn)多次測量結(jié)果的累加和平均??偤图拇嫫魇?個(gè)32位的值,被分為SUMR0(LSB)、SUMR1、SUMR2、SUMR3(MSB),可以進(jìn)行最大256次測量結(jié)果的累加和平均。當(dāng)然,要得到測量結(jié)果的平均值,應(yīng)當(dāng)使累加次數(shù)和平均次數(shù)一致。通過SSCON寄存器,可以設(shè)置成以下4種工作方式。

方式0:手動累加,每次測量完畢,將測量結(jié)果寫入總和寄存器,完成累加。

方式1:ADC自動累加,根據(jù)SSCON中設(shè)置的累加次數(shù),自動將測量結(jié)果累加到總和寄存器。

方式2:手動求平均值,將總和寄存器中的值除以次數(shù),得到測量結(jié)果。

方式3:ADC自動累加后求平均,根據(jù)SSCON中設(shè)置的累加次數(shù),自動完成測量結(jié)果的累加后求平均值。

下面的示意代碼完成ADC高精度測量過程。單次測量結(jié)果可以通過直接讀取ADRESH、ADRESM、ADRESL得到。

//設(shè)置ADC

PDCON&=0x0f7; //打開轉(zhuǎn)換器,系統(tǒng)時(shí)鐘開啟

ACLK=9; //設(shè)置ACLK頻率

ADMUX=0x08; //選擇第一通道正極性,AINCON負(fù)極性

ADCON0=0x30;//選擇片內(nèi)參考電壓1.25V,關(guān)閉緩沖器,PGA=1

ADCON1=0x41;//單極性,濾波器自動模式,自校準(zhǔn)

for(i=0;i<4;i++) //四個(gè)采樣周期自校準(zhǔn)

{while(!(AIE&0X20));

resultl=ADRESL;

resultm=ADRESM;

resulth=ADRESH;}

SSCON=0XDB; //方式3,ADC自動累加后求平均,采樣16次累加

While(!(AISTAT&0X40));//等待16次采樣結(jié)果被累加完成

SMU=(SUMR3〈〈24〉+(SUMR2〈〈16〉+(SUMR1<<8)+SUMR0;

4 MSC1210調(diào)試方式

 

MSC1210可以通過串口對Flash編程,內(nèi)部Boot Rom中提供了調(diào)試用的相關(guān)函數(shù),避免了購買昂貴的開發(fā)設(shè)備,使基于MSC1210的開發(fā)變得非常簡單。

硬件方面需要在開發(fā)板上加一個(gè)RS232轉(zhuǎn)換芯片,將MSC1210的串口和計(jì)算機(jī)串口之間連接起來;同時(shí),設(shè)置上電時(shí)ALE和PSEN的狀態(tài)來確定其編程/工作方式。MSC1210有串行和并行兩種編程模式:PSEN=0、ALE=1時(shí),為串行模式,即在線編程;PSEN=1、ALE=0時(shí),為并行模式,要用到第三方的編程器。當(dāng)二者皆為高電平時(shí),為一般用戶模式。一般用戶模式允許對Flash程序存儲器和Flash數(shù)據(jù)存儲器編程。如復(fù)位時(shí)檢測到一般模式,則編程模式結(jié)束。

軟件方面,TI公司提供了TI Downloader插件,可以直接與Keil配置使用。安裝完成TI download后,打開Keil,在Tools里面選擇Customize Tools Menu,添加TI Downloader插件,并對其進(jìn)行配置,如圖2所示。

在Argument選項(xiàng)中,可以填入的參數(shù)為[/Ffilename][/Xcrystal freq.][/Poort][/Bbaud reat][/Hhwdconfig][/Tterm]

/Ffile:目標(biāo)文件(.hex格式),在Keil環(huán)境中會自動用項(xiàng)目的目標(biāo)文件代替(必選項(xiàng))。

/Xfeq:MSC1210晶振頻率(必選),X11指11.0592MHz。

/Pport:PC串口選擇(必選須)。

/Bbaud:波特率(可選項(xiàng))。

/H:如果設(shè)置該選項(xiàng),則硬件寄存器被編程。

/T:如果設(shè)置該選項(xiàng),下載完成后將弱出調(diào)試終端窗口(可選項(xiàng))。

硬件配置寄存器(HCR0/HCR1)只能在編程模式下進(jìn)行改寫。此時(shí),HCR0的地址為代碼區(qū)807FH,HCR1的地址為807EH。通過如下程序進(jìn)行配置(HCR0、HCR1各內(nèi)容參見MSC1210 Datasheet):

CSEG AT0807EH ;代碼區(qū)地址設(shè)定

DB 0FCH ;HCR1的配置內(nèi)容

DB 0FFH ;HCR0的配置內(nèi)容

5 總結(jié)

MSC1210以其優(yōu)越的模擬和數(shù)字性能,可以輕松地構(gòu)建高精度測量系統(tǒng)。我們以MSC1210為核心,輔以少量的外圍設(shè)備,設(shè)計(jì)了發(fā)電機(jī)轉(zhuǎn)子繞組接地位置檢測儀。充分利用了MSC1210的高精度優(yōu)勢,使故障定位的準(zhǔn)確度有了很大提高??梢灶A(yù)見,MSC1210是便攜式高精度測量系統(tǒng)的最佳選擇。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

北京 2025年4月27日 /美通社/ -- 日前,元腦InManage數(shù)據(jù)中心智能管理平臺全面升級,打通IT基礎(chǔ)設(shè)施管理系統(tǒng)與動力環(huán)境監(jiān)控系統(tǒng),實(shí)現(xiàn)雙平臺統(tǒng)一納管,構(gòu)建覆蓋數(shù)據(jù)中心環(huán)境參數(shù)和服務(wù)器關(guān)鍵數(shù)據(jù)的全域數(shù)據(jù)池...

關(guān)鍵字: 溫度 智能管理 GE AN

無錫2025年4月11日 /美通社/ -- 在春意盎然的四月,布勒集團(tuán)于無錫隆重舉行研磨與分散應(yīng)用中心開工奠基儀式。這一戰(zhàn)略舉措不僅是集團(tuán)在華發(fā)展的重要里程碑,更彰顯了其深耕中國先進(jìn)材料市場的堅(jiān)定承諾。瑞士集團(tuán)總部高層、...

關(guān)鍵字: BSP 可持續(xù)發(fā)展 GE 電池技術(shù)

TCL Mini LED電視全球出貨量同比增長近兩倍 香港2025年2月3日 /美通社/ -- TCL電子控股有限公司("TCL電子"或"公司",01070.HK)今天公布2024年TCL電視全球出貨量數(shù)據(jù)。受惠于公司...

關(guān)鍵字: TCL 電子 AI GE

DXC軟件為法拉利新款超級跑車F80的信息娛樂系統(tǒng)提供支持 弗吉尼亞州阿什本2025年1月11日 /美通社/ -- DXC(紐交所股票代碼:DXC)宣布與法拉利達(dá)成拓展合作的協(xié)議,共同開發(fā)法拉利未來的車載信息娛樂系統(tǒng),...

關(guān)鍵字: 人機(jī)界面 汽車 COM GE

以?Evolution of Ten?設(shè)計(jì)概念增強(qiáng)?10%?性能且縮小?10%?體積 臺北2025年1月8日 /美通社/ -- 技嘉科技(GIGABYTE)于 CES 2025 發(fā)布采用 NVIDIA Blackwel...

關(guān)鍵字: NVIDIA 顯卡 GE FORCE

北京2024年12月25日 /美通社/ -- 12月25日,浪潮信息與智源研究院達(dá)成戰(zhàn)略合作協(xié)議,雙方將緊密協(xié)作共建大模型多元算力開源創(chuàng)新生態(tài),提升大模型創(chuàng)新研發(fā)的算力效率,降低大模型應(yīng)用開發(fā)的算力門檻。目前,智源Tri...

關(guān)鍵字: 開源 模型 AI GE

北京2024年12月26日 /美通社/ -- 我們身處一個(gè)科技快速發(fā)展的時(shí)代,同時(shí)面臨著前所未有的社會挑戰(zhàn)。在此背景下,如何利用科技造福社會成為一個(gè)承載著道德責(zé)任和盈利機(jī)會的雙重課題。從清潔能源創(chuàng)新為可持續(xù)發(fā)展開辟新路徑...

關(guān)鍵字: 亞馬遜 趨勢預(yù)測 GE 可再生能源

通過Amazon SageMaker HyperPod的三項(xiàng)新功能,以及直接在Amazon SageMaker中整合亞馬遜云科技合作伙伴的熱門AI應(yīng)用產(chǎn)品,亞馬遜云科技幫助客戶消除AI開發(fā)生命周期中無差別的繁重工作,從而...

關(guān)鍵字: 模型 MAKER 機(jī)器學(xué)習(xí) GE

為數(shù)據(jù)、分析和AI提供統(tǒng)一平臺 北京2024年12月10日 /美通社/ -- 亞馬遜云科技在2024 re:Invent全球大會上,宣布推出新一代Amazon SageMaker,將客戶所需的快速SQL分析、PB級大數(shù)...

關(guān)鍵字: 亞馬遜 MAKER GE 應(yīng)用程序

-Loyalty Juggernaut Inc.宣布GRAVTY?的創(chuàng)紀(jì)錄性能:業(yè)界首個(gè)無服務(wù)器、人工智能驅(qū)動的云原生忠誠度平臺 拉斯維加斯2024年12月9日 /美通社/...

關(guān)鍵字: UG GE AWS 人工智能
關(guān)閉