999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種新型集線器系統的設計

2019-01-21 06:49:48沈健潘進
電子制作 2019年1期

沈健,潘進

(1.蘇州健雄職業技術學院,江蘇太倉,215411;2.浩科機器人(蘇州)有限公司,江蘇太倉,215400)

0 引言

集線器(HUB)屬于數據通信系統中的基礎設備,具有流量監控、數據交換功能,是一種不需任何軟件支持或只需很少管理軟件管理的硬件設備,它被廣泛應用到各種場合。大多數集線器屬于純硬件網絡底層設備,不具有類似于交換機的"智能記憶"能力和"學習"能力。發送數據時都是沒有針對性的,而是采用廣播方式發送。也就是說當它要向某節點發送數據時,不是直接把數據發送到目的節點,而是把數據包發送到與集線器相連的所有節點。這種設備的廣播發送數據方式有三方面不足:(1)用戶數據包向所有節點發送,帶來不安全因素,很容易就能非法截獲他人的數據包。(2)由于所有數據包都是向所有節點同時發送,數據傳送過程中容易堵塞,降低了執行效率。(3)雙向接口只需要3根線制作,非平衡電路使得RS-232非常的容易受兩設備間基點電壓偏移的影響很容易發生串話的問題。

本設計利用嵌入式系統設計的一款智能集線器,當節點提出交換數據信息的請求時,數據包發送給對應節點,其他沒有需求的節點將不會接收數據包,如圖1所示。

圖1 集線器

1 硬件電路設計

1.1 系統總體框圖設計

本集線器是由一個從端口和兩個主端口組成,系統在通電之前,通過對波特率設置開關的設置,確定主從端口數據的波特率。集線器上電后通過嵌入式系統檢測串口通信主端口是否有請求信號發出,請求信號包含連接主端口的設備需要采集的數據協議,當集線器接收到相應主端口發送過來的數據包后,保存對應主端口號,并將接收過來的數據包完整發送給從端口。連接在從斷口上的設備接收到發送過來的數據包,進行解析,根據通信協議,發送對應數據包所需要的數據包給集線器,集線器收到從端口發送過來的數據包后,根據保存的主端口號,有選擇的將從端口號的發送過來的數據包發送給對應的從端口設備,完成一次數據請求發送的通信。本集線器系統結構圖設計如圖2所示。

圖2 系統結構圖

1.2 硬件電路設計

本集線器系統大致分為5個電路模塊,分別是:嵌入式控制核心模塊、多路串口通信模塊、電源電路模塊、串行E2PROM存儲單元模塊、波特率設置開關控制模塊。電源電路模塊給集線器提供3.3V電源,外接電源12~24V電源模塊。波特率設置開關電路通過三路撥碼開關設置8種波特率,確保主從端口接收發送數據波特率一致,波特率設置對應分別是:

STM32F103RBT6內置了3個通用同步/異步收發器,多路串口通信模塊采用SP232EEN芯片,本次串口通信采用三線標準制RXD、TXD和GND,由于本集線器使用在本地設備中而且是點對點,傳輸距離近,所以采用RS232異步串行通信模式。這種通信模式是以字符為傳輸單位,相鄰兩個字符間隔時間不定,接收和發送的波特率是由三位開關設置。由于主口設備數據包格式不一致,我們在編程時不考慮數據格式,接收數據時采用查詢方式確定數據包的字節數,并將數據包以字符形式存儲在E2PROM隊列里,發送數據時根據字節數到E2PROM隊列里讀取數據發送確保數據傳輸不丟包。

串行E2PROM存儲單元模塊采用FM24V02芯片保存讀取端口號及對應傳遞的數據包,FM24V02是一款256Kb的3V串行F-RAM存儲器,使用雙線協議。該FM24V02執行寫操作時,沒有寫入延遲發生,速度快等特點。下一個數據循環可立即開始,而不需要數據輪詢。串口通信模塊及存儲模塊如圖3所示。

圖3 串口通信模塊及存儲模塊

2 軟件設計

程序設計要求有:(1)確保接收的數據和發送的數據一致;(2)哪個主端口提出數據請求,從設備收到數據后解析把結果發送給對應的端口。由于STM32單片機帶IDLE中斷,所以利用這個中斷,可以接收不定長字節的數據。我們在做數據通信的時候通過命令開啟通信,通信要求實時且準確不丟幀。開始是定義了一個大數組,將該緩存數組定義成接收的長度,然后每次接收后清除該buff,而且要確保系統發送的數組長度要一定時才不會出錯,但順序會變化,并每次在接收到數據后都通過指令memcpy(d,s,strlen(s))復制到隊列中,確保數據不丟失。

程序開始運行后,先配置硬件,硬件配置主要是對串口異步通行和E2PROM隊列清零進行配置,然后進入接收數據模塊,判斷各路串口是否有數據包接收,如果有,則將該數據包保存在E2PROM存儲單元隊列中;如果沒有則巡回檢測各路端口是否有數據包接收,詳情見圖4;當系統發現E2PROM隊列中有新的數據包后,就讀取該數據包,并清零該隊列,然后將該數據包發送給指定的端口,詳情見圖5。

3 系統調試

我們采用一個相同硬件的線路板作為測試板,通過串口調試助手軟件讀取主端口接收發送的數據包,讓測試板從口接到待測線路板的從口上,待測線路板上的2路主口通過RS232串口線接到PC的串口上,我們在做測試程序的時候,讓測試版上從口接收的數據原路發送,這樣我們就可以通過對待測線路板上主口發送任意字節(不超過1000個字節)數的數據,查看是否有同樣字節的數接收,這樣就能確定發送接收不丟包點對點的測試,完成客戶要求。圖6是我們測試的一個樣圖。

圖4 發送數據程序框圖

圖6 系統調試圖

4 結束語

本集線器工作過程很簡單,很實用,性價比高。集線器種類很多,客戶需求也各不一樣,這就要求我們集線器要不斷調整功能,滿足客戶的需求。

主站蜘蛛池模板: 69免费在线视频| 国产乱子伦视频在线播放| 中文字幕va| 国产麻豆va精品视频| 亚洲av无码牛牛影视在线二区| 欧美激情视频一区二区三区免费| 无码精品一区二区久久久| 九色视频线上播放| 视频二区欧美| 青青青视频蜜桃一区二区| 国产性生交xxxxx免费| 国产91透明丝袜美腿在线| 亚洲国产成人精品无码区性色| 无码国产伊人| 九色最新网址| 欧美日韩一区二区在线播放| 欧美亚洲综合免费精品高清在线观看| 国产成人精彩在线视频50| 免费网站成人亚洲| 亚洲精品老司机| 91小视频在线播放| 日韩毛片免费视频| 国产美女精品一区二区| 97在线碰| 日本成人一区| 亚洲五月激情网| 国产天天射| 亚洲日韩精品综合在线一区二区| 91视频国产高清| 国产亚洲视频中文字幕视频| 手机在线免费毛片| 黄色片中文字幕| 国产不卡一级毛片视频| 日韩 欧美 国产 精品 综合| 国产香蕉在线视频| 国产性精品| a国产精品| 亚洲免费毛片| 久久青草精品一区二区三区| 999精品色在线观看| 国产成人无码播放| 在线免费观看AV| 国产丝袜丝视频在线观看| 欧美成人一区午夜福利在线| 91成人在线免费视频| 伊大人香蕉久久网欧美| 亚洲综合第一区| 欧美啪啪网| 国产99视频免费精品是看6| 91亚洲视频下载| 在线观看av永久| 国产专区综合另类日韩一区| 国产欧美一区二区三区视频在线观看| 自拍偷拍欧美| 日韩黄色精品| 热这里只有精品国产热门精品| 国产麻豆精品手机在线观看| 国产福利观看| 日韩美一区二区| 国产福利小视频高清在线观看| 992tv国产人成在线观看| 日本三级欧美三级| 亚洲AV电影不卡在线观看| 亚洲一区无码在线| 久996视频精品免费观看| 国产视频久久久久| 久久精品嫩草研究院| 亚洲成人一区二区三区| 日韩黄色大片免费看| 免费A级毛片无码免费视频| 99久久精品国产自免费| 欧美国产日韩一区二区三区精品影视| 亚洲不卡网| 亚洲精品你懂的| 二级特黄绝大片免费视频大片| 久久婷婷六月| 激情国产精品一区| 国产亚洲精品自在线| 尤物国产在线| 欧美特级AAAAAA视频免费观看| 亚洲国产清纯| 国产精品一区二区不卡的视频|