历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2021年04月01日 | Cygnal在片系统单片机的特点与应用

2021-04-01 来源:eefocus

1引言


Cygnal C8051F系列是全集成混合信号在片系统单片机。在片系统随着半导体生产技术的不断发展,集成度越来越高,对嵌入式控制技术可靠性要求也越来越高而产生的新概念,即SOC(System on chip),意思是整个系统都高度集成在一个芯片上。本文通过使用Cygnal C8051F000制作一个智能故障分析报警仪,介绍Cygnal C8051Fxxx系列全集成混合信号在片系统单片机的特点,及其在智能仪器中的一般使用方法,和一些需要注意的问题。


故障分析报警仪的原理:从4个不同点采集电压和电流数据,综合分析,得出故障的原因和位置,相应地提供报警、显示和电路切除。


2C8051F000单片机简介


2.1片内资源概况


(1)12 位8通道输入ADC;


(2)2路12位DAC;


(3)2路电压比较器;


(4)电压基准(内部、外部);


(5)内置温度传感器(±3 ℃);


(6)16位可编程定时计数器(PCA)可用于(PWM);


(7)4个通用16位定时器;


(8)32个通用I/O口;


(9)带有I2C/SMBus,SPI,UART串行总线;


(10)32 k Flash存贮器;


(11)256数据RAM


(12) 片内电源监测片内看门狗定时器片内时钟源。


2.2主要特点


(1)高速的(20~25 MIPS)与8051全兼容的微控制器内核;


(2)Flash存贮器可实现在线编程和用于非易失性数据存贮(E2 PROM的作用);


(3)工作电压典型值为3 V (2.7~3.3 V), 全部I/O,RST,JTAG引脚均允许5 V电压输入;


(4)全系列芯片均为工业级(温度范围-45~+85 ℃);


(5)片内JTAG仿真电路提供全速、非插入式(不使用在片资源)的电路内仿真。支持断点、单步观察点、运行和停止等调试命令,支持存贮器和寄存器校验和修改。


3系统设计


3.1硬件设计


由在片系统单片机构成故障分析报警仪的硬件电路非常简单,系统硬件组成框图如图1所示。



系统的核心是一片8051F000微处理器。由于没有复杂的数字信号处理,8051F000内部的256b RAM已够使用,因此没有扩展外部数据存储器,当然也可以选用带有大容量外部RAM的8051Fxxx系列单片机,来应对复杂的数字信号处理。32 k的内部Flash ROM也足够程序存储和配置参数等非易失性信息的存储。


外接100 kHz RC方式外部时钟,用于低功耗设计。


4个按键:由于I/O口很多,而键盘数目又很少,因此采用简单的非编码键盘,工作于中断方式。


LCD显示(16字符×2行):采用由HD44780构成的液晶显示模块。


输入电路由测量变压器、精密检波电路构成:电压互感器和电流互感器将被测电压和电流变换至精密检波电路所能接受的信号,然后经精密检波电路传送给8051F000的A/D。


输出控制电路由P1口输出控制信号,控制8路固态继电器的接通和短开。


3.2软件设计


软件设计有几点需要注意:


3.2.1如何从应用程序写Flash


(1)要点


在线编程允许将Flash像E2PROM一样用于非易失性信息的存储,用MOVC指令读取(MOVC a,@A+DPTR),用MOVX指令写入(MOVX @A+DPTR, a)。Flash 是按一系列512 k的页组织的,另外还有一个128 k的页,该页位于Flash的顶部,起始地址为0x8000 。由于写操作只能写入0, 因此在写一个Flash字节之前,包含该字节的页必须首先被擦除(使该页中的所有位都为1),该字节必须被初始化为0xFF,一个Flash 擦除操作将一页内的所有字节初始化为0xFF。含有读锁定字节和写/擦除锁定字节的Flash 页不能由用户软件擦除(但是,该页可以由用户软件写入),该页只能通过JTAG 接口擦除。


(2)擦除一个Flash页


在进行Flash写或擦除之前,必须根据当前的系统时钟设置FLSCL中的FLASCL位,在进行写之前必须将PSWE置1。在进行Flash擦除之前,必须将PSWE和PSEE置1。


一个Flash页可以通过下述过程擦除:


①根据当前系统时钟频率值按C8051F000数据表的说明设置FLSCL(当使用缺省的2 MHz内部振荡器时,FLSCL=0x86)。


②通过向PSCTL写入03 H使PSWE和PSEE置1。



④如果不再进行擦除操作,将PSEE设置为‘0’。


擦除每个页需要10~20 ms的时间。注意CPU内核在Flash擦除过程中停止工作,但外设(像ADC,UART,SMBus和定时器)仍然工作。在擦除过程中产生的任何中断都将被挂起,直到该过程结束。在写一个Flash字节期间CPU的工作情况与此相同。


(3)写一个Flash字节



(4)更新Flash 中的数据


当保存一组配置信息时,经常需要在一组字节中单独改变某个字节的数值。单独更新某个字节(或字节子集)的一般过程如下:


①将Flash页拷贝到一个临时存储区(RAM或一个已被擦除的‘临时’Flash页)。


②擦除Flash页的数据。


③将前面存储在临时存储区的内容复制到Flash页中。


3.2.2模拟开关和PGA的编程


AMUX中的8个通道用于外部测量,而第9通道在内部被接到片内温度传感器(温度传输函数如图2所示)。



注意,PGA的增益对温度传感器也起作用。可以将AMUX输入对编程为工作在差分或单端方式。这就允许用户对每个通道选择最佳的测量技术,甚至可以在测量过程中改变方式,在系统复位后AMUX的默认方式为单端输入。


有2个与AMUX相关的寄存器:通道选择寄存器AMX0SL和配置寄存器AMX0CF。PGA对AMUX输出信号的放大倍数由ADC配置寄存器ADC0CF中的AMPGN20确定。PGA增益可以用软件编程为0.5,1,2,4,8或16。复位时的增益为1。


3.2.3ADC可编程窗口检测器


ADC可编程窗口检测器在很多应用中非常有用。他不停地将ADC输出与用户编程的极限值进行比较,并在检测到越限条件时通知系统控制器。这在一个中断驱动的系统中尤其有效,既可以节省代码空间和CPU带宽又能提供快速响应时间。窗口检测器中断标志(ADC0CN中的ADWINT位)也可被用于查询方式。参考字的高和低字节被装入到ADC下限(大于)和ADC上限(小于)寄存器(ADC0GTH,ADC0GTL,ADC0LTH,ADC0LTL)。需要注意一点,窗口寄存器标志既可以在测量数据位于用户编程的极限值以内时有效,也可以在测量数据位于用户编程的极限值以外时有效,这取决于ADC0GTx和ADC0LTx的编程值。


3.3抗干扰对策


C8051F000内部集成了WATCHDOG电路,使用非常方便。在设计程序时,应该采用软件陷阱。同时,应对突发干扰,采用滑动平均滤波法,去除最大值和最小值,再求平均值。


3.4低功耗设计


C8051F000单片机有内部独立的时钟源,同时可接外部时钟,并可在程序运行时实现内、外部时钟的切换,此功能在低功耗应用系统中非常有用。设置一个低频外部时钟,在程序空闲或需节能时,使OSCICN寄存器中的CLKSL位置1,切换到外部时钟。当然,也可以通过改变OSCICN寄存器中的IFCN1,IFCN0位的值来改变系统内部时钟的频率。同时,MCU可以关闭单个或全部外设以节省功耗。巧妙地设计程序,节能效果非常好。


4结语


总的来说,Cygnal C8051Fxxx系列全集成混合信号在片系统单片机是一种性价比非常高的新型51系列单片机,非常适合老式模拟仪器数字化改造和旧51系列单片机仪表的升级换代。


参考文献


[1]张毅刚,彭喜源,谭晓昀MCS51单片机应用设计[M]. 哈尔滨:哈尔滨工业大学出版社,1997


[2]Cygnal C8051Fxxx数据手册[DB/OL]


推荐阅读

史海拾趣

ACP Optoelectronic Technology Co Ltd公司的发展小趣事

ACP Optoelectronic Technology Co Ltd,在创立初期便专注于光电技术的研发。某年,公司研发团队成功开发出一种新型光电传感器,其性能远超当时市场上的同类产品。这一技术突破迅速吸引了行业内的关注,公司因此获得了大量订单,业绩迅速攀升。随着技术的不断完善和市场的不断拓展,ACP Optoelectronic Technology Co Ltd逐渐在光电领域崭露头角。

台湾肯尼威(CANNYWELL)公司的发展小趣事

面对不断变化的市场需求和技术环境,肯尼威始终坚持以创新为引领。公司不断投入研发资源,推出了一系列具有创新性的产品。例如,针对特殊需求的客户,公司推出了定制化的电源滤波器解决方案;同时,还开发了新型的三相电源滤波器等产品,满足了市场的多样化需求。这些创新不仅提升了公司的技术实力,也为公司赢得了更多的市场份额。

Digital View公司的发展小趣事

随着技术的不断进步,Digital View公司不断推出创新产品,如高清数字显示系统、智能交互解决方案等。这些产品不仅提高了显示效果,还降低了使用成本,赢得了客户的广泛好评。同时,公司积极拓展市场,将产品销售到全球各地,包括商用/私人飞机、医院、市政交通系统、广播工作室等领域。随着市场的不断扩大,Digital View逐渐成为了平板数字显示领域的佼佼者。

Deltrol Controls公司的发展小趣事

在电子行业的早期,Deltrol Controls以其创新的电磁阀产品崭露头角。公司创始人认识到,随着自动化程度的提高,对精确控制流体流动的需求日益增加。于是,他们投入大量研发资源,成功开发出了具有高精度、高可靠性特点的电磁阀。这一创新产品迅速在电子行业获得认可,Deltrol Controls也借此机会逐步扩大了市场份额。

ETC1公司的发展小趣事

埃特斯是一家在ETC技术创新和市场应用方面均表现出色的企业。公司拥有一支高素质的研发团队,不断推出具有创新性的ETC产品和解决方案。同时,埃特斯还注重将创新技术应用于实际场景中,为客户提供高效、便捷的ETC服务。通过技术创新和市场应用的有机结合,埃特斯在ETC行业中树立了良好的口碑和品牌形象。

Ferranti Electric Inc公司的发展小趣事

随着技术的不断发展和创新,Ferranti Electric Inc公司在电气领域取得了显著的成就。特别是在设计和制造用于恶劣气候或关键安全领域的复杂、高可靠性电气产品方面,公司展示了其卓越的技术实力。这些产品不仅广泛应用于军用领域,同时也为民用领域提供了大量电气产品解决方案。公司的全球影响力逐渐扩大,产品远销世界各地。

问答坊 | AI 解惑

keil下ARM的调试程序

uc/os的成功例程,也是从网上下的分享哈…

查看全部问答>

菜鸟参加电子设计大赛感悟!

本帖最后由 paulhyde 于 2014-9-15 08:54 编辑 今年暑假,我有幸参加了全国大学生电子设计大赛的培训.在学校提供的实验室里,我度过了紧张而又刺激的两个月时间.在有限的时间里,我学到了无穷的知识, 仿佛胜过两年的大学学业.在实验室,我感受到了前所 ...…

查看全部问答>

关于嵌入式

各位好! 我呢,以后想学嵌入式,但是对于嵌入式的学习路线还不是很明白。比如说哪些课程特别重要,主要学习什么语言还有就是中国高校目前对于该门课程制定的学习路线是什么,请各位参照自己的情况,给我指点迷津,谢谢!…

查看全部问答>

怎样利用数据分级来提高存储的准确率?

一、利用离线存储来提高设备的使用寿命。    存储在磁带设备上的数据一般可能很少用到。如企业需要对数据库等应用软件的数据进行备份。此时可以将数据备份到磁带设备上。根据惯例,一般一天24个小时这个磁带设备可能就只需要半个小时。 ...…

查看全部问答>

JTAG调试后怎么自动复位MCU

我在MDK下用Ulink2调试STM32,调试一次退出后,再进入调试模式就提示有问题,必须复位MCU才行。 烧写也是,烧写后必须复位MCU才能进入调试或者再烧写。 复位电路是参照的万利的板子,不知道要设置哪里。 谢谢了。…

查看全部问答>

求助M3程序下载问题

M3没法下载程序了  显示 Could not initialize target device!Please power cycle the board and try again!  哪位朋友知道为什么啊?非常感谢…

查看全部问答>

提示:你有新短消息,可又进不去,怎回事?

提示:你有新短消息,可又进不去,怎回事? 点击“您有新消息”,要求登录,因为已经登录,再登录不成,所以进不去。…

查看全部问答>

Sitara AM335x通用EVM硬件用户指南 CN_PDF

介绍 本文档介绍了AM335x评估模块(EVM)(TMDXEVM3358)这是基于德州仪器AM335x处理器的硬件体系结构。该EVM通常也被称为AM335x通用(GP)EVM。描述 AM335x通用EVM是一个独立的测试,开发和评估模块系统,它使开发人员能够编写周围的AM335x处理 ...…

查看全部问答>

nios2运行效率问题

搭建的CPU使用的时钟为100MHz,软件中连续使用IO_WR()直接对IO操作(赋值1和0)发现运行的时间不是10ns,而是1us左右,程序放在DDR中跑得,效率怎么会这么低,将程序放在片内跑,同样的程序,跑出来也不是10ns,而是接近200ns,相当于5M时钟在运行 ...…

查看全部问答>