【正文】
ksv*3t nGK8! z89Am v^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQc UE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am UE9aQGn8xp$Ramp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 UE9aQGn8xp$Ramp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。tjA shfP39。 TXB0D6=RXB0D6+1。 /* 清接收到標志 */ TXB0CON=TXB0CONamp。若全為 0,若正確信息,全部接收 */ /* *******設置 CAN 工作模式 **************************** */ CANCON=0X40。 RXB0D5=0X00。 /* bit3=0 標準標識符 ,bit75:標準標識符20 位 */ RXB0SIDH=CAN_Adress_H。 /* 寫發(fā)送緩沖器數(shù)據(jù)區(qū)數(shù)據(jù)初值 */ TXB0D2=0X02。Prog_Seg(bit20)=1TQ*/ BRGCON3=0X42。 /*設置 CANRX/RB3 輸入 ,CANTX/RB2 輸出 */ CANCON=0X80。 If (AD_Point15) { AD_Point=0。 /* 清 SPI 發(fā)送完成標志 */ } //功能描述 : 高優(yōu)先級中斷子程序: AD轉換完成中斷 24 void interrupt HI_ISR() { if(TMR0IF==1) // 定 時器 0中斷 { TMR0IF=0。 // SDO(RC5)引腳為輸出 ,SCK(RC3)引腳為輸出 SSPCON1=0x30。 // 開平方根 Adresult=(unsigned int)m。 a=a16。i++) AD_Reseve[i]=AD_Sample[i]。 // AD 采樣點 unsigned int AD_Sample[16]=0。 // 清除 A/D轉換標志 22 ADIE=1。 // TMR0 中斷允許 INTCON=INTCONamp。數(shù)據(jù)存儲器包括了 1536B 的 SRAM 和 256B 的 EEPROM。才通用現(xiàn)場總線實現(xiàn),應為現(xiàn)場總線在自動化和控制領域具有很很多優(yōu)點。 開始 初始化 數(shù)據(jù)采集 數(shù)據(jù)處理 CAN收發(fā)器發(fā) 送 13 圖 43 CAN初始化程序流程圖 發(fā)送數(shù)據(jù)中斷子程序 根據(jù) CAN 協(xié)議規(guī)范,數(shù)據(jù)從 CAN 控制器發(fā)送到 CAN 總線是由 CAN 控制器自動完成。 綜上所述 將溫度傳感器 Pt100 電橋采集到的溫度信號經(jīng)過放大電路后送入 A/D 轉換模塊完成A/D 轉換,單片機 PIC18F4580 將采集到的信號通過 CAN 收發(fā)器發(fā)送到 CAN 總線,在于單片機 PIC18F4580 接收信號發(fā)送到液晶顯示器顯示。鉑電阻溫度傳感器 10 精度高,穩(wěn)定性好,應用溫度范圍廣,是中低溫區(qū)( - 200℃ ~ 400℃ )最常用的一種溫度檢測器,不僅廣泛應用于工業(yè)測溫,而且被制成各種標準溫度計 [11]。6 個可編程接收 / 發(fā)送緩沖器; 通過 2 個引腳 5V單電源內(nèi)電路串行編程( ICSPTM); 內(nèi)部結構和功能特點 特殊的微控制器功能: C 編譯器優(yōu)化結構,可選擇擴展指令集; 硬件的設計任務 本設計由上位機 CAN 節(jié)點和數(shù)據(jù)采集系統(tǒng)構成,實現(xiàn)對多溫度點的溫度采集。 CAN 是一種多方式的串行通訊總線,基本設計規(guī)范要求有高的位速率,高抗干擾性,而且能夠檢測出產(chǎn)生的任何錯 誤。物理層借助檢測和管理物理媒體的故障實體進行監(jiān)控。 ( 5) CAN 直接通信距離可達 10Km,速率在 5Kbps 以下,在通信距離在 40M 以內(nèi),通信速率最高可達 1Mbps. ( 6) CAN 接點數(shù)主要取決于總線驅動電路,前可達 110 個。通信率可達 1Mbps,CAN 總線通信接口中集成了 CAN 協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充,數(shù)據(jù)塊編碼,循環(huán)冗余檢碼,優(yōu)先級判別等 [7]。 第一張:開發(fā)概述,針對 CAN 的背景、國內(nèi)外研究現(xiàn)狀等作了介紹。著手由于各接點的功能相對單一,同時對 CPU 的要求相 對較低,采用不僅僅只是功能堆積的 PIC18F 系列單片機。于是他們設計了一個單一的網(wǎng)絡總線,所有的外圍器件都可以掛接在總線上。 課題來源 畢業(yè)設計選擇此課題的主要原因有二 : 1.現(xiàn)場總線是當今自動化領域技術發(fā)展的熱點之一 ,被譽為自動化領域的 計算機局域網(wǎng)。操作人員可以在控制室內(nèi)觀察生產(chǎn)現(xiàn)場的狀況,可以把各單元儀表的信號按需要組合成復雜測控系統(tǒng) [4]。 CAN 已經(jīng)形成國際標準,并已被公認為最有前途的 幾種 現(xiàn)場總線之一 [2]。 本文 經(jīng)過查閱大量 國內(nèi)外參考文獻的基礎上,概述了溫室在國內(nèi)外的發(fā)展歷史以及發(fā)展現(xiàn)狀。我國人多地少,人均占有更少,因此,要改變我國的這種局限,要靠增加耕地面積是不現(xiàn)實的,為此,我們只有另辟蹊徑,在原本就不寬裕的土地上來想辦法提高單位產(chǎn)量,而溫室大棚種植就是一種行之有效的方法。 該方案是 利用溫度傳感器 PT100 將溫室大棚內(nèi)溫度的變化,經(jīng)放大電路送入含 A/D 轉換器的單片機的采集模塊完成 A/D 轉換,在通過 CAN 收發(fā)器將信號傳至住監(jiān)視器。因此基于 CAN 總線的主要優(yōu)點,再從 CAN 總線的可靠性, 它 的優(yōu)越性以及低成本出發(fā),采用基于 CAN 總線多點溫度采集系統(tǒng)的設計, 該系 統(tǒng)采用非破壞性總線仲裁技術 具有 實時性高,精度高,靈活性強能夠及時信息的測控。 II Design of multispot temperature gathering system based on CAN bus 【 Abstract】 With the development of science and technology, to provide the best environment for crop growth, greenhouse cultivation has bee an essential of modern farming viable way. The temperature in greenhouse realtime monitoring and control has bee a problem. Therefore, the main advantages based on CAN bus, CAN bus, and from the reliability, technological superiority of the system operation and low cost starting point based on CAN bus multitemperature collection system design, system technology using nondestructive realtime bus arbitration high, high precision, flexibility and timely information to the monitoring and control. This issue is based on CAN bus using a multipoint temperature acquisition system. System requirements thesis pleted under the overall program design and system selection. The program is the use of the greenhouse temperature sensor PT100 temperature changes, the amplifier circuit into with A / D converter module to plete the acquisition of SCM A / D converter, CAN transceiver through the signal transmitted live monitor. Data for another LCD display. CAN bus munication module is the core of this design technique, which is responsible for the system and implementation of master data munication between devices. Tested to verify that the system reliability, high accuracy, the results of simple, low cost alternative to the use of conventional temperature measurement system deficiencies. 【 Keywords】 The can bus MCU sensor Pt100 LCD monitors。針對目前的溫室系統(tǒng)的現(xiàn)狀和特點,決定采用當前比較先進的現(xiàn)場總線技術進行控制。由于 CAN 總線具有 獨特的設計 及其 良好的性能, CAN 總線 在人們的生活中的運用是越來越廣泛 。其信號僅在本以表內(nèi)使用,不能傳送給別的儀表或系統(tǒng),即各測控儀表處于封閉的狀態(tài),無法與外界溝通信息,操作人員只能通過生產(chǎn)現(xiàn)場的巡視,才可以了解生產(chǎn)過程的狀況 [3]。 3 經(jīng)過實踐發(fā)展證明,這類系統(tǒng)雖然不直接參與生產(chǎn)過程的控制,但其作用還是較為明顯。 國內(nèi)外研究現(xiàn)狀 CAN 最初出現(xiàn)在 80 年代的汽車行業(yè)中,由德國 Bosch公司最先提出。以滿足在溫度采集過程中對現(xiàn)場溫度的實時采集與監(jiān)控,有關的主要工作任務是通過 CAN 通信,接收 CAN 總線傳送過來的信號,實時對現(xiàn)場溫度的采集,同時保障系統(tǒng)的安全和可靠,數(shù)據(jù)的采集,傳輸以及顯示。完成 LED 的顯示程序設計。 第六章:參考文獻??蓾M足不同實時要求,高優(yōu)先級的數(shù)據(jù)也能在很短的時間內(nèi)得到傳輸。 ( 10) CAN 物理層對輸出介質沒有規(guī)定,通信介質可以是;雙絞線,同軸電纜,或光導纖維。提出 CAN總線的最初動機就是為了解決現(xiàn)代汽車中龐大的電子控制裝置之間的通訊,減少因功增加而增加的信號線。 硬件電路由微處理器、 CAN 控制器、測溫芯片、 LED、按鍵、復位電路以及晶振電路組成。從 PC機中接收到的信息可以在單片機 PIC18F4580 中 經(jīng)過 處理后發(fā)關到 CAN 總線上,然后,再 把 從CAN 總線上接受到的信息, 經(jīng)過 處理后通過 EUSART 模塊發(fā)送回 PC機。 中斷優(yōu)先級; 完 全逆向兼容 PIC18XXX8CAN 模塊; 先進的錯誤管理功能 電源電路 單片機工作 所需要的的電壓為 +5V,且底層電路功耗很小采用 7805 三端穩(wěn)壓即可滿足要求所需電源。 該液晶顯示模塊是使用 KB0108 及其兼容控制驅動器作為列驅動器,同時使用 KS0107B及其兼容驅動器作為行驅動器的液晶模塊。程序流程如圖 42開始 CAN總線接收 按鍵子程序 顯示 初始化 12 所示。程序流程如 46所示。內(nèi)建了 ECAN, EUSART, EPWM 和 10位精度的 ADC 模塊,可編程的 4 種晶振模式,最高頻率可以達到 40MHz,也可以使用內(nèi)部振蕩器,最高頻率 可以達到 8MHz 最高精度可達 1%。 /* PIE2 的中斷不使能 */ PIE3=0。 // 打開定時器 0 } //功能描述: A/D 轉化初始化子程序 V void AD_