多冗余輸出的數據采集處理單元設計與實(shí)現
2.1.2 電源及電壓基準源
本模塊外部由直流24 V電源供電,內部由3個(gè)鑫飛達DC/DC隔離電源實(shí)現分開(kāi)供電,互不干擾,一路經(jīng)DFA5-24S12輸入24 V隔離輸出5 V供通道采樣與A/D轉換工作電源;一路經(jīng)DFA5-24S5輸入24 V隔離輸出5 V供CPU工作電源;一路S05HIS05-2W輸入5 V隔離輸出5 V供RS 485通訊工作電源。模塊前向通道的信號調理電路和模數轉換芯片都需要一個(gè)高精度的5 V的電壓基準源,TL431就是基準源電路的核心器件。其主要特點(diǎn)是:穩壓值從2.5~36 V連續可調;參考電壓源誤差±l%,低動(dòng)態(tài)輸出電阻,典型值O.22 Ω,輸出電流1.O~100 mA,全溫度范偉內溫度特性平坦,典型值為50 ppm;低輸出電壓噪聲。TL431適用作12位模數轉換器的基準電壓參考源。本模塊用TL431構建的5 V基準電路。
2.1.3 工作過(guò)程
8路4~20 mA信號經(jīng)信號調理電路(TLC279ID),再經(jīng)數模轉換(TLC2543)、隔離(6N137)送入ATmegal6單片機,它利用內部自帶的ADD轉換器采集8路數據,將其經(jīng)由RS 485接口電路傳送給上位機,RS 485通訊模塊采用帶磁隔離的ADM2483。其原理框圖見(jiàn)圖2。本文引用地址:http://dyxdggzs.com/article/173269.htm
2.1.4 程序設計
系統上電后執行初始化程序,復位各個(gè)端口。當處于監聽(tīng)狀態(tài)時(shí),各監測點(diǎn)數據采集模塊處于自動(dòng)巡回監測狀態(tài),系統開(kāi)始對各通道按設定間隔時(shí)間進(jìn)行采集;當接收到上位機發(fā)送來(lái)的指令便選中相應的采集通道執行數據采集,調用數字濾波子程序進(jìn)行濾波得到精確的數值,再通過(guò)數據轉換和處理后送微處理器的數據存儲器,等待上位機的讀取。單片機程序采用C語(yǔ)言編寫(xiě),系統主程序為一個(gè)循環(huán),在循環(huán)中完成以下工作:系統初始化,包括初始化I/0端口,外部中斷,計數器O,USART等;掃描上位機采集指令;開(kāi)中斷;響應INTO中斷和計數器0溢出中斷;讀取ADC轉換結果;將采集的數據調用通訊子程序由串口通訊模塊輸出;接收上位機發(fā)出的命令并進(jìn)行相應的操作。
2.2 多路冗余輸出處理模塊
為解決對所采集的數據進(jìn)行多路冗余處理輸出,提高可靠性,特設計一雙CPU協(xié)同處理的串口擴展模塊實(shí)現多路冗余處理輸出。數據通過(guò)RS 485總線(xiàn)輸入至該模塊,經(jīng)隔離進(jìn)雙CPU處理,擴展為三路串口輸出,原理框圖見(jiàn)圖3。模塊采用雙ATmega64芯片作為處理器,雙CPU并口總線(xiàn)通訊,CPU數據RAM映射,數據交換速度快,實(shí)時(shí)性高。串口通訊RS 485總線(xiàn),通訊模塊芯片為帶磁隔離的ADM2483,輸出采用標準的MODBUS RTU通訊協(xié)議。電源采用鑫飛達的5W DC/DC隔離模塊DFA5-24S5。
ATmega64是高性能、低功耗的AVR、8位微處理器,先進(jìn)的RISC結構,其特性如下:133條指令大多數可以在一個(gè)時(shí)鐘周期內完成,32×8通用工作寄存器和外設控制寄存器,全靜態(tài)工作,工作于16 MHz時(shí)性能高達16 MIPS,只需兩個(gè)時(shí)鐘周期的硬件乘法器;非易失性的程序和數據存儲器,128 KB的系統內可編程FLASH,具有獨立鎖定位、可選擇的啟動(dòng)代碼區,通過(guò)片內的啟動(dòng)程序實(shí)現系統內編程,可以對鎖定位進(jìn)行編程以實(shí)現軟件加密,可以通過(guò)SPI實(shí)現系統內編程;JTAG接口(與IEEE 1149.1標準兼容),遵循JTAG標準的邊界掃描功能,支持擴展的片內調試,通過(guò)JTAG接口實(shí)現對FLASH、E2PROM、熔絲位和鎖定位的編程。
2.3 通訊設計
RS 232/422/485都是串行數據接口的標準。RS 232是非平衡傳輸,RS 422/485是平衡傳輸。RS 232傳送距離最大僅為15 m,最高速率為20 Kb/s,比較適合近距離的本地設備之間的通信連接;RS485連接最長(cháng)可達1.2 km,可連接至256個(gè)設備節點(diǎn),數據傳輸率能高達10 Mb-/s。為實(shí)現底層多采集模塊和上位機間遠距離通訊,在底層采用RS 485總線(xiàn)進(jìn)行數據傳輸。因PC機端的串口是RS 232接口,故需在PC端接專(zhuān)用的RS 232/RS 485轉換模塊將RS 232信號轉換成RS 485的信號。本采集單元使用通訊模塊芯片為帶磁隔離的ADM2483,采用工業(yè)標準協(xié)議――MODBUS RTU通訊協(xié)議。圖4為RS 485通信接口硬件電路。
評論