《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 基于微控制器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(蘭州重離子加速器冷卻儲存環)電源控制系統的主要功能是通過電源與計算機的通信模塊完成與中央控制中心的信息交換,接收遠程控制中心的各種監測與遙控命令,并將電源的各種狀態信息反饋給控制中心。控制系統通信模塊的設計是組建開關電源控制系統的關鍵,所設計的通信模塊與計算機通信,實現了計算機與電源的主從總線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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 毛片a级毛片免费播放100| 色综合一区二区三区| 在线免费观看欧美大片| 两个小姨子韩国| 日本久久久久亚洲中字幕| 乡村老妇的大肥臀被撞击的| 欧美成人一区二区三区在线电影| 伊人婷婷综合缴情亚洲五月 | 成人三级精品视频在线观看| 久久久久夜夜夜精品国产| 日韩精品福利在线| 亚洲av日韩综合一区尤物| 欧美日韩一区二区在线| 亚洲深深色噜噜狠狠爱网站 | 波多野结衣1区| 伊人久久大香线蕉亚洲| 私人玩物无圣光| 免费被靠视频动漫| 精品人妻无码一区二区色欲产成人| 国产XXX69麻豆国语对白| 色综合久久天天影视网| 国产亚洲视频网站| 高清无码视频直接看| 国产成人8X视频网站入口| 天堂资源在线中文| 国产精品成人免费视频网站| 91久久另类重口变态| 国产香蕉国产精品偷在线| 91精品福利一区二区三区野战| 在线观看中文字幕| 99在线精品视频| 在线看欧美日韩中文字幕| 99久久精品免费看国产| 在线视频一区二区日韩国产| XXX2高清在线观看免费视频| 天天av天天翘天天综合网| bbw在线观看| 在线观看不卡视频| 91精品久久久久| 国产精品毛片在线完整版| 2022麻豆福利午夜久久|