基于ATmega8515单片机的CAN总线数据采集系统.pdf
《基于ATmega8515单片机的CAN总线数据采集系统.pdf》由会员分享,可在线阅读,更多相关《基于ATmega8515单片机的CAN总线数据采集系统.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于A T m e g a 8 5 1 5 单片机的C A N 总线数据采集系统2 9 基于A T m e g a 8 5 1 5 单片机的C A N 总线数据采集系统夏明革,刘明忠,张晖(中国白城兵器试验中心,吉林白城1 3 7 0 0 1)摘要:针对某武器系统的特点,设计了基于C A N 总线的数据采集系统。对数据采集系统的组成、工作原理和采取的技术手段进行了详细论述。详细描述了A T m e g a 8 5 1 5 单片机的开发方法,包括电路的设计和驱动程序的设计等。为了避免对武器系统的干扰,该数据采集设备与采集对象的电气连接部分,均采取了隔离措施,采用了只听方式接收数据,不向C A N
2、 总线发出任何信号。本设备利用G P S O E M 板和单片机实现标准时间的精确计时,满足实时性的要求。关键词:数据采集;C A N 总线;单片机;G P S中图分类号:T P l 8 2文献标识码:A文章编号:1 0 0 0 8 8 2 9(2 0 0 8)0 4 0 0 2 9 0 4C A ND a t aA c q u i s i t i o nS y s t e mB a s e do nA T m e g a 8 515M i e r o c o n t r o l l e rX I AM i n g-g e,L I UM i n g-z h o n g,Z H A N GH u
3、 i(B a i e h e n gO r d n 8 1 1 0 eT e s tC e n t e ro fC h i n a,B a i e h e n g1 3 7 0 0 1,C h i n a)A b s t r a c t:AC A Nd a t aa c q u i s i t i o ns y s t e mb a s e do nA T m e g a 8 5 1 5m i c r o c o n t r o U e ri sd e v e l o p e da c c o r d i n gt ot h ep a r t i c u l a rf e a t u r e
4、so faw e a p o ns y s t e m T h ec o n s t r u c t i o no fd a t aa c q u i s i t i o ns y s t e m,p r i n c i p l ea n dd e v e l o p i n gt e c h n i q u e sa r ed i s c u s s e di nd e t a i l D e v e l o-p i n gm e t h o d so fA T m e g a 8 5 1 5m i c r o c o n t r o l l c r,i n c l u d i n gp o
5、 r t a lc i r c u i ta n dd r i v i n gp r o g r a m s,e t c,a l ea l s od e s c r i b e d I no r d e rt oa v o i di n t e r f e r i n gw e a p o ns y s t e m。n o to n l yi s o l a t i o nm e t h o d sa r eu s e db e t w e e nd a t aa c q u i s i t i o ne q u i p m e n ta n dw e a p o ns y s t e m,b
6、 u ta l s or e e e i v i n gm e t h o do fa c q u i r i n gd a t af r o mw e a p o ns y s t e mi su s e d,w h i c hm e a n 8n o tt r a n s f e r r i n ga n yd a t at oC A N F u r t h e r m o r e,G P S O E Mc a r da n dM C Uc o u n t e ra r eu s e dt oo b t a i ns t a n d a r dt i m ew i t hh i g hp
7、r e c i s i o nt os a t i s f yt h er e a l t i m er e q u i r e m e n t s,K e yw o r d s:d a t aa c q u i s i t i o n;C A N:m i e r o c o n t r o l l e r;G P S,一某武器系统的电子设备采用C A N 总线加以有效的综合管理,使之达到资源和功能共享。为对其两路C A N 总线上数据进行实时采集,设计了基于A T m e g a 8 5 1 5 单片机的C A N 总线数据采集系统。1设备组成该设备的主要功能就是对两路C A N 总线上数据
8、进行实时采集,并用G P S 标准时间码标记每个数据帧的接收时刻,将接收的数据及标记的时间数据存到电子盘,用于事后处理。数据采集设备由多功能数据采集板、G P S-O E M 板、电源模块、外接电子盘等部件组成,组成框图见图1。多功能数据采集板是该设备的核心部件,它由A T m e g a 8 5 1 5 单片机电路、两路C A N 总线接口电路、一路U S BH o s t 接口电路、G P S-O E M 板接口电路组成。两个C A N 接口分别与双3 5 武器系统的C A N 总线I、C A N 总线连接,G P S O E M 板接口连接一个G P S-O E M 板、U S BH o
9、 s t 接口连接一个电子盘。多功能数据采集板中的单片机软件包括两路C A N 总线数据的实时接收程序、G P S 标准时间同步计时程序、U S BH o s t 协议实现程序、U S BM a s ss t o 残学协议实现程序、电子收稿日期:2 0 0 7 一O l 一2 2基金项目:国家自然科学基金资助项目(6 0 5 7 2 1 6 1)作者简介:夏明革(1 9 6 7 一),男,吉林省安图县人,博士,高级工程师,主要研究领域有信息融合、模式识别、计算机视觉、自动控制等;刘明忠(1 9 6 3 一)。男,辽宁省海城县人,硕士,高级工程师,主要研究领域为仪器仪表、信号处理等。盘中的F A
10、 T l 6 文件系统读写程序等部分。图1 数据采集设备组成框图2A T m e g a 8 5 1 5 单片机电路设计A T m e g a 8 5 1 5 单片机是A t m e l 公司于2 0 0 3 年推出的基于增强m s c(精简指令集)结构的高性能、低功耗8 位C M O S 微控制器。其内核具有丰富的指令集和3 2 个通用工作寄存器,所有的寄存器都直接与算术逻辑单元(A L U)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的C I S C(复杂指令集)微控制器高至1 0 倍的数据吞吐率。单片机电路包括时钟电路、复位
11、电路、外部存储器及接口器件扩展电路、串口切换电路等部分,见图2。(1)复位电路。复位电路的基本功能是在系统上电时提供复位信号直至系万方数据3 0 测控技术)2 0 0 8 年第2 7 卷第4 期M R X D1 0M-T X D1 1r N T O1 2I N T l1 31 41 5U 1A T m e g a8 5 1 5P B 0 0 O)V c cP B l(T 1 1P B Z(A I N O)(A D O)e A OP B 3(A I N l l(a D l)P A lP B 4(S S)(A D 2)P A 2P B 5(M O S I)(A D 3)P A 3I B 6(M I
12、 S O)(A D 4)P A 4 B T(S C K)(A D 5)P A 5(A D 6)P A 6P D O(r X D)(A O Y)P A 7P D l(T X D、P D 2(I N T O)f A l 5)1,c 7P D 3(仆r r l)(A 1 4)P c 6P D 4(X C K l(Al3)P C 5I D S(O C l A)(A 1 2)P C 4(A 11)P C 3P E O(I C P I N T 2)?A 1 0、P c 2P E 2(O C I B)(A g i I 己l(A S)P C OR E S E T(A L E)I E 1X T A L 2X T
13、 A L l(R D l P D 7G N D(W r)l,D 6U 47 4 H C 5 7 3 AVo EV c cD OQ OD 1Q 1D 2Q 2D 3Q 3D 40 4D 5Q 5I)6Q 6D 7Q 7G N D面1 9A 01 8A l1 7A 21 6A 31 5A 41 4A 51 三鱼1 2A 71 1M R D1 6U 3 C7 4 F I C 0 465A 1 5统电源稳定后撤销复位信号。为可靠起见电源稳定后还要经一定的延时才撤销复位信号以防电源开关或电源插头分一合过程中引起的抖动而影响复位。本设备采用b l A X 8 1 0(U 2)专用复位电路芯片,复位时间至少
14、可持续1 4 0m s,可以保证可靠复位,并使设备可以快速重复启动,芯片输出的复位信号经7 4 H C 0 4(U 3)驱动后为单片机、两个S J A l 0 0 0C A N 总线控制器芯片、U S B 接口芯片S L 8 1 1 H S、G P SO E l V l 板提供复位信号。(2)时钟电路。利用单片机内部的振荡放大器电路,在X T A L I 和X T A L 2两端外接晶振器及电容器组成时钟电路,时钟频率为1 6I I I-I z。从单片机X T A L 2 管脚输出的时钟信号作为两个C A N 总线控制器S J A l O O O 的时钟输入。为了保证G P S 标准时间码的精
15、度,晶体振荡器采用精度及稳定度较高的温度补偿式(T C X O)晶振。(3)外部存储器及接口器件地址扩展电路。单片机的P A、P CE l 按其第2 功能使用,作为单片机扩展存储器的地址及数据线,其中P A 口按地址及数据复用方式使用,先输出地址的低8 位,A L E 信号有效后将地址锁存,接着输出或读人8 位数据;P C 口输出高8 位地址。图中I J 4(7 4 H C 5 7 3)为地址锁存器,u 5(6 2 C 2 5 6)为扩展的3 2 K B 静态数据存储器(S R A M)。S R A l V l 的片选信号为A 1 5 反相信号,选通地址为8 0 0 0 H F F F F H
16、。U 6(7 4 H C l 3 8)为3-8 地址译码器,用A 1 5 低电平选通,对A 1 2 A 1 43 条地址线进行译码分配,输出的Y 1、Y 2、Y 3 的选通地址分别为l X X X H、2 X X X H、3 X X X H,分别用于C A N l、C A N 2、U S B 接口地址选通。A 1 2lA 1 32A 1 43v。攀T 厂飞2 42 72 22 0V c cD 0D 1D 2D 3D 4D 5D 6D 7W E丽G N DC EAY OBY 1CY 2Y 3Y 4E 1Y 5E 2Y 6E 3Y 73C A N 总线接口电路设计2 86D 47D 58D 61
17、41 41 0 0 0 1 F F FC A N lC S132 0 0 0 2 F F FC A N 2C S1 2 Q Q Q:E!J S B c S1 1C A N 总线接口电路由C A N 控制器S J A l 0 0 0、6 N 1 3 7 光电隔离器、C A N 总线收发器8 2 C 2 5 0 组成,其中C A N 控制器是接口电路的中心。图3 所示为C A N 总线接口电路框图,图4 为电路原理图4 1。A T r a e g a 8 5 1 5N C U 接口电路C A N 控制器l佻电耦合器Il C A N 接收器l C A NS J A l 0 0 0H6 N 1 3 7
18、r I8 2 C 2 5 0 卜一图3C A N 总线接口电路框图3 1C A N 接口电路硬件设计图4 为C A N 接口电路原理图(图中只画出了C A N 接口1电路)。电路主要由4 部分所构成:单片机A T m e g a 8 5 1 5 接口电路、独立C A N 通信控制器S J A l 0 0 0、C A N 总线收发器8 2 C 2 5 0 和高速光电耦合器6 N 1 3 7。单片机A T m e g a 8 5 1 5 负责s j,l o o o 的初始化,通过控制s j,o o o 实现数据的接收和发送等通信任务。图4 中s j A l O O O 的M O D E 管脚接高电
19、乎,使S J A I O O O 工作于I n t e l 方式;时钟信号采用外接方式,与单片机共用1 6l H z 时钟信号,从X T A L l 输入;l I S T 复位信号采用设备的共用复位信号M l I S T;A D O A D 7 连接到单片机的P A 口(D O 所,地址数据复用信号);片选信号c S 连接到C A N l _ c s,选通的地址为1 0 0 0 一I O F F H,S J A l O O O 内部寄存器和缓冲器实际使用的地址为8 0 0 08 0 F F H;J A l 0 0 0 的R D、w R、A L E 分别与单片机的对应引脚相连;中断输出信号I N
20、 T 接单片机的I N T O;通过编程禁止S J A I o o o的C L K O U T 输出。0 l234肿M 舵躬MM舶解躺舶M削MMM=L基基基薯md一一一一一一一一一一一一一一一一一一一=鼍f万方数据基于A T m e g a 8 5 1 5 单片机的C A N 总线数据采集系统3 1 D 0D lD 2D 3D 4D 5D 62 32 42 52 62 72 8l21 6 M91 0A D 0A D lA D 2A D 3A D 4A D 5R X lR X O亘M O D D E lW R诟动C L K O U TV v s S s S!蔓!斗1V S S 3X T A L
21、21 9G N DO U TI N-刻E v N 斛r鑫划v 肿厂:V c cU 2 36 N 1 3 7 差V T c cU 2 5B 0 5 0 5 S 1日际邕l 尺2 厂3 9 0 QR 2,l k Q斗忑H 旧R n 2 8叫fG N D 雌V!J 啪l!咎一T x Dc A N Ll!艘(芯片V c e-与G N D 之间接0 1 p F 电容)O V图4C A N 总线接口电路原理图为了实现C A N 接口电路与总线上其他节点间的电气隔离,避免相互干扰,S J A l 0 0 0 的T X 0 和R X O 并不是直接与8 2 C 2 5 0的T X D 和R X D 相连,而是
22、通过高速光耦6 N 1 3 7 后与8 2 C 2 5 0 相连。在电源上也采取了隔离措施,采用B 0 5 0 5 S 一1D C D C 隔离电源为两个6 N 1 3 7 外端及8 2 C 2 5 0 芯片供电。8 2 C 2 5 0 与C A N 总线的接口部分也采用了一定的安全和抗干扰措施。8 2 C 2 5 0 的C A N H 和C A N L 引脚各自通过一个5n的电阻与C A N 总线相连,电阻可起到一定的限流作用,保护8 2 C 2 5 0 免受过流的冲击。C A N H 和C A N L 与地之间并联了两个3 0p F 的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射
23、的能力。8 2 1 2 2 5 0 的R s 脚上接有一个斜率电阻,电阻大小可根据总线通信速度适当调整。由于本电路主要完成数据采集功能,不进行数据发送,该电阻值可以随意,这里选用lk Q电阻。另外,在C A N H 和C A N L 之间预留一个1 2 0Q 电阻,根据本节点在C A N 网络中的位置进行接通或断开,如果本节点处于C A N 网络的端点,则连接该电阻,实现总线端点阻抗匹配。图4 中只画出了C A N 接口1 电路,C A N 接口2 电路与此类似,不同的只是片选输入信号c s 和中断输出信号I N T 的连接不同,分别连接到C A N 2 _ C S 和I N T l。C A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ATmega8515 单片机 CAN 总线 数据 采集 系统
限制150内