打印
[应用相关]

应变片、电桥相关的设计资料

[复制链接]
楼主: goodluck09876
手机看帖
扫描二维码
随时随地手机跟帖
21
goodluck09876|  楼主 | 2019-12-22 09:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览

使用特权

评论回复
22
goodluck09876|  楼主 | 2019-12-22 09:50 | 只看该作者

使用特权

评论回复
23
goodluck09876|  楼主 | 2019-12-22 09:57 | 只看该作者

使用特权

评论回复
24
goodluck09876|  楼主 | 2019-12-22 09:57 | 只看该作者

使用特权

评论回复
25
goodluck09876|  楼主 | 2019-12-22 09:57 | 只看该作者

使用特权

评论回复
26
goodluck09876|  楼主 | 2019-12-22 10:00 | 只看该作者

使用特权

评论回复
27
goodluck09876|  楼主 | 2019-12-22 10:02 | 只看该作者

使用特权

评论回复
28
goodluck09876|  楼主 | 2019-12-22 10:26 | 只看该作者

使用特权

评论回复
29
goodluck09876|  楼主 | 2019-12-22 10:27 | 只看该作者

使用特权

评论回复
30
goodluck09876|  楼主 | 2019-12-22 10:27 | 只看该作者

使用特权

评论回复
31
goodluck09876|  楼主 | 2019-12-22 10:47 | 只看该作者

使用特权

评论回复
32
goodluck09876|  楼主 | 2019-12-22 10:50 | 只看该作者

使用特权

评论回复
33
goodluck09876|  楼主 | 2019-12-22 10:51 | 只看该作者

使用特权

评论回复
34
goodluck09876|  楼主 | 2019-12-22 10:52 | 只看该作者

使用特权

评论回复
35
goodluck09876|  楼主 | 2019-12-22 10:52 | 只看该作者

使用特权

评论回复
36
goodluck09876|  楼主 | 2019-12-22 11:03 | 只看该作者

使用特权

评论回复
37
goodluck09876|  楼主 | 2019-12-22 11:04 | 只看该作者
    智能化称重传感器本身不带有任何显示装置,它的称重结果需要传送给主机、
主机对它进行操作时需要传送命令,这些操作都是通过RS-485通信接口实现的。
由于RS-485只做了物理层的规范,并没有包含上层协议,在应用时一般采用自
定义协议。由于Modbus协议具有简单可靠的特点,在工业上使用广泛[[50],因此,
本文中采用Modbus协议的子集作为通信协议来实现智能化称重传感器的数据交
换。

使用特权

评论回复
38
goodluck09876|  楼主 | 2019-12-22 11:04 | 只看该作者

使用特权

评论回复
39
goodluck09876|  楼主 | 2019-12-22 11:05 | 只看该作者
    协议中一个重要操作是进行CRC计算,CRC校验即循环冗余校验,是一类
重要的线性分组码,检错和纠错能力强,在通信领域广泛地用于实现差错控制,
甚至在数据存储时也用到,以有效保证数据完整性。在单片机中一般采用移位及
异或运算或者查表法实现CRC计算,由于前者计算量较大,对于低阶次的CRC
查表算法使用较多。由于在STM32F系列处理器中都集成了硬件CRC计算单元,
因此可以简化计算过程。STM32F系列处理器中使用CRC-32(以太网)多项式为
Ox4C11DB7,进行一个CRC计算的时间只需要4个AHB时钟周期,用户操作时
对一个32位数据输入/输出寄存器进行操作即可,使用十分方便。

使用特权

评论回复
40
goodluck09876|  楼主 | 2019-12-22 11:06 | 只看该作者
    数据包发送程序较为简单,只需要按顺序将各个字段进行填充并通过RS-485
总线发送出去即可。而接收数据包时,由于数据包可能发生错误而出现丢失字节
的现象,这时不应该等待需要的固定字节数,而应该出现超过1.5个字符空隙时
识别出这是坏包,并丢弃该不完整的数据包,以防止下个数据包的损坏。由于中
断程序过长时会阻塞其它中断的发生,这样影响实时性,因此中断程序宜采用短
小精简的函数。所以在通信协议实现时单独分配一个任务用于处理接收数据包,
并分配一个消息邮箱用于串口的中断程序和数据包接收任务间进行通信,在串口
的接收中断函数中只读取接收寄存器中的字符,并将该字符发送给该邮箱,这样
可以保证中断函数精简,不至于阻塞其它中断发生。而数据包接收任务平时处于
等待该邮箱的状态,一旦邮箱不为空,则开始解析包字断,如果不是包头,则继
续等待;如果中间发生超时,则认为是坏包,也丢弃该包,并重新等待;同理,
CRC校验失败时也丢弃,其实现流程图如图4.7所示。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则