background image

・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

步进电机控制驱动模块

面^盯五’厮

图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控制器提供差动接收能力。

构,即当步进驱动器接收到一个脉冲信号,它就驱动步

万方数据