日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術》雜志
[導讀]摘 要:為解決實驗室某些海洋觀測類IO設備價格昂貴、體積較大、數(shù)量較少的問題,文中設計了一款IO設備模擬器。IO模擬器是一款模擬IO設備指令與相應響應的模塊,系統(tǒng)以STM32F103為主控制器件,將Keil MDK-ARM作為軟件平臺, 通過學習實際IO設備的指令與響應,模擬出實際IO設備的通信協(xié)議。文中主要介紹了模擬器的硬件搭建及軟件設計。經(jīng)實驗驗證,該模擬器可在實驗室的系統(tǒng)聯(lián)合調(diào)試中代替實際設備,也可以解決實際設備數(shù)量不足的問題。

引 言

近年來,各國為各自利益逐漸加強了海洋研究,海洋觀測方法日趨多樣化,海洋觀測平臺成為研究海洋的重要途徑 [1]。海洋觀測平臺由MCU 控制,外圍接若干海洋設備終端,如采用溫鹽深儀傳輸海洋溫度、鹽度、壓力;多普勒流速剖面儀傳輸海流流速、流向等數(shù)據(jù)。一個成功的海洋觀測平臺的開發(fā)需要首先經(jīng)過實驗室的聯(lián)合調(diào)試。

若干個課題組協(xié)同工作時,經(jīng)常共同使用有限個設備終端,或者存在訂貨周期過長、設備出海等問題,導致聯(lián)合調(diào)試時因某些設備缺位而延長系統(tǒng)調(diào)試周期,而模擬器可以較好地解決這些問題。此模擬器無需深入了解設備的通信協(xié)議與響應數(shù)據(jù)格式,只需對實際設備實現(xiàn)一次操作,即可學習實際設備的通信協(xié)議,最終達到代替實際設備參與系統(tǒng)調(diào)試的目的。

1 總體設計

系統(tǒng)總體結構如圖 1 所示。

基于STM32的IO設備模擬器設計

本文設計的模擬器由STM32F103 微處理器模塊、供電模塊、LED 燈指示模塊、存儲模塊、串口模塊、按鍵構成。 按鍵用于系統(tǒng)硬件復位,撥動開關選擇系統(tǒng)工作模式,LED 燈指示系統(tǒng)的運行狀態(tài),存儲模塊用于存儲系統(tǒng)數(shù)據(jù),防止 掉電丟失。其工作方式分為兩種,一種是學習實際設備的指令 與響應及實際設備收到指令與發(fā)出響應的時間間隔,學習數(shù)據(jù) 存入 FLASH ;另一種是模擬實際設備,在收到上位機指令后, 通過字符匹配 FLASH 中的指令,延長實際設備收到指令與發(fā) 出響應的時間間隔,回復與指令對應的響應。模擬器工作簡圖 如圖 2 所示。

基于STM32的IO設備模擬器設計

2 硬件設計

2.1 存儲模塊

STM32F103 內(nèi)核為 Cortex-M3,采用 ARM V7 構架,是 現(xiàn)今性價比最高的一款 ARM 微控制器,最高工作頻率可達 72 MHz,該芯片具有 64 kB SRAM,512 kB FLASH,擁有快 速的中斷處理 [3]。本設計使用了芯片的 USART1、USART3、 Timer3、Timer7 及 SPI 接口。

串行外圍設備接口(Serial Peripheral Interface,SPI)是 一種全雙工,高速、同步的通信總線,在芯片的管腳上只占 用四根線。本設計使用 STM32F103 自帶的 SPI 來實現(xiàn)對外部 FLASH(W25Q128)的讀寫操作 [4]。如圖 3 所示,W25Q128 是華邦公司推出的大容量 SPI FLASH 產(chǎn)品,容量為 128 Mb, 即 16 MB,可用于存儲字庫和其他用戶數(shù)據(jù),系統(tǒng)掉電后數(shù) 據(jù)不丟失,滿足了本設計的數(shù)據(jù)存儲要求。設置 SPI 為全雙 工、主機模式、8 位幀格式傳輸,高位在前,具有 CRC 校 驗功能 [5]。SPI 波特率預分頻值為 256 分頻,傳輸速度為36 MHz/256=140.625 kHz。

基于STM32的IO設備模擬器設計

2.2 串口通訊部分設計

儀器通訊通常采用串行通信和并行通信兩種方式[6]。串行通信方式具有使用線路少、成本低的優(yōu)點,在遠程傳輸時, 避免了多條線路特性的不一致而被廣泛采用 [7]。計算機和單片機都具有串行接口,可以完成上位機與模擬器、模擬器與實際設備之間的通訊任務。如圖 4所示,模擬器串口1可以實現(xiàn)兩種不同的通訊模式,通過跳線帽或者撥動開關選擇相應的通信方式,即 RS232,RS485,理論上可實現(xiàn)不僅限于海洋儀器的模擬,具備較強的延伸性。

基于STM32的IO設備模擬器設計

此設計使用 SP3232 芯片作為 TTL 轉 RS 232 芯片。數(shù)據(jù) 傳輸速率最高為 20 kb/s,最大距離為 15 m??晒﹥陕反诠?同使用,接口為延伸通訊接口,可同時使用 DB-9 與三線制連 接法,兩者均使用 RXD、TXD、GND 三條信號線,程序設 計中未使用握手信號,可直接發(fā)送和接收數(shù)據(jù)。RS 485 隸屬 于 OSI 模型物理層電氣特性的規(guī)定,為兩線、半雙工、多點 通信的標準。其電氣特性和 RS 232 不一樣,而是用纜線兩端的電壓差值來表示傳遞信號,通訊距離為 1 200 m[8]。本設計 使用 MAXIM 公司生產(chǎn)的 MAX3471,USART_RE 為發(fā)送使 能端,接 STM32 的 GPIOA_8,高電平發(fā)送數(shù)據(jù),低電平接收 數(shù)據(jù),接收和發(fā)送均由軟件控制。串口 3 與串口 1 的電路圖基 本相同,處于學習模式時與實際 IO 設備連接。

2.3 狀態(tài)控制部分設計

系統(tǒng)運行狀態(tài)由 STM32 的 GPIOE_3 的輸入邏輯電平控 制,連接外部三腳撥動開關,通過判斷該引腳的輸入邏輯電 平來決定模擬器的工作方式,電平狀態(tài)改變則系統(tǒng)工作狀態(tài) 改變。運行狀態(tài)指示燈(紅色 LED 燈)連接引腳 GPIOB_5, 系統(tǒng)運行狀態(tài)不同則指示燈閃爍運行方式改變。

2.4 供電設計

供電電路采用電平轉換芯片 AMS1117-3.3,這是一個 5 V 轉 3 V 穩(wěn)壓電源芯片,內(nèi)部集成有過熱保護與限流電路。通過 該芯片,可以實現(xiàn)對模擬器的 3.3 V 供電與 5 V 供電,同時也 可以使用 USB 供電,保證了模擬器在多供電環(huán)境的使用。供 電模塊還具有供電狀態(tài)指示燈(藍色 LED 燈)。

3 系統(tǒng)軟件設計

(1)程序初始化:初始化包括串口初始化,定時器初始化, W25Q128 初始化。程序中加入了看門狗,可防止系統(tǒng)因外界 環(huán)境的干擾而出現(xiàn)程序跑飛的現(xiàn)象 [9]。為保證模擬器正常穩(wěn)定 地工作,程序采用輪詢方式確定是否改變模擬器的工作狀態(tài)。

(2) 定 時 器 在串口通信中的 軟件 設 計:USART1 和 USART3 采用中斷接收字符方式共同使用 Timer7,通過判斷 接收到的兩個字符間的時間差來斷定是否為連續(xù)的數(shù)據(jù) [10]。 Timer7 是 STM32F103 自帶的兩個基本定時器之一,定時器中 斷優(yōu)先級為 0,高于串口優(yōu)先級,采用由下至上的計數(shù)方式, 10 ms 進入一次定時器中斷,定時器中斷中串口接收標記設 置為接收完成,兩個字節(jié)接收時間間隔小于 10 ms 即認為這 兩個字節(jié)屬于同一字符串,通過定時器來判斷接收的字節(jié)是 否屬于同一次數(shù)據(jù),避免兩次數(shù)據(jù)間的干擾。將 USART1 和 USART3 接嵌入式模塊。Timer3 是通用定時器,在本設計中 用來記錄 USART1 開始透傳數(shù)據(jù)至 USART3 到 USART3 收 到外部數(shù)據(jù)之間的時間間隔,即實際設備的響應時間,定時器 中斷每隔 1 s 進入一次,在中斷時間間隔執(zhí)行自加操作,以一 定的格式將時間間隔寫入 FLASH 保存,便于后續(xù)讀取。

(3)為了保證上位機指令與設備響應正常匹配,W25Q128 中的數(shù)據(jù)存儲格式如圖 5 所示。

基于STM32的IO設備模擬器設計

模擬器模擬設備時析出有效數(shù)據(jù),程序流程如圖 6 所示。

基于STM32的IO設備模擬器設計

4 結 語

本設計以模擬美國 TELEDYN 分析儀表公司的多普勒流 速剖面儀(ADCP)以及 Sea-Bird 公司的 SBE39-IM 型溫鹽深 儀為例,實現(xiàn)了對這些實際儀器IO功能的模擬。通過實驗檢驗, 成功實現(xiàn)了實驗室環(huán)境下模擬器代替 ADCP 在定時衛(wèi)星通信 系統(tǒng)中的作用以及代替 SBE39-IM 型溫鹽深儀在電磁耦合浮標 系統(tǒng)中的作用。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉