・72・
《测控技术))2009年第28卷第2期
应用为例说明数据帧的格式:帧信息+ID信息+数
据。帧信息包括帧类型和数据长度;ID信息共29位,
其中ID4—0是接收者地址,IDll~5是帧计数,IDl2
是结束标志(1为结束,0为不结束),ID20~13为命令
号,ID28~21为发送者地址;数据最多8 B,全部是参
数。
2硬件设计
模块硬件结构如图2所示。
主控CPU
(AVR单片机)
CAN总线传输模块
SJAl000T
I(=)I
PCA82C250T
步进电机控制驱动模块
面^盯五’厮
C
图2硬件结构图
微处理器采用Atmel公司生产的ATmegal28,它
是增强型内置Flash程序存储器的精简指令集结构的
低功耗8位CMOS单片机,他废除了机器周期,与51
单片机相比,AVR单片机具有很高的执行速度和非常
丰富的片内资源。以ATmegal28为例:
①有128 KB的系统内可编程Flash,擦写寿命:
达10
000次,可以满足开发人员多次调试、修改程序
的需要;
②4 KB的E2PROM,可长期保存关键数据,避免
断电丢失,擦写寿命达100
000次;
③4
KB片内SRAM;64 KB可选外部存储空间;
④I/O端口线具有全部带有可设置的上拉电阻,
可单独设定I/O、可设定(初始)高阻输入、驱动能力
强;
⑤片内集成8路10位ADC,能够满足大部分系
统的精度和分辨率的要求;
⑥具有独立片内振荡器的可编程看门狗定时器,
正确设置后,可以有效地保护程序的正常运行;
⑦可以通过SPI接口进行系统内编程,省去开发
者购买专业仿真编译器的成本;
⑧具有多种省电休眠模式,且可宽电压运行:2.7
~5.5
V,抗干扰能力强。
AVR单片机博采众长,是8位机中的佼佼者。因
此AVR单片机是微处理器的理想选择。
此模块可利用AVR单片机自带的E2PROM作为
数据存储部分,可以满足小数据量的存储。
2.1
CAN总线传输部分硬件电路设计
CAN总线传输部分硬件电路原理图如图3所示,
CAN控制器采用Philips半导体公司生产的SJAl000T,
除了支持BasicCAN模式,而且增加了PeliCAN模式,支
持CAN2.0B协议。SJAl000T提供的微处理器接口方
式为典型INTEL或Motorola地址数据多路复用总线模
式,主要信号有地址数据信号AD7一ADO、地址锁存信
号ALE、片选信号CS、读信号RD、写信号WR、模式选择
信号MODE。当MODE=1时,为INTEL模式;当MODE
=0时,为Motorola模式。
图3
CAN总线传输部分电路原理图
CAN总线收发器采用PCA82C250T,它是CAN协
2.2步进电机控制基本原理和硬件设计
议控制器和物理总线的接口。此器件对总线提供差动
步进电机是一种将电脉冲转化为角位移的执行机
发送能力,对CAN控制器提供差动接收能力。
构,即当步进驱动器接收到一个脉冲信号,它就驱动步
万方数据