PCB抄板,芯片解密,SMT加工,样机制作,IC解密
 
 
公司介绍 新闻中心 PCB抄板 PCB生产 芯片解密 样机制作 成功案例 软件下载
 
PCB抄板,PCB改板,SMT加工,IC解密,PCB生产,样机制作
 
主营项目: PCB抄板,PCB改板,PCB生产,IC解密,样机制作
·最新公告                       点击进入 >>
深科特PCB抄板芯片解密PCB生产企业-为您提供最专业的PCB抄板、芯片解密、PCB生产、样机制作服务,以超强的技术实力成为PCB抄板、芯片解密、PCB生产、IC解密行业界的领跑者。
    任何样板,均可100%保证一次性克隆成功!
 
设计能力     
1   最高速信号:3.125G差分信号
2   最高设计层数:38层
3   最大Connections:18564
4   最大PIN数目:26756
5   最小过孔:8MIL(4MIL激光孔)
6   最小线宽:3MIL
7   最小线间距:4MIL
8   最小BGA PIN间距:0.5mm
9   一块PCB板最多BGA数目:30
10   最大的板面积:640mm*580mm
 
PCB抄板      
·
PCB改板
·
PCB抄板反向推理
·
PCB生产/批量生产
·
BOM清单制作
芯片解密
·
IC解密技术力量
·
单片机解密
·
软件破解
·
芯片反向设计
SMT加工
·
SMT贴片加工
·
OEM/ODM加工
·
元器件采购
·
SMT焊接调试
样机制作
·
样机功能调测
·
样机功能修改
·
元器件仿真
·
疑难器件/模块替换
成功案例
· 不锈钢高压灭菌锅之专业电路板抄板仿制
· 磷化氢气体检测仪之深科特pcb抄板及
· 电路板抄板及软硬件仿制开发案例之万用
· 化学发光定氮之pcb抄板及整机仿制案
· 便捷式光泽度仪之深科特抄板仿制及SM
· 热风净手器之pcb抄板及芯片解密成功
· 专业电路板抄板仿制及软硬件开发案例之
· 微功耗测控终端之深科特pcb抄板及批
· 便携式码流分析仪之电路板抄板仿制及逆
· 深科特专业PCB抄板仿制及反向研发之
 当前位置:首页 > 技术支持
日期:2009-5-16 9:53:10 

    美国德州仪器公司(Texas Instruments)推出了一种功能很强的带24位A/D转换器的微处理器MSC1210。MSC1210具有一些增强特性,特别适合测量高精度温度、压力传感器等输出的微弱信号。MSC1210主要包括增强型8052微控制器核心、闪存、高性能模拟功能和高性能外设。增强型8052微控制器核心包括双数据指示器,执行指令的速度比标准8052核心快3倍。这种MIPS功能使用户能够根据特殊需求优化速度、功率及噪声。

       MSC1210 ADC高精度微位移传感器电路模块的核心是MSC1210单片机。它完成微弱信号的多路切换、信号缓冲、PGA编程放大、24位ΣΔ A/D转换、数字滤波、数据处理、信号校准以及UART通信等功能。
       MSC1210还提供了双数据指针,可以加速整块数据的移动。在访问外部数据存储器时,还可以使访问周期延展2~9个指令周期,以适应不同的外设速度。32位的累加器也可显著地减少系统开销。它可在几个指令周期内完成24位ADC结果的加法或移位操作,而同样的操作用软件完成则需要上百个指令周期。
       MSC1210内部的时钟控制电路可以方便地设置不同的时钟信号。其秒、毫秒、微秒定时中断寄存器可以为系统定时控制提供方便,如设置内部Flash擦除时间、写入时间。MSC1210的所有I/O口都可以通过寄存器,配置成标准8051(上拉)、CMOS输出、漏极开路输出、输入四种方式中的一种。
       MSC1210中存储器配置和使用
       MSC1210的片内存储器包括:特殊功能豁口(SFR),Flash寄存器,Scratchpad RAM,Boot Rom和SRAM。MSC1210内置256字节的片内数据存储器和128字节的SFR,这与8051内核单片机是相同的;唯一的区别是MSC1210定义了更多的特殊功能寄存器。MSC1210的位地址空间也与8051相同,内部RAM中的20H~2FH以及SFR中以0或8结尾的字节,都是可位寻址的。
       MSC1210中还有2KB的Boot Rom,用来控制串/并行编程时的操作。当Boot Rom使能时,其中的程序在用户模式下是可以访问的,这时,它的程序被定位在F800H~FFFFH;而在编程模式下,Boot Rom被定位在程序存储器开始的2KB中。Boot Rom中含有一些调试编程常用的程序,如:
void autobaud(void);//设置波特率
char write_flash_chk(int fadd,char fdat,char fdm);//写Flash并校验
       根据型号的不同,MSC1210系列有4KB到32KB的Flash存储器。此外,片内还提供1KB的SRAM作为数据存储器。它也是通过MOVX指令访问的。SRAM的地址可从0000H或8000H开始,而Flash数据存储器的地址紧接SRAM。
       Flash存储器作为数据存储器使用前,首先要对硬件寄存器0(HCR0)的低3位进行设置,分配数据存储空间的大小。根据晶振频率,设置MSEC和USEC寄存器来提供Flash存储器的擦除和写时间。擦除和写入可以直接调用Boot Rom中的程序,编程示意代码如下:
#include<stdio.h> //头文件引用
#include<msc1210.h>
#include“rom1210.h”
#define PAGESTART 0x0400 //定义进行改写的页面
#define PAGESIZE 0x80
char xdata*Pflashpage;定义指向此页面的指针
char xdata buffer[PAGESIZE];//在XRAM里开辟缓冲区
int main()
{char result;unsigned char i;
autobaud();//调用BootRom中子程序,自动设置波特率,与计算机通信,返回调试信息
Pflashpage=(char xdata*)PAGESTART
USEC=12-1;MSEC=12000-1; //以12MHz晶振为例,设置
………… //毫秒、微秒寄存器
for(i=0;i<pagesize;i++)//从Flash中读取一个页面到XRAM
buffer[i]=*Pflashpage++;
buffer[0]+=1; //改变首字节值以重新写入
page_erase(PAGESTART,0XFF,DATA_FLASH);//擦除页面内容,BootRom内带程序
result=0;
for(i=0;i<pagesize;i++)
result=result|write_flash_chk(pagestart+i,buffer[i],DATA_FLASH);//将修改后的数据写入,Boot Rom内带程序
       高性能24ADC及其应用
       MSC1210内带8路24位模数转换器,自身可实现温度检测、输入源泉开路短路检测、增益和漂移校准等。内核中的32位累加器可实现24位结果的快速累加计算。
       输入多路转换器将切换多路模拟输入信号到输入缓冲器。共有9路输入信号,其中1路为片内温度传感器信号,其余8路每路输入可设置单极性输入或差分输入,通过ADMUX寄存器可随意配置其输入信号的正确与负端。片内配置有模拟输入缓冲,当使用输入缓冲时,典型输入阻抗为10GΩ;当不使用模拟输入缓冲时,输入阻抗(单位为Ω)由时钟频率与增益决定:

       PGA的增益可以设置为2 n(n=0~7)。通过PGA的使用,可以用效提高A/D转换结果的分辨率。如输入信号幅度为40mV,设置PGA=128,最小分辨率可达75nV。PGA的模拟输入可以通过设置ODAC寄存器进行偏置,最大偏置为输入范围的一半。
       ADC的转换结果存储在ADRESH(高字节)、ADRESM(中字节)、ADRESL(低字节)中,配合总和寄存器和移位寄存器,可以方便地实现多次测量结果的累加和平均。总和寄存器是1个32位的值,被分为SUMR0(LSB)、SUMR1、SUMR2、SUMR3(MSB),可以进行最大256次测量结果的累加和平均。当然,要得到测量结果的平均值,应当使累加次数和平均次数一致。通过SSCON寄存器,可以设置成以下4种工作方式。
       方式0:手动累加,每次测量完毕,将测量结果写入总和寄存器,完成累加。
       方式1:ADC自动累加,根据SSCON中设置的累加次数,自动将测量结果累加到总和寄存器。
       方式2:手动求平均值,将总和寄存器中的值除以次数,得到测量结果。
       方式3:ADC自动累加后求平均,根据SSCON中设置的累加次数,自动完成测量结果的累加后求平均值。
       下面的示意代码完成ADC高精度测量过程。单次测量结果可以通过直接读取ADRESH、ADRESM、ADRESL得到。
//设置ADC
PDCON&=0x0f7; //打开转换器,系统时钟开启
ACLK=9; //设置ACLK频率
ADMUX=0x08; //选择第一通道正极性,AINCON负极性
ADCON0=0x30;//选择片内参考电压1.25V,关闭缓冲器,PGA=1
ADCON1=0x41;//单极性,滤波器自动模式,自校准
for(i=0;i<4;i++) //四个采样周期自校准
{while(!(AIE&0X20));
resultl=ADRESL;
resultm=ADRESM;
resulth=ADRESH;}
SSCON=0XDB; //方式3,ADC自动累加后求平均,采样16次累加
While(!(AISTAT&0X40));//等待16次采样结果被累加完成
SMU=(SUMR3〈〈24〉+(SUMR2〈〈16〉+(SUMR1<<8)+SUMR0;
       MSC1210调试方式
       MSC1210可以通过串口对Flash编程,内部Boot Rom中提供了调试用的相关函数,避免了购买昂贵的开发设备,使基于MSC1210的开发变得非常简单。
       硬件方面需要在开发板上加一个RS232转换芯片,将MSC1210的串口和计算机串口之间连接起来;同时,设置上电时ALE和PSEN的状态来确定其编程/工作方式。MSC1210有串行和并行两种编程模式:PSEN=0、ALE=1时,为串行模式,即在线编程;PSEN=1、ALE=0时,为并行模式,要用到第三方的编程器。当二者皆为高电平时,为一般用户模式。一般用户模式允许对Flash程序存储器和Flash数据存储器编程。如复位时检测到一般模式,则编程模式结束。
       软件方面,TI公司提供了TI Downloader插件,可以直接与Keil配置使用。安装完成TI download后,打开Keil,在Tools里面选择Customize Tools Menu,添加TI Downloader插件,并对其进行配置,如图2所示。
在Argument选项中,可以填入的参数为[/Ffilename][/Xcrystal freq.][/Poort][/Bbaud reat][/Hhwdconfig][/Tterm]
/Ffile:目标文件(.hex格式),在Keil环境中会自动用项目的目标文件代替(必选项)。
/Xfeq:MSC1210晶振频率(必选),X11指11.0592MHz。
/Pport:PC串口选择(必选须)。
/Bbaud:波特率(可选项)。
/H:如果设置该选项,则硬件寄存器被编程。
/T:如果设置该选项,下载完成后将弱出调试终端窗口(可选项)。
       硬件配置寄存器(HCR0/HCR1)只能在编程模式下进行改写。此时,HCR0的地址为代码区807FH,HCR1的地址为807EH。通过如下程序进行配置(HCR0、HCR1各内容参见MSC1210 Datasheet):
CSEG AT0807EH ;代码区地址设定
DB 0FCH ;HCR1的配置内容
DB 0FFH ;HCR0的配置内容
       结束语:
       本文介绍MSC1210单片机集成了高性能8051处理器内核、Flash存储器和32位累加器、兼容SPI串口等多片上外设是完整的SoC系统,是功能强大的数据采集芯片。对于要求何种小、集成度高、精度高的测量系统,MSC1210是理想的选择,可以广泛应用于仪器仪表、测控和导航等领域。

关键字: PCB抄板 PCB生产 IC解密 样机制作 芯片解密 pcb板 SMT加工
 
·上一篇文章: 基于89S51的超声波测距器设计
 
·下一篇文章: 基于单片机的SLED控制系统设计
Copyright 2002-2010 版权所有 深科特集团-深圳市银禾金达科技有限公司
深科特集团——PCB抄板 PCB生产 芯片解密 BOM清单制作 原理图反推 样机调试加工 成品量产
业务部 电话:0755-83766239 83766142 82920849(负责PCB抄板,PCB生产,方案设计,IC解密,成品生产等业务)
空气净化机 远大空气净化机 陈克明面条 巴马科养水 家用净水壶
pcb抄板
pcb抄板
pcb抄板