帶DAC輸出的多通道溫度采集模塊的設計
3 系統軟件設計
系統的軟件主要由溫度測量程序和Modbus通信中斷程序組成。
測溫程序主要負責溫度采集,主要工作在于建立熱電阻溫度和電阻值的分度表,并判斷每路檢測結果是否出現溫度是否異常,是則重新測量。正確的測量結果將保存于保持寄存器,等待上位機讀取。溫度測量程序流程圖如圖4所示。本文引用地址:http://www.j9360.com/article/194729.htm
當模塊接受到主機的讀取命令時,則進入通信中斷程序。Modbus協議是應用于工業控制上的一種通用通信協議。主要有兩種通信模式:ASCII和RTU模式。由于在同樣的波特率下,RTU比ASCII能夠傳送更多的數據,因此采用RTU模式來實現模塊的MoSbus通信。它的消息幀格式主要有地址、功能碼、數據、校驗碼構成。Modbus協議的通信中斷程序流程圖如5所示。
4 結語
本模塊采用了AVR單片機為控制核心,采用外擴一片低成本的13位A/D芯片,通過電子開關切換實現多路測溫電路。設計了一種PWM轉DAC電路。基于Modbus通信協議,通過RS 485網路與主機通信。結構簡單,準確度高,通用性好。實際使用中,在高溫和強干擾環境下,模塊仍能正常工作。
評論