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

基于STM32 的程控多路數字信號發生器設計

2023-08-24 03:47:22鈺,宋
自動化與儀表 2023年8期
關鍵詞:信號

李 鈺,宋 建

(1.華南理工大學 廣東省高分子先進制造技術及裝備重點實驗室,廣州 510640;2.華南理工大學 聚合物加工工程教育部重點實驗室,廣州 510640)

液壓系統廣泛應用于工業領域,相較于傳統的閥控液壓系統,伺服泵液壓系統在能量節約、高精度與快速反應方面擁有巨大優勢[1],因而廣泛應用于如塑料注塑機、壓力機等成型機械。伺服泵驅動器會根據接收到的數字信號來控制同步伺服電機的轉速與轉矩。為了能夠提高伺服泵液壓系統的穩態控制精度并改善動態性能[2-3],一款能夠精確控制波形幅度并輸出高分辨率波形的程控多路數字信號發生器就顯得尤為重要,同時配備的通訊接口可以與工業控制器進行通信,以根據工業現場需求實時對輸出波形進行精確調控。

本文基于嵌入式系統開發了一種程控多路數字信號發生器,通過觸摸屏設定選定振動參數,產生多路波形、頻率和幅度均可調的交流信號。

1 系統整體結構設計

信號發生器的總體結構框圖如圖1 所示,主要由5 個部分組成,分別為主控芯片、信號發生電路、信號調幅電路、RS485 通訊接口電路以及觸摸屏。主控芯片為意法半導體的STM32F103ZET6,這是一款基于Cortex-M3 的32 位處理器。信號發生電路與信號調幅電路配合產生相應波形、頻率、幅值可調的振動交流信號;RS485 通訊接口用于與工業控制器的通訊連接,能夠通過工業控制器傳遞的信息實時調節輸出的振動交流信號;觸摸屏用于振動交流信號頻率與幅值參數的設定與波形選項的選定。

2 硬件部分

2.1 信號發生電路

信號發生電路的核心為ADI 公司生產的AD9833芯片,AD9833 生成波形采用了DDS 數字合成器技術,如圖2 所示為DDS 基本結構示意圖,原理是利用相位累加器在時鐘信號的作用下累加頻率控制字,輸出的結果再與波形控制字相加,作為不同類型波形數據分區塊存儲的地址值,再將地址值與相位控制字相加,從而得到相位不同的波形[4]。

圖2 DDS 基本結構示意圖Fig.2 Basic structure schematic of DDS

STM32 主控芯片與AD9833 的通訊方式為單工SPI 通訊,而后續使用的MCP41010 芯片也采用單工SPI 通訊,因此為節省IO 口,采用一主多從的器件布局,所有的從器件共享同一根時鐘線與數據線。主控芯片STM32 為每一個從機分配一個獨立的NSS 片選引腳,從而實現各個從器件的獨立尋址。本文中使用到STM32F103ZET6 主控芯片的SPI1 接口,由于需要有多個NSS 片選引腳,因此在配置SPI1 相關引腳為復用功能時需要將固件函數庫SPI_InitTypeDef 結構體中的SPI_NSS 成員參數設置為軟件管理模式[5]。

如圖3 所示為設計的信號發生電路原理圖,時鐘線與數據線分別為SPI1 的PA-5 與PA-7,片選引腳選用PA-4,外部時鐘速率選擇為25 MHz。AD9833芯片的輸出端接電容隔離直流分量。此處電壓跟隨器起到隔離緩沖、提高帶載能力的作用,這有助于提高后續由數字電位器組成的放大電路的穩定。

圖3 信號發生電路原理圖Fig.3 Schematic diagram of signal generator circuit

2.2 信號調幅電路

傳統的增益可調節放大電路中的電阻一般會采用機械轉鈕式電阻,通過機械結構的劃片帶動以改變電阻值從而改變增益的大小[6]。這種方式雖然價格低,結構簡單,但是調節時一般都需要人為或者電機帶動,不符合動態注塑信號調節器的應用需求。本文采用通用型運算放大器與數字電位器組合成的程控放大器實現增益的調節。

MCP41010 是一款由Microchip 生產的單通道、數字控制的8 引腳數字電位器,具有256 位的分辨精度,PA 與PB 為電位器的兩個終端,PW 為數字電位器的滑動端,在上電時抽頭復位到半量程(80 h),即滑動端PW 指向PA 與PB 的中間[7]。

信號調幅電路的原理圖如圖4 所示,MCP41010用于通訊的時鐘線與數據線掛載在SPI1 的PA-5 與PA-7,片選引腳選擇為PA-6。將數字電位器MCP41010與運算放大器OP07 組成信號幅值調節電路,放大方式采用反相比例放大,其中放大電路的負反饋電阻采用50 kΩ 的固定電阻,MCP41010 數字電位器作為輸入電阻,信號經過放大增益后輸出端接電壓跟隨器以提高后續帶負載能力。

圖4 信號調幅電路原理圖Fig.4 Chematic diagram of signal modulation circuit

2.3 RS485 串口電路

RS485 總線具有布線簡單、通訊方便、價格低廉、通訊距離長等優點,被廣泛應用于各種工業場景中[8]。通訊單元的物理層采用RS485 串行總線的方式。

如圖5 所示為RS485 電路原理圖,此處使用SP3485芯片作為TTL 電平與485 電平的轉換芯片。其中SP3485 的DE 引腳為發送使能信號(高電平有效),RE 引腳為接收使能信號(低電平有效),因而將其一同與單片機STM32 的PD7 引腳連接,便可僅需一個引腳來控制串口數據的收發。R14與R17作為偏置電阻用來保證總線空閑時,A、B 之間的電壓差都不會大于200 mV,從而避免因為總線空閑時由于A、B壓差不定而引起的邏輯混亂,導致可能出現的亂碼。

圖5 RS485 電路原理圖Fig.5 Schematic diagram of RS485 circuit

2.4 觸摸屏

人機交互界面使用的觸摸屏硬件模塊為ALIEN TEK 第二代7 寸TFTLCD 電容觸摸屏,內置有ILI1963 LCD 控制器以及FT5426 電容觸摸芯片,采用的分辨率為800×480,支持16 位的8080 并行接口,可使用565RGB 真彩顯示,內部自帶顯存儲,正常工作電壓為3.3 V。

根據LCD 控制器的顯示工作機理,其內部RAM可以看為不帶地址總線的靜態隨機存儲器,因此將STM32 的相應串口設置為工作在FSMC 總線方式下,就能按照16 位的8080 并口通訊的方式訪問LCD控制器,并實現對LCD 的驅動。而FT5426 與STM32的通訊方式采用標準IIC 的形式,在完成初始化后便可讀取觸摸坐標數據,先讀取0X02 寄存器,判斷有多少個有效觸摸點,然后讀取0X03~0X1E 等寄存器,便可獲取觸摸坐標數據。

3 軟件部分

3.1 軟件總體架構

程控多路數字信號發生器的軟件基于UCOSIII操作系統開發。用戶可以創建多個優先級別不同的任務,并按照任務優先級選擇性地調用任務[9]。本文根據功能需要設計有:信號發生、信號調幅、Modbus通訊以及觸摸屏4 個任務,并配置不同的循環時間。循環任務之前需要對系統的軟件和硬件進行初始化,主要包括操作系統初始化、串口初始化、觸摸屏初始化與emWin 初始化等,系統程序主流程如圖6所示。

圖6 系統程序主流程Fig.6 Main flow chart of the system program

3.2 信號發生任務

信號發生任務部分需要使用到SPI 總線,對SPI 總線進行初始化的工作在主流程中串口初始化部分就已經完成,因此,在進入到任務函數中后只需要判斷是否需要改變參數,若為是,則進入到對AD9833 的寫數據過程;若為否,則直接結束。

本文中對AD9833 的寫數據過程共分為5 個步驟:

(1)在對AD9833 進行初始化時為了避免產生虛假DAC 輸出因而需要將RESET 置為1,使AD9833復位,即寫入0x0100;

(2)控制寄存器B28=1,D14D15=00,此項命令是為了將一個完整的字通過2 次連續寫入載入到頻率寄存器當中,即寫入0x2100;

(3)選擇頻率寄存器,寫入2 個連續的14 位數據;

(4)選擇相位寄存器并寫入相位數據;

(5)重新將RESET 位置為0,選擇所要使用的頻率寄存器、相位寄存器以及需要輸出的波形種類,在RESET 置0 后的8 個MCLK 周期內,DAC 輸出端會出現信號。

信號發生任務程序流程如圖7 所示。

3.3 信號調幅任務

信號調幅任務需要使用到的SPI 總線同樣在最開始就在主流程串口初始化中完成初始化,因而進入至任務函數后只需要判斷是否改變阻值,若為是,則對MCP41010 寫數據;若為否,則直接結束。

對MCP41010 的寫數據共分為2 個字節:第一段為命令字節,命令字節中第2、3 位和6、7 為無關位,C1,C0 為指令選擇位,P1,P0 為通道選擇位,MCP41010 只集成了1 個電位器,因而通常會將命令字節設定為0x11;數據字節為8 位,可以將電位器滑動端置于256 個端點中的任意一個,精度極高。信號調幅任務程序流程如圖8 所示。

圖8 信號調幅任務程序流程Fig.8 Flow chart of signal modulation task program

3.4 Modbus 通訊任務

Modbus 通訊協議現階段廣泛應用于工業領域,在不同的串口設備之間可以進行數據交換與通訊,目前已成為一種通用的工業標準,獲得不同硬件廠商的支持[10]。

Modbus 的通訊協議采用主/從問答的方式,通訊時由主機發起通訊任務,通訊格式:從機地址-功能代碼-地址區域-數據量-校驗碼,而從機在接收確認到是對自己的呼叫后會根據功能代碼完成相應動作并向主機響應[11]。

本文采用的Modbus 傳輸協議通過RS485 串口進行傳輸,因而在進行協議層數據傳輸前需要先完成物理層硬件串口的初始化,這部分工作在主程序流程中執行。進入到任務函數中需要依次判斷是否收到主機指令、是否為本機地址、CRC 校驗是否正確,在均為是的情況下就可以根據功能碼進行數據的讀取或者寫入,再向主機響應數據,至此結束。Modubs 通訊任務程序流程如圖9 所示。

3.5 觸摸屏任務

觸摸屏任務主要使用到了emWin 圖形庫來幫助顯示更新,因此在對觸摸屏進行初始化后也需要對emWin 圖形庫進行初始化,這兩部分的工作已經在準備階段完成。因而,進入至觸摸屏任務后會開啟檢測觸摸屏是否有按下,若為是,則會實時更新顯示;若為否,則直接結束任務。觸摸屏任務程序流程如圖10 所示。

圖10 觸摸屏任務程序流程Fig.10 Flow chart of touch screen task program

觸摸屏的顯示界面如圖11 所示,可以分別對兩路振動交流信號的參數進行設定以及選定。其中信號的頻率、幅值參數可以通過直接點擊相應位置的編輯框后輸入設定數值,波形的選擇則可以在下拉列表中進行選定。

圖11 觸摸屏界面圖Fig.11 Touch screen interface diagram

4 實驗測試與結果分析

測試時使用的示波器型號:Tektronix DPO 2012B。

實驗方法:通過用戶界面兩路信號分別設置不同頻率、幅值的正弦波、三角波、方波信號,使用示波器測試輸出的信號。

圖12 所示為2 Hz 正弦交流信號示波器顯示圖,圖13 所示為5 Hz 三角交流信號示波器顯示圖。

圖12 2 Hz 正弦交流信號Fig.12 2 Hz sinusoidal AC signal

圖13 5 Hz 三角交流信號Fig.13 5 Hz triangular AC signal

經過測試可得出以下結論:程控多路數字信號發生器能夠產生正弦波、三角波、方波3 種周期性交流信號且波形輸出的頻率分辨率極高,可達0.1 Hz,可以作為激振信號源。

5 結語

本文基于STM32F103ZET6 芯片與UCOSIII 操作系統設計了一款程控多路數字信號發生器。采用了AD9833 和MCP41010 芯片實現了振動交流信號的發生與調幅;基于RS485 接口并采用Modbus 通訊協議實現了工業控制器與信號發生器的實時通訊;基于emWin 圖形庫設計了人機交互界面,可以在觸摸屏上設定選定信號參數。經實驗測試,設計的信號發生器能夠產生波形、頻率以及幅值可調的振動交流信號,并根據工業控制器傳遞的通訊信息實時調節輸出波形,滿足激振信號源的應用需求,實現了多路數字信號的調頻調幅。

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 青青草91视频| 国产日韩欧美视频| 毛片a级毛片免费观看免下载| 丝袜国产一区| 国产永久在线观看| 亚洲av日韩综合一区尤物| 嫩草国产在线| 黄色a一级视频| 中文字幕第4页| 伊人久久综在合线亚洲2019| 亚洲国产精品成人久久综合影院| 另类重口100页在线播放| 大香伊人久久| www.av男人.com| 色悠久久综合| 99热这里只有免费国产精品| 欧美在线精品一区二区三区| 又爽又大又光又色的午夜视频| 欧美日韩福利| 国产91高跟丝袜| 久久香蕉欧美精品| 亚洲欧美在线综合一区二区三区| 91视频日本| 青青草一区| 亚洲欧美成aⅴ人在线观看 | 国产午夜小视频| 午夜电影在线观看国产1区| 国产日本一区二区三区| 欧美午夜网| 凹凸国产分类在线观看| 亚洲天堂精品在线观看| 成人福利在线视频| 日韩毛片视频| 天天摸夜夜操| 岛国精品一区免费视频在线观看| 国产肉感大码AV无码| 国产精品久久久久久久久久久久| 国产SUV精品一区二区6| 国产美女在线观看| 午夜视频在线观看区二区| 亚洲色欲色欲www网| 国产精欧美一区二区三区| 中文无码精品A∨在线观看不卡 | 日韩欧美国产另类| 日韩欧美国产区| 999国产精品| 久久久久国产一区二区| 亚洲免费三区| 国产欧美视频综合二区| 91黄色在线观看| 欧美成人二区| 91精品视频在线播放| 日韩福利在线观看| 又黄又爽视频好爽视频| 日韩视频免费| 九九热视频精品在线| 九九热精品视频在线| 免费高清毛片| 国产一区二区三区在线精品专区| www精品久久| 中文字幕啪啪| 无码免费试看| 无码丝袜人妻| 精品夜恋影院亚洲欧洲| 99尹人香蕉国产免费天天拍| 高清色本在线www| 欧美日韩午夜| 日韩在线播放欧美字幕| 国产一区成人| 日韩AV无码一区| 亚洲中文字幕无码爆乳| 久久一级电影| 爱色欧美亚洲综合图区| 亚洲成人精品| 亚洲欧美精品一中文字幕| 精品国产网站| 色综合中文字幕| 国产国模一区二区三区四区| 五月婷婷综合色| 日韩一二三区视频精品| 亚洲综合久久成人AV| 国产青青草视频|