小型氣象站項(xiàng)目430和900s調(diào)試經(jīng)驗(yàn)_第1頁
小型氣象站項(xiàng)目430和900s調(diào)試經(jīng)驗(yàn)_第2頁
小型氣象站項(xiàng)目430和900s調(diào)試經(jīng)驗(yàn)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

1、單片機(jī)可靠性高、功耗低、擴(kuò)展價(jià)格低和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表設(shè)備智能化管理及過程控制等領(lǐng)域,有效地提高了單片機(jī)可靠性高、功耗低、擴(kuò)展價(jià)格低和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表設(shè)備智能化管理及過程控制等領(lǐng)域,有效地提高了控制質(zhì)量與經(jīng)濟(jì)效益。該單片機(jī)在上電復(fù)位后,首先由 DCOCLK 啟動(dòng) CPU,保證程序從正確的位置始執(zhí)行,同時(shí)也保證了晶體振蕩器有足夠的起振和穩(wěn)定時(shí)間;之后通過可設(shè)置適當(dāng)?shù)募拇嫫鞯目刂莆粊泶_定最后的系統(tǒng)時(shí)鐘頻率。CPU 運(yùn)行中,如果 MCLK 發(fā)生故障,DCO 會(huì)自動(dòng)啟動(dòng),以確保系常工作。MSP430F149 片內(nèi)JTAG 調(diào)試接口,還有可電擦寫的 器,因此采用先通JT

2、AG 接程序FLASH 內(nèi),再接口控制程序運(yùn)行CPU 狀態(tài),以器內(nèi)容等設(shè)計(jì)者調(diào)試。由于單片機(jī)可支持串開發(fā)變得更加簡并且開發(fā)的仿真器價(jià)格低廉,不需要昂貴的編程SIM900S 模塊是一個(gè)專為國內(nèi)和市場設(shè)計(jì)的 2 頻的GSM/GPRS 模塊,工作頻段為900MHZ 1800MHZSIM900S 支持GPRS multi-slot class (可選GPRS 編碼格式CS-CS-2,CS-3 -4。模塊和用戶移動(dòng)應(yīng)用所用的物理接口為 的連接器,提供了應(yīng)用模塊的所有硬件接口,主串口和調(diào)試串口可以幫輕松的進(jìn)行調(diào)試開發(fā)。而采用省電技術(shù)設(shè)所以在SLEEP 模式下最低秏流只1.0Ma.嵌有TCP/IP 協(xié)議擴(kuò)展

3、的 AT 命令使用戶方便使用 協(xié)議,這在做數(shù)據(jù)輸方面的應(yīng)用時(shí)非常有用。該部分的電源設(shè)計(jì)采用兩部分一是 模塊的電源設(shè)計(jì)二是 MSP430 的供電設(shè)計(jì)。由于 SIM900S 模塊在發(fā)射的突發(fā)會(huì)導(dǎo)電壓的跌落,這時(shí)二是 MSP430 的供電設(shè)計(jì)。由于 SIM900S 模塊在發(fā)射的突發(fā)會(huì)導(dǎo)電壓的跌落,這時(shí)候電流的峰值會(huì)達(dá)2A,因此供電的電源的供能力不能小于 2A。電源接入電壓為 12V 直流電壓,電采用塊設(shè)計(jì)MIC29302WT1:板子設(shè)計(jì)問題設(shè)計(jì)電源的輸出的電容需要很當(dāng)時(shí)用的是 個(gè)并起來,但是遠(yuǎn)遠(yuǎn)不夠,后來加模塊上去不到網(wǎng)絡(luò),后來換了一的就可以了,主要變壓器關(guān)電源,所以文波比較大,要用大的電容。2:問

4、題是用串口測試 AT 命令時(shí)候,我發(fā)什么它就返回什么,這個(gè)題是因?yàn)榻?jīng)過幾番測試,是串,換232 串口就可以了命令返回正常也正3:程序調(diào)試問題向串口發(fā)送數(shù)據(jù),電腦能夠接收到,用電腦sim900s 模塊發(fā)送 命令也能接但是直接連接起來就發(fā)我初步懷疑是波特率的設(shè)置問題?后來發(fā)現(xiàn)也不是波特,而程序后要等一段時(shí)間才能運(yùn)行上電后也是一樣,等一會(huì),就可以連通我初步懷疑是波特率的設(shè)置問題?后來發(fā)現(xiàn)也不是波特,而程序后要等一段時(shí)間才能運(yùn)行上電后也是一樣,等一會(huì),就可以連通了,發(fā)送正常,接收正4:調(diào)試 之前開始溫濕不正原因是腳沒有接上拉電阻,接上電阻就正常了。我是通口數(shù)據(jù)傳到電腦上顯示的5:,對過來的是 16 進(jìn)

5、制數(shù),直接傳出顯示的是對應(yīng)碼,而不是對應(yīng)的數(shù)值。所以需要轉(zhuǎn)換一下轉(zhuǎn)換的方法是按位轉(zhuǎn)換,比如說 0X45 的對應(yīng)是十進(jìn)制是 最后顯示也69,就69 轉(zhuǎn)換一下,轉(zhuǎn)成對應(yīng)ASCII 則 6 對應(yīng)的 ASCII 碼為a/10+0X309 對應(yīng)的 ASCII 碼為a-(a/10)*10+0X306:對接收反饋信息并對反饋信息作出判斷,執(zhí)行命令,當(dāng)?shù)叫畔⒌絹砑敖邮盏?CMTI:SM時(shí),發(fā)命為 1 息),若模塊接收到令就會(huì)返內(nèi)容、發(fā)送時(shí)間和發(fā)送人等信息,但是我測試的時(shí)候并沒有返回信息,但是檢測發(fā)送端口,其命令也是發(fā)送出去了的,后的原因是:在接收中斷中采用一定的延時(shí)時(shí)間,再發(fā)短息命令,這短息就成7:板子設(shè)計(jì)問

6、題,在設(shè)計(jì) SIM900S 430 的最小系統(tǒng)時(shí),在布線時(shí)候沒有注令,這短息就成7:板子設(shè)計(jì)問題,在設(shè)計(jì) SIM900S 430 的最小系統(tǒng)時(shí),在布線時(shí)候沒有注意 430 的復(fù)位端和 SIM900S 的復(fù)位端是要分開的,設(shè)計(jì)時(shí)候?qū)蓚€(gè)復(fù)位端短接在一起了,導(dǎo)致我在測最小系統(tǒng)的不了程序而座子部分的 SIM-一直處于低電無法正常工作,如開8:板子設(shè)計(jì)問題,第一次開板子的時(shí)候?qū)⒛K的座子卡的子放在了底面板子上,導(dǎo)致其模塊都是一直處于吊著的狀態(tài),所以時(shí)候會(huì)有些接觸不良模塊不方便等不便。還有設(shè)計(jì)天線孔的時(shí)讓其盡量遠(yuǎn)離電,以免其產(chǎn)生電9:430 串口、中斷等問題:本設(shè)計(jì)所用430 的資源很少,包串口的發(fā)送接

7、收(中斷發(fā)送和接收的使用,采用增的時(shí)候定時(shí)器復(fù)位重新以此類推,直到所需要的時(shí)間為止。中斷問題當(dāng)時(shí)我是沒有懂的,知道什么叫中斷,但是后來經(jīng)過幾番折騰,就很明白了中斷。中斷分為單源中斷和多源中斷,單源中斷的中斷標(biāo)志位在中斷退出后會(huì)自動(dòng)清零,所以不需要清零,但是多源中斷就需要清零,否則會(huì)一斷與出中斷死兜。還有就是在開全局中斷的時(shí)候,進(jìn)入中斷,如果又有中斷前來是不會(huì)響應(yīng)的,因?yàn)榇藭r(shí)的全局中斷時(shí)關(guān)閉的,以要想實(shí)現(xiàn)中斷嵌套,必須在中斷里面再開全局中斷,這樣才能實(shí)現(xiàn)中斷嵌以要想實(shí)現(xiàn)中斷嵌套,必須在中斷里面再開全局中斷,這樣才能實(shí)現(xiàn)中斷嵌套,所以如果沒有在中斷函數(shù)中開全局中斷,就無需擔(dān)心中斷嵌。的串口配置問題

8、,如何配置串口的波特率。根據(jù)所選和要配置的波特率來推算波特率寄存器的設(shè)置參數(shù),而不是直接配置例如選擇時(shí)鐘為輔助時(shí)鐘 ACLK,則其時(shí)鐘為 32.768KHZ,配置成 的波特率32968/9600=3.4,則UXBR0 UXBR1 設(shè)置為3UXBR1=0,UXBR0=0X03;小數(shù)部分,將 0.4*8=3.2,再取整數(shù) 3,則置波特率調(diào)整寄存器的值 Mx 為 1 的個(gè)數(shù)為 3,可以設(shè)置為 0 x4A,也可以是其他數(shù),只要其滿足個(gè)3,但是要盡量分散11此項(xiàng)3 一樣,430 向串口發(fā)送數(shù)據(jù),電腦能夠接收用電腦的串口調(diào)試助手向 sim900s 模塊發(fā)送 AT 命令也能接收到,必須要先單獨(dú)用串口調(diào)試助手

9、發(fā)送 :是直接連接起來就發(fā)不出 中提到的要下 次之前發(fā)送一個(gè)后它就讓*)+ 和*波特率同步了,就可以正常通我調(diào)試的模塊不能返回 5112:關(guān)430 時(shí)鐘的配置與選430 不5112:關(guān)430 時(shí)鐘的配置與選430 不51 那樣就只有一個(gè)時(shí)鐘源,430 有三個(gè)時(shí)鐘源,外部可以兩個(gè)時(shí)=時(shí)鐘源,一個(gè)高頻的,一個(gè)低頻還有時(shí)鐘振蕩時(shí)鐘信號(hào)也有多個(gè),MCLK,SMCLK,ACLK,其時(shí)鐘源也可以是多方面的,相應(yīng)的配置要涉及到相應(yīng)的控制寄存器,這里不詳細(xì)述說。相應(yīng)的時(shí)鐘對應(yīng)的時(shí)鐘源配置如下圖所示為時(shí)鐘源的供13:關(guān)問430單片機(jī)每次發(fā)AT命令的時(shí)候,模塊都要接收數(shù)據(jù),一都是回顯信息OK,放到在接收緩存區(qū)內(nèi)與

10、規(guī)定的信息進(jìn)行匹配(只檢測 O K都是回顯信息OK,放到在接收緩存區(qū)內(nèi)與規(guī)定的信息進(jìn)行匹配(只檢測 O K ,如果正確,則進(jìn)行下一個(gè)指令的發(fā)送。對于檢測的一方法,安照一個(gè)一個(gè)往前擠的方式,在檢測:如下程序字符如發(fā)送接收到 ATE,最后 A 字符就放在 在recieveBuf1,E 字符放在 recieveBuf014、對于430 AD 采用經(jīng)驗(yàn)測試時(shí)我采樣使用的是單通道多次采樣,當(dāng)時(shí)我是采樣后經(jīng)過計(jì)算放到緩器里面,再由串口發(fā)送機(jī)子上顯示,當(dāng)?shù)臄?shù)據(jù)只有兩后來經(jīng)過幾番查找,終于知道原因:是由于做轉(zhuǎn)換除法的時(shí)候沒有注意字符類型,要將除數(shù)或是被除數(shù)定義為浮點(diǎn)型,最后問題完美解決15、不到低電壓就是的時(shí)

11、候只1V 以上的電壓信號(hào)1V 以下的號(hào)不,不知道是什么原因,未解決?很是氣憤,雖然找到原因了,但是又對不值,困擾我兩天。最后是因?yàn)橛布牧?,就?430 的 A0 口上電就一直是高電平,本來應(yīng)電平的(1.1V 左右,我最后采用 A1 口采樣,問題就解決了正確可能也是自己的不知道什么時(shí)候把 電平的(1.1V 左右,我最后采用 A1 口采樣,問題就解決了正確可能也是自己的不知道什么時(shí)候把 430 的 A0 口弄壞16、到1602 液晶顯示,閃爍很快,不穩(wěn)未解已解決:原因ADC 采樣時(shí)的配置問題,配置口時(shí)只能從 A3.這樣配置,不能像不用 A2 直接配置 A1,A3,把 A2 就會(huì)出現(xiàn)從左至右的一直跑著閃17:這個(gè)問題是服務(wù)。由于不知道什么原因,服務(wù)器的虛擬機(jī)的用戶名被改了,造成我登錄不上去。解決辦法就是:由曙光服務(wù)器的管理用戶界面對虛擬機(jī)有個(gè)加載虛擬光后就可以啟動(dòng)虛擬機(jī)的時(shí)候進(jìn)界面再在 界面進(jìn)行操作,重置用戶名,問題解通

溫馨提示

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

評論

0/150

提交評論