首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于CAN总线技术的果园气象监测网络节点的设计及实现
来源:本站整理  作者:佚名  2009-05-21 09:49:54




所有其它的CAN 寄存器都需要进行间接寻址。CANADR 寄存器指向PeliCAN 寄存器的地址。在写操作时,将要送到被寻址寄存器的数据写入CANDAT; 读操作时被寻址寄存器的数据可从CANDAT 中读出。
2.2 节点硬件电路设计
现场需要采集四路不同的气象信息,故将四路采集通道分别和P87C591 的P1.2、P1.3、P1.4和P1.5相连。这四个管脚除了作一般的I/O口以外,同时也是ADC输入通道。
由于电路对数据是采用多次采集再取平均值的处理方法,故使用存储器6264作为数据采集过程中的暂存区。
PCF8563是一款低功耗的CMOS实时时钟/日历芯片,用于向电路提供定时中断信号以及数据采集的精确时间信息,包括年、月、日、时、分、秒。 PCF8562是一款单片LCD控制器/驱动器。它们都具有I2C总线接口,在节点电路中,与P87C591的I2C总线接口相连,构成串行传输结构,大大简化了电路的设计。
监测节点在现场采集到水分、温度、光照和风力数据后,将通过CAN总线传给上位监控PC机。P87C591 的P1.0和P1.1口被复用为CAN接收器的输入脚和发送器的输出脚。这两管脚经收发器PCA82C250连到CAN总线电缆上。PCA82C250 收发器是CAN协议控制器和物理传输线路之间的接口。节点硬件电路如图3所示。
3监测节点软件设计
    监测节点软件除了初始化P87C591及其外围器件外,还有两项任务需要完成:一是定时产生中断,实施对各传感器的采样与数据处理,并向上位机上传数据。二是中断接收上位机的控制参数命令。其中在定时采集中断任务中对所需数据采用多次采集求平均值的方法,同时从时钟芯片读取采集开始时间和结束时间,最后一起送LCD显示及上传给上位机。

P87C591内部的CAN控制器必须在上电或硬件复位后进行相应的初始化处理。初始化主要包括工作方式的设置,接收收滤波方式的设置,接收屏蔽寄存器和接收代码寄存器的设置,波特率参数设置和中断允许寄存器的设置等,在完成初始化设置以后就可以回到工作状态进行正常的通信任务。图4为CAN控制器初始化流程图。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:55,664.06000 毫秒