[导读]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具有高的模拟和数字集成度,体积小,测量精度高,应用灵活等特点,因而该芯片可广泛应用于工业控制过程、智能发射机、智能传感器等领域。
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.
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
在下述的内容中,小编将会对MCU微控制器的相关消息予以报道,如果MCU微控制器是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。
关键字:
MCU
微控制器
智能控制
今天,小编将在这篇文章中为大家带来MCU微控制器的有关报道,通过阅读这篇文章,大家可以对MCU微控制器具备清晰的认识,主要内容如下。
关键字:
MCU
微控制器
物联网
MCU微控制器将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对MCU微控制器的相关情况以及信息有所认识和了解,详细内容如下。
关键字:
MCU
微控制器
芯片
一直以来,MCU微控制器都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来MCU微控制器的相关介绍,详细内容请看下文。
关键字:
MCU
微控制器
控制器
在这篇文章中,小编将对MCU微控制器的相关内容和情况加以介绍以帮助大家增进对MCU微控制器的了解程度,和小编一起来阅读以下内容吧。
关键字:
MCU
微控制器
芯片
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便...
关键字:
单片机
微控制器
芯片
上海2022年9月19日 /美通社/ -- 近日,由全球领先的数字化整合增值服务商 -- 柯尼卡美能达(中国)投资有限公司发起的"握爪之约,追光未来"导盲犬爱心公益活动暨捐赠仪式于广州导盲犬学校举行。...
关键字:
CSR
数字化
机电设备
模拟
上海2022年9月2日 /美通社/ -- 近日,富士胶片(中国)投资有限公司与NGO组织“绿化网络”合作,在内蒙古通辽市科尔沁种下300棵树苗,绿化沙地面积45亩。这是富士胶片自1998年第一批志愿者在内蒙古沙地植树以来...
关键字:
富士
数据流
CHINA
CSR
比赛邀请社区成员使用Maxim Integrated的评估套件探索并构建手势传感项目
关键字:
e络盟
传感器
微控制器
GD32F310K是一款基于 Arm® Cortex®-M4 RISC 内核的32 位通用微控制器。GD32F310系列MCU最高主频可达72MHz并支持DSP指令运算。配备了64KB的内置Flash及48KB的SRAM...
关键字:
微控制器
DSP指令运算
芯片
Holtek推出新一代Arm® Cortex®-M0+无刷直流电机控制专用整合型微控制器HT32F65532G,整合MCU、LDO及三相48V Gate-driver,非常适合小PCB空间采用1-Shunt FOC及方波...
关键字:
HOLTEK
微控制器
无刷直流电机
广州2022年6月23日 /美通社/ -- 6月21日,由CSR行业优秀媒体商业向善、CM公益传播、CSR环球网联合主办的“绿色生产向未来”2022商业向善大会在广州隆重举行,大会旨在探讨“双碳”目标下,企业寻找绿色转型...
关键字:
可持续发展
CSR
天然气
电力
今天,小编将在这篇文章中为大家带来微控制器的有关报道,通过阅读这篇文章,大家可以对微控制器具备清晰的认识,主要内容如下。
关键字:
恩智浦
微控制器
MCX
在这篇文章中,小编将为大家带来微控制器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。
关键字:
微控制器
微处理器
CPU
荷兰埃因霍温——2022年6月15日——恩智浦半导体(NXP Semiconductors N.V.,纳斯达克股票代码:NXPI)今日正式发布全新的MCX微控制器产品组合,旨在推动智能家居、智能工厂、智慧城市以及许多新兴...
关键字:
恩智浦
微控制器
物联网
6月8日,国民技术(NationsTech)正式发布了N32系列MCU(微控制器)家族的新型号“N32G430”,基于32位高性能ARM Cortex-M4F,主频高达128MHz,号称是32位MCU的性价比新标杆。
关键字:
国产
MCU
微控制器
STM32Cube工具和扩展包为从入门级到高性能的MCU提供专用Azure RTOS高质量中间件
关键字:
意法半导体
微控制器
MCU
报告强调了基因组学在促进公共卫生和全球健康方面所做出的贡献 上海2022年6月2日 /美通社/ -- 在第51个世界环境日即将到来之际,全球基因测序和芯片技术的领导者因美纳正式发布中文版2022年度企业社会责任报告,着...
关键字:
CIS
CSR
DES
创始人
Holtek针对直流无刷(BLDC)电机控制领域推出BLDC专用微控制器BD66FM5250,导入了反电动势滤波器使得方波Sensor-less的启动及低速控制更加稳定,增加硬件乘除法器加快计算速度。适合各种方波与弦波B...
关键字:
HOLTEK
BLDC
微控制器
上海2022年5月29日 /美通社/ -- 2022年5月29日是第18个"世界肠道健康日",也是养乐多参与"一份早餐"公益项目的捐赠日,自2013年加入至今,养乐多已连续十年为云...
关键字:
CSR
创始人
可持续发展