《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 基于微控制器MSC1210的CSR電源控制系統設計
基于微控制器MSC1210的CSR電源控制系統設計
摘要: MSC1210是美國TI 公司生產的24位Δ-ΣA/D轉換的51兼容單片機。文章介紹了MSC1210的結構特點和工作原理,并給出了在CSR電源控制系統中的硬件電路和軟件程序。
Abstract:
Key words :

摘要:MSC1210是美國TI 公司生產的24位Δ-ΣA/D轉換的51兼容單片機。文章介紹了MSC1210的結構特點和工作原理,并給出了在CSR電源控制系統中的硬件電路和軟件程序。

關鍵詞:MSC1210; 模數轉換器; 電源;控制系統


引言

       MSC1210美國德州儀器公司(TI)生產的高集成混合信號處理器件。它集成了一個增強型8051內核,8路24位高精度Δ-ΣA/D轉換,21個中斷源,16位PWM,全雙工UART(并兼容有SPI功能),32K字節FLASH,片內SRAM可達1.2K字節。MSC1210具有高的模擬和數字集成度,體積小,測量精度高,應用靈活等特點,因而該芯片可廣泛應用于工業控制過程、智能發射機、智能傳感器等領域。

1 微控制器MSC1210的工作原理

        微控制器MSC1210是TI推出的一種集模擬、數字、閃速存儲器于一體的高性能微控制系統。其應用范圍十分廣泛。使用增強的數字處理內核和高速閃存并帶有高性能模擬和外圍部件,可以實現優越的系統性能。MSC1210包含閃存、片內SFR、SRAM、閃存、暫存和Boot ROM。其存儲器在物理結構上有四個存儲空間:片內、片外程序存儲器,片內、片外數據存儲器。由不同的尋址指令對0000H~FFFFH共64KB的空間進行尋址。由于采用不同的尋址方式,程序段和數據段可以重疊。程序存儲器由MCU自動讀取,也可使用指令MOVC指定所要讀取的程序區,這通常用來查找表格。數據存儲區使用指令MOVX進行讀取,這條指令提供了多種尋址方式以指定目的地址,對64KB數據存儲器進行讀取。當片內存儲器使能時,片內范圍的操作將對片內存儲器進行讀取,片外范圍的操作將通過P0和P2口讀取外部存儲器。用戶可以靈活配置程序和數據存儲空間的大小。分區大小通過硬件配置位來確定,可以通過串行或并行的方式來編程確定。在用戶應用模式下,程序和數據Flash存儲空間都可讀可寫。

2硬件系統設計

        國家"九五"重大科學工程HIRFL-CSR(蘭州重離子加速器冷卻儲存環)電源控制系統的主要功能是通過電源與計算機的通信模塊完成與中央控制中心的信息交換,接收遠程控制中心的各種監測與遙控命令,并將電源的各種狀態信息反饋給控制中心??刂葡到y通信模塊的設計是組建開關電源控制系統的關鍵,所設計的通信模塊與計算機通信,實現了計算機與電源的主從總線1∶N(本系統N=26)通信方式,并且采用了RS232C和RS485雙串行通信總線標準接口。計算機通過該通信模塊可以實時對電源進行開關電源控制回路,開關電源主回路,開關電源,電源故障復位,電源極性轉換,讀電源當前狀態,單讀電源當前電流值,多讀電源當前電流值,寫電源電流值等指令操作。實時獲取電源好,負載故障,電源冷卻水故障,輸出過流,快熔狀態,IGBT狀態,交流缺相,輸入過壓,輸入過流和電源溫度的狀態檢驗信息。

3軟件設計

        軟件設計的開發平臺是Keil公司的Keil C7.0. 為了實現對微控制器MSC1210Y5進行命令操作,應用 C1210語言編寫的CSR電源控制系統的主要程序代碼如下。
void serial_init (void) file://串行口初始化
{
PCON |=0x80;
SCON = 0x52;
TMOD |= 0x20;
file://TH1 = 0xfe;
TH1 = 0xff;
TR1 = 1;
IE=0x80;
ES0 = 1;
CON_TXD=0;
}
void read_cmd(char i_cmd_buf) file://讀命令操作
{
··· ···
}
··· ···

void init_I_O(void) file://初始化I/O口
{
P0DDRL= 0x55; file://P0 是輸出模式
P0DDRH= 0x55;
P2DDRL= 0xff; file://P2 是輸入模式
P2DDRH= 0xff;
P3DDRH= 0x55;
P0=0xff;
P3 |=0xc0;
}
void init_dac_adc(void) file://初始化 DAC 和ADC
{
int decimation=1728;
/* Timer Setup */
CKCON = 0;
USEC= 10;
/* ADC-Vref, SPI and Systimers */
PDCON = 0x1b;
PDCON &= 0x14;
SPICON = 0x06;
SPITCON = 0x28;
ACLK = 9;
/* Set up Aux interrupt */
AIE=0x40;
EAI=1 ;
/* Setup ADC */
PDCON &=0x0f7;
ADMUX=0x78;
ADCON0=0x00;
ADCON2=decimation &0xff;
ADCON3=(decimation >>8)&0x07;
ADCON1=0x41;
AI=CLEAR;
SSCON=0x00;
SSCON=0xDB;
}
void dacout (unsigned int val) file://DAC輸出
{
Sync = SET;
Sync = CLEAR;
SPIDATA = 0;
SPIDATA = (char)(val>>8 & 0x00ff);
SPIDATA = (char)(val & 0x00ff);;
}

serial () interrupt 4 using 2 { file://寄存器組2用于中斷
unsigned char c,i;

if (RI) { // 如果接收器產生中斷
c = SBUF; file://讀數據
RI = 0; file://清除中斷請求標志位
if(!(cmd_err==0&&cmd_finish==1&&addr_ok==1)){
switch (c) { file://處理數據
··· ···}

ADCcmd_proc() interrupt 6 using 3 file://ADC命令處理
{
unsigned long sum;
sum = ((unsigned long int)SUMR3 << 24)
+ ((unsigned long int)SUMR2 << 16)
+ ((unsigned long int)SUMR1 << 8)
+ (unsigned long int)SUMR0;
adcsum[adcin_p]=(float)(sum*LSB);
adcin_p++;
adcin_p=adcin_p&7;
AI=CLEAR;
SSCON=0x00;
SSCON=0xDB; file://acc shift enable, accum 16x, right shift 4
}

4 結語

       美國TI公司的帶24位A/D轉換的51內核混合信號處理器MSC1210具有很高的性能、很高的集成度、很大的靈活性。帶可編程增益放大的24位A/D轉換器可以實現非常高精度的模數轉換。經過幾個月的運行表明,該電源控制系統工作穩定,較好地完成了系統的實時監控和顯示任務。

參考文獻

[1]聶麗斌,余愛民.帶有8051和閃存的高性能ADC芯片 MSC1210[J].國外電子元器件,2002,(11):36~38.
[2]魏小龍,等.帶24位A/D轉換的51單片機MSC1210及其應用[J].電子產品世界,2003(2):45~47.
[3]朱海君,敬嵐. 微控制器及其在控制系統中的應用[J].電子元器件應用,2004(1):39~42.
[4]朱海君,敬嵐,陸軍. 基于MSC1210單片機的串口通訊設計[J].微計算機信息,2004,(4):48~36.
[5]敬嵐,朱海君,張碩成,等.加速器控制系統中的32路數字I/O模塊設計[J].
電氣自動化,2003,25(Z06):59~60.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 亚洲小说区图片区另类春色| 国产r67194吃奶视频| 9久热这里只有精品免费| 美国成人a免费毛片| 在公交车里要了几次| 久久精品亚洲欧美va| 男人j进女人j啪啪无遮挡动态| 国产激情з∠视频一区二区| 一本色道无码道dvd在线观看| 欧美人和黑人牲交网站上线| 人久热欧美在线观看量量| 韩国免费特一级毛片| 国产精品JIZZ在线观看老狼| 91亚洲欧美综合高清在线| 把她抵在洗手台挺进撞击视频 | 国产精品毛片大码女人| 中文字幕日韩欧美一区二区三区| 日韩电影免费在线观看中文字幕| 伊人久久大香线蕉亚洲五月天 | 国产三级精品视频| 992tv成人影院| 放荡的女按摩师2| 久久国产免费福利永久| 日韩电影中文字幕| 乱肉妇岳奶水小说| 爽爽影院在线看| 国产一区二区三区免费视频| 香蕉97超级碰碰碰碰碰久| 国产美女免费观看| 99亚洲精品高清一二区| 无码精品一区二区三区免费视频| 亚洲啪啪综合AV一区| 精品久久欧美熟妇WWW| 国产在线麻豆精品| 99久久国产综合精品成人影院| 挺进邻居丰满少妇的身体| 久久久久久久久久久福利| 欧美丰满少妇xxxxx| 免费观看性生活大片| 精品水蜜桃久久久久久久| 又爽又黄又无遮挡的视频在线观看 |