基于ARM9的數(shù)據(jù)采集應用程序設計_第1頁
基于ARM9的數(shù)據(jù)采集應用程序設計_第2頁
基于ARM9的數(shù)據(jù)采集應用程序設計_第3頁
基于ARM9的數(shù)據(jù)采集應用程序設計_第4頁
基于ARM9的數(shù)據(jù)采集應用程序設計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本文格式為Word版,下載可任意編輯 基于ARM9的數(shù)據(jù)采集應用程序設計 * 設計報告 課程名稱嵌入式技術I 題目基于ARM9的數(shù)據(jù)采集應用程序設計 專業(yè) 班級 學號 姓名 成績_ 2022年 6 月24 日 目錄 第1章基本功能 (3) 11實現(xiàn)的功能 (3) 12軟硬件平臺 (3) 13硬件原理圖 (3) 14列出問題 (3) 第2章代碼編寫 (5) 21 寄放器定義 (5) 22實現(xiàn)驅動 (5) 23編寫main.c (6) 24修改兩個Makefile (7) 第3章上機操作過程 (8) 31開啟串口 (8) 32 啟動H-JTAG (8) 33 運行Eclipse工程 (8) 34

2、調(diào)試工程 (9) 第4章試驗結果分析 (10) 41 試驗現(xiàn)象 (10) 42 試驗心得 (11) 第1章基本功能 11實現(xiàn)的功能 本次考核題目為:基于ARM9的數(shù)據(jù)采集應用程序設計 該程序要實現(xiàn)的功能是通過S3C2410X(ARM9)的ADC采集試驗箱電位器的值,旋轉電位器AIN2時可在屏幕上看到當前采集值的變化。設置臨界值500,當采樣值超過500時,led會閃爍報警。按下中斷按鍵觸發(fā)中斷,中斷時三個LED燈閃爍一次,且屏幕上打印正在中斷的提醒。 12軟硬件平臺 硬件平臺:博創(chuàng)經(jīng)典UP-NETARM2410試驗箱(S3C2410處理器) 軟件平臺:eclipse+keil+PUTTY(串口

3、調(diào)試助手) 13硬件原理圖 由底板文件夾中第10章10-AD-DA-CAN.Sch中可得電位器原理圖如下: S3C2410的ADC是8路復用的,開發(fā)平臺上的3個ADC電位器對應AIN0-2,觸摸屏電路使用AIN5和AIN7。ADC電路的參考電壓VERF固定為3.3V電壓,輸入電壓范圍是0到3.3V。 14列出問題 141 muxed(是否多功能) 通過在09章IO ports章節(jié)探尋AIN0、AIN1、AIN2,沒有找到相關信息,因此,不是多功能引腳。 142 clk(時鐘) 需配置驅動。 開啟時鐘:通過在07章clock power management探尋ADC,可知: 設置為使能狀態(tài),C

4、LKCON15=0b1 時鐘分頻:在16章ADC 22實現(xiàn)驅動 在工程中新建drivers文件夾,在drivers文件夾中新建adc文件夾,在adc文件夾中新建adc.c 文件,在adc.c中添加如下代碼: #includeadc/adc.h int adc_read(void) int data data=ADCDAT1 return data void adc_init(void) /開啟時鐘:設置為使能狀態(tài),CLKCON15=0b1 CLKCON |=(0 x1500) for(j=0;jadc中,在drivers- adc下的Makefile中 找到:“COBJS:= 改為: COBJ

5、S:= adc.o /即將adc.c編譯成adc.o 找到“LIB= 改為: LIB= libadc.a /將adc.o生成庫文件libadc.a 找到工程中的Makefile文件,在其中添加: LIBS += drivers/adc/libadc.a /將libadc.a 鏈接到工程中 第3章上機操作過程 31開啟串口 雙擊桌面的PUTTY.EXE,出現(xiàn)PUTTY Configuration 界面,選擇Serial,將Speed改為115200,點擊左邊樹形列表中的“Serial,將右邊結果一項改為“None,點擊“Open按鈕,出現(xiàn)串口調(diào)試界面,撥動試驗箱電源開關,串口調(diào)試界面中有一連串英

6、文顯示,表示串口通了,配置好了。如圖 按電腦鍵盤的空格鍵,光標停在vivi處,等待eclipse程序運行。 32 啟動H-JTAG 先確定試驗箱電源開啟,然后單擊“開始-所有程序-H-JTAG-H-JTAG 可以自動檢測到CPU類型,當H-JTAG界面出現(xiàn)ARM920T時,表示正常狀態(tài)。 33 運行Eclipse工程 331創(chuàng)立Eclipse工程 雙擊桌面的eclipse,選擇工作空間(存放源代碼及工程文件的地方),點擊OK按鈕,進入主界面后,單擊File -New- C Project菜單項,Eclipse將開啟一個標準對話 框,輸入protect_s3c2410,單擊Finish即可創(chuàng)立一

7、個新的工程。 332創(chuàng)立Keil工程 點擊Vision-Create/Update Vision Project,進入Vision Project界面,將Compiler 設置為GCC,點擊Next-S3C2410A-Finish,這時會開啟Keil軟件,關閉Keila工程。333 添加文件到工程 拷貝project_s3c2410(uart試驗完成版)文件夾到eclipse project_s3c2410文件夾中,替換掉新建的project_s3c2410,在Eclipse軟件下,按F5刷新工程目錄。 在include文件夾中新建adc文件夾,在adc文件夾中新建adc.h文件,在adc.h

8、中添加adc.h 的代碼; 在drivers文件夾中新建adc文件夾,在adc文件夾中新建adc.c文件,在adc.c中添加adc.c 的代碼; 在common文件夾里的main.c里添加代碼; 復制工程中common文件夾中的Makefile文件到drivers-adc中,在drivers- adc 下的Makefile中 找到:“COBJS:= 改為: COBJS:= adc.o /即將adc.c編譯成adc.o 找到“LIB= 改為: LIB= libadc.a /將adc.o生成庫文件libadc.a 找到工程中的Makefile文件,在其中添加: LIBS += drivers/ad

9、c/libadc.a /將libadc.a 鏈接到工程中 34 調(diào)試工程 點擊RUN-Debug Configurations,出現(xiàn)Debug Configurations界面,右鍵單擊Vision Project,點擊New,單擊Browse- protect_s3c2410-OK; 單擊File的Browse,選中protect_s3c2410.uvproj-OK,點擊Target Options按鈕,選擇Output -Select Folder for Objects按鈕,點擊向上按鈕,然后點擊OK按鈕; 點擊Debug標簽,選擇H-JTAG ARM,然后點擊OK按鈕,點擊Debug按鈕,開始調(diào)試程序。 再彈出幾個請求確認界面點擊Yes就好。 調(diào)試成功后出現(xiàn)Debug界面,點擊綠色按鈕擊開始運行。 觀測試驗箱以及串口調(diào)試界面變化。 第4章試驗結果分析 41 試驗現(xiàn)象 點擊運行按鈕后,COM1-PUTTY 界面連續(xù)讀取并顯示電位器AIN2的數(shù)值,旋動AIN2, 串口調(diào)試界面的數(shù)值也會跟著變化,旋動的快,數(shù)值的變化也就跟著變快。當不懂電位器AIN2時,調(diào)試界面讀取的數(shù)值就在一個較小的范圍內(nèi)波動。由于設置的臨界值是500,所以當讀取到501時,led1燈調(diào)試界面會閃爍報警,讀取界面也會中止。 當

溫馨提示

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

評論

0/150

提交評論