找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2618|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

基于RS485的多模式通過(guò)信號(hào)機(jī)模型設(shè)計(jì) STM32源程序

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 30%)
跳轉(zhuǎn)到指定樓層
樓主
本設(shè)計(jì)可選擇多種顯示功能,有二顯示模式,三顯示模式,四顯示模式;
其他部分的邏輯與之前做的基于串口通訊的通過(guò)信號(hào)機(jī)類(lèi)似,可以參考其編寫(xiě)內(nèi)容,具體新功能有:在不同模式下的點(diǎn)燈邏輯判斷、新的點(diǎn)燈轉(zhuǎn)移函數(shù)及邏輯構(gòu)成、加入恢復(fù)出廠設(shè)置的功能;

首先回答下有些同學(xué)的問(wèn)題:
1、為什么會(huì)看到燈存在閃爍現(xiàn)象?
①首先這是由于視覺(jué)暫留效應(yīng)產(chǎn)生,那什么是視覺(jué)暫留效應(yīng)呢?
    視覺(jué)滯留現(xiàn)象(Persistence of vision),指當(dāng)人眼所看到的影像消失后,影像仍在大腦中停留一段時(shí)間的現(xiàn)象。停留時(shí)間約1/24s。
    比如:直視太陽(yáng)數(shù)秒后,人眼將殘留一個(gè)強(qiáng)光源的影像。我們?nèi)粘J褂玫娜展鉄裘棵氪蠹s熄滅100余次,但我們基本感覺(jué)不到日光燈的閃動(dòng)。這都是因?yàn)橐曈X(jué)暫留的作用。所以,要達(dá)成最基本的視覺(jué)暫留效果至少需要10fps(參考視頻的畫(huà)面更新率)。
②然后我們講講為什么我們這里會(huì)閃爍,因?yàn)槲覀儾捎玫氖嵌〞r(shí)器中斷的方式進(jìn)行ADC采樣,而ADC采樣需要一定的時(shí)間,同時(shí)我們使用的是采樣10次取平均值的方式,時(shí)間相對(duì)更久,具體設(shè)置為400us。
③那我們?yōu)槭裁催@么設(shè)置呢?能不能把時(shí)間調(diào)短一點(diǎn)避免閃爍可見(jiàn)呢?
    首先,我們看到ADC采樣的采樣時(shí)間可以選擇的有哪些呢,有以下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周期
    經(jīng)過(guò)反復(fù)測(cè)試,我們選用的是28.5周期的ADC采樣頻次,此值是可以正確取得ADC值的最低限度,同時(shí)400us也是經(jīng)過(guò)多次測(cè)量的到的結(jié)果。實(shí)驗(yàn)數(shù)據(jù)如圖1所示:
(圖1)

2、通訊協(xié)議太復(fù)雜,記不住每次用串口通訊軟件發(fā)命令時(shí)都要查下表,有沒(méi)有更方便的辦法?
這次我給大家做了一個(gè)基于我們的通訊協(xié)議的串口通訊軟件,人機(jī)交互友好,只需要按按鈕,自動(dòng)生成需要的內(nèi)容,如果想了解具體源碼可以私聊或留言,值得一提的是,在本軟件中,我們還把駝峰信號(hào)機(jī)、進(jìn)站信號(hào)機(jī)、轉(zhuǎn)轍機(jī)的通訊協(xié)議也做進(jìn)去了,這幾個(gè)項(xiàng)目是后面會(huì)實(shí)現(xiàn)的,先把通訊協(xié)議做好,方便日后測(cè)試使用。


接下來(lái)是本次項(xiàng)目的具體內(nèi)容:
這部分是不同模式的點(diǎn)燈邏輯實(shí)現(xiàn)



下面是點(diǎn)燈轉(zhuǎn)移信息生成的邏輯:


在鐵路上,如果一個(gè)改點(diǎn)紅燈的燈絲壞了,我們會(huì)有相應(yīng)的電路,讓下一個(gè)區(qū)間的設(shè)備改為點(diǎn)紅燈,為了保障區(qū)間運(yùn)行的安全,這就是點(diǎn)燈轉(zhuǎn)移的作用。
謹(jǐn)記鐵路領(lǐng)域,安全第一,任何設(shè)備的工作都要符合故障安全原則。這可謂是本人大學(xué)四年學(xué)到的最關(guān)鍵的知識(shí)了
下面是相關(guān)命令的截圖,包括恢復(fù)出廠設(shè)置的功能:






基于RS485的通過(guò)信號(hào)機(jī).7z (207.73 KB, 下載次數(shù): 18)

接下來(lái)是串口通訊軟件的界面截圖:





其中全局模式還未做成功,以及命令翻譯功能還未實(shí)現(xiàn),由于自然語(yǔ)言處理的效果比較復(fù)雜,暫時(shí)未提供此功能。
串口通訊輔助軟件.zip (423.24 KB, 下載次數(shù): 17)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:711487 發(fā)表于 2020-4-30 00:19 | 只看該作者
圖一呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:439358 發(fā)表于 2020-4-30 14:40 | 只看該作者

丟了丟了 hhhhh
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表