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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、吉 林 農(nóng) 業(yè) 大 學本 科 畢 業(yè) 設(shè) 計論文題目:基于ch375的單片機與pc機通信應(yīng)用設(shè)計 學生姓名: 李 專業(yè)年級: 電子信息科學與技術(shù)專業(yè)2004級12043212 指導(dǎo)教師: 職稱 講 師 2008 年 6 月 3 日目 錄摘 要i1 前 言11.1 題目的來源與開發(fā)意義11.2 系統(tǒng)功能概述12系統(tǒng)硬件設(shè)計12.1系統(tǒng)硬件總體設(shè)計概述12.2 系統(tǒng)框圖22.3 方案論證22.4 系統(tǒng)各模塊的設(shè)計32.4.1 控制模塊32.4.1.1 at89lv52單片機的簡介32.4.2 usb接口模塊42.4.2.1 usb的簡介52.4.2.2 ch375芯片簡介62.4.2.393 系統(tǒng)

2、軟件設(shè)計123.1 系統(tǒng)軟件總體設(shè)計思想123.2 各功能模塊軟件程序設(shè)計124 系統(tǒng)調(diào)試144.1 硬件電路調(diào)試144.2 各功能模塊軟件調(diào)試155 結(jié) 論15參考文獻15致 謝16附錄17附錄一 系統(tǒng)總體硬件原理圖17附錄二 系統(tǒng)程序流程圖19基于ch375的單片機與pc機通信應(yīng)用設(shè)計學 生: 專 業(yè):電子信息科學與技術(shù)指導(dǎo)教師:摘 要:安裝usb設(shè)備不需要用戶自己設(shè)置硬件與軟件的選項,而且傳輸速度要比計算機傳統(tǒng)的串行口和并口快的多,所以usb設(shè)備已經(jīng)廣泛應(yīng)用。由于協(xié)議的復(fù)雜性,加上嵌入式系統(tǒng)中軟、硬件資源限制,在系統(tǒng)中實現(xiàn)usb主機功能的實例還不是很多。因此本文沒有從復(fù)雜的usb總線協(xié)議

3、入手,而是選擇了南京沁恒公司出產(chǎn)的usb接口芯片ch375,其具有內(nèi)置固件模式和可編程的外部固件模式,我們可以跟具需要任意選擇工作模式。內(nèi)置固件屏蔽了相關(guān)的usb協(xié)議,自動完成標準usb枚舉配置過程,簡化了微控制器方面的軟件編程。關(guān)鍵詞:單片機;ch375;usb;協(xié)議the design of the communication between mcu and pc which is based on ch375name:li xian major:electronics information science and technologytutor:gong heabstract: usb

4、 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 ha

5、rdware 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

6、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 microcontr

7、oller; ch375;usb;agreement1 前 言1.1 題目的來源與開發(fā)意義usb的低功耗,可靠性,價位低等優(yōu)點,在人們?nèi)粘I钪袘?yīng)用越來越廣泛,各種各樣的usb產(chǎn)品應(yīng)運而升1,并且隨著技術(shù)的發(fā)展,usb的版本以發(fā)展到了3.0,傳輸速度也更快,更強,更穩(wěn)定。而單片機以其良好的普及性,易用性,穩(wěn)定的控制性不斷的出現(xiàn)在我們生活中的各個角落,并且一發(fā)不可收拾2。電子應(yīng)用中傳感器數(shù)據(jù)采集占了很大一部分。我把這幾項當前技術(shù)融合在一起進行開發(fā),實現(xiàn)可攜帶的支持計算機熱插拔的傳感器。 1.2 系統(tǒng)功能概述單片機與計算機之間的通信功能實現(xiàn),這里應(yīng)用了由南京沁恒公司生產(chǎn)的ch375芯片作為單片機與

8、計算機usb接口芯片3。溫度傳感器采用的是大家熟知的ds18b20。本次設(shè)計主要利用at89lv52單片機作為主要核心模塊,利用c51語言行控制,以c語言作為整合的開發(fā)環(huán)境,可大大縮短軟件設(shè)計時間4。上位機采用的是vc+編寫的界面控制顯示軟件,usb驅(qū)動采用了沁恒公司的通用ch375驅(qū)動軟件。通過給上位機(pc)輸入不同的命令可以讓下位機(單片機)工作在不同的狀態(tài)。如取溫度值,設(shè)置溫度報警值等。這里支持計算機熱插拔,挾帶方便,設(shè)備占用空間小,功耗低是本設(shè)計的創(chuàng)新之處,而且相應(yīng)的ch375接口模塊成了印刷式電路板,為以后學習和開發(fā)計算機與單片機通過u口傳輸數(shù)據(jù)的同學提供了便捷的硬件環(huán)境。2系統(tǒng)硬

9、件設(shè)計2.1系統(tǒng)硬件總體設(shè)計概述 硬件設(shè)計相應(yīng)的分兩個模塊,一方面是控制模塊由傳說中的8051為核心的單片機做控制;另一方面由ch375做為usb的通信接口芯片的接口模塊。控制模塊中主要用到了89lv52單片機,其中的p1口與ch375的數(shù)據(jù)并口相連,所以p1口外不需要再接上拉電阻了,在控制模塊上還有一個與通信接口模塊相連的插座,共20個引腳其具體對應(yīng)了控制模塊與通信接口模塊之間的vcc,gnd,相應(yīng)的復(fù)位引腳,還有與ch375并口模式相對應(yīng)的控制,數(shù)據(jù)引腳a0,wr,rd,cs ,int ,d0-d7。溫度傳感器18b20是單總線模式,所以只需將其數(shù)據(jù)線接到單片機上。led為溫度報警提示。

10、通信接口模塊分兩個部分一個是與pc機相連的ch375部分,及電壓轉(zhuǎn)換部分ams1117,這里將pc的usb輸出的5v電壓轉(zhuǎn)換成3.3v電壓輸送給單片機。ch375芯片的ud+和ud-引腳應(yīng)該直接連接到usb 總線上。為了芯片安全我們這里選用in4148 進行過壓保護。2.2 系統(tǒng)框圖 單片機控制模塊(下位機端)通信接口模塊pc機(上位機端 ) 圖2.1 系統(tǒng)總體框圖fig. 2.1 overall system block diagram2.3 方案論證方案一:有關(guān)usb控制芯片很多但主要有兩個來源,一個是cypress semiconductor,另一個是scanlogic。我們可以選擇市面

11、比較通用的cypresss encore控制器芯片cy4c63743,此芯片電路設(shè)計起來比較容易。但此芯片需要固件支持。en指令相對簡單,可以使用匯編語言編譯器來實現(xiàn),但固件編程相對繁瑣,而且cy4c63743結(jié)和了單片機與usb數(shù)據(jù)傳輸?shù)墓δ芟鄬﹂_發(fā)需要了解內(nèi)部的時續(xù)與中斷控制,類似于嵌入了usb功能的單片機。在開發(fā)時要投入新的仿真軟件,還要學習相關(guān)的通信協(xié)議,這需要更多的時間和精力。 方案二:用南京沁恒公司的ch375芯片,需要外接微控制器,電路稍微麻煩一點,但是我的設(shè)計只需要用到usb設(shè)備模式一塊,而我們可以讓ch375工作在內(nèi)置固件下,我們減輕了單片機方面的固件編寫負擔,只需按要求讓單

12、片機將要發(fā)送的數(shù)據(jù)傳給ch375即可,ch375自行與pc進行數(shù)據(jù)交換,這同樣節(jié)省了對復(fù)雜協(xié)議的學習時間。ch375相應(yīng)的可以使用usb上的5v電源,我們?yōu)榱私档凸?,使用了可調(diào)電壓輸出的ams1117電壓轉(zhuǎn)換芯片,同樣使用usb電源,輸出給單片機3.3v電壓,甚至可以更底。由此可見方案二更有效。2.4 系統(tǒng)各模塊的設(shè)計2.4.1 控制模塊 單片機模塊說明p0口作為與ch375交流數(shù)據(jù),命令的通信并口,int0作為中斷服務(wù)程序中斷接口其他端口如圖接,也可以選擇其他單片機端口。p31口與第三18b20相連模塊如圖2.2所示。圖2.2 單片機模塊圖fig. 2.2 module picture o

13、f single chip microcontroller2.4.1.1 at89lv52單片機的簡介本設(shè)計由于環(huán)保等多方面考慮選擇了功耗更低,而功能類似89c52的 at89lv52.at89lv52是intel公司mcs-51系列單片機中最基本的產(chǎn)品,它采用intel公司可靠的chmos工藝技術(shù)制造的高性能8位單片機,屬于標準的mcs-51的hcmos產(chǎn)品。它結(jié)合了hmos的高速和高密度技術(shù)及chmos的低功耗特征,它繼承和擴展了mcs-48單片機的體系結(jié)構(gòu)和指令系統(tǒng)。工作電壓范圍可達2.7v-6.0v,片內(nèi)含4k bytes的可反復(fù)擦寫的flash只讀程序存儲器和256bytes的內(nèi)部隨

14、機存取數(shù)據(jù)存儲器(ram),器件采用atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準mcs-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲單元,功能強大的at89lv52微處理器可為您提供許多高性價比的應(yīng)用場合5。at89lv52引腳兼容80c51系列芯片,40個引腳,32個外部雙向輸入/輸出(i/o)端口,2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,其將通用的微處理器和flash存儲器結(jié)合在一起,可有效地降低開發(fā)成本。此外,at89lv52還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)cpu而ram定時器、串行口和中斷系統(tǒng)維持其功能

15、。掉電模式下,保存ram數(shù)據(jù),時鐘振蕩停止,同時停止芯片內(nèi)其它功能。 低功耗模式靜態(tài)設(shè)計使時鐘頻率可以降至0mhz(停止)。當振蕩器停振時,ram和sfr的值保持不變。該模式允許逐步應(yīng)用并可將時鐘頻率降至任意值以實現(xiàn)系統(tǒng)功耗的降低。如要實現(xiàn)最低功耗則建議使用掉電模式。為了進一步降低功耗,通過軟件可實現(xiàn)掉電模式。該模式中,振蕩器停振并且在最后一條指令執(zhí)行進入掉電模式。降到2.0v時,片內(nèi)ram和sfr保持原值,在退出掉電模式之前vcc必須升至規(guī)定的最低操作電壓。硬件復(fù)位或外部中斷均可結(jié)束掉電模式。硬件復(fù)位使所有的sfr重新設(shè)置,但不改變片內(nèi)ram的值。外部中斷允許sfr和片內(nèi)ram都保持原值。w

16、upd(auxr1.3從掉電喚醒)使能或禁止通過外部中斷喚醒掉電。2.4.1.2 ds18b20溫度傳感器dallas半導(dǎo)體公司的數(shù)字化溫度傳感器ds18b20是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。ds18b20的特點6使用電壓3v5.5v有912位分辨率可調(diào)多個ds18b20可以并聯(lián)在唯一的三線上,實現(xiàn)多點組網(wǎng)功能無需外部器件ds18b20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存ram和一個非易失性的電可擦除的eeram。高速暫存ram結(jié)構(gòu)為8字節(jié)的存儲器。由表2.1可以看出ds18b20溫度轉(zhuǎn)

17、換的時間比較長,而且設(shè)定的分辨率越高,要轉(zhuǎn)換的時間越廠長,在應(yīng)用中要將分辨率和轉(zhuǎn)換時間權(quán)衡考慮。r1r0分辨率/位分辨率最大轉(zhuǎn)換時間/ms00993.750110187.510113751112750表2.1 ds18b20分辨率定義規(guī)定table 2.1 ds18b20 resolution ratio defines the regulation2.4.2 usb接口模塊ch375與usb連接及自身管腳連接具體圖示。如圖2.3。圖2.3 usb接口模塊圖fig 2.3 usb interface module picture2.4.2.1 usb的簡介 usb是在1994年底由英特爾、康柏

18、、ibm、microsoft等多家公司聯(lián)合提出的。不過直到近期,它才得到廣泛地應(yīng)用。從1994年11月11日發(fā)表了usb v0.7版本以后,usb版本經(jīng)歷了多年的發(fā)展,到現(xiàn)在已經(jīng)發(fā)展為2.0版本,成為目前電腦中的標準擴展接口。usb是一個外部總線標準,用于規(guī)范電腦與外部設(shè)備的連接和通訊。usb接口支持設(shè)備的即插即用和熱插拔功能。 usb接口可用于連接多達127種外設(shè),如鼠標、調(diào)制解調(diào)器和鍵盤等。usb自從1996年推出后,已成功替代串口和并口,并成為當今個人電腦和大量智能設(shè)備的必配的接口之一。 usb2.0有高速、全速和低速三種工作速度,高速是480mbit/s,全速是12mbit/s,低速是

19、1.5mbit/s。其中全速和低速是為兼容usb1.1而設(shè)計的,因此選購usb產(chǎn)品時不能只聽商家宣傳usb2.0,還要搞清楚是高速、全速還是低速設(shè)備。usb總線是一種單向總線,主控制器在pc機上,usb設(shè)備不能主動與pc機通信。2.4.2.2 ch375芯片簡介ch375 是一個usb總線的通用接口芯片,支持usb-host主機方式7。usb-device/slave設(shè)備方式。在本地端,ch375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/dsp/mcu/mpu等控制器的系統(tǒng)總線上。ch375 的usb 設(shè)備方式與ch372 芯片完全兼容,ch375 包含了ch3

20、72 的全部功能。ch375的usb 主機方式支持常用的usb 全速設(shè)備,外部單片機可以通過ch375 按照相應(yīng)的usb 協(xié)議與usb 設(shè)備通訊。ch375 還內(nèi)置了處理mass-storage 海量存儲設(shè)備的專用通訊協(xié)議的固件,外部單片機可以直接以扇區(qū)為基本單位讀寫常用的usb 存儲設(shè)備(包括usb 硬盤/usb 閃存盤/u 盤)。ch375硬件連接大致框圖。圖2.4 系統(tǒng)總體框圖 fig. 2.4 overall system block diagram引腳圖 圖2.5 引腳圖fig 2.5 pin picture引腳含義表2.2 表2.2 引腳含義表table 2.2 meaning f

21、orm of the pin 引腳號引腳名稱類型引腳說明28vcc電源正電源輸入端,需要外接0.1uf 電源退耦電容12-23gnd電源公共接地端,需要連接usb 總線的地線9v3電源在3.3v 電源電壓時連接vcc 輸入外部電源,在5v 電源電壓時外接容量為0.01uf 退耦電容13xi輸入晶體振蕩的輸入端,需要外接晶體及振蕩電容14xo輸出晶體振蕩的反相輸出端,需要外接晶體及振蕩電容10ud+雙向三態(tài)usb 總線的d+數(shù)據(jù)線,內(nèi)置可控的上拉電阻11ud-雙向三態(tài)usb 總線的d-數(shù)據(jù)線2215d7d0雙向三態(tài)8位雙向數(shù)據(jù)總線,內(nèi)置上拉電阻4rd#輸入讀選通輸入,低電平有效,內(nèi)置上拉電3wr

22、#輸入寫選通輸入,低電平有效,內(nèi)置上拉電阻27cs#輸入片選控制輸入,低電平有效,內(nèi)置上拉電阻1int#輸出在復(fù)位完成后為中斷請求輸出,低電平有效8a0輸入地址線輸入,區(qū)分命令口與數(shù)據(jù)口,內(nèi)置上拉電阻,當a0=1 時可以寫命令,當a0=0 時可以讀寫數(shù)據(jù)24act#輸出在內(nèi)置固件的usb 設(shè)備方式下是usb 設(shè)備配置完成狀態(tài)輸出,低電平有效。對于ch375a 芯片,在usb 主機方式下是usb 設(shè)備連接狀態(tài)輸出,低電平有效5txd輸出僅用于usb 主機方式,設(shè)備方式只支持并口,在復(fù)位期間為輸入引腳,內(nèi)置上拉電阻,如果在復(fù)位期間輸入低電平那么使能并口,否則使能串口,復(fù)位完成后為串行數(shù)據(jù)輸出6rx

23、d輸入串行數(shù)據(jù)輸入,內(nèi)置上拉電阻2rsti輸入外部復(fù)位輸入,高電平有效,內(nèi)置下拉電阻25rst輸出電源上電復(fù)位和外部復(fù)位輸出,高電平有效26rst#輸出電源上電復(fù)位和外部復(fù)位輸出,低電平有效7nc.空腳空腳,必須懸空命令命令是ch375與單片機進行聯(lián)絡(luò)的核心,所有的控制都要通過命令來實現(xiàn)所以了解了ch375的命令就如同在8051中的c51語言,所以這部分很重要。各命令意義如表2.3表2.3 命令含義表table 2.3 order the meaning form代碼命令名稱輸入數(shù)據(jù)輸出數(shù)據(jù)命令用途06hreset_all(等40ms)執(zhí)行硬件復(fù)位06hcheck_exist任意數(shù)據(jù)按位取反測

24、試工作狀態(tài)15hset_usb_mode模式代碼(等20us)操作狀態(tài)設(shè)置usb 工作模式22hget_status中斷狀態(tài)獲取中斷狀態(tài)并取消請求02hset_baudrate分頻系數(shù)(等1ms)操作狀態(tài)設(shè)置串口通訊波特率分頻常數(shù)28hrd_usb_data數(shù)據(jù)長度從當前usb 中斷的端點緩沖區(qū)讀取數(shù)據(jù)塊數(shù)據(jù)流2bhwr_usb_data7數(shù)據(jù)長度向usb 主機端點的輸出緩沖區(qū)寫入數(shù)據(jù)塊數(shù)據(jù)流中斷原因如表2.4,2.5所示表2.4 中斷狀態(tài)表table 2.4 interupt form 中斷狀態(tài)字節(jié)名稱中斷狀態(tài)分析說明位7位4位3位2位1位0(保留位)當前事務(wù)當前端點總是000000=out

25、 事務(wù)00=端點010=in 事務(wù)01=端點111=setup 事務(wù)10=端點211=usb 總線復(fù)位 下面是中斷狀態(tài)的分析說明。在內(nèi)置固件模式的usb設(shè)備方式下,單片機只需要處理表中標注為灰色的中斷狀態(tài),ch372 內(nèi)部自動處理了其它中斷狀態(tài)表2.5 中斷狀態(tài)表table 2.5 interupt form中斷狀態(tài)值狀態(tài)名稱中斷原因分析說明01husb_int_ep1_out輔助端點/端點1 接收到數(shù)據(jù),out 成功09husb_int_ep1_in中斷端點/端點1 發(fā)送完數(shù)據(jù),in 成功02husb_int_ep2_out批量端點/端點2 接收到數(shù)據(jù),out 成功0ahusb_int_ep

26、2_in批量端點/端點2 發(fā)送完數(shù)據(jù),in 成功05husb_int_usb_suspendusb 總線掛起事件(如果已chk_suspend)06husb_int_wake_up從睡眠中被喚醒事件(如果已enter_sleep)功能說明ch375 芯片可以工作于usb-host 主機方式或者usb 設(shè)備方式。ch375 的usb 設(shè)備方式與ch372 芯片完全兼容, ch375的usb 主機方式支持并行接口和串行接口。在usb主機方式下,ch375支持各種常用的usb全速設(shè)備,外部單片機需要編寫固件程序按照相應(yīng)的usb協(xié)議與usb 設(shè)備通訊。但是對于usb 存儲設(shè)備,ch375 內(nèi)置了相關(guān)協(xié)

27、議,通常情況下,外部單片機不需要編寫固件程序,就可以直接通訊。ch375工作在并口,設(shè)備模式下(畢業(yè)設(shè)計相應(yīng)的主要應(yīng)用就是這類模式,就稍詳細介紹這部分,而串口模式只工作在主機模式下不詳細介紹了)硬件連接ch375芯片占用兩個地址位,當a0 引腳為高電平時選擇命令端口,可以寫入新的命令,或者讀出中斷標志;當a0 引腳為低電平時選擇數(shù)據(jù)端口,可以讀寫數(shù)據(jù)。下表為并口i/o 操作的真值表(表中x 代表不關(guān)心此位,z 代表ch372 三態(tài)禁止)。表2.6 并口i/o 操作的真值表table 2.6 and i/o once operated truth tablecs#wr#rd#a0d7-d0對ch

28、372 芯片的實際操作1xxxx/z未選中ch372,不進行任何操作011xx/z雖然選中但無操作,不進行任何操作001/x1輸入向ch372 的命令端口寫入命令碼001/x0輸入向ch372 的數(shù)據(jù)端口寫入數(shù)據(jù)0100輸出從ch372 的數(shù)據(jù)端口讀出數(shù)據(jù)0101輸出從ch372b 的命令端口讀取中斷標志,位7 等效于int#引腳計算機端的界面程序可用visualc+編寫,驅(qū)動程序可到是沁恒公司的網(wǎng)站下載,也可以自行開發(fā)2.4.2.3 電壓轉(zhuǎn)換部分介紹 電壓轉(zhuǎn)換部分采用了ams1117,通過配置r1(100),r2(100),r5(10),r6(62)使+vout輸出了3.3v電壓8。如圖2.

29、7 圖2.6ams1117模塊圖fig 2.6 ams1117 module pictureams1117芯片簡介特性1.5v, 1.8v, 2.5v, 2.85v, 3.3v 和5.0v轉(zhuǎn)換輸出電壓,及可調(diào)輸出電壓版(我們用的是可調(diào)版的)輸出電流800masot-223和to-252封裝模式描述3端點的ams1117系列可調(diào)和標準的穩(wěn)壓器可提供800 ma輸出電流并且工作在輸入對輸出不同相差1 v。 在最大產(chǎn)量設(shè)備的退出電壓被保證最大的1.3 v 電壓。在片上整理調(diào)整基準電壓以適應(yīng)1%。 可調(diào)電壓原理圖,及求可調(diào)電壓輸出運算方法,在實際情況下我們可以實際搭配電路。(求可調(diào)電壓方法vout =

30、 vref (1+ r2/r1)+iadjr2)圖27 ams1117典型配置圖fig 2.7 ams1117 typical allocation plan2.4.2.4 上位機功能介紹 設(shè)置4字節(jié)通信命令第1字節(jié)為傳感器端點選擇;第2字節(jié)為命令控制功能,如為99指設(shè)置溫度報警限值,設(shè)置成功了下位機回傳上位機值為99。如果是98指解除報警設(shè)置。第3,4字節(jié)在第2字節(jié)選擇為99時做為報警溫度的下限和上限溫度值。3 系統(tǒng)軟件設(shè)計3.1 系統(tǒng)軟件總體設(shè)計思想 本系統(tǒng)軟件設(shè)計分兩部分,下位機部分和上位機部分。下位機部分應(yīng)用的是c51語言。上位機界面圖形編輯用的是vc+。由于我們設(shè)計以單片機與pc通訊

31、應(yīng)用為主,所以并沒有開發(fā)驅(qū)動程序而直接用從沁恒公司網(wǎng)站下載的usb驅(qū)動程序。 單片機負責通過ch375上傳數(shù)據(jù),pc界面的vc+程序調(diào)用usb驅(qū)動中定義的子函數(shù),上傳的數(shù)據(jù)存儲在這些子函數(shù)中。這樣最終的上傳數(shù)據(jù)經(jīng)vc+顯示在pc上。3.2 各功能模塊軟件程序設(shè)計下位機模塊軟件程序設(shè)計 ds18b20傳感器部分開 始ds18b20復(fù)位跳過rom命令發(fā)送溫度轉(zhuǎn)換命令ds18b20復(fù)位跳過rom命令讀溫度值送入單片機緩沖區(qū)上位機是否調(diào)用溫度值?送ch375緩沖區(qū)上傳數(shù)據(jù)ynch375發(fā)送數(shù)據(jù)部分開始設(shè)置ch375工作模式2,內(nèi)置固件向ch375發(fā)送數(shù)據(jù)檢測是否有數(shù)據(jù)發(fā)送pc機獲取下位機數(shù)據(jù),送界面顯

32、示數(shù)據(jù)從ch375取走后,ch375緩沖區(qū)被鎖定ch375向單片機請求中斷ch375在get-status命令完成后取消中斷請求yych375進行復(fù)位n有溫度數(shù)據(jù)發(fā)送?測試ch375連接成功?結(jié)束ynn中斷入口獲取中斷狀態(tài)發(fā)送數(shù)據(jù)成功執(zhí)行解鎖命令釋放當前緩沖區(qū)還有數(shù)據(jù)發(fā)送?退出中斷上位機模塊軟件程序設(shè)計 ch375在計算機端提供了應(yīng)用層接口,應(yīng)用層接口是由ch372動態(tài)鏈接庫dll 提供的面向功能應(yīng)用的api,所有api 在調(diào)用后都有操作狀態(tài)返回10,但不一定有應(yīng)答數(shù)據(jù)。ch375動態(tài)鏈接庫提供的api 包括:設(shè)備管理api、數(shù)據(jù)傳輸api、中斷處理api。我這里先試用了沁恒公司的上位機測試軟

33、件。4 系統(tǒng)調(diào)試4.1 硬件電路調(diào)試這里不僅有ch375硬件有關(guān)的調(diào)試情況,還有在設(shè)計pcb板中的規(guī)則參考,比如抗干擾的方法。我們沒用到主機模式,大部分調(diào)試都是面對該電路的usb設(shè)備模式的pcb設(shè)計要求。所有平行信號線之間要盡量留有較大的間隔9,以減少串擾。如果有兩條相距較近的信號線,最好在兩線之間走一條接地線,這樣可以起到屏蔽作用。設(shè)計信號傳輸線時要避免急拐彎,以防傳輸線特性阻抗的突變而產(chǎn)生反射,要盡量設(shè)計成具有一定尺寸的均勻的圓弧線。對于雙面板(或六層板中走四層線)電路板兩面的線要互相垂直,以防止互相感應(yīng)產(chǎn)主串擾。注意在使用偉福仿真器進行測試時,仿真器電源要與其他電源同時上電,否則ch37

34、5將出現(xiàn)工作不正常。如果我們選擇max810進行復(fù)位控制的話,max810應(yīng)選3v多上電復(fù)位型號。 ams1117頂端起到散熱作用,所以連地就可以了。因為usb 信號屬于模擬信號,所在ch372、ch375、ch341等usb 芯片內(nèi)部包含數(shù)字電路和一些模擬電路,另外,usb 芯片中還包含時鐘振蕩及pll 倍頻電路,以上3 種電路的公共地端在芯片內(nèi)部已經(jīng)連接在一起并連接到芯片外部的gnd 引腳10。如果usb 芯片有時工作不正常、或者usb 數(shù)據(jù)傳輸隨機性的失敗、或者抗干擾能力差,那么就應(yīng)該考慮usb 芯片是否穩(wěn)定工作。4.2 各功能模塊軟件調(diào)試用實驗室提供的偉福仿真器,沁恒公司的上位機測試軟件和創(chuàng)天中文vc+軟件進行調(diào)試。期間我們可以觀查wave6000中的sfr中的各i/o口的變化,watch窗口各函數(shù)

溫馨提示

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

評論

0/150

提交評論