畢業(yè)論文----基于CH375的單片機與PC機通信應用設計_第1頁
畢業(yè)論文----基于CH375的單片機與PC機通信應用設計_第2頁
畢業(yè)論文----基于CH375的單片機與PC機通信應用設計_第3頁
畢業(yè)論文----基于CH375的單片機與PC機通信應用設計_第4頁
畢業(yè)論文----基于CH375的單片機與PC機通信應用設計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

吉 林 農(nóng) 業(yè) 大 學 本 科 畢 業(yè) 設 計 論文題目: 基于 CH375 的單片機與 PC 機通信應用設計 學生姓名 : 李 專業(yè)年級: 電子信息科學與技術專業(yè) 2004 級 12043212 指導教師: 職稱 講 師 2008 年 6 月 3 日 目 錄 摘 要 . I 1 前 言 . 1 1.1 題目的來源與開發(fā)意義 . 1 1.2 系統(tǒng)功能概述 . 1 2 系統(tǒng)硬件設計 . 1 2.1 系統(tǒng)硬件總體設計概述 . 1 2.2 系統(tǒng)框圖 . 2 2.3 方案論證 . 2 2.4 系統(tǒng)各模塊的設計 . 3 2.4.1 控制模塊 . 3 AT89LV52 單片機的簡介 . 3 2.4.2 USB 接口模塊 . 5 USB 的簡介 . 5 CH375 芯片簡 介 . 6 . 10 3 系統(tǒng)軟件設計 . 11 3.1 系統(tǒng)軟件總體設計思想 . 11 3.2 各功能模塊軟件程序設計 . 11 4 系統(tǒng)調試 . 13 4.1 硬件電路調試 . 13 4.2 各功能模塊軟件調試 . 14 5 結 論 . 14 參考文獻 . 14 致 謝 . 15 附錄 . 錯誤 !未定義書簽。 附錄一 系統(tǒng)總體硬件原理圖 . 15 附錄二 系統(tǒng)程序流程圖 . 18 吉林農(nóng)業(yè)大學本科畢業(yè)設計 I 基于 CH375 的單片機 與 PC 機通信應用設計 學 生: 專 業(yè): 電子信息科學與技術 指導教師: 摘 要 : 安裝 USB設備不需要用戶自己設置硬件與軟件的選項 ,而且傳輸速度要比計算機傳統(tǒng)的串行口和并口快的多, 所以 USB設備已經(jīng)廣泛應用 。 由于協(xié)議的復雜性,加上嵌入式系統(tǒng)中軟、硬件資源限制,在系統(tǒng)中實現(xiàn) USB主機功能的實例還不是很多。因此本文沒有從復雜的 USB總線協(xié)議入手,而是選擇了南京沁恒公司出產(chǎn)的 USB接口芯片CH375,其具有內置固件模式和可編程的外部固件模式,我們可以跟具需要任意選擇工作模式。內置固件屏蔽了相關的 USB協(xié)議,自動完成標準 USB枚舉配置過程,簡化了微控制器方面的軟件編程。 關鍵詞: 單片機; CH375; USB;協(xié)議 The Design of the communication between MCU and PC which is based on CH375 Name: Li Xian Major: Electronics Information Science and Technology Tutor: Gong He Abstract: USB device does not require users to install their own set of hardware and software options, and computer transmission speed than the traditional serial and parallel port fast, so USB devices have been widely used. Because of the complexity of the agreement, coupled with embedded system software and hardware resource constraints, in the system to achieve USB host function of many examples is not. This article does not complex starting with the USB bus agreement, but chose Nanjing Heng Qin company produced the USB interface chip CH375, their model has a built-in firmware and firmware programmable external model, we can with a need for arbitrary Choose the mode of operation. Firmware built-in USB shielding of the relevant agreements, auto-complete USB enumeration standard configuration process, which simplifies the microcontroller in the software programming .Key words: Single Chip Microcontroller; CH375; USB; Agreement 吉林農(nóng)業(yè)大學本科畢業(yè)設計 1 1 前 言 1.1 題目的來源與開發(fā)意義 USB 的低功耗,可靠性,價位低等優(yōu)點,在人們日常生活中應用越來越廣泛,各種各樣的 USB 產(chǎn)品應運而升 1,并且隨著技術的發(fā)展, USB 的版本以發(fā)展到了 3.0,傳輸速度也更快,更強,更穩(wěn)定。 而單片機以其良好的普及性,易用性,穩(wěn)定的控制性不斷的出現(xiàn)在我們生活中的各個角落,并且一發(fā)不可收拾 2。 電子應用中傳感器數(shù)據(jù)采集占了很大一部分。我把這幾項當前技術融合在一起進行開發(fā),實現(xiàn)可攜帶的支持計算機熱插拔的傳感器 。 1.2 系統(tǒng)功能概述 單片機與計算機之間的通信功能實現(xiàn),這里應用了由南京沁恒公司生產(chǎn)的 CH375芯片作為單片機與計算機 USB 接口芯片 3。溫度傳感器采用的是大家熟知的 ds18B20。 本次設計主要利用 AT89LV52 單片機作為主要核心模塊 ,利用 C51 語言行控制 ,以C 語言作為整合的開發(fā)環(huán)境,可大大縮短軟件設計時間 4。 上位機采用的是 VC+編寫的界面控制顯示軟件, USB 驅動采用了沁恒公司的通用CH375 驅動軟件。通過給上位機( PC)輸入不同的命令可以讓下位機 (單片機 )工作在不同的狀態(tài)。如取溫度值,設置溫 度報警值等。 這里支持計算機熱插拔,挾帶方便,設備占用空間小,功耗低是本設計的創(chuàng)新之處,而且相應的 CH375 接口模塊成了印刷式電路板,為以后學習和開發(fā)計算機與單片機通過U 口傳輸數(shù)據(jù)的同學提供了便捷的硬件環(huán)境。 2系統(tǒng)硬件設計 2.1系統(tǒng)硬件總體設計概述 硬件設計相應的分兩個模塊,一方面是控制模塊由傳說中的 8051 為核心的單片機做控制;另一方面由 CH375 做為 USB 的通信接口芯片的接口模塊。 控制模塊中主要用到了 89LV52 單片機,其中的 P1 口與 CH375 的數(shù)據(jù)并口相連,所以 P1 口外不需要再接上拉電阻 了,在控制模塊上還有一個與通信接口模塊相連的插座,共 20 個引腳其具體對應了控制模塊與通信接口模塊之間的 VCC, GND,相應的復位引腳,還有與 CH375 并口模式相對應的控制,數(shù)據(jù)引腳 A0, WR, RD, CS , INT ,D0-D7。 溫度傳感器 18B20 是單總線模式,所以只需將其數(shù)據(jù)線接到單片機上。 LED為溫度報警提示。 通信接口模塊分兩個部分一個是與 PC機相連的 CH375部分,及電壓轉換部分AMS1117,這里將 PC的 USB輸出的 5V電壓轉換成 3.3V電壓輸送給單片機。 CH375芯片的 UD+和 UD-引腳應該直 接連接到 USB 總線上。為了芯片安全我們這里選用 IN4148 進吉林農(nóng)業(yè)大學本科畢業(yè)設計 2 行過壓保護。 2.2 系統(tǒng)框圖 圖 2.1 系統(tǒng)總體框圖 Fig. 2.1 Overall system block diagram 2.3 方案論證 方案一:有關 USB 控制芯片很多但主要有兩個來源,一個是 Cypress Semiconductor,另一個是 ScanLogic。我們可以選擇市面比較通用的 Cypresss enCoRe 控制器芯片CY4C63743,此芯片電路設計起來比較容易。但此芯片需要固件支持。 En 指令相對簡單,可以使用匯編語言編譯器來實現(xiàn),但固件編程相對繁瑣,而且 CY4C63743 結和了單片機與 USB 數(shù)據(jù)傳輸?shù)墓δ芟鄬﹂_發(fā)需要了解內部的時續(xù)與中斷控制,類似于嵌入了 USB 功能的單片機。在開發(fā)時要投入新的仿真軟件,還要學習相關的通信協(xié)議,這需要更多的時間和精力。 方案二:用南京沁恒公司的 CH375 芯片,需要外接微控制器,電路稍微麻煩一點,但是我的設計只需要用到 USB 設備模式一塊,而我們可以讓 CH375 工作在內置固件下,我們減輕了單片機方面的固件編寫負擔,只需按要求讓單片機將要發(fā)送的數(shù)據(jù)傳給單片機 控制模塊(下位 機端) 通信接口模塊 PC 機 (上位機端 ) 吉林農(nóng)業(yè)大學本科畢業(yè)設計 3 CH375 即可, CH375 自行與 PC 進行數(shù)據(jù)交換,這同樣節(jié)省了對復雜協(xié)議的學習時間。CH375 相應的可以使用 USB 上的 5V 電源,我們?yōu)榱私档凸?,使用了可調電壓輸出的 AMS1117 電壓轉換芯片,同樣使用 USB 電源,輸出給單片機 3.3V 電壓,甚至可以更底。由此可見方案二更有效。 2.4 系統(tǒng)各模塊的設計 2.4.1 控制模塊 單片機模塊說明 P0口作為與 CH375交流數(shù)據(jù),命令的通信并口, INT0作為中斷服務程序 中斷接口其他端口如圖接,也可以選擇其他單片機端口。 P31口與第三 18b20相連 模塊如 圖 2.2所示。 圖 2.2 單片機模塊圖 Fig. 2.2 Module picture of Single Chip Microcontroller AT89LV52單片機的簡介 本設計 由于 環(huán)保等多方面考慮選擇了功耗更低,而功能類似 89C52 的 AT89LV52. AT89LV52 是 INTEL 公司 MCS-51 系列單片機中最基本的產(chǎn)品,它采用 INTEL 公司可靠的 CHMOS 工藝技 術制造的高性能 8 位單片機,屬于標準的 MCS-51 的 HCMOS產(chǎn)品。它結合了 HMOS 的高速和高密度技術及 CHMOS 的低功耗特征,它繼承和擴展了 MCS-48單片機的體系結構和指令系統(tǒng)。工作電壓范圍可達 2.7V-6.0V,片內含 4k bytes的可反復擦寫的 Flash 只讀程序存儲器和 256bytes 的內部隨機存取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 MCS-51 指令系統(tǒng),片內置通用 8 位中央處理器和 Flash 存儲單元,功能強大的 AT89LV52 微處理器可為您E A / V P31X119X218R E S E T9I N T 012I N T 113T014T115P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 0 . 039P 0 . 138P 0 . 237P 0 . 336P 0 . 435P 0 . 534P 0 . 633P 0 . 732P 2 . 021P 2 . 122P 2 . 223P 2 . 324P 2 . 425P 2 . 526P 2 . 627P 2 . 728RD17WR16P S E N29A L E / P30T X D11R X D108 9 L V 5 1V C C1 2 MC 1 03 0 PC93 0 P123D S 1 8 B 2 0R84 .7 KV C CD 0 D 7D2L E DR91KV C CC 1 11 0 uR78 .2 KI N T #A0C S #R D #W D #吉林農(nóng)業(yè)大學本科畢業(yè)設計 4 提供許多高性 價比的應用場合 5。 AT89LV52 引腳兼容 80C51 系列芯片, 40 個引腳, 32 個外部雙向輸入 /輸出( I/O)端口, 2 個外中斷口, 2 個 16 位可編程定時計數(shù)器 ,2 個全雙工串行通信口,其將通用的微處理器和 Flash 存儲器結合在一起,可有效地降低開發(fā)成本。此外, AT89LV52 還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結 CPU 而RAM 定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存 RAM 數(shù)據(jù),時鐘振蕩停止,同時停止芯片內其它功能。 低功耗模式 靜態(tài)設計使時鐘頻率可以降至 0MHz(停止)。當振蕩器停振時, RAM和 SFR的值保持不變。該模式允許逐步應用并可將時鐘頻率降至任意值以實現(xiàn)系統(tǒng)功耗的降低。如要實現(xiàn)最低功耗則建議使用掉電模式。 為了進一步降低功耗,通過軟件可實現(xiàn)掉電模式。該模式中,振蕩器停振并且在最后一條指令執(zhí)行進入掉電模式。降到 2.0V時,片內 RAM和 SFR保持原值,在退出掉電模式之前 Vcc必須升至規(guī)定的最低操作電壓。 硬件復位或外部中斷均可結束掉電模式。硬件復位使所有的 SFR重新設置,但不改變片內 RAM的值。外部中斷允許 SFR和片內 RAM都保持原值。 WUPD( AUXR1.3從掉電喚醒)使能或禁止通過外部中斷喚醒掉電。 DS18B20溫度傳感器 Dallas半導體公司的數(shù)字化溫度傳感器 DS18B20是世界上第一片支持 “一線總線 ”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡,為測量系統(tǒng)的構建引入全新概念。 DS18B20的特點 6 使用電壓 3V5.5V 有 912位分辨率可調 多個 DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點組網(wǎng)功能 無需外部器件 DS18B20溫度傳感器的內部存儲器還包括一個高速暫存 RAM和一個非易失性的 電可擦除的 EERAM。高速暫存 RAM結構為 8字節(jié)的存儲器。由表 2.1可以看出 DS18B20溫度轉換的時間比較長,而且設定的分辨率越高,要轉換的時間越廠長,在應用中要將分辨率和轉換時間權衡考慮。 R1 R0 分辨率 /位 分辨率最大轉換時間 /MS 0 0 9 93.75 0 1 10 187.5 1 0 11 375 1 1 12 750 表 2.1 DS18B20 分辨率定義規(guī)定 吉林農(nóng)業(yè)大學本科畢業(yè)設計 5 Table 2.1 DS18B20 resolution ratio defines the regulation 2.4.2 USB接口模塊 CH375 與 USB 連接及自身管腳連接具體圖示。如圖 2.3。 I N T #1R S T I2W R #3R D #4T X D5R X D6N C .7A08V39UD+10UD-11GND12XI13XO14V C C28C S #27R S T #26R S T25A C T #24GND23D722D621D520D419D318D217D116D015U1C H 2 75v c c1D-2D+3g nd4U3U S BC81 2MC51 5pC41 5p12345678910111213141516U41 6P I NC60 .0 1 uFC30 .1 u FC2 4 7u FR34 K 7R41123U 4C O N 3D 1 31KD 1 11KD 1 21KD 1 41K圖 2.3 USB 接口模塊圖 Fig 2.3 USB Interface module picture USB的簡介 USB 是在 1994 年底由英特爾、康柏、 IBM、 Microsoft 等多家公司聯(lián)合提出的。不過直到近期,它才得到廣泛地應用。從 1994 年 11 月 11 日發(fā)表了 USB V0.7 版本以后,USB 版本經(jīng)歷了多年的發(fā)展,到現(xiàn)在已經(jīng)發(fā)展為 2.0 版本,成為目前電腦中的標準擴展接口。 USB 是一個外部 總線標準,用于規(guī)范電腦與外部設備的連接和通訊。 USB 接口支持設備的即插即用和熱插拔功能。 USB 接口可用于連接多達 127 種外設,如鼠標、調制解調器和鍵盤等。 USB 自從1996 年推出后,已成功替代串口和并口,并成為當今個人電腦和大量智能設備的必配的接口之一。 USB2.0 有高速、全速和低速三種工作速度,高速是 480Mbit/s,全速是 12Mbit/s,低速是 1.5Mbit/s。其中全速和低速是為兼容 USB1.1 而設計的,因此選購 USB 產(chǎn)品時不能只聽商家宣傳 USB2.0,還要搞清楚是高速、全速還是低速 設備。 USB 總線是一種單向總線,主控制器在 PC 機上, USB 設備不能主動與 PC 機通信。 吉林農(nóng)業(yè)大學本科畢業(yè)設計 6 CH375芯片簡介 CH375 是一個 USB總線的通用接口芯片,支持 USB-HOST主機方式 7。 USB-DEVICE/SLAVE設備方式。在本地端, CH375具有 8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機 /DSP/MCU/MPU等控制器的系統(tǒng)總線上。 CH375 的 USB 設備方式與 CH372 芯片完全兼容, CH375 包含了 CH372 的全部功能。 CH375的 USB 主機方式支持常用的 USB 全速設備,外部單片機可以通過 CH375 按照相應的 USB 協(xié)議與 USB 設備通訊。 CH375 還內置了處理 Mass-Storage 海量存儲設備的專用通訊協(xié)議的固件,外部單片機可以直接以扇區(qū)為 基本單位讀寫常用的 USB 存儲設備(包括 USB 硬盤 /USB 閃存盤 /U 盤)。 CH375硬件連接大致框圖。 圖 2.4 系統(tǒng)總體框圖 Fig. 2.4 Overall system block diagram 引腳圖 吉林農(nóng)業(yè)大學本科畢業(yè)設計 7 圖 2.5 引腳圖 Fig 2.5 Pin picture 引腳含義 表 2.2 表 2.2 引腳含義 表 Table 2.2 Meaning form of the pin 引腳號 引腳名稱 類型 引腳說明 28 VCC 電源 正電源輸入端,需要外接 0.1uF 電源退耦電容 12-23 GND 電源 公共接地端,需要連接 USB 總線的地線 9 V3 電源 在 3.3V 電源電壓時連接 VCC 輸入外部電源, 在 5V 電源電壓時外接容量為 0.01uF 退耦電容 13 XI 輸入 晶體振蕩的輸入端,需要外接晶體及振蕩電容 14 XO 輸出 晶體振蕩的反相輸出端,需要外接晶體及振蕩電容 10 UD+ 雙向三態(tài) USB 總線的 D+數(shù)據(jù)線,內置可控的上拉電阻 11 UD- 雙向三態(tài) USB 總線的 D-數(shù)據(jù)線 22 15 D7 D0 雙向三態(tài) 8位雙向數(shù)據(jù)總線,內置上拉電阻 4 RD# 輸入 讀選通輸入,低電平有效,內置上拉電 3 WR# 輸入 寫選通輸入,低電平有效,內置上拉電阻 27 CS# 輸入 片選控制輸入,低電平有效,內置上拉電阻 1 INT# 輸出 在復位完成后為中斷請求輸出,低電平有效 8 A0 輸入 地址線輸入,區(qū)分命令口與數(shù)據(jù)口,內置上拉電阻, 當 A0=1 時可以寫命令,當 A0=0 時可以讀寫數(shù)據(jù) 24 ACT# 輸出 在內置固件的 USB 設備方式下是 USB 設備配置完成狀態(tài)輸出,低電平有效。對于 CH375A 芯片,在 USB 主機方式下是 USB 設備連接狀態(tài)輸出,低電平有效 5 TXD 輸出 僅用于 USB 主機方式,設備方式只支持并口,在復位期間為輸入引腳,內置上拉電阻,如果在復位期間輸入低電平那么使能并口,否則使能串口,復位完成后吉林農(nóng)業(yè)大學本科畢業(yè)設計 8 命令 命令是 CH375與單片機進行聯(lián)絡的核心,所有的控制都要通過命令來實現(xiàn)所以了解了 CH375的命令就如同在 8051中的 C51語言,所以這部分很重要。各命令意義如表 2.3 表 2.3 命令含義 表 Table 2.3 Order the meaning form 中斷原因如表 2.4,2.5所示 表 2.4 中斷狀態(tài)表 Table 2.4 interupt form 為串行數(shù)據(jù)輸出 6 RXD 輸入 串行數(shù)據(jù)輸入,內置上拉電阻 2 RSTI 輸入 外部復位輸入,高電平有效,內置下拉電阻 25 RST 輸出 電源上電復位和外部復位輸出,高電平有效 26 RST# 輸出 電源上電復位和外 部復位輸出,低電平有效 7 NC. 空腳 空腳,必須懸空 代碼 命令名稱 輸入數(shù)據(jù) 輸出數(shù)據(jù) 命令用途 06H RESET_ALL (等 40mS) 執(zhí)行硬件復位 06H CHECK_EXIST 任意數(shù)據(jù) 按位取反 測試工作狀態(tài) 15H SET_USB_MODE 模式代碼 (等 20uS)操作狀態(tài) 設置 USB 工作模式 22H GET_STATUS 中斷狀態(tài) 獲取中斷狀態(tài)并取消請求 02H SET_BAUDRATE 分頻系數(shù) (等 1mS) 操作狀態(tài) 設置串口通訊波特率 分頻常數(shù) 28H RD_USB_DATA 數(shù)據(jù)長度 從當前 USB 中斷的 端點緩沖區(qū)讀取數(shù)據(jù)塊 數(shù)據(jù)流 2BH WR_USB_DATA7 數(shù)據(jù)長度 向 USB 主機端點的 輸出緩沖區(qū)寫入數(shù)據(jù)塊 數(shù)據(jù)流 中斷狀態(tài)字節(jié) 名稱 中斷狀態(tài)分析說明 位 7位 4 位 3位 2 位 1位 0 (保留位) 當前事務 當前端點 總是 0000 00=OUT 事務 00=端點 0 10=IN 事務 01=端點 1 11=SETUP 事務 10=端點 2 11=USB 總線復位 吉林農(nóng)業(yè)大學本科畢業(yè)設計 9 下面是中斷狀態(tài)的分析說明。在內置固件模式的 USB設備方式下,單片機只需要處理表中標注為灰色的中斷狀態(tài), CH372 內部自動處理了其它中斷狀 態(tài) 表 2.5 中斷狀態(tài)表 Table 2.5 interupt form 中斷狀態(tài)值 狀態(tài)名稱 中斷原因分析說明 01H USB_INT_EP1_OUT 輔助端點 /端點 1 接收到數(shù)據(jù), OUT 成功 09H USB_INT_EP1_IN 中斷端點 /端點 1 發(fā)送完數(shù)據(jù), IN 成功 02H USB_INT_EP2_OUT 批量端點 /端點 2 接收到數(shù)據(jù), OUT 成功 0AH USB_INT_EP2_IN 批量端點 /端點 2 發(fā)送完數(shù)據(jù), IN 成功 05H USB_INT_USB_SUSPEND USB 總線掛起事件(如果已CHK_SUSPEND) 06H USB_INT_WAKE_UP 從睡眠中被喚醒事件(如果已ENTER_SLEEP) 功能說明 CH375 芯片可以工作于 USB-HOST 主機方式或者 USB 設備方式。 CH375 的 USB 設備方式與 CH372 芯片完全兼容, CH375的 USB 主機方式支持并行接口和串行接口。在 USB主機方式下, CH375支持各種常用的 USB全速設備,外部單片機需要編寫固件程序按照相應的 USB協(xié)議與 USB 設備通訊。但是 對 于 USB 存儲設備, CH375 內置了相關協(xié)議,通常情況下,外部單片機不需要編寫固件程序,就可以直接通訊。 CH375工作在并口,設備模式下(畢業(yè)設計相應的主要應用就是這類模式,就稍詳細介紹這部分,而串口模式只工作在主機模式下不詳細介紹了) 硬件連接 CH375芯片占用兩個地址位,當 A0 引腳為高電平時選擇命令端口,可以寫入新的命令,或者讀出中斷標志;當 A0 引腳為低電平時選擇數(shù)據(jù)端口,可以讀寫數(shù)據(jù)。 下表為并口 I/O 操作的真值表(表中 X 代表不關心此位, Z 代表 CH372 三態(tài)禁止)。 表 2.6 并口 I/O 操作的真值表 Table 2.6 And I/O once operated truth Table CS# WR# RD# A0 D7-D0 對 CH372 芯片的實際操作 1 X X X X/Z 未選中 CH372,不進行任何操作 0 1 1 X X/Z 雖然選中但無操作,不進行任何操作 0 0 1/X 1 輸入 向 CH372 的命令端口寫入命令碼 0 0 1/X 0 輸入 向 CH372 的數(shù)據(jù)端口寫入數(shù)據(jù) 0 1 0 0 輸出 從 CH372 的數(shù)據(jù)端口讀出數(shù)據(jù) 0 1 0 1 輸出 從 CH372B 的命令端口讀取 中斷標志,位 7 等效于 INT#引腳 吉林農(nóng)業(yè)大學本科畢業(yè)設計 10 計算機端的界面程序可用 VisualC+編寫,驅動程序可到是沁恒公司的網(wǎng)站下載,也可以自行開發(fā) 電壓轉換部分介紹 電壓轉換部分采用了 AMS1117,通過配置 R1( 100), R2( 100), R5( 10), R6( 62)使 +VOUT 輸出了 3.3V 電壓 8。如圖 2.7 R11 00R21 00C12 2uV i n3ADJ1+ V ou t2U2A M S 11 7R510R662 圖 2.6ams1117 模塊圖 Fig 2.6 Ams1117 module picture AMS1117芯片簡介 特性 1.5V, 1.8V, 2.5V, 2.85V, 3.3V 和 5.0V轉換輸出電壓,及可調輸出電壓版(我們用的是可調版的) 輸出電流 800ma SOT-223和 TO-252封裝模式 描述 3端點的 AMS1117系列可調和標準的穩(wěn)壓器可提供 800 mA輸出電流并且工作在輸入對輸出不同相差 1 V。 在最大產(chǎn)量設備的退出電壓被保證最大的 1.3 V 電壓。在片上整理調整基準電壓以適應 1%。 可調電壓原理圖,及求可調電壓輸出運算方法,在實際情況下我們 可以 實際搭配電路。(求可調電壓方法 VOUT = VREF (1+ R2/R1)+IADJR2) 吉林農(nóng)業(yè)大學本科畢業(yè)設計 11 圖 27 ams1117 典型配置圖 Fig 2.7 Ams1117 typical allocation plan 上位機功能介紹 設置 4字節(jié)通信命令第 1字節(jié)為傳感器端點選擇;第 2字節(jié)為命令控制功能,如為 99指設置溫度報警限值,設置成功了下位機回傳上位機值為 99。如果是 98指解除報警設置。第 3, 4字節(jié)在第 2字節(jié)選擇為 99時做為報警溫度的下限和上限溫度值。 3 系統(tǒng)軟件設計 3.1 系統(tǒng)軟件總體設計思想 本系統(tǒng)軟件設計分兩部分,下位機部分和上位機部分。下位機部分應用的是 C51 語言。上位機界面圖形編輯用的是 VC+。由于我們設計以單片機與 PC 通訊應用為主,所以并沒有開發(fā)驅動程序而直接用從沁恒公司網(wǎng)站下載的 USB 驅動程序。 單片機負責通過 CH375 上傳數(shù)據(jù), PC 界面的 VC+程序調用 USB 驅動中定義的子函數(shù),上傳的數(shù)據(jù)存儲在這些子函數(shù)中。這樣最終的上傳數(shù)據(jù)經(jīng) VC+顯示在 PC 上。 3.2 各功能模塊軟件程序設計 下位機模塊軟件程序設計 DS18B20傳感器部分 吉林農(nóng)業(yè)大學本科畢業(yè)設計 12 CH375發(fā)送數(shù)據(jù)部分 開 始 DS18B20 復位 跳過 ROM 命令 發(fā)送溫度轉換命令 DS18B20 復位 跳過 ROM 命令 讀溫度值 送入單片機緩沖區(qū) 上位機是否調用溫度值? 送 CH375緩沖區(qū)上傳數(shù)據(jù) Y N 吉林農(nóng)業(yè)大學本科畢業(yè)設計 13 上位機模塊軟件程序設計 CH375在計算機端提供了應用層接口,應用層接口是由 CH372動態(tài)鏈接庫 DLL 提供的面向功能應用的 API,所有 API 在調用后都有操作狀態(tài)返回 10,但不一定有應答數(shù)據(jù)。 CH375動態(tài)鏈接庫提供的 API 包括:設備管理 API、數(shù)據(jù)傳輸 API、中斷處理 API。我這里先試用了沁恒公司的上位機測試軟件。 4 系統(tǒng)調試 4.1 硬件電 路調試 這里不僅有 CH375硬件有關的調試情況,還有在設計 PCB板中的規(guī)則參考,比如抗干擾的方法。我們沒用到主機模式,大部分調試都是面對該電路的 USB設備模式的 PCB設計要求 。 開始 設置 CH375 工作模式 2,內置固件 向 CH375 發(fā)送數(shù)據(jù) 檢測是否有數(shù)據(jù)發(fā)送 PC 機獲取下位機數(shù)據(jù),送界面顯示 數(shù)據(jù)從 CH375取走后, CH375緩沖區(qū)被鎖定 CH375 向單片機請求中斷 CH375 在GET-STATUS命令完成后取消中斷請求 Y Y CH375進行復位 N 有溫度數(shù)據(jù)發(fā)送? 測試CH375連 接成功? 結束 Y N N 中斷入口 獲取中斷狀態(tài) 發(fā)送數(shù)據(jù)成功 執(zhí)行解鎖命令釋放 當前緩沖區(qū) 還有數(shù)據(jù)發(fā)送? 退出中斷 吉林農(nóng)業(yè)大學本科畢業(yè)設計 14 所有平行信號線之間要盡量留有較大的間隔 9,以減少串擾。如果有兩條相距較近的信號線,最好在兩線之間走一條接地線,這樣可以起到屏蔽作用。設計信號傳輸線時要避免急拐彎,以防傳輸線特性阻抗的突變而產(chǎn)生反射,要盡量設計成具有一定尺寸的均勻的圓弧線。對于雙面板(或六層板中走四層線)電路板兩面的線要互相垂直,以防止互相感應產(chǎn)主串擾。 注意在 使用偉福仿真器進行測試時,仿真器電源要與其他電源同時上電,否則 CH375將出現(xiàn)工作不正常。如果我們選擇 MAX810進行復位控制的話, MAX810應選 3V多上電復位型號。 AMS1117頂端起到散熱作用,所以連地就可以了。 因為 USB 信號屬于模擬信號,所在 CH372、 CH375、 CH341等 USB 芯片內部包含數(shù)字電路和一些模擬電路,另外, USB 芯片中還包含時鐘振蕩及 PLL 倍頻電路,以上 3 種電路的公共地端在芯片內部已經(jīng)連接在一起并連接到芯片外部的 GND 引腳 10。 如果 USB 芯片有時工作不 正常、或者 USB 數(shù)據(jù)傳輸隨機性的失敗、或者抗干擾能力差,那么就應該考慮 USB 芯片是否穩(wěn)定工作。 4.2 各功能模塊軟件調試 用實驗室提供的偉福仿真器 ,沁恒公司的上位機測試軟件和 創(chuàng)天中文 VC+軟件進行調試。期間我們可以觀查 WAVE6000 中的 SFR 中的各 I/O 口的變化, WATCH 窗口各函數(shù)變量的情況。我們還可以利用 CH375 自帶的測試命令對 CH375 進行軟件仿真觀察,也可以通過軟件設置 CH375 工作方式 2 來查看 CH375 的 ACT#引腳的電平高低來判斷CH375 工作正常與否。 在測試發(fā)送數(shù)據(jù)時可以用上位機 測試軟件進行查看。 如出現(xiàn)問提,可照前述的硬件調試方法對硬件進行檢測 或對程序進行修改 。 5 結 論 在本系統(tǒng)的開發(fā)過程中,由于時間實在很緊張并且第一次做 PCB,在電路設計上還是有很多缺陷的。這個 CH375 的 PCB 板可以像 U 盤那樣熱插拔,只要單片機方面接不同的傳感器,不同的數(shù)據(jù)就可以在功能更強大的 PC 上更人性化的顯示出來 而且可建數(shù)據(jù)庫為更方便數(shù)據(jù)查找。這個設計提升了傳感器的便挾性,環(huán)保性,數(shù)據(jù)的安全性及信息的可視化,通過這段很艱苦的開發(fā)時間,讓自己的毅力得到了磨練,讓知識得到了擴展,讓學習能力得 到了加強。 參考文獻 1 蕭世文 , 宋延清 . USB 2.0 硬件設計 . 北京 : 清華大學出版社 , 2006: 34 2 李全利 , 遲榮強 .單片機原理及接口技術 . 北京 : 高等教育出版社 , 2003.4: 19 3 南京沁恒公司 . USB 總線接口芯片 CH375中文手冊 . 吉林農(nóng)業(yè)大學本科畢業(yè)設計 15 4 周堅 .單片機 C語言輕松入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論