找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1925|回复: 2
收起左侧

基于RS485的多模式通过信号机模型设计 STM32源程序

[复制链接]
回帖奖励 5 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次(中奖概率 30%)
ID:439358 发表于 2020-4-28 23:52 | 显示全部楼层 |阅读模式
本设计可选择多种显示功能,有二显示模式,三显示模式,四显示模式;
其他部分的逻辑与之前做的基于串口通讯的通过信号机类似,可以参考其编写内容,具体新功能有:在不同模式下的点灯逻辑判断、新的点灯转移函数及逻辑构成、加入恢复出厂设置的功能;

首先回答下有些同学的问题:
1、为什么会看到灯存在闪烁现象?
①首先这是由于视觉暂留效应产生,那什么是视觉暂留效应呢?
    视觉滞留现象(Persistence of vision),指当人眼所看到的影像消失后,影像仍在大脑中停留一段时间的现象。停留时间约1/24s。
    比如:直视太阳数秒后,人眼将残留一个强光源的影像。我们日常使用的日光灯每秒大约熄灭100余次,但我们基本感觉不到日光灯的闪动。这都是因为视觉暂留的作用。所以,要达成最基本的视觉暂留效果至少需要10fps(参考视频的画面更新率)。
②然后我们讲讲为什么我们这里会闪烁,因为我们采用的是定时器中断的方式进行ADC采样,而ADC采样需要一定的时间,同时我们使用的是采样10次取平均值的方式,时间相对更久,具体设置为400us。
③那我们为什么这么设置呢?能不能把时间调短一点避免闪烁可见呢?
    首先,我们看到ADC采样的采样时间可以选择的有哪些呢,有以下8种
              000:1.5周期100:41.5周期
              001:7.5周期101:55.5周期
              010:13.5周期110:71.5周期
              011:28.5周期111:239.5周期
    经过反复测试,我们选用的是28.5周期的ADC采样频次,此值是可以正确取得ADC值的最低限度,同时400us也是经过多次测量的到的结果。实验数据如图1所示:
(图1)

2、通讯协议太复杂,记不住每次用串口通讯软件发命令时都要查下表,有没有更方便的办法?
这次我给大家做了一个基于我们的通讯协议的串口通讯软件,人机交互友好,只需要按按钮,自动生成需要的内容,如果想了解具体源码可以私聊或留言,值得一提的是,在本软件中,我们还把驼峰信号机、进站信号机、转辙机的通讯协议也做进去了,这几个项目是后面会实现的,先把通讯协议做好,方便日后测试使用。


接下来是本次项目的具体内容:
这部分是不同模式的点灯逻辑实现
四显示逻辑.png
三显示逻辑.png
二显示逻辑.png
下面是点灯转移信息生成的逻辑:
点灯转移1.png
点灯转移2.png
在铁路上,如果一个改点红灯的灯丝坏了,我们会有相应的电路,让下一个区间的设备改为点红灯,为了保障区间运行的安全,这就是点灯转移的作用。
谨记铁路领域,安全第一,任何设备的工作都要符合故障安全原则。这可谓是本人大学四年学到的最关键的知识了
下面是相关命令的截图,包括恢复出厂设置的功能:
命令1.png
命令2.png
命令3.png
命令4.png
命令5.png
命令6.png
基于RS485的通过信号机.7z (207.73 KB, 下载次数: 17)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:711487 发表于 2020-4-30 00:19 | 显示全部楼层
图一呢
回复

使用道具 举报

ID:439358 发表于 2020-4-30 14:40 | 显示全部楼层

丢了丢了 hhhhh
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表