在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ATMEG128L-8AI處理器和RS-485總線實現多路溫度測試系統的設計

電子設計 ? 來源:電子產品世界 ? 作者:郭慶亮 ? 2020-10-25 09:58 ? 次閱讀

引言

在孵化設備的科研過程中,常常用多路溫度測試儀來對孵化機器內部的溫度場進行測量,而我們以前用的多路溫度測試儀是用兩片16選1的模擬開關來完成對32路溫度的測量, 溫度的采樣時間受模擬開關開通關斷時間的限制,開關信號對溫度采樣也造成了一定的干擾。在實際使用過程中還常受到溫度采樣路數(如8路、20路、64路、 70路,128路等)的限制,為能更靈活的應用該多路溫度測試儀,我們采用了主從機RS-485通訊的模式來完成多路溫度的測量。每個從機采樣8路溫度并作為一個模塊,每個從機有獨立的地址,這樣我們就可以在主機通訊負載能力范圍內靈活的配置從機模塊的數量,并且能提高溫度采集的及時性和準確性,為科研實驗提供便利工具。

硬件設計

總線式主從機結構框圖如圖1。

基于ATMEG128L-8AI處理器和RS-485總線實現多路溫度測試系統的設計

主機我們采用Atmel公司的高性能8位處理器ATMEG128L-8AI,該芯片具有128k的ISP-FLASH、4k的EEPROM、4k的 SRAM,該芯片容量大、可重復在系統編程、指令豐富并且執行速度快。

主機主要完成以下功能:從機地址識別、與從機的通訊、實時溫度顯示、按鍵處理、溫度軟校準以及從機擴張選擇,主機功能框圖如圖2。實時溫度顯示采用19264單色點陣液晶,該液晶沒有背光時仍能正常查看,只是為了在夜間查看,我們增加了液晶背光功能。溫度軟校準功能是為了保證多路溫度測量的準確性,消除系統誤差。在實際測量過程中,很難保證用來測量的不同的溫度探頭的一致性,電路結構、探頭線長度、以及每個溫度傳感元件本身的不一致性都最終影響溫度測量的準確性。為了方便校準,我們可利用軟件對單個溫度探頭或全部溫度探頭進行軟件校準。這樣盡量減小各個溫度探頭的不一致而帶來的測量差值。為保證主機的可靠工作,在電路中還增加了處理器監控芯片MAX706,用來監控電源電壓和系統是否正常工作,否則發出復位信號使系統恢復正常。從機擴展功能主要是用來選擇從機模塊的數量,如果從機數量為1,則在該功能選項中選擇“1路采樣模塊”,依次類推,考慮到實際應用過程中對溫度探頭數量的要求,本系統中最大的從機模塊配置數量為8,也就是最多可以測量64路溫度信號。

主機的按鍵是行列線組成的2輸入4輸出結構形式,采用定時掃描,利用MCU內部的定時器產生10ms定時中斷,CPU響應中斷時對鍵盤進行掃描,并在有鍵按下時識別出該鍵并執行相應的鍵功能程序。

從機采用Atmel公司的ATMEG16L-8AI作為處理器,該芯片具有16k的ISP-FLASH、512B的EEPROM、1k的SRAM,該芯片同樣可以在系統編程,該芯片具有8路10位A/D轉換器,當采樣的基準電壓為5V時,系統的采樣精度可達到5毫伏每字,即基準電壓變化5毫伏,采樣的數字量變化1個字。

從機模塊主要完成8路溫度采樣、與主機的通訊、硬件地址編碼,從機功能框圖如圖3。每個從機模塊有個地址編碼跳線器,由硬件完成對該模塊的地址編碼。這樣在擴張時,將每個模塊的地址唯一確定,不會由于通訊地址的重復造成通訊的不成功。我們采用的RS-485芯片最多可以負載32個從機模塊,RS-485芯片采用Maxim公司的MAX483CPA。不同的RS-485芯片,其負載能力不同,有的RS-485芯片如MAX487可以帶120個負載,MAX1487能夠將負載數量擴大到230個。

RS-485串行通訊

在工程實踐當中,多點數據采集系統的網絡拓撲一般采用總線方式,傳送數據采用主從機結構的方法。

RS-485采用平衡發送和差分接收方式來實現通信:在發送端TXD將串行口的TTL電平信號轉換成差分信號A、B兩路輸出,經傳輸后在接收端將差分信號還原成TTL電平信號。兩條傳輸線通常使用雙絞線,又是差分傳輸,因此有極強的抗共模干擾的能力,接收靈敏度也相當高。同時,最大傳輸速率和最大傳輸距離也大大提高。如果以10kb/s速率傳輸數據時傳輸距離可達12m,而用100kb/s時傳輸距離可達1.2km。如果降低波特率,傳輸距離還可進一步提高。本系統的波特率設置為2400b/s。

圖1就是用RS-485構成的總線型網絡系統,采用主從方式進行多機通信。主機采用8位微處理器ATMEG128L,從機采用ATMEG16L。每個從機通過地址編碼擁有自己固定的地址,由主機控制完成網上的每一次通信。圖4是MAX485和微處理器的接口電路,A、B為RS-485總線接口,D是發送端,R為接收端,分別與單片機串行口的TXD、RXD連接,由于采用半雙工通訊,所以還有收發控制端,MAX485的RE、DE為收發使能端,由微處理器的 PE4(主機)、PC5(從機)口作為收發控制。該控制口高電平時,MAX485處于發送狀態,將微處理器TXD處的數據經A、B差分送出到RS-485的總線上;當該控制口為低電平時,MAX485處于接受狀態,將RS-485總線上的差分信號轉換成TTL電平的信號由R端輸出到微處理器的RXD端。當總線上沒有信號傳輸時,總線處于懸浮狀態,容易受干擾信號的影響。應將總線上差分信號的正端A+和+5V電源間接一個10KW電阻;正端A+和負端B-間接一個10KW電阻;負端B-和地間接一個10KW電阻,形成一個電阻網絡。當總線上沒有信號傳輸時,正端A+的電平大約為3.2V,負端B-的電平大約為1.6V,即使有干擾信號,卻很難產生串行通信的起始信號0,從而增加了總線抗干擾的能力。

本系統對RS-485串行通訊的應用電路中,在A和B端預留了上拉電阻、和AB之間的匹配電阻,但實際使用過程中,由于通訊距離很短(10m以內),所以匹配電阻并沒有焊上,而是在MAX485和微處理器的TXD和RXD接口處增加了兩個10KΩ的上拉電阻。用示波器測量其通訊信號波形時,發現R2、R3兩個上拉電阻接上后,通訊數據的波形得到了明顯的改善,通訊成功率大大提高。

RS-485通訊需要嚴格遵循通訊協議,否則通訊是不會建立起來的。尤其是在主從機采用不同的處理器時,軟件處理一定的仔細查看其說明文件,不能一視同仁。在本電路的實驗過程中,就發現一個波特率設置的問題。波特率的設置公式如下:

BAUD= Fosc/16(UBRR+1)

其中BAUD為通訊速率,Fosc為系統時鐘頻率,UBRR為波特率寄存器UBRRH、UBRRL中的值(0~4095)。

波特率的設置公式中用到了微處理器的系統時鐘頻率Fosc,我們的主從機雖然都使用了外部4M晶振,但主機內部將4M頻率三分頻,而從機仍然使用4M主頻,軟件編寫過程中,將主從機的波特率寄存器初始化值置為一樣的,這樣就造成了主從機的波特率相差2倍,通訊當然是不能成功的。

為了保證通訊成功,開始時所有從機復位,即處于監聽狀態,等待主機的呼叫。當主機向網上發出某一從機的地址時,所有從機接收到該地址并與自己的地址相比較。如果相符,說明主機在呼叫自己,應發回應答信號,表示準備好開始接收后面的命令和數據;否則不予理睬,繼續監聽呼叫地址。主機收到從機的應答后,則開始一次通信。通信完畢,從機繼續處于監聽狀態,等待呼叫。由于發送和接收共用同一總線。在任意時刻只允許一臺單機處于發送狀態。因此要求應答的單機必須在偵聽到總線上呼叫信號已經發送完畢,并且沒有其它單機發出應答信號的情況下,才能應答。接受狀態和發送狀態的轉換是通過方向口高低電平的變化來完成的。

溫度采集和顯示

從機模塊完成的主要功能是8路溫度模擬信號的采集和向主機正確的發送這8個采樣溫度,本系統中采用溫度傳感器AD590。AD590是一個電流型集成溫度傳感器,其輸出電流正比于絕對溫度,當溫度為 273開氏度時,其輸出電流為273微安。溫度每變化1K(也可以理解為1℃),輸出電流變化1微安。將電流信號經運算放大器后輸出0~5V(參考電壓為 5V)的電壓信號,經過ATMEG16L的10位A/D轉換后變為數字信號存放在從機的緩存區。當主機發出與該從機相應的地址信號后,從機應應答并將采樣后的數據經RS-485總線送給主機并顯示在液晶屏幕上。

從機通過自己的A/D口直接進行模擬量采集比利用多路模擬開關來采集數據要方便的多,為使采樣的溫度數據更接近實際值,我們在軟件上增加了一些處理措施,如求多次采樣的平均值、中值濾波等。

為消除一些人為造成的誤差,我們在該主從機中使用了一個開關電源,這樣開關電源電壓的波動對所有溫度探頭的影響是一致的。另外,所有的溫度探頭線的長度都保持一致。溫度探頭線和主從機的通訊線都必須使用屏蔽雙絞電纜,并將屏蔽電纜進行良好接地。特別是在RS-485串行通訊中,主從機必須共地,否則嚴重時會有共模干擾,導致數據傳輸出錯。

在實際的使用過程中,為保證數據采集的可靠性,還必須對每個溫度探頭進行校準,一般情況下,我們將32個或64個溫度探頭盡量放在一起,并將其統一放在一個溫度比較穩定的老化實驗箱中,穩定2個小時后,在同一點將所有的探頭校準,并做升溫處理觀察在升溫后各個溫度點的探頭測量值是否保持一致。否則應在高溫段再校準并做降溫過程的跟蹤觀察。

結語

本文介紹了主從機用RS-485串行總線,完成對多路溫度信號的測量。特別介紹了RS-485通訊電路在實際使用中的一些措施 。孵化設備多路溫度測試儀器正是采用了這些措施,使得測試過程中通訊穩定,測量路數配置靈活,測量數據穩定可靠。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19348

    瀏覽量

    230245
  • 測試儀
    +關注

    關注

    6

    文章

    3763

    瀏覽量

    54937
  • 總線
    +關注

    關注

    10

    文章

    2891

    瀏覽量

    88169
收藏 人收藏

    評論

    相關推薦

    深度剖析RS-485組網問題及總線測試

    RS-485總線優點眾所皆知,并且為保證通信的穩定性,都會使用隔離RS-485模塊進行信號隔離。但在RS-485實際組網時,或多或少會遇到不能通信、通信出錯、
    的頭像 發表于 05-25 09:08 ?2w次閱讀
    深度剖析<b class='flag-5'>RS-485</b>組網問題及<b class='flag-5'>總線</b><b class='flag-5'>測試</b>

    蜘蛛形RS-485多主機通信組網方式

    或下位機RS-485總線中有一個、二個甚至三個RS-485短路或者燒壞時,SWT4485G的RS-485仍然可以與剩余的正常的RS-485
    發表于 09-17 16:06

    RS-485總線上尋求距離還是速度?

    3.3V 或 1.8V FPGA 或者微處理器的極低待機電流不僅可幫助實現更低的系統功耗,而且還可減少高成本電平轉換。升級也很便捷。現代收發
    發表于 09-14 11:11

    RS-485總線是要距離還是要速度?

    。能連接 3.3V 或 1.8V FPGA 或者微處理器的極低待機電流不僅可幫助實現更低的系統功耗,而且還可減少高成本電平轉換。升級也很便捷?,F代收發
    發表于 09-17 09:43

    采用CAN總線RS-485實現DSP通信接口

    設備,負載設備可以是被動發送、接收或收發,RS-485最大傳輸距離為1200m,最大傳送速率可達10Mb/s。因此,RS-485在遠程
    發表于 06-14 05:00

    有關隔離式RS-485收發的7大設計問題

    集成的故障安全保護功能]為開路,短路或空閑總線的情況下,消除了對外部電路的需要來實現這一功能。5.什么時候需要在RS-485總線上進行端接,系統
    發表于 08-19 16:09

    怎么實現基于RS-485總線的遠程測控系統的設計?

    本文介紹的RS-485遠程測控系統結合傳統的分布式測控系統的特點、利用了RS-485總線的特點,而且巧妙地應用了AT89C2051單片機和C
    發表于 05-21 06:58

    RS-485總線介紹

    RS-485總線介紹RS-485僅是一個電氣標準,描述了接口的物理層,像協議、時序、串行或并行數據以及鏈路全部由設計者或更高層協議定義。 RS-485定義的是使用平衡(也稱作差分)多點
    發表于 07-16 08:25

    防止RS-485總線出現致命瞬態波形的參考設計

    以及帶有集成 IEC 保護裝置的 RS-485 收發總線上實施外部保護方案可實現的保護級別。特性:板級 IEC ESD 評估易于控制收發
    發表于 09-15 06:05

    3個理由了解為什么CAN總線RS-485更好

      旋轉編碼接口  計算機自動化系統(鍵盤、鼠標、打印機等)  工業控制系統  劇院應用  PLC  雖然RS-485被應用到多種場合,但越來越多的行業似乎轉向CAN用于其工業機械。
    發表于 04-03 14:32

    基于RS-485總線的糧倉監控系統設計

    本文主要介紹了以上位機PC 為核心的RS-485 總線技術實現的集溫、濕度監測和報警等功能為一體的糧倉監控系統,設計了一種零延時的RS-23
    發表于 08-31 10:18 ?21次下載

    RS-485總線標準及幾種常見的RS-485接口電路介紹

    RS-485總線標準及幾種常見的RS-485接口電路介紹
    發表于 12-21 14:45 ?0次下載

    RS-485總線芯片的選型_應用及注意事項

    全文首先介紹了RS485總線的標準與RS-485總線芯片的選型,其次闡述了RS-485芯片的應用電路及R
    發表于 04-18 16:11 ?2.3w次閱讀
    <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>芯片的選型_應用及注意事項

    基于RS-485總線的無線遙控溫控系統設計

    本文主要介紹了基于RS-485總線的無線遙控溫控系統設計.
    發表于 06-26 08:00 ?37次下載
    基于<b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>的無線遙控溫控<b class='flag-5'>系統</b>設計

    深度解讀RS-485總線

    前面一篇文章總結了一下工業HART總線,今天來聊聊RS-485總線。RS-485也是應用非常廣泛的一種通信接口,本文來討論一下要點,文章稍微有點長,約5000字。 前世今生
    的頭像 發表于 06-16 15:53 ?1.2w次閱讀
    深度解讀<b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>
    主站蜘蛛池模板: 99精品国产第一福利网站| dy888午夜秋霞影院不卡| 国产精品久久新婚兰兰| 国产精品久久新婚兰兰| 正在播放欧美| 97久久综合九色综合| 黄色一级视频网| 色爽女视频| 欧美色欧美亚洲高清在线视频| 欧美日韩一区二区三区视频| 老色99久久九九精品尤物| 一级特黄毛片| 性色成人网| 日韩一级在线观看| 欧美精品一区二区三区视频| 久久久久四虎国产精品| 成人a毛片在线看免费全部播放| a天堂中文在线| 午夜国产大片免费观看| 久久久福利| 68日本xxxxxxxxx xx| 在线种子搜索| 日本三级香港三级人妇网站| 俺去啦五月| 日本拍拍视频| 四虎影院新地址| 99热都是精品| 色天使久久综合网天天| 老子影院午夜精品欧美视频| 国产aaa级一级毛片| 天天爱天天射| 69精品久久久久| 短篇禁伦小说| 日本韩国做暖暖小视频| 国产福利网站| 久久久久久久久久免观看| 在线视频三区| 网站毛片| 国产色婷婷精品综合在线观看| 日日操夜夜| 天天色亚洲|