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

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]摘要:基于STM32實現(xiàn)了電流型、電壓型以及數(shù)字IO型傳感器接口模塊;進行了接口模塊的軟件設計,說明了詳細的固件代碼設計。除傳統(tǒng)串口外,提供以太網(wǎng)接口,嵌入UDP協(xié)議,提供后期開發(fā)的便利接口。 關鍵詞:信號接


摘要:基于STM32實現(xiàn)了電流型、電壓型以及數(shù)字IO型傳感器接口模塊;進行了接口模塊的軟件設計,說明了詳細的固件代碼設計。除傳統(tǒng)串口外,提供以太網(wǎng)接口,嵌入UDP協(xié)議,提供后期開發(fā)的便利接口。
關鍵詞:信號接口;傳感器接口模塊;UDP協(xié)議

0 引言
    物聯(lián)網(wǎng)將會是未來很長一段時間內(nèi)IT產(chǎn)業(yè)的發(fā)展趨勢,一個完整的物聯(lián)網(wǎng)系統(tǒng)的構成或產(chǎn)業(yè)鏈的劃分,目前業(yè)界比較統(tǒng)一的觀點基本都認為應該包括三個層面:末端設備或子系統(tǒng)、通信連接系統(tǒng)、以及管理和應用系統(tǒng)。即Device-設備、Connect-連接和Manage-管理。由于數(shù)字整合的需求日益增長,對作為感知層核心組成元素的傳感器數(shù)據(jù)融合提出了更高要求。如何將傳感器連入網(wǎng)絡成為一個尤其重要的問題。


    傳感器通過接口模塊接入到相應網(wǎng)絡。傳感器通過信號接口連接到接口模塊,節(jié)點以相應的適配模塊接收和處理傳感器輸出信號,并將傳感器原始數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡用戶可以識別的信息,最后通過網(wǎng)絡通信接口連接到上位機或者任何網(wǎng)絡。
    傳感器感知外部環(huán)境,某種敏感變量如電阻、電荷之類參量發(fā)生變化,然后經(jīng)過信號處理,產(chǎn)生可供AD轉(zhuǎn)換的電壓或電流信號(目前ADC應用主要還是電壓輸入,電流模式ADC尚未大規(guī)模應用),而后經(jīng)AD轉(zhuǎn)換為可供處理的數(shù)字信號。由于在不同應用場合中會使用到針對上述不同層次接口的傳感器,故信號接口標準針對不同層次設計:
    層次1:需經(jīng)過信號調(diào)理然后才能輸入AD處理,如熱電阻、4~20mA電流輸出;
    層次2:直接符合AD輸入要求的,如0~5V電壓輸出;
    層次3:數(shù)字信號輸出,如開關量、RS232接口輸出;如圖2所示。


    直接輸出可以連入網(wǎng)絡的接口,比如現(xiàn)場總線接口(如CAN、Profibus、工業(yè)以太網(wǎng))、無線通信接口(如Zigbee、WI-FI)等一般無需考慮信號接口的問題,如需連入不同網(wǎng)絡可以使用相應的網(wǎng)關(如CAN轉(zhuǎn)以太網(wǎng))。
    基于此分類依據(jù),傳感器輸出信號一般有電壓信號、電流信號、電阻信號、頻率信號、脈沖信號、數(shù)字電平信號等。

1 傳感器接口模塊設計概述
    從功能上來講,接口模塊需要完成傳感器與應用網(wǎng)絡之間的連接,解決傳感器的異構性帶來的諸多問題,完成從原始信號到數(shù)據(jù)的數(shù)據(jù)流過程??偟膩碚f包括傳感器接入及激勵、信號調(diào)理、AD轉(zhuǎn)換/數(shù)字濾波、數(shù)據(jù)處理和網(wǎng)絡通信。不同信號輸入類型的接口模塊在整體功能上是類似的,主要不同在于信號調(diào)理部分,以及AD轉(zhuǎn)換的不同要求。接口模塊整體功能如圖3所示。


    信號調(diào)理針對不同信號類型設計。傳感器原始輸出的標準信號接入后,經(jīng)過信號調(diào)理后生成可供ADC處理的信號。有的傳感器還需提供激勵源。
    ADC依據(jù)不同應用需求所需的通道數(shù)、精度、速度進行選擇??蛇x擇外置ADC,系統(tǒng)要求不高或者在一些特殊場合也可使用SOC片上系統(tǒng)的內(nèi)置ADC(比如TI的MSC1210系列MCU內(nèi)置24bit sigma-delta ADC,尤其適合處理微弱信號)。
    另外需要外擴存儲器存儲與傳感器或者接口模塊相關的描述信息,一般可使用EEPROM。鑒于此功能,存儲模塊芯片的選取就得考慮總線讀寫速度以及可編程性。由于需要在標準化接口模塊正常工作的同時修改Flash中的電子表單,所以存儲芯片得支持IAP(在應用編程)功能。
    整個模塊的核心處理器為MCU或者FPGA,負責對整個模塊的邏輯進行控制,可根據(jù)不同應用要求選擇8位單片機或者高性能ARM處理器或者FPGA可重配置芯片。
    網(wǎng)絡通訊采用可根據(jù)不同應用場合選取不同接口,比如RS485總線、CAN總線、Ethemet、WiFi等??芍С侄鄠€接口模塊,主機可對從模塊進行配置,可自由添加模塊。

2 基于STM32的傳感器接口模塊設計
2.1 電流接口模塊設計
    以STM32F103系列處理器為核心,外掛ADC采樣芯片、以太網(wǎng)接口芯片、RS-232/485接口芯片。模擬電流信號經(jīng)電流-電壓轉(zhuǎn)換電路、電壓放大電路、電平匹配電路輸入至ADC采樣芯片后由處理器采集。ADC芯片采用5V的外置參考電壓,提高精確度。EEPROM芯片通過IIC接口與處理器通信。處理器經(jīng)由串口以及以太網(wǎng)接口與上位機進行數(shù)據(jù)和控制信息交換。調(diào)試接口為20針標準JTAG接口。
    電源部分設計為輸入24V直流,經(jīng)線性穩(wěn)壓電路和電壓反轉(zhuǎn)電路生成模擬部分需要的5V電壓和數(shù)字電路需要的3.3V電壓。電源輸入的24V電壓可以直接供給工業(yè)上常用的二線制電流輸出傳感器做激勵。
    整體結構如圖4所示。


    下面介紹具體電路設計。電源部分為+24V-DC輸入經(jīng)LM2596(IC1)開關電源芯片產(chǎn)生+5V-DC電壓,+5V電源直接供給模擬部分電路。IC2為LM1117—3.3線性穩(wěn)壓芯片,將5V電源變換為3.3V供給數(shù)字電路。數(shù)字地與模擬地隔離,通過10 μH電感或者磁珠連接,可以抑制數(shù)字電路對于模擬電路部分的干擾。LED1和LED2分別用來指示兩部分的電源接通狀況。


    輸入的電流由100Ω精密負載電阻變換為電壓信號,由同向放大電路放大至AD轉(zhuǎn)換所需要的電平,增益可以由電位器來進行微調(diào)。運放采用AD8551(U$3),其在低壓差單電源情況下表現(xiàn)完美,具有極低失調(diào)電壓(5 μV)、極低的溫漂(0.03μV/℃)以及軌對軌輸入輸出的特性。


    +24V電壓經(jīng)過78L12Z(IC4)穩(wěn)壓產(chǎn)生12V電源供給AD586(U52)芯片產(chǎn)生高精度5V基準信號,輸入到AD采樣芯片ADS8344(U$1)的參考輸入端。AD586的trim端連接10k電位器,可以對輸出的基準電壓進行精密調(diào)節(jié)。四路電流采樣信號經(jīng)前級放大后直接輸入到AD芯片CH0-3通道,ADC由數(shù)字SPI接口連接MCU進行控制采集。


    EEPROM存貯芯片采用241c64(IC5)芯片,具有64kbit存儲容量,外部接口為I2C與MCU相連。ARM芯片的IO口經(jīng)MAX3232電平轉(zhuǎn)換芯片,將3.3V邏輯電平轉(zhuǎn)換為RS-232標準的電平信號,接入DB-9插頭。MAX3232采用3.3V供電,具有低功耗、高數(shù)據(jù)速率、增強型ESD保護等特性。  ENC28J60是SPI接口的以太網(wǎng)控制器,其SPI接口與MCU的SPI對應IO口相連,輸入和輸出分別為一組差分信號,接入帶有1:1脈沖變壓器的10BASE-T RJ-45插座。時鐘由外部提供,使用25M晶振。


2.2 電壓/數(shù)字IO接口模塊設計
    電壓接口模塊與數(shù)字開關量接口模塊基本沿用電流接口模塊的設計。不同之處在于模擬輸入部分無需經(jīng)過電流一電壓轉(zhuǎn)換,直接經(jīng)運放輸入ADC。數(shù)字量接口直接由MCU的IO端口引出。傳感器輸出的電壓直接輸入同向放大電路至AD轉(zhuǎn)換所需要的電平。此處運放就相當于一個電壓跟隨器,顯著特點就是,輸入阻抗高,而輸出阻抗低,可以提高驅(qū)動能力。


2.3 接口模塊硬件實現(xiàn)
    整個板子盡量使用緊湊布局。電源以及傳感器接口布置于左側,使用螺絲接線端子引出。串口以及以太網(wǎng)口布局在右側。整個模擬與數(shù)字部分基本分開而設,有效避免干擾。布局基本沒什么變化,左邊螺絲接線端子往外移了一些,主要是考慮到外殼封裝上后螺絲端子可能不夠外露的問題。



3 基于STM32的標準化接口模塊固件設計
    標準化接口模塊的固件程序包括主程序、配置程序、ADC數(shù)據(jù)采樣程序、EEPROM讀寫程序、以太網(wǎng)網(wǎng)口驅(qū)動程序、UDP協(xié)議棧的嵌入。
接口模塊中共用到三種通信總線。ADC以及以太網(wǎng)控制器與MCU間為SPI總線,EEPROM與MCU間為IIC總線,另外接口模塊提供UART串口對外通信。以外網(wǎng)嵌入UDP協(xié)議。
3.1 AD數(shù)據(jù)采樣
    AD數(shù)據(jù)采樣是整個系統(tǒng)接口模塊固件設計的核心工作,也是實現(xiàn)傳感器信息獲取的關鍵所在。該模塊負責將采集到的傳感器信息轉(zhuǎn)化為數(shù)字信號。
    AD數(shù)據(jù)采樣主要完成如下的幾個功能:
    (1)初始化。該工作主要完成對一些物理器件的引腳功能、工作模式等進行預定義;
    (2)AD轉(zhuǎn)換。通過軟件啟動模數(shù)轉(zhuǎn)換芯片,完成模擬信號到數(shù)字信號的轉(zhuǎn)換;
    (3)數(shù)據(jù)接收和發(fā)送。實時采集轉(zhuǎn)換后的信息,同時發(fā)送相應的控制命令,以切換采集通道。
    在數(shù)據(jù)采集過程中,我們可能需要切換不同通道,從而實現(xiàn)對多個傳感器信息的獲取。實際設計中,控制器會在采集本次通道轉(zhuǎn)換結果的同時,發(fā)送下次采集通道的編號。詳細操作步驟如下:
    (1)需采集的通道地址(Ch)通過SPI接口寫入ADS8344的相應寄存器,應用設定的波特率來設置接口傳輸速度;
    (2)通過MCU設置GPIOB12(作為AD的CS信號)為低來啟動ADS8344進行數(shù)據(jù)采樣和轉(zhuǎn)換,數(shù)據(jù)傳輸方式為SPI發(fā)送模式;
    (3)當數(shù)據(jù)發(fā)送完畢后,設置GPIOB12為高電平,ADS8344結束數(shù)據(jù)傳輸,進入空閑模式并等待MCU的指令。此外,固件代碼中設置了對ADC進行軟標定的程序。這樣可以通過精密信號源對ADC進行標定,提高采樣精讀。標定信息存儲于EEPROM中。功能實現(xiàn)代碼如下:
   
3.2 以太網(wǎng)口驅(qū)動
    同樣需要先進行SPI接口和GPIO端口初始化,與之前ADC類似,只不過這里用SPI1口。GPIO初始化也不再多說。以太網(wǎng)驅(qū)動部分主要是數(shù)據(jù)包的發(fā)送/接收,緩沖區(qū)的讀寫,物理層的寫等函數(shù)。SPI口的發(fā)送/接收函數(shù)如下:

3.3 控制指令
    串口指令格式
    [起始標志][指令][指令參數(shù)1]<指令參數(shù)2>…[結束標志]
    指令示意:
    00 01 01 FF讀取通道1的電流值
    00 04 C0 A8 89 03 FF設置IP地址為192(0xC0).168(0xA8).137(0x89).3(0x03)
    00 05 2E E0 FF設置UDP端口為12000(0x2EE0)00 07 10 11 11 10 14 19 FF往EEPROM的地址0x0110寫入數(shù)據(jù)0x49
    00 09 19 18 FF將數(shù)字IO1設為輸出,高電平,IO2/3輸入,IO4輸出,低電平以太網(wǎng)支持串口的指令0x01-0x03及0x07-0x0a,其參數(shù)、功能和返回值與串口一致。不支持用以太網(wǎng)口配置網(wǎng)絡參數(shù)。

4 結果與總結
4.1 調(diào)試結果
    在串口助手環(huán)境下調(diào)試。以太網(wǎng)參數(shù)設置:
    發(fā)送指令00 04 C0 A8 89 03 FF設置接口模塊IP地址為192(0xC0).168(0xA8).137(0x89).3(0x03)
    發(fā)送指令00 05 55 66 FF設置接口模塊UDP端口為21862(0x5566)
    發(fā)送指令00 06A1 B2 C3 D4 E5 06 FF設置接口模塊MAC地址


    Ping接口模塊:cmd ping 192.168.137.3(串口已經(jīng)設置好ip和端口號)


    以太網(wǎng)采樣和讀寫EEPROM:發(fā)送類似同樣指令完成采樣以及讀寫操作


4.2 總結
    本文以傳感器的輸出信號類型為分類依據(jù),基于該信號接口分類給出了基于STM32傳感器接口模塊的硬件設計,并實際設計實現(xiàn)了電流型、電壓型以及數(shù)字IO型模塊,給出了相應的硬件選型以及電路設計與實現(xiàn);進行了接口模塊的軟件設計,說明了詳細的固件代碼設計。除傳統(tǒng)串口外,提供以太網(wǎng)接口,嵌入UDP協(xié)議,提供后期開發(fā)的便利。

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

中國 上海,2025年9月10日——全球領先的光學解決方案供應商艾邁斯歐司朗(SIX:AMS)今日亮相第二十六屆中國國際光電博覽會(CIOE 2025),發(fā)布其最新的直接飛行時間(dToF)傳感器TMF8829。同時,艾...

關鍵字: 傳感器 3D掃描儀 消費電子

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領 HR智鏈 靜候你來&quo...

關鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關鍵字: 泰科 AI MT BSP

隨著汽車電子設備日益復雜,車企對體積緊湊、高能效、可靠的解決方案的需求不斷增長,多輸出功率開關在集成度、成本效益、故障診斷和能效方面優(yōu)勢愈發(fā)明顯。現(xiàn)代汽車工業(yè)越來越依賴眾多的低功率電子模塊,例如,傳感器、LED和繼電器。...

關鍵字: 功率開關 電源管理 傳感器

2025年9月4日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權代理商貿(mào)澤電子 (Mouser Electronics) 宣布與電子元器件制造商、連接器領域創(chuàng)新企業(yè)Molex合作推出全新互動電子書《The El...

關鍵字: 機器人 連接器 傳感器

面對市場對更智能產(chǎn)品、更短設計周期以及更高效靈活生產(chǎn)流程的需求日益增長,設計與制造企業(yè)紛紛借助人工智能,推動業(yè)務流程邁向新高度。憑借處理復雜數(shù)據(jù)的卓越能力與傳遞智能洞見的便捷性,人工智能已準備好在工業(yè)價值鏈的各個環(huán)節(jié)承擔...

關鍵字: 人工智能 工業(yè)物聯(lián)網(wǎng) 傳感器

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關鍵字: 電子 BSP 芯片 自動駕駛
關閉