CAN总线通信实验电路搭建与驱动程序设计基于口袋机综合实验设计
01实验目的02实验设备03实验原理04实验代码解析05实验步骤06实验现象目录07拓展思考08应用领域
一、实验目的了解EDA软件。程序的下载和仿真了解如何正确分配和配置单片机的I/O口熟悉和使用单片机的串口进行485通讯。
二、实验设备口袋机口袋机下载线JC-PM36模块JC-PM15实验扩展板
三、实验设备?实验器件简介: 485,通信接口的远程称重数据采集方法,在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。广泛用于工矿、交通运输等企业作为称重计量设备的电子汽车衡在数据处理等功能上的落后现状,对SCS系列全电子汽车衡显示仪表(XK3122豪华双显示称重仪)的数据通信接口进行测试和分析研究,提出一种基于微机RS232串行通信接口的称重数据采集方法,进一步结合RS422/RS485串行数据通信接口标准与特点实现了远程数据采集并在实际运用中得到验证,具有一定的推广价值
三、实验原理?485通信模块原理图:原理图说明U1是MAX485驱动芯片,P2是485总线的AB端口。功能说明口袋机的串口5连接到模块的驱动收发接口上,通过模块能够使用串口进行485数据的发送和接收。U1为MAX485,最常用的485通讯芯片。芯片资料中有MAX485的手册,打开仔细阅读。RX和TX是连接单片机的串口,RE是收发控制端口。关于RE接口的功能,需要查看MAX485手册
三、实验原理?实验原理:RE是ReceiverOutputEnable就是接收允许,可以看到RE上面是有一个横线的。就说明这个RE接收允许是低电平有效,就是低的时候是接收状态高的时候是发送状态
三、实验原理?知识点:涉及到的知识点:485总线RS485总线传输协议是一种串行总线通信协议标准,RS485总线采用平衡发送,差分接收的结构设计,因此具有抑制共模干扰的能力。RS485总线的数据传输速率最高可达10Mbps,最远传输距离可达1000米左右。RS485不是点对点式的总线结构,而是分布式架构,其总线能够连接多达128个收发器。关于485通讯的细节可以参考网页
三、实验原理?程序分析:右边是端口定义和端口初始化函数只需要初始化一个端口,就是REPG13端口,485的收发控制端口PD11PA9串口端口初始化不在GPIO.c中,在uart.c文件中
三、实验原理?程序分析:主循环中只做两件事,1、判断串口是否接收完一桢数据,只判断标志就可以,然后将收到的数据显示2、间隔1秒发送一次数据
四、实验原理?模块引脚说明:
五、参考代码分析?主函数
五、实验步骤?1、本实验需要至少两个口袋机,将实验模块插在扩展模块的位置2,如下图用两根杜邦线连接两个模块的485总线,A连接A,B连接B。2、一个口袋机下载发送程序,另一个口袋机下载接收程序。?
六、实验现象发送的口袋机发送10个字节接收的口袋机收到10个字节发送的口袋机发送10个字节
应用思考! 485总线是最常用的短距离通讯总线,一般用于工业数据采集,摄像头云台控制,楼宇消防设备通讯,用途非常广泛,也有相应的通用协议,MODBUS思考题:1、编写程序实现以下功能:一个口袋机作为主机,一个口袋机作为从机,主机向从发发送数据,从机将收到的数据返回给主机2、将三个口袋机连接在一起,(3个A连接到一起,3个B连接到一起)一个是主机,亮个是从机,主机分别需要和两个从机通讯,采取主机问,从机应答的方式,实现一主多从的通讯方式,提示:通讯数据中要有从机的地址数据,两个从机收到数据后,判断是否是自己的地址,如果是就响应,如果不是就不响应。一主多从的通讯方式是最常用的485通讯方式
感谢大家的认真学习!祝大家生活、工作愉快!