【摘要】: 本设计包含两个节点,两个节点均以STM32作为CPU进行总控制。其中,包含温度传感器的节点负责测量温度数据并发送给“上位机节点”,另一个包含上位机的节点负责控制系统工作与停止,上位机与该节点的CPU是通过232转USB串口连接的。在系统工作时,“上位机节点”发出“开始工作”的指令,“传感器节点”在收到这个指令后开始测量温度数据,测量到的数据经过CAN总线发送给“上位机节点”,最终数据通过232转USB串口发送到上位机上并显示出来。两个节点的CAN通信的电路构成相同,都是利用STM32内集成的bxCAN和外接一个CAN总线收发器TJA1050构成。本设计由于选择的CAN总线的优良性和科学的传输方式,系统具有较强的抗干扰能力,可以使用在工厂生产过程当中。通过微量的调整还可以实现多点集中监测。
【关键词】:STM32; TJA1050总线驱动器; DS18B20温度传感器
目录
摘要
Abstract
1绪论-1
1.1本课题研究意义及背景-1
1.2课题的设计目的-1
2 总体设计方案-2
2.1设计方案-2
2.2总体设计框图-2
3 硬件电路-3
3.1 STM32最小系统设计-3
3.1.1电源转换电路-3
3.1.2 复位电路-4
3.1.3时钟电路-5
3.2 CAN通信电路-5
3.2.1基本扩展CAN-5
3.2.2 TJA1050高速CAN总线收发器-6
3.2.3组网方式-6
3.2.4 CANH与CANL的特殊构造-6
3.3DS18B20温度传感器-7
3.4 RS232串口电路设计-7
3.5设计总体设计图-8
4 系统程序-10
4.1系统的主函数-10
4.2 DS18B20程序-12
4.3 CAN总线程序-13
参考文献-15
致谢-16