当前位置:首页 > 电源 > 功率器件
[导读]MSC1210是美国TI 公司生产的24位Δ-ΣA/D转换的51兼容单片机。文章介绍了MSC1210的结构特点和工作原理,并给出了在CSR电源控制系统中的硬件电路和软件程序。

摘要: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具有高的模拟和数字集成度,体积小,测量精度高,应用灵活等特点,因而该芯片可广泛应用于工业控制过程、智能发射机、智能传感器等领域。

微控制器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.


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

e络盟技术专家制作的最新解决方案综合指南提供丰富的电动汽车充电信息资源

关键字: 电动汽车 充电站 微控制器

【2024年5月13日,德国慕尼黑和斯图加特讯】随着汽车行业向软件定义汽车和新E/E架构过渡,市场对高性能硬件和强大网络安全解决方案的需求也逐渐增加。为满足这一需求,全球功率系统和物联网领域的半导体领导者英飞凌科技股份公...

关键字: 微控制器 半导体 物联网

本文针对电动两轮车自燃防控装置的开发与分析进行了研究。通过电动两轮车自燃原因分析,提出了电动两轮车的自燃防控智能装置设计思路,介绍了电动两轮车的自燃防控智能

关键字: STC89C52RC 单片机 微控制器

【2024年5月9日,德国慕尼黑讯】信息安全与功能安全在汽车行业发挥着日益重要的作用,即便在低端微控制器应用中也不例外。与此同时,汽车制造商正在用触摸表面取代机械按钮,实现简洁的驾驶舱和方向盘。因此,电子电路的空间受到很...

关键字: 物联网 电子电路 微控制器

【2024年5月8日,德国慕尼黑讯】Rust编程语言凭借其独特的内存安全特性,已经成为汽车软件开发中C/C++的有效补充和潜在替代品。全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司(FSE代码:IFX / OT...

关键字: 编译器 微控制器

2024年5月6日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Analog Devices, Inc. (ADI) 的MAX32690微控制...

关键字: 可穿戴设备 微控制器 片上系统

【2024年4月29日, 德国慕尼黑讯】嵌入式安全被认为是物联网(IoT)应用部署的一个重要属性。英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)近日宣布,其新型PSOC™ Edge E8x MC...

关键字: 微控制器 MCU 物联网

2024年4月26日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体 (STMicroelectronics,简称ST;纽约证券交易所代码:STM) 公布了按照美国通用会计准则 (U.S. GAAP)...

关键字: 微控制器 模拟器件

利用LogiCoA™微控制器,以更低功耗实现与全数字控制电源同等的功能

关键字: 微控制器 电源 CPU

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU
关闭
关闭