|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 j' k% K8 Z: n0 T0 `) ~) h摘要
9 x7 e" `$ k1 o' ~设计了应用内嵌CAN控制器的PIC单片机18F4580构成的CAN网络,测量汽车发动机转速信号与水温信号,并应用蓝牙模块对信号进行无线传输,用上位机进行数据处理和显示。上位机软件用VC++设计了可实现显示实时数据数值与变化趋势的程序。结果表明,此CAN系统可实现对汽车运行状态数据的实时、可靠的无线测量与分析。
- }& b6 y( e$ y, L关键词: PIC单片机,蓝牙模块,无线传输,CAN总线7 b/ J* z L/ H: U5 ~( O6 ?
9 O- B1 W; R+ N: L& g; Z3 v& W8 B4 V, x& Q8 O
汽车工作过程中,对各系统的运行参数的实时测量可方便地实现对汽车运行状态的分析与故障诊断。用传统的有线方式连接汽车诊断接口或检测传感器输出值的方法存在着布线和设备使用等方面的不方便。如果能把汽车各系统中的参数值无线、快速、准确地测量出来,利用功能强大的微机系统进行分析和处理将大大方便汽车运行状态的监控。$ i& s( p4 t- A& ?! N; }9 z
在汽车运行过程中,车载射频装置如汽车立体声系统.GPS导航设备、卫星数字音频无线电业务(SDARS)装置、GSM无线电收发器以及其它电器设备均可能造成干扰或受到干扰,这些射频干扰信号会对汽车无线系统的数据流造成不良影响。如果应用传统的无线数据传输技术,传输的数据的速率和准确率都不能很高,从而不能实现快速,准确地进行数据的传输,而把蓝牙无线传输技术用在汽车上可以很好地解决这个问题。
. l9 X3 v# j2 p& I/ s$ p/ b本文提出并实现了一种利用单片机组成CAN系统,利用蓝牙无线传输技术对汽车运行数据进行采集与处理的方法。
2 \' g$ A8 c& \本文所用蓝牙模块采用英国CSR公司的BC417芯片,并与SST公司的8M的Flash芯片39VF800A构成了模块。
q' j4 @0 K/ [+ |/ J+ L, w9 k1 Z4 G0 u
1系统硬件结构原理图) O% ~( d* K1 }
& W3 H$ I/ t5 E. q0 A L0 o) U本文利用Microchip公司的内嵌CAN控制器的18F4580芯片与CAN收发器芯片MCP2515构成的CAN通讯模块,共用三块CAN模块构成通讯网络系统。其中两块CAN模块分别完成转速与温度的测量:利用18F4580芯片内的定时计数器对汽车发动机转速信号的测量;利用智能数字传感器DS18B20对发动机的水温信号进行测量。另一块CAN模块接收测量的信
1 H. f0 `/ y! S4 f( s号,把数据打包后转换成RS232协议。用UART端口发送到MAX232芯片进行电平转换后,利用蓝牙模块把测量的信号无线传给上位机。利用VC++编写数据接收与处理程序实现数据的的实时显示与存储,并可显示数据值随时间的变化关系曲线图,测量结果观察直观。系统的硬件原理图如图1所示。
, R3 O, X9 u$ @9 q% @9 @1 h% W( Y1 W3 k3 j# ^
8 t1 F5 [% i4 c7 V. c; q, l
& q6 I4 l8 F. j7 [! u. J& u: e* C& z* Z/ X
/ K; Q& N# r) H- D& g5 z5 C% f+ @- r1 O ]; }, Z8 f5 z
1 p0 z( m# ?# ^; m5 K2 Y
( \" E2 ?* d$ i" ^3 T* ?
L/ |) S, A. B) N. Y: J6 `9 ?7 r
4 C( M8 @( _7 i# s2 U) u
, L9 ^1 f; ]! M/ I9 |% H1 T) S8 c |
|