基于C8051F040多路浸水时刻记录电路设计

发布者:浅唱梦幻最新更新时间:2014-01-18 来源: 电子科技 关键字:浸水传感器  DS12887  串行存储器  CAN  C8051F040 手机看文章 扫描二维码
随时随地手机看文章
    在某型水下航行器自沉系统中,某合金材料在海水中一定时间内能正常工作,但正常时间过后会被海水腐蚀;从而实现该航行器的自沉功能。为此设计了该电路,用以测试铝铬合金材料在不同温度的多组时间信息。

1 系统硬件结构
   
基于C8051F040多路浸水时刻记录电路硬件部分由6个主要模块组成:浸水传感器、信号电平转换电路、达接斯时钟模块、串行存储器M25P80模块、单片机C8051F040模块和CAN通讯模块。系统硬件结构框图如图1所示。

a.JPG


1.1 单片机08051F040
   
C8051F040由美国Silicon Labs公司设计,对原51单片机内核进行了较大改造,由原来12个时钟执行一条指令,改进为一个时钟执行一条单周期指令,多数指令执行的时钟周期数与指令的Byte数相同,使得该款单片机的运行速度大幅提高。C8051F040具有64个数字I/O引脚,片内集成了一个CAN2.0B控制器。主要特性如下:(1)高速、流水线结构的8051兼容的CIP-51内核(可达25 MI·s-1)。(2)控制器局域网(CAN 2.0B)控制器,具有32个消息对象,每个消息对象有其自己的标识。(3)硬件实现的SPI、SMBus/I2C和两个UART串行接口。(4)5个通用16位定时器。(5)具有6个捕捉/比较模块的可编程计数器/定时器阵列。
1.2 浸水传感器及电平转换电路
   
浸水传感器采用自行研制的浸水模块,该模块接口简单,只需5根线分别为:浸水传感器测试点A、浸水传感器测试点B、供电电源24V、供电电源地、感应输出OUT24V。当浸水传感器测试点A和浸水传感器测试点B接触或之间有水使A、B导通,这样A、B间的电阻由无穷大变为几Ω甚至零。通过比较电路从而输出供电电压24 V,而单片机C8051F040I/O口能够承受的电压仅为5 V。电平转换电路采用光电隔离芯片TLP28 1-4电路图如图2所示。

b.JPG


1.3 时钟芯片DS12887
   
DS12887是美国达拉斯半导体公司推出的时钟芯片,采用CMOS技术制成,把时钟芯片所需的晶振和外部锂电池相关电路集于芯片内部。采用DS12887芯片设计的时钟电路无需外围电路并具有良好的微机接口。DS12887芯片具有微耗、外围接口简单、精度高、工作稳定可靠等优点,可广泛用于各种需要较高精度的实时时钟场合中。其主要功能如下:(1)内含一个锂电池,断电后运行10年以上不丢失数据。(2)计秒、分、时、天、星期、日、月、年,并有闰年补偿功能。(3)二进制数码或BCD码表示时间、日历和定闹。(4)12小时或24小时制,12小时时钟模式带有PWM和AM指导,有夏令时功能。(5)Motorola5和Inatael总线时序选择。
    DS12887有4个状态控制寄存器,它们在任何时间都可访问,即使更新周期也不例外。具体电路连接图如图3所示。

c.JPG[page]

1.4 串行存储器M25P80
   
存储器M25P80存储容量为8 MByte,它采用SPI数据总线的方式进行通信。该存储器有16个扇区,每个扇区有256页,每页256 Byte。工作电压范围2.7~3.6 V,工作温度范围-40~+85℃,最大时钟75 MHz。能进行10万次的擦写,数据保存20年,体积小巧,是一款通用存储器。M25P80支持的操作指令共有12条,指令格式为如图4所示。

d.JPG


    其中,8位的命令是必需,地址、哑元以及数据字节的有无和长度会因指令的不同而有所差异,详情如表1所列。所有的命令码、地址、串行输入/输出的数据,均是高位在前。

e.JPG


    由于单片机C8051F040的工作电源3.3 V,M25P80的工作电压范围为2.7~3.6 V故二者可以直接相连接。具体电路图如图5所示。

f.JPG



2 软件设计
   
由于整个浸水腐蚀的时间不确定,需要一个开始记录的时间。这个开始记录时间是以系统通电正常工作的时刻为准。系统的软件设计主要包括浸水传感器数据的检测程序、DS12887时钟数据存储程序和CAN通信程序3部分。
2.1 浸水传感器数据的检测程序设计
   
浸水传感器数据的检测程序设计采用定时器检测的方式;当持续检测到浸水输出信号3 s,则认为此刻浸水。具体设计框图如图6所示。

g.JPG


    浸水传感器数据的检测程序初始化后,记录开始时间;在100 ms定时中断中,检测多路的浸水输出信号。针对不同的浸水传感器采用记录对应的编号同时记录该时刻的时间。
2.2 DS12887时钟数据存储程序
   
时间读取程序设计就是对DS12887芯片的内部的4个内部寄存器A、B、C、D进行相应的初始化和对其它寄存器数据的读取。
    时间数据储存程序设计是通过SPI总线,将时间数据存入M25P80当中。C8051F040中有SPI总线模式。
2.3 CAN通信程序设计
   
由于C8051F040器件内部集成了Bosch CAN控制器,只需要对该控制器进行初始化和配置便可以实现CAN通信。操作通过特殊功能寄存器直接或间接访问CAN控制器中的CAN控制寄存器。

3 结束语
   
设计的时间记录系统能应用其他场合的时刻记录。该设计具有结构简单、功能齐全、系统运行可靠的特点。需要注意的是,DS12887时钟芯片启动后需要设定时间,这样才能与标准时间一致。实践证明,虽然DS12887时钟能够掉电后正常运行,但时间长(约3个月),需要重新设定时间以便准时记录。

关键字:浸水传感器  DS12887  串行存储器  CAN  C8051F040 引用地址:基于C8051F040多路浸水时刻记录电路设计

上一篇:51单片机的中断响应及撤销
下一篇:51单片机的串口中断设置

推荐阅读最新更新时间:2024-03-16 13:34

CAN总线在汽车车身控制中的应用
引言 20世纪80年代以来,随着集成电路和单片机在汽车上的广泛应用,汽车上的电子控制单元越来越多,例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等等。在这种情况下,如果仍采用常规的布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目的急剧增加,使得电线的质量占整车质量的4%左右。另外,电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。为此,改革汽车电气技术的呼声日益高涨。因此,一种新的概念——车用控制器局域网络CAN应运而生。 CAN是控制器局域网络(Controller Area Network)的简称
[汽车电子]
基于CAN/LIN总线的教学楼智能照明系统
1  引言   智能照明系统在智能办公大厦、现代化建筑中的研究运用较多,而对于教学楼的研究运用却很少,导致传统的照明系统目前仍被广泛使用,其基本结构是动力线根据设备控制需求进行分线,用手动开关直接控制电源,不存在控制信息流的概念。本文探讨基于CAN/LIN总线的智能照明系统,实现对整个系统的集中管理,降低系统的管理费用。采用可调光电子镇流器恒照度控制,充分利用日光,真正实现了合理节能,为学生营造舒适的学习环境;灯具软启动,延长使用寿命,减少了系统的运行费用。   CAN网络(Controller Area Network)是一种架构开放、广播式的新一代网络通信协议。CAN推出之初是用于汽车内部测量和执行部件之间的数据通信。能
[嵌入式]
CANopen 总线应用札记:熟记对象字典与通讯对象表
类似于学习一门外语,熟悉报文结构只不过帮助我们理解CANopen的语法句式而已。 而要真正明白CANopen设备互相之间在说什么内容,就像人们查字典来翻译外语一样,CANopen也采用了这样的思路。也就是说,每一个CANopen设备里,都存储了一部字典,其主要构成部分是通用字典,这样的话设备与设备之间就能直接进行对话了。当然,CANopen还编写了个性化的字典存放在不同类型的设备里,使各种类型的设备能够发挥自己各自的特长。 因此,如果我们要搞定CANopen在OSI第七层的那些事,就必须非常熟悉: 1、对象字典,如下图所示: 2、通讯对象表,如下图所示: 3、对象字典与通讯对象表的关系,如下图所示: 由此可知,通讯
[嵌入式]
CAN总线协议及概念
现在的汽车已经不再仅仅是一种死气沉沉的交通工具了。计算机的发明,也让汽车有了一个职能的心。跟中 嵌入式 的计算机核心应用到汽车当中。那么如何规范这个核心的工作呢?这就需要CAN总线协议来帮忙了。现在让我们来了解一下这方面的知识吧。 1,CAN总线协议基本概念: (1),报文:总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。 (2),信息路由:在CAN系统中,一个CAN节点不使用有关系统结构的任何信息,这里包含一些重要的概念:系统灵活性——节点可以在不要求所有节点及其应用层改变任何软件或硬件的情况下,被接于CAN网络。报文 通信 ——一个报文的内容由其标示符ID命名,ID并不指
[嵌入式]
汽车辅助系统CAN总线接口电路设计
  总体方案设计   CAN 总线接口电路主要包括:单片机、控制器接口、总线收发器和看门狗电路等。采用Philips公司生产的SJA1000控制器和与其配套的 82C250CAN收发器。按照CAN总线物理层协议选择总线介质,设计布线方案,连接成CAN网络。双绞屏蔽线可设两套,在两套介质上同时进行信息传输,接收方只用一个介质。在冗余和非冗余段的连接临界点处进行总线切换。   硬件电路的设计主要是CAN 通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。CAN通信控制器是CAN总线接口电路的核心,主要完成CAN的通信协议,而CAN总线收发器的主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频
[嵌入式]
CAN(FD)总线协议转换原理及其在汽车行业的应用
2023年9月14日,CiA中国技术日直播活动在线上举行,该活动致力于开展与CAN总线相关领域的技术工作,演讲者都是CAN领域的专家。虹科首席工程师陈皓受邀参与活动,并带来以“CAN和CAN FD总线协议转换”为主题的演讲。 本次演讲内容主要分为三个部分:首先介绍了CAN和CAN FD总线的区别,并以此为切入点讲解了两种总线协议转化的基本原理与做法,在此基础上对总线协议转换在汽车行业的具体应用进行了延申介绍与未来展望。本文将带您回顾本次演讲,并对精彩内容“划重点”。 CAN和CAN FD总线的对比 CAN总线和CAN FD总线主要在四个方面存在差异: 1. 波特率不同:CAN总线最高支持1Mbit
[汽车电子]
<font color='red'>CAN</font>(FD)总线协议转换原理及其在汽车行业的应用
汽车can总线工作原理及测量方法详解
  CAN总线的总体结构   CAN总线由CAN控制器、CAN收发器、数据传输线、数据传输终端等组成。CB311的ECU(发动机控制单元)、TCU(变速器控制单元)、FEPS(无钥匙进入和无钥匙启动系统)、组合仪表四个电控单元通过CAN总线连接,CAN控制器、CAN收发器均集成在电控单元中。CB311CAN总线的结构如图1所示。   图1 CB311 CAN总线的总体结构   1、CAN控制器   CAN控制器集成在电控单元内部,接收由控制单元微处理器传来的数据。CAN控制器对这些数据进行处理并将其传递给CAN收发器;同样CAN控制器也接收收发器传来的数据,处理后传递给控制单元微处理器。   2、CAH收发器   CAN收发器
[测试测量]
汽车<font color='red'>can</font>总线工作原理及测量方法详解
CAN总线在交通信号灯动态调整系统中的应用
  国内交通控制系统中红绿灯的切换时间广泛采用固定及分时段变化的时间间隔,或者由交通指挥中心根据交通状况调整时间间隔。但是无法做到根据实际的交通状况进行动态切换,也不能够根据道路状况预先干预,防止交通恶化。在极端情况下,有时会出现有车的方向红灯禁行,没车的方向绿灯通行的现象。这种方式低效、严重依赖于交管部门的工作效率,且一般只能在交通恶化后才可能介入,不能提前预防。为此本文提出了一种基于CAN总线的红绿灯动态调整系统,它能够根据实际交通状况实时调整红绿灯时间,可以降低道路拥堵几率,保障交通畅通。    1总体设计方案   总体设计方案如图1所示。图1(a)为每个路口的红绿灯控制器,其中环形线圈和红绿灯之间的虚线表示两者之问的联动
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved