开户送体验金娱乐网站|基于CAN总线的电梯称重装置研制第三章 硬件电路

 新闻资讯     |      2019-12-01 21:33
开户送体验金娱乐网站|

  通信寄存器通信寄存器是可读可写的8位寄存器 其格式如下表4 通信寄存器格式DRDY 写操作时 必须把“0 写到此位 以保证对通信寄存器写操作的顺利完成。单击Project Make 或者按F7 进行 如果编译链接通过 则可以继续 如果没通过 则应检查程序 进行编辑修改 再重新编译链接 直到通过为止。SPY快捷键及相关操作用户可以在工具栏的快捷按钮中实现调试环境的基本功能 如下图4 3所示。基于CAN总线的电梯称重装置研制第三章 硬件电路设计 27 TJA1050的CANH和CANL引脚各自通过一个10Ω的电阻与总线相连通过电阻的限流作用 保护TJA1050免受过流冲击 CANH和CANL与地之间并联了两个100pF的小电容滤除总线上的高频干扰 提高CAN总线的防电磁辐射的能力 同时在基于CAN总线的电梯称重装置研制第三章 硬件电路设计 27 TJA1050的CANH和CANL引脚各自通过一个10Ω的电阻与总线相连通过电阻的限流作用 保护TJA1050免受过流冲击 CANH和CANL与地之间并联了两个100pF的小电容滤除总线上的高频干扰 提高CAN总线的防电磁辐射的能力 同时在两根CAN总线接入端与地之间分别反接肖特基二极管SS14当两输入端与地之间出现瞬变干扰时 可通过二极管的放电达到一定的保护作用。下面介绍几个常用寄存器。FSYNC 滤波同步。发送时用户只需要将待发送的信息按特定格式组合成一帧报文 传送到CAN的发送缓冲器 并将命令寄存器的发送请求标志位置1 然后启动SJA1000发送即可 18 发送程序可采用SJA1000的中断请求来实现程序分为两部分 一是主程序 二是中断服务程序。写“1”时 器件处于等待或掉电状态 此时电流约为10μA。用于选择下次操作要访问的寄存器。写“0”时为正常工作模式。SPY窗口资源用户可以通过窗口实时观测调试过程 包括寄存器窗口、存储器窗口、监视窗口、局部变量窗口、堆栈调用窗口、I O终端窗口和汇编窗口。当M1M0 00时 为一般工作模式。熟悉了这三部分就能编写出利用CAN总线进行数据通信的一般应用程序。初始化设置完成以后 SJA1000就可以进入工作状态 进行正常的通信工作。编译器选项第四章 软件设计 基于CAN总线 源文件编辑完毕就可以通过编译链接生成目标代码。第四章 软件设计 基于CAN总线第四章 软件设计 在系统设计中 除了硬件电路之外 软件设计是系统能否正常工作的重要环节。数据寄存器数据寄存器是一个16位的只读寄存器 用于存放AD7705的最新转换结果。

  调试又分成硬件仿真调试和软件模拟调试。BUF 缓冲控制。下面就这三部分程序设计进行一个描述。本模块初始化包括 根据系统设计要求 写时钟寄存器时指明AD7705的主频为2 4576MHz 设置输出更新率为50Hz 设置增益为64 单极性工作方式 缓冲模式及滤波同步 启动某通道自校正后进行数据转换。时钟寄存器时钟寄存器是一个可读可写的8位寄存器 主要用于设置输出更新速率。调试程序通过了编辑、编译、链接之后就可以进入到调试阶段。主程序主要用于控制信息的发送及当发送区满时把要发送的信息暂存到临时存储区 中断发送程序负责把临时存储区中的暂存信息发送出去。图4 16分别表示读写数据周期的时序图。AD7705 Write BYTE0xff Send least32 serial high clock cycles AD7705AD7705 Write BYTE0xff AD7705 Write BYTE0xff AD7705 Write BYTE0xff AD7705 Write BYTE0xff AD7705 Write BYTE0x20 Active Channel Ain1Ain1 next operation clockregister AD7705 Write BYTE0x04 master clock enabled 4576MHzClock set output rate 50HzAD7705 Write BYTE0x10 Active Channel Ain1Ain1 next operation setupregister AD7705 Write BYTE0x74 gain 64 unbipolar mode buffer off clear FSYNC SelfCalibration 三、LCD初始化程序 EL1602基本操作时序读状态 输入 RS 输出D0 D7 状态字 写指令 输入 RS D0D7 状态字 高脉冲输出 读数据输入 RS 输出D0 D7 数据 写数据 输入 RS D0D7 数据 高脉冲输出 显示模式设置如表4 显示模式指令码 功能 设置16X2显示5X7点阵 8位数据接口第四章 软件设计 基于CAN总线 显示开关及光标设置 如表4 显示开关及光标 指令码 功能 当读写一个字符后地址指针加一且光标加一 当读写一个字符后地址指针减一且光标减一 当写一个字符整屏显示左移 初始化过程lcd wrcmd 0x38 设置8位格式 lcdwrcmd 0x0c 整体显示 关光标 不闪烁 lcd wrcmd 0x06 设定输入方式 增量 不移位 lcd wrcmd 0x01 清除显示 每次写指令、读写数据之前都要检测忙信号。当上电或复位后 芯片的等待指令数据即被写入通信寄存器中。若选择硬件仿真调试 还需要选择链接方式 这里选并口方式。“0”为写 “1”表示读。“0”表示双极性 “1”表示单极性。基于CAN总线的电梯称重装置研制 第四章 软件设计 29 编译链接项目单击工作区的Debug工程 右击出现浮动菜单 选择Options项 出现如图4 2所示界面 要对目标机型进行选择 还要在Debugger选项中选择软件模拟调试还是硬件仿真调试。

  初始化主要包括工作方式的设定、接收屏蔽寄存器 AMR 和接收代码寄存器 ACR 的设置、总线时序寄存器的设置、输出模式寄存器和中断寄存器的设置等 17 。测量显示程序设计一、AD7705内部寄存器和接口时序介绍 AD7705内含8个寄存器 对芯片的所有操作 必须首先从写通信寄存器开始 写基于CAN总线的电梯称重装置研制 第四章 软件设计 31入相应的代码 指明操作对象和操作类型 然后才能对其进行操作。设置寄存器设置寄存器也是一个8位寄存器 其格式如下表4 设置寄存器格式MD1、MD0 选择工作模式。在本系统中 软件要完成的功能有以下几个方面 以AD7705为核心的AD转换 MSP430集成开发调试环境IAREW430介绍 IAR的Embedded Workbench 以下简称EW430 为开发不同的MSP430目标处理器项目提供了强有力的开发环境 并为每一种目标处理器提供 工具选择 为开发和管理MSP430嵌入式应用程序提供了极大便利 12 一、IAREW430基本操作 EW430是一个方便快捷的集成开发环境 通过相应的环境设置 用户可以高效地对项目进行建立、编辑、编译、链接和调试。初始化程序初始化程序主要是对MSP430的I O口、系统时钟及CAN控制器控制段中寄存器写入控制字 从而确定CAN控制器的工作方式等 流程图如图4 7所示。基于CAN总线的电梯称重装置研制 第四章 软件设计 35 复位单片机和AD7705LCD初始化 写通信寄存器选择输入通道I 并设下一次操作写时钟寄存器 写时钟寄存器 设置主频为 4576MHz输出更新率为50Hz 写通信寄存器选择输入通道I 并设下一次操作写设置寄存器 写设置寄存器 设置通道增益为64 滤波同步 启动通道1进行次自校准 写通信寄存器设下一次操作为读数据寄存器 读数据寄存器内数据 数据处理 LCD显示AD转换结果 称重装置主程序第四章 软件设计 基于CAN总线 CAN通信软件的设计思想CAN节点模块的软件设计CAN节点模块的软件设计主要包括三部分 MSP430控制器和SJA1000的初始化、数据的发送和接收。流程图如图4 9所示19软件是系统的核心 它的正确与否直接影响整个系统能否正常运转 也直接影响整个系统运行的稳定性。用户也可以根据需要选择ToolsOptions 以改变内嵌编辑器的选项 如关键字颜色、字体、大小、代码缩进字符数、是否显示行数等。G1、G1、G0 增益选择位 如表4 增益设置第四章 软件设计 基于CAN总线 双极性单极性工作方式选择。写数据周期的时序图二、AD7705初始化程序 系统上电后 CPU可先通过写入32BIT的“1”对AD7705进行软件复位 然后再基于CAN总线的电梯称重装置研制 第四章 软件设计 33对AD7705初始化。CH1、CH0 输入通道选择。这里选择硬件仿真调试 主机将通过JTAG仿真器把代码下载到目标系统的flash中运行。单击主界面左上角File 选择New File 并命名为 然后单击工作区的Debug工程右击出现浮动菜单 选择Add菜单项 编辑项目根据目标机型号在源文件开头添加语句 includeMSP430X14X 这样在后续的代码编写时可以直接使用目标机型内寄存器的名称。写选择用于指明下次对寄存器的操作是读还是写。

  创建项目双击EW430图标进入集成开发环境 单击Fire下拉菜单选择New Workspace 然后选择Project Creat New Project 单击OK即可在工作区创建一个新工程 如图4 1所示。RS2 RS0 寄存器选择位。发送数据程序信息从CAN控制器发送到CAN总线是由CAN控制器SJA1000根据CAN协议规约独立控制完成的。AD7705与单片机进行接口用到的数据线有片选、串行时钟输入SCLK、指令或数据输入DIN以及转换结果输出DOUT等。STBY 等待模式。四、称重系统主程序 称重装置是一种硬件与软件相结合的技术 软件是控制系统的工具 为了增加软件的可读性 清楚的表达设计思路 应尽量使程序模块化。只有在状态信号指示输出数据寄存器的数据准备就绪时 单片机才可以读取转换结果。SPY调试环境从Project下拉表框中选择Debug项 在窗口中央出现消息框提示信息 Initializing Erasing main infomemory Downloading application 将代码 下载到目标系统 即可以进入C SPY硬件仿真调试界面。系统编程采用了C语言 主程序流程图如图4 6所示。这三部分程序是CAN模块进行数据通信的基本部分。其它选项不用手动设置 开发环境IDE可自动完成。需要注意的是 SJA1000 的初始化只有在复位模式下才可以进行。DRDY为高电平时表示等待转换状态 低电平时表示可以读取转换数据。若将“1”写到此位 则后续的各位将不能被写入该寄存器!