《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CAN總線的溫室測控系統的研究與設計
基于CAN總線的溫室測控系統的研究與設計
Icbuy
Icbuy
摘要:   CAN(Controller Area Network)總線又稱為控制局域網,是一種多主方式串行通信協議,能有效地支持具有很高安全等級的分布實時控制。由于CAN總線具有造價低、通信速度快、可靠性高、實時性強等突出優點,在汽車行業、機械工業、家用電器及傳感器等領域應用廣泛。
Abstract:
Key words :
 

  CAN(Controller Area Network)總線又稱為控制局域網,是一種多主方式串行通信協議,能有效地支持具有很高安全等級的分布實時控制。由于CAN總線具有造價低、通信速度快、可靠性高、實時性強等突出優點,在汽車行業、機械工業、家用電器及傳感器等領域應用廣泛。

  溫室控制技術是農業現代化的重要內容,在目前的溫室系統中主要是靠RS-485總線來組成控制網絡,將采集到的數據和信息傳送到主控機中。其通信速率、節點連接數目都受到一定的限制。

  本文提出了以CAN總線構成現場控制網絡。CAN總線的通信速率最高可達1 Mbps/40 m,掛接的設備可達110個。另外信號的傳輸采用短幀結構,這樣傳輸時間短,受干擾的概率低。并且一旦網絡中某個節點故障時,該節點具有自動關閉輸出功能,以主動切斷該節點與總線的聯系,使網絡上其他節點及通信不受影響,具有較強的抗干擾能力,降低了惡劣環境對于溫室系統的影響,提高了系統的實時性、可靠性和擴充性。

  1 系統總體設計

  溫室測控系統采用分布式多主方式進行通信。系統主要由主控上位機、CAN總線和多個智能測控模塊組成(注意:各個智能測控模塊之間存在強烈的相互關系)。通過對溫室內外,特別是溫室內部各種影響作物生長的要素用相應智能傳感器進行測量,然后通過CAN總線傳送給主控上位機,上位機進行數據打印、分析和處理、參數設置并且控制有關設備等工作,從而實現對溫室要素的調控,保證了作物生長所需的環境。系統上任何節點均可在任意時刻主動向其他節點發出信息,支持點對點、一點對多點和全局廣播方式接受和發送數據。圖1是溫室測控系統總體設計圖。

b.JPG

  2 硬件平臺設計

  溫室測控系統的硬件平臺主要由多個CAN智能節點構成,如圖2所示。本系統節點采用總線型拓撲結構,兩芯電纜(CANH和CANL)雙絞線連接。主要由微控制器MC68S08QG8,CAN通信控制器MCP2515和CAN收發器TJA1050組成。本文中微控制器MC68S08QQ8與控制器MCP2515是通過SPI口連接,測控節點通過微控制器MC68S08QG8的IIC口來連接的。智能節點的個數是由溫室內外所測控的環境要素來決定的,但是任意智能節點均可以像以太網節點那樣直接掛接在CAN總線網絡上,即在不犧牲可靠性的前提下進一步擴展現場測控節點的數量。

c.JPG

  2.1 芯片介紹

  選擇一款合適的MCU是系統穩定的重要保障。綜合功耗、性能和價格等各種因素的考慮,本系統采用Freescale公司的MC68S08QG8(以下簡稱為QG8)作為系統控制信號采集的芯片。MC68S08QG8單片機采用高性能、低功耗HCS08飛思卡爾8位微控制器為內核,是一款集成度高、結構緊湊、功能豐富、適用于各種場合的低價位單片機。MC68S08QG8除了提供Freescale豐富的外圍接口與HCS08內核卓越性能的多功能組合外,還包括更長的電池壽命(即使工作電壓低至1.8 V,也能發揮最大效能)、業界領先的Flash技術、3個通信接口(SCI、SPI和IIC)以及創新的開發支持等其他系列單片機不可比擬的優勢。

  智能節點中CAN控制器完成了CAN協議中數據鏈路層和物理層的所有功能,保證通信質量。本系統選用了一種獨立的CAN協議控制器——Microchip公司的MCP2515。MCP2515完全支持CAN V2.0B技術規范,MCP2515還包含3個發送緩沖器和2個接受緩沖器,減少了單片機的管理負擔。與傳統上使用的CAN控制器SJA1000相比較,它與MCU的連接是通過行業標準串行外設接口(SPI)來實現的,這樣可以減少芯片使用的引腳,簡化CAN總線的電路的連接,提高了系統穩定性。

  CAN總線收發器提供CAN控制器與物理總線之間的接口,是影響CAN總線網絡安全性、可靠性和電磁兼容性的主要因素。本系統采用Phlips公司的TJA1050作為總線收發器。TJA1050有兩種工作模式:高速和待機,其中待機模式可以防止由于CAN控制器失控而造成的網絡阻塞。并且在TJA1050中還設計了一個超時定時器,用以對TXD的低電壓(此時CAN總線上為顯性位)進行監視。該功能可以避免由于系統硬件或者軟件故障而造成TXD端長時問為低電位時總線上所有其他節點也將無法通信的情況出現。這也是FJA1050與82C250相比較之后最大的改進地方。

  2.2 智能節點硬件電路

  智能節點最小系統硬件電路如圖3所示,主要的連接有以下3個方面:

d.JPG

  1)QG8的SPI接口使用4條信號線:主機輸出低有效片選信號線g.jpg、主機輸出線SPSCK、主機輸出/從機輸入數據線MOSI以及主機輸入/從機輸出數據線MISO,分別于MCP2515的h.jpg、SCK、SI、SO引腳連接。QG8的i.jpg與MCP2515的中斷引腳j.jpg相連,可以通過中斷來提高系統實時性。

  2)MCP2515的3個發送緩沖器TXBn請求發送引腳(4、5、6引腳)接到+5 V終端,兩個接收緩沖器RXBn中斷引腳(10、11引腳)空置。由于該測控系統對于環境的要求比較高,MCP2515的TxCAN和RxCAN并不是直接與SJA1050的TXD和RXD相連,而是通過6N137(高速光耦)后于SJA1050相連,這樣很好地實現了總線上各CAN節點的電氣隔離,進一步提高了該系統的抗干擾能力。不過需要特別注意的是,光耦部分電路的兩個VCC、VDD必須完全隔離,否則采用光耦也就失去了意義。電源的完全隔離可采用小功率電掾隔離模塊或帶多5 V隔離輸出地開關電源模塊實現。雖然這部分增加了接口電路的復雜性,但是卻提高了節點的穩定性和安全性,從而也提高了測控系統的性能。

  3)TJA1050的第8個引腳VREF是參考電壓,輸出可以空置。第5個引腳決定芯片的工作模式(高速和待機兩種模式),圖中和地之間接47 kΩ的電阻進入高速模式(也是正常工作時的模式)。本系統在CANH和CANL總線輸入端與地之間分別接了一個SA28A(瞬態抑制二極管),當兩輸入端與地之間出現瞬變干擾時,通過SA28A的放電可起到一定的保護作用。在CANH和CANL之間還接了一個120 Ω的終端電阻,可以在阻抗不連續時消除通信線路中產生的信號發射。

  3 軟件設計

  本系統的軟件程序設計是在Freescale公司的集成開發環境——Freescale Codewarrior 5.1下完成的。該系統的軟件由CAN控制器軟件和應用層通信協議構成。

  3.1 CAN總線驅動層軟件實現

  CAN控制器軟件主要包括器件初始化、數據發送和接收。初始化工作主要是對QG8微處理器、SPI接口和MCP2515CAN控制器的初始化。其中微處理器初始化主要包括定時器、變量和外部中斷的初始化。需要特別注意的是飛思卡爾單片機的定時器與其他單片機(如51系列單片機)不太一樣,QG8微處理器的定時器是不能預置某個數值的,而且是只讀的,因此必須要有輔助寄存器才能實現該定時器的功能,本文采用的是QG8微處理器的16位的定時器模塊TPM:SPI接口的初始化主要包括對控制寄存器SPIC1和SPIC2、波特率寄存器SPIBR、狀態寄存器SPIS、數據寄存器SPID的設置。MCP2515的初始化為復位MCP2515、寄存器配置。只有對MCP2515初始化后,進入了配置模式才能對相關的寄存器進行初始化,初始化工作完成后進入工作模式,進行報文發送。為了能使節點穩定的通信,CAN總線上所有的節點都必須有相同的波特率。對于振蕩器時鐘頻率不同的器件,可以通過對波特率預分頻比和每一個時間段中時間份額數量的設置來調整比特率。

  QG8是通過使用標準SPI讀/寫命令對寄存器進行讀/寫操作。外部數據和命令式通過SI引腳在SCK時鐘信號上升沿傳送到器件中。MCP25 15在SCK下降沿通過SO引腳發送數據。本文采用狀態查詢方式發送報文。首先應該禁止CAN發送中斷產生,以保證報文發送不被中斷。為了啟動報文發送,必須將相應緩沖器的TxBnCTRL TxREQ位置1,文中是通過調用RTS2515()請求發送來實現的。緩沖器中TxBnCTRL TxP<1:0>優先級最高的報文在總線空閑時首先被發送。如果發送成功將產生中斷來通知接收,否則TxBnC TRL TxRR和CANINIF.MERRF將被置位,產生發送錯誤狀態,同時INT引腳置位,產生中斷請求。具體報文發送流程如圖4所示。

e.JPG

  為了提高系統的實時性,報文接收模塊采用中斷接受方式。該模塊包括主程序和接受中斷服務程序兩部分組成,主程序必須在中斷控制報文接受之前使能CAN的接受中斷和微控制器QG8的全局中斷。當報文發送完之后會產生一個中斷通知來接收報文。首先應該看一下中斷標志類型,如果是報文成功發送產生的中斷,將報文讀入濾波器中,否則產生報文出錯標志,CANINTF.MERRF位被置1.將接收到報文的標示符字段與濾波寄存器中的值進行比較,如果兩者匹配,將該報文載入相應的接受緩沖器,否則產生一個無效報文。如果緩沖器慢將會產生溢出錯誤,EFLG.RXOOVER位置1.報文接受成功且處理完畢后,MCU將清除中斷標志,返回主程序以接受下一條報文。具體的流程圖如圖5所示。另外整個報文接受過程都可以在接受中斷服務程序中完成,不需要與主程序發生交互作用。

f.JPG

  3.2 CAN總線應用層軟件實現

  目前國內還沒有CAN通訊的應用層協議標準,而國外現有流行的CANopen、DeviceNet和CANkingdom等應用層協議對于本系統的要求來說實現復雜會造成資源浪費。本文定義了一個簡單的通信協議來完成系統所需求的功能。

  該協議中采用29位(ID.28-ID.0)標識符的擴展幀格式,這些位的發送順序是從ID.28到ID.0,最高7位ID.28~ID.22不能全是隱性1。每一個標識符對應一條信息,只有與自己標識符相同的信息才被接收端接收。標識符ID號的大小還決定了發送的優先級和等待時間,標識符越小的報文幀優先被發送。本協議中ID號位28~24的五位表示信息采集節點,包括各種傳感器模塊,ID號為23~18的四位表示顯示節點,包括各種數據的顯示和報警節點。ID號為19~14的六位為執行控制節點,包括CO2發生器、循環風扇等控制設備節點。ID15~13為信息類別,包塊各種命令信息和狀態信息等信息節點。ID12~ID0為預留。

  4 系統測試

  為了測試本設計的性能,在實驗室里進行了CAN總線節點之間的溫度測試,如圖6所示。在18點和19點(橫坐標表示時間)之間進行了溫度的測試,在18點鐘到18點30分之間A和B節點一直顯示實驗室的室內溫度(15~17℃之間),過半個小時后將B節點放入22℃的溫水中,然后取出。從圖中可以看到紅色曲線(A節點溫度曲線)一直是恒溫狀態(15~17℃之間),而白色曲線(B節點溫度曲線)在18點30分鐘溫度升到22℃,隨著溫度傳感器被取出,溫度也在下降到15~17℃之間。

a.JPG

  5 結束語

  本文根據目前溫室系統存在的問題,提出了用CAN總線構成溫室測控系統傳輸網絡,并根據系統需要設計了簡單的應用層通信協議和進行了CAN節點之間溫度測試。測試結果表明:本設計傳輸網絡結構簡單、可靠性高。另外該測控模塊也可以運用在鍋爐控制、樓宇控制等各種工業現場測控系統中,實用性強、應用范圍廣。


 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          另类欧美日韩国产在线| 国产精品视屏| 久久精品国产第一区二区三区| 午夜视频在线观看一区二区三区| 欧美亚州韩日在线看免费版国语版| 欧美国产日韩xxxxx| 正在播放欧美视频| 亚洲日本中文字幕免费在线不卡| 99国产精品视频免费观看一公开| 伊甸园精品99久久久久久| 99国内精品久久| 欧美精品一卡二卡| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久久久毛片软件| 性色av一区二区怡红| 在线观看中文字幕不卡| 国产精品青草综合久久久久99| 欧美黄色aa电影| 夜夜嗨av一区二区三区网站四季av| 久久久久久久欧美精品| 亚洲国产合集| 久久九九免费| 国产欧美日韩伦理| 欧美aa在线视频| 欧美一区2区三区4区公司二百| 日韩视频中午一区| 欧美一级网站| 亚洲国产精品久久久久秋霞影院| 欧美日韩一二三区| 在线日韩视频| 国产精品一级二级三级| 亚洲一区二区三区高清不卡| 欧美黄色免费网站| 最新亚洲激情| 久久精品国产亚洲aⅴ| 欧美高清视频免费观看| 国产精品午夜国产小视频| 国产亚洲成人一区| 99精品热视频| 在线免费精品视频| 亚洲精选中文字幕| 午夜精品久久久久久久久久久久久| 亚洲福利一区| 亚洲成色www久久网站| 亚洲经典在线| 国产精品爱啪在线线免费观看| 欧美天堂亚洲电影院在线播放| 久久久久久久高潮| 国产精品分类| 模特精品裸拍一区| 亚洲视频网站在线观看| 久久久国产一区二区三区| 尤物精品国产第一福利三区| 国产午夜精品美女视频明星a级| 国语自产精品视频在线看| 欧美三级视频| 91久久久久| 欧美成人国产一区二区| 亚洲国产成人精品久久| 欧美资源在线| 国产美女精品视频免费观看| 国产欧美精品xxxx另类| 久久久www成人免费精品| 国产精品网站在线观看| 夜夜嗨网站十八久久| 亚洲欧美另类国产| 裸体一区二区| 久久成人羞羞网站| 欧美激情国产日韩| 久久福利资源站| 欧美伊人久久久久久久久影院| 欧美日韩中文另类| 国产精品大片免费观看| 亚洲精品综合久久中文字幕| 在线观看欧美日韩国产| 国产亚洲一级高清| 在线一区欧美| 欧美另类女人| 久久婷婷成人综合色| 久久成人久久爱| 久久婷婷人人澡人人喊人人爽| 国产精品国产三级国产专播精品人| 久久不射2019中文字幕| 狠狠色狠狠色综合日日五| 亚洲精品视频在线播放| 久久精品国产精品亚洲| 久久精品国产精品亚洲| 欧美在线视频a| 久久久久久久尹人综合网亚洲| 国产精品视频| 欧美亚洲一区三区| 欧美日韩dvd在线观看| 亚洲欧美视频| 在线播放中文一区| 欧美午夜女人视频在线| 欧美区一区二| 欧美日韩理论| 午夜久久福利| 国产精品自拍三区| 久久精品国产99| 欧美日韩视频专区在线播放| 国产精品视频网址| 亚洲欧美日韩一区| 模特精品在线| 亚洲区欧美区| 国产欧美一区二区在线观看| 欧美激情精品久久久| 女女同性女同一区二区三区91| 欧美一区二区三区播放老司机| 一区二区三区回区在观看免费视频| 国产乱人伦精品一区二区| 久久综合九色综合网站| 欧美日韩国产91| 香蕉国产精品偷在线观看不卡| 国产精品成人一区| 精品白丝av| 欧美日韩一级片在线观看| 欧美午夜电影一区| 午夜精品一区二区三区四区| 午夜久久99| 欧美精品综合| 国产精品国内视频| 亚洲一区激情| 欧美视频二区36p| 久久亚洲图片| 亚洲精品一二三区| 欧美色精品天天在线观看视频| 欧美日韩免费观看一区=区三区| 欧美一级淫片aaaaaaa视频| 亚洲精品美女在线观看| 性娇小13――14欧美| 欧美大色视频| 91久久精品日日躁夜夜躁欧美| 久久久噜噜噜久久| 亚洲午夜激情网站| 欧美寡妇偷汉性猛交| 欧美激情一区二区三区在线| 欧美日韩综合在线免费观看| 午夜久久久久久久久久一区二区| 欧美亚洲免费高清在线观看| 一区免费在线| 久久中文字幕一区| 999在线观看精品免费不卡网站| 国产亚洲va综合人人澡精品| 国产一区二区三区最好精华液| 亚洲国产欧美一区| 夜夜嗨av色一区二区不卡| 亚洲男女自偷自拍| 午夜亚洲福利在线老司机| 在线亚洲观看| 狠狠色2019综合网| 99xxxx成人网| 国产精品久久久久999| 亚洲高清在线视频| 国产亚洲欧美一区二区三区| 99国产精品自拍| 国产日韩欧美在线观看| 欧美专区日韩专区| 欧美三级第一页| 久久疯狂做爰流白浆xx| 尤物在线精品| 在线视频国产日韩| 国产一区二区成人久久免费影院| 国产精品高潮视频| 一区二区在线观看视频| 亚洲欧洲另类| 国产精品日韩欧美综合| 国产精品一区亚洲| 久久精品99无色码中文字幕| 国产精品乱码一区二区三区| 欧美伊人久久久久久久久影院| 国产精品嫩草99a| 国产日韩av高清| 欧美乱人伦中文字幕在线| 一区二区三区四区五区精品| 欧美精品1区2区| 国产精品国产自产拍高清av王其| 午夜视频在线观看一区二区三区| 欧美日韩免费观看中文| 黄色精品免费| 国产精品久久久久久久浪潮网站| 这里只有精品电影| 亚洲综合成人在线| 亚洲综合精品一区二区| 亚洲一区二区三区欧美| 欧美国产激情| 麻豆九一精品爱看视频在线观看免费| 欧美中文字幕在线播放| 亚洲精品乱码久久久久久蜜桃麻豆| 在线观看日韩国产| 欧美日韩亚洲另类| 久久精品一区二区三区四区| 亚洲电影中文字幕| 亚洲在线网站| 国产精品日日摸夜夜摸av| 欧美视频中文一区二区三区在线观看| 中日韩男男gay无套| 欧美一级欧美一级在线播放| 99视频在线精品国自产拍免费观看| 国产精品久久午夜夜伦鲁鲁| 久久久久久亚洲精品不卡4k岛国| 欧美丰满少妇xxxbbb| 欧美紧缚bdsm在线视频| 亚洲小视频在线| 午夜精品久久久久久久久久久| 国产午夜精品一区二区三区视频| 亚洲第一色在线| 国产麻豆午夜三级精品| 久久久国产精彩视频美女艺术照福利| 欧美影院精品一区| 亚洲一区二区三| 久久综合色8888| 国产精品免费视频观看| 亚洲小说春色综合另类电影| 国产一区999| 国产午夜精品理论片a级探花| 欧美日韩成人网| 国产精品久久久对白| 欧美一区二区在线观看| 一区二区在线不卡| 国产美女精品| 欧美日韩国产色综合一二三四| 国产精品黄色在线观看| 伊人色综合久久天天五月婷| 亚洲国产精品美女| 国产性猛交xxxx免费看久久| 亚洲天堂男人| 国产欧美va欧美va香蕉在| 欧美午夜一区二区三区免费大片| 久久激五月天综合精品| 久久精品99久久香蕉国产色戒| 久久精视频免费在线久久完整在线看| 91久久精品www人人做人人爽| 欧美激情视频免费观看| 亚洲婷婷国产精品电影人久久| 亚洲欧洲美洲综合色网| 久久影院午夜片一区| 国产亚洲一区二区精品| 欧美三级韩国三级日本三斤| 欧美丝袜一区二区三区| 欧美色网在线| 亚洲永久免费视频| 亚洲人成艺术| 久久精品国产一区二区三区免费看| 欧美一区二区三区喷汁尤物| 久久激情久久| 久久在精品线影院精品国产| 99精品国产99久久久久久福利| 久久天堂成人| 国产综合色精品一区二区三区| 亚洲高清不卡一区| 亚洲欧美日韩精品久久久久| 欧美影片第一页| 在线一区二区三区做爰视频网站| 国产精品成人观看视频国产奇米| 一区一区视频| 日韩视频免费在线观看| 欧美日韩精品一区二区三区四区| 久久精品99久久香蕉国产色戒| 久久综合九色综合欧美就去吻| 亚洲精品1区| 久久久青草青青国产亚洲免观| 亚洲精品网址在线观看| 欧美在线视频日韩| 亚洲经典在线看| 亚洲人成人77777线观看| 一区二区三区.www| 小黄鸭视频精品导航| 欧美韩日一区| 欧美日韩网址| 国产视频一区在线观看| 国产区精品在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲国产高清一区二区三区| 国产欧美亚洲日本| 欧美精品在线免费播放| 欧美人成在线| 美日韩免费视频| 亚洲一区二区高清视频| 激情小说另类小说亚洲欧美| 久久综合伊人77777麻豆| 一区二区高清视频| 精品999在线播放| 99亚洲精品| 久久精品成人欧美大片古装| 久久国产精品久久精品国产| 亚洲黄色免费电影| 欧美日韩成人综合在线一区二区| 亚洲视频自拍偷拍| 日韩视频国产视频| 久久综合久久综合久久综合| 亚久久调教视频| 欧美日韩国内| 国产精品人成在线观看免费| 亚洲第一级黄色片| 国产亚洲日本欧美韩国| 宅男精品导航| 亚洲欧美精品中文字幕在线| 久久se精品一区二区| 国产精品一区视频| 激情自拍一区| 性久久久久久久| 国产精品一区一区| 亚洲女同同性videoxma| 欧美在现视频| 欧美人成免费网站| 欧美精品免费看| 欧美日韩精品一区二区三区| 久久国产一区二区三区| 一区二区在线看| 亚洲一区二区欧美日韩| 亚洲国产毛片完整版| 久久精品国产精品亚洲| 欧美精品一区三区在线观看| 久久精品亚洲一区二区| 欧美激情一区三区| 香蕉成人伊视频在线观看| 亚洲精品国产精品国产自| 日韩视频在线一区二区三区| 两个人的视频www国产精品| 久久精品国产成人| 久久久久久亚洲综合影院红桃| 亚洲欧美自拍偷拍| 亚洲精品一区中文| 亚洲二区精品| 欧美日韩国产成人在线| 国产精品女主播在线观看| 老司机精品导航|