基于單片機的道路車流量計設(shè)計論文_第1頁
基于單片機的道路車流量計設(shè)計論文_第2頁
基于單片機的道路車流量計設(shè)計論文_第3頁
基于單片機的道路車流量計設(shè)計論文_第4頁
基于單片機的道路車流量計設(shè)計論文_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE42 / NUMPAGES49題 目 基于單片機的道路車流量計設(shè)計 學(xué)生 婷婷 學(xué)號 1113014169 所在學(xué)院 物理與電信工程學(xué)院 專業(yè)班級 電子信息工程1105班 指導(dǎo)教師 梁芳 完成地點 物理與電信工程學(xué)院實驗室 2015 年 5 月 20 日基于單片機的道路車流量計設(shè)計 婷婷(理工學(xué)院 物理與電信工程學(xué)院 電子信息工程專業(yè)11級5班, 723000)指導(dǎo)老師:梁芳 摘要論文提出基于單片機和地磁檢測實現(xiàn)道路車流量計設(shè)計方案,并給出了由地磁傳感器MAG3110的系統(tǒng)實現(xiàn)方案,MAG3110地磁傳感器具有檢測有無帶磁性物體、且傳輸效率高等特點。該系統(tǒng)通過比較MAG3110地磁腳

2、產(chǎn)生的變化,獲取車流量信息,并啟動、停止計數(shù),該系統(tǒng)的控制中心是由STM32微處理器承擔以實現(xiàn)地磁腳的求取。同時,有STM32與PL2303相結(jié)合實現(xiàn)的通信。該系統(tǒng)經(jīng)實驗調(diào)試結(jié)果表明文中提出的設(shè)計方案可行。 關(guān)鍵詞STM32系列單片機;MAG3110地磁傳感器;PL2303串口Design of a vehicle flux system based on GeomagneticAuthor:LiTingting(Grade 11,Class 05,Major in Electronics & Information engineering ,Physics & Telecommunicati

3、ons engineering Dept., Shaanxi University of Technology,Hanzhong 723003,Shaanxi)Tutor: Liang Fang Abstract:The proposed based on geomagnetic detection achieve flowmeter design of road vehicle system scheme, and gives the geomagnetic sensor MAG3110 system realization scheme. MAG3110 geomagnetic senso

4、rs with detection with magnetic objects, and the transmission efficiency is high. The system through comparing the changes in MAG3110 geomagnetic feet, obtain traffic information, and start and stop counting. The control center of the system is by microprocessor STM32 bear in order to achieve for th

5、e geomagnetic feet. At the same time, the communication between PL2303 and STM32 is realized.The system through the experimental debugging results show that the proposed design scheme is feasible. Keywords:STM32 microcontroller series; MAG3110 geomagnetic sensor; PL2303 serial port目錄TOC o 1-3 f h HY

6、PERLINK l _Toc16486 1緒論1 HYPERLINK l _Toc32624 1.1研究現(xiàn)狀 PAGEREF _Toc32624 1 HYPERLINK l _Toc2133 1.2地磁傳感器發(fā)展前景 PAGEREF _Toc2133 1 HYPERLINK l _Toc24525 1.3地磁傳感技術(shù) PAGEREF _Toc24525 2 HYPERLINK l _Toc30306 1.4地磁傳感器的優(yōu)點 PAGEREF _Toc30306 2 HYPERLINK l _Toc16728 2方案論證 PAGEREF _Toc16728 3 HYPERLINK l _Toc17

7、219 2.1系統(tǒng)框圖 PAGEREF _Toc17219 3 HYPERLINK l _Toc10320 2.2工作過程 PAGEREF _Toc10320 3 HYPERLINK l _Toc16173 2.3本文研究容 PAGEREF _Toc16173 4 HYPERLINK l _Toc21821 3主要的功能器件介紹與相應(yīng)程序 PAGEREF _Toc21821 5 HYPERLINK l _Toc15627 3.1元器件介紹 PAGEREF _Toc15627 5 HYPERLINK l _Toc6610 3.1.1MAG3110地磁傳感器 PAGEREF _Toc6610 5

8、HYPERLINK l _Toc20563 3.1.2STM32系列單片機 PAGEREF _Toc20563 7 HYPERLINK l _Toc27138 3.1.3PL2303串口模塊 PAGEREF _Toc27138 9 HYPERLINK l _Toc14930 4系統(tǒng)設(shè)計與調(diào)試 PAGEREF _Toc14930 12 HYPERLINK l _Toc12920 4.1地磁傳感器MAG3110的初始化 PAGEREF _Toc12920 12 HYPERLINK l _Toc2871 4.2程序燒入與調(diào)試 PAGEREF _Toc2871 12 HYPERLINK l _Toc2

9、068 4.3串口查看器查看數(shù)據(jù)并分析 PAGEREF _Toc2068 16 HYPERLINK l _Toc23590 4.4流程圖 PAGEREF _Toc23590 17 HYPERLINK l _Toc29457 4.5 Keil Vision4 MDK簡介 PAGEREF _Toc29457 18 HYPERLINK l _Toc16213 5結(jié)論 PAGEREF _Toc16213 20 HYPERLINK l _Toc26156 5.1 實驗遇到的問題 PAGEREF _Toc26156 20 HYPERLINK l _Toc32240 5.2 結(jié)論 PAGEREF _Toc3

10、2240 20 HYPERLINK l _Toc17464 5.3系統(tǒng)的特點 PAGEREF _Toc17464 20 HYPERLINK l _Toc29017 致 PAGEREF _Toc29017 21 HYPERLINK l _Toc12283 參考文獻 PAGEREF _Toc12283 22 HYPERLINK l _Toc4148 附錄A外文翻譯 PAGEREF _Toc4148 23 HYPERLINK l _Toc4253 附錄B源程序 PAGEREF _Toc4253 31 HYPERLINK l _Toc3029 附錄C元器件清單 PAGEREF _Toc3029 40

11、HYPERLINK l _Toc17859 附錄D實物圖 PAGEREF _Toc17859 411緒論1.1研究現(xiàn)狀這些年來我們國家的經(jīng)濟飛速發(fā)展,而作為城市發(fā)展最主要的問題就是交通問題,交通工具已經(jīng)增長,道路上的車流量也在逐步增多,所以認識路況交通實時信息讓司機抉擇路線通順的路段是處理道路擁擠的一個重要方法1。因此研究開發(fā)適合我們國家的交通安全與維護的系統(tǒng)是十分重要的。隨著經(jīng)濟的飛速發(fā)展,基礎(chǔ)設(shè)施的投資力度越來越大,表現(xiàn)之一就是道路建設(shè)。但是由于道路建設(shè)周期一般較長,其增長遠遠跟不上車輛的急劇增長,使得交通狀況日益惡化,這幾乎成為所有城市的通病。改變這種交通現(xiàn)狀的有效解決辦法就是在城市交通

12、管理部門建立完善的交通監(jiān)控系統(tǒng)。交通監(jiān)控系統(tǒng)的主要目標是適應(yīng)動態(tài)交通狀況的變化。即通過采集交通數(shù)據(jù)并將其傳輸?shù)浇煌ü芾碇行?,在中心進行分析,根據(jù)分析結(jié)果,中心通過控制車輛出入,從而更好地管制交通;中心還可以利用這些數(shù)據(jù)在發(fā)生交通事故時迅速采取措施。同時管理中心可把采集的交通數(shù)據(jù)傳給司機,這有助于減緩交通擁擠,優(yōu)化行車路線。運用交通監(jiān)控系統(tǒng)可以提高現(xiàn)有道路的通行能力,協(xié)調(diào)處理突發(fā)性交通事件,緩和交通阻塞,從而改善交通狀況。 經(jīng)濟的飛躍式進步,智能交通已在我國悄然興起,道路車流量的檢測已經(jīng)成為交通問題中的一個重要部分,而且逐步受到到人們的關(guān)注。車流量檢測系統(tǒng)以道路上過往車輛為檢測目標,統(tǒng)計車輛經(jīng)過

13、的個數(shù),其作用是為智能交通控制系統(tǒng)提供足夠的信息以便實施最優(yōu)的管理。車流量的實時統(tǒng)計是現(xiàn)代智慧城市的一個重要的必測數(shù)據(jù),它的正確實時統(tǒng)計,有利于實現(xiàn)智能交通管理。目前,實現(xiàn)車輛實時統(tǒng)計的方法主要有:視頻法、紅外法、車載無線系統(tǒng)輔助法與地磁方法等。它們各自具有不同的特點與適用條件。根據(jù)實際道路自然條件多變特點,其中基于單片機和地磁法道路車流量計檢測由于其高準確率,經(jīng)濟實惠,低成本和高可靠性而被廣泛利用。 這些年來,城市道路車流量越來越多,并且已經(jīng)出現(xiàn)許多檢測系統(tǒng),車流量的設(shè)計系統(tǒng)也伴隨著傳感器,檢測系統(tǒng)越來越來,不僅用于停車場,而且還用于道路等許多場合2。如今的車流量檢測器則不需要埋在地下,由一

14、種類型向多種組合類型展開。 能夠利用超聲波檢測系統(tǒng)需要配以直觀圖像時,可以選取視頻檢測設(shè)備。因為現(xiàn)今的任何一種檢測器都不能很齊全的達到交通監(jiān)控的全部要求,他們各自的優(yōu)缺點都非常顯著。所以現(xiàn)如今的檢測系統(tǒng)是各種外圍模塊,器件公共完成,相互起作用形成的。 早在60年代末,70年代初國外的科學(xué)家就對車輛的自動識別進行了研討,因為當時的技術(shù)發(fā)展的影響曾采納照相,聲表面波等技術(shù)來完成車輛的自動識別,但都因現(xiàn)場的詳細環(huán)境復(fù)雜一直沒有解決系統(tǒng)辨別精度不高抗干擾功能差這一技術(shù)難題因而沒有得到廣泛使用。進入80年代,隨著計算機技術(shù)和微波技術(shù)的迅猛發(fā)展國外許多公司都在致力于采用地磁傳感器。因此地磁法檢作為一種新型

15、被動式車輛檢測簡單,可靠經(jīng)濟。根據(jù)上述,各種交通信息采集系統(tǒng)的配合使用以與光纖通信技術(shù)、計算機 、信息處理系統(tǒng)和人工智能技術(shù)的運用必將使交通管理系統(tǒng)向大圍、全方位、智能化和實時控制目標發(fā)展。本文介紹了一種基于單片機的道路車流量計設(shè)計的方法。該方法利用地磁傳感器車輛對車輛的電磁感應(yīng)特性進行數(shù)據(jù)采集,通過對串口計數(shù)獲得通行車輛的信息車流量這里指通過車輛的個數(shù)再通過顯示電路顯示出來。地磁傳感器以機動車輛為檢測目標檢測車輛的通過或存在狀況,其作用是為智能交通控制系統(tǒng)提供足夠的信息以便進行最優(yōu)的控制。主要應(yīng)用在交通領(lǐng)域。1.2地磁傳感器發(fā)展前景地磁傳感器是可以將各種磁場與其變化的量轉(zhuǎn)變成電信號輸出的裝置

16、。自然界和人類社會生活的許多地方都存在磁場或與磁場相關(guān)的信息。利用人工設(shè)置的永久磁體產(chǎn)生的磁場, 可作為許多種信息的載體。因此,探測、采集、存儲、轉(zhuǎn)換、復(fù)現(xiàn)和監(jiān)控各種磁場和磁場中承載的各種信息的任務(wù),自然就落在地磁傳感器身上。在當今的信息社會中,地磁傳感器已成為信息技術(shù)和信息產(chǎn)業(yè)中不可缺少的基礎(chǔ)元件。目前,人們已研制出利用各種物理、化學(xué)和生物效應(yīng)的磁場傳感器,并已在科研、生產(chǎn)和社會生活的各個方面得到廣泛應(yīng)用,承擔起探究種種信息的任務(wù)。早先的地磁傳感器,是伴隨測磁儀器的進步而逐步發(fā)展的。在眾多的測磁方法中,大都將磁場信息變成電訊號進行測量。在測磁儀器中“探頭”或“取樣裝置”就是磁場傳感器。隨著信

17、息產(chǎn)業(yè)、工業(yè)自動化、交通運輸、電力電子技術(shù)、辦公自動化、家用電器、醫(yī)療儀器等等的飛速發(fā)展和電子計算機應(yīng)用的普與,需用大量的傳感器將需進行測量和控制的非電參量,轉(zhuǎn)換成可與計算機兼容的訊號,作為它們的輸入訊號,這就給地磁傳感器的快速發(fā)展提供了機會,形成了相當可觀的地磁傳感器產(chǎn)業(yè)。綜合起來,可以看出,要實現(xiàn)產(chǎn)業(yè)化的生產(chǎn),首先必須有產(chǎn)業(yè)化的應(yīng)用市場,同時,傳感器生產(chǎn)者應(yīng)具有可滿足市場需求的產(chǎn)品,而且,產(chǎn)品的性能價格比必須能和一樣的或具有同樣功能參數(shù)的產(chǎn)品競爭。在分析國外地磁傳感器的產(chǎn)業(yè)狀況的發(fā)現(xiàn),國外生產(chǎn)地磁傳感器的一些著名的企業(yè),大都是知名大企業(yè)中的個組成部份或和大的生產(chǎn)終端產(chǎn)品的企業(yè)有著緊密聯(lián)系的

18、企業(yè)。例如IBM、東芝、索尼、松下、Siemens Akt、Honeywell、Akkegro等等.在這些企業(yè)中,起碼有兩點明顯的優(yōu)勢:一是研制生產(chǎn)使用的緊密結(jié)合;另一個就是一旦要迅速擴大生產(chǎn)時、可調(diào)動巨大的經(jīng)濟實力給予支持,使產(chǎn)品能占領(lǐng)市場。1.3地磁傳感技術(shù)地球的磁場在幾公里之基本上是恒定的,但大型的鐵磁性物體會對地球磁場引起龐大的擾動,地磁傳感器能夠分辨出地球磁場6000分之1的變動,而當車輛通過時對地磁的影響將高達地磁強度的幾分之一,所以使用地磁傳感器來探測車輛,具備極高的靈敏度,失誤比較少等優(yōu)點,地磁傳感器就是利用探測車輛通過時對地球磁場產(chǎn)生的擾動來探測車輛的。3地磁傳感器可用于檢測

19、車輛的存在和車型識別。數(shù)據(jù)采集系統(tǒng)在交通監(jiān)控系統(tǒng)中起著非常重要的作用,地磁傳感器是數(shù)據(jù)采集系統(tǒng)的關(guān)鍵部分,傳感器的性能對數(shù)據(jù)采集系統(tǒng)的準確性起決定作用。地磁傳感器利用車輛通過道路時對地球磁場的影響來完成車輛檢測的傳感器與常用的地磁線圈(又稱地感線圈)檢測器相比,具有安裝尺寸小、靈敏度高、施工量小、使用壽命長,對路面的破壞?。ㄓ芯€安裝只需要在路面開一條5毫米寬的縫,無線安裝只需要在路面打一個直徑55毫米深150毫米的洞,當在檢測點吊架或側(cè)面安裝時不用破壞路面)等優(yōu)點,在智能交通系統(tǒng)的信息采集中必將起到非常重要的作用。1.4地磁傳感器的優(yōu)點 地磁傳感器是通過行駛的車輛對地球磁場具有擾動,造成地磁變

20、化,從而檢測出車輛是否經(jīng)過,并且傳感器是由高導(dǎo)磁材料為核心,饒有許多線圈。優(yōu)點如下: 一.在道路上安裝和維修非常方便,不用封閉道路,只需要安裝在馬路表面就可以,對路面幾乎沒有任何損壞,當在檢測點吊架或從側(cè)面安裝時不必破壞路面,維修的時候也只需要查看地磁傳感器就可以,而且檢測點不會很容易受到破壞,不會受道路移動而影響; 二.地磁傳感器按照地球磁場在鐵磁物體通過傳感器時的變化程度來檢測,所以它不受天氣的響;三.通過對傳感器靈敏度的設(shè)置能夠辨別鐵磁性物體的大小,可以大概判斷出來往車輛的個數(shù);四.由于對非鐵磁性的物體沒有反應(yīng),所以能夠有效地降低失誤,使檢測效率得到大幅度提高; 五. 簡單實用,經(jīng)濟可靠

21、,對磁通變化反映靈敏。2方案論證 STC51是STC公司推出的以MCS-51為核的單片機,和AT89C51基本一致,可以通過串口直接燒寫程序所以被廣泛使用,是入門級一款很經(jīng)典的MCU,特點就是簡單,所以在教學(xué)時大量采用。STM32是基于ARM公司最新一代cortex-M核芯片,意法半導(dǎo)體公司推出的,因為其超高的性價比和簡單函數(shù)庫編程方式而被廣泛使用。STM32幾乎集成了所有工控領(lǐng)域的所有功能模塊,包括USB、網(wǎng)絡(luò)、SD卡、AD、DA等等。STM32的運算速度大約是51單片機的幾十倍,而且外圍接口功能比51強大, STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Co

22、rtex-M3核。按性能分成兩個,STM32單片機程序都是模塊化的,接口相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉,所以本設(shè)計選擇STM32系列單片機。在本次設(shè)計中,由于傳統(tǒng)的道路車流量計數(shù)方式存在著一些不足,針對這些不足,設(shè)計了一個采用地磁傳感器檢測,通過STM32單片機計數(shù)方式,為道路車流量系統(tǒng)提供了一個更加方便、更加智能化、更加方便讀取的行之有效的管理方法3。本系統(tǒng)的時間開發(fā)提高臨時道路車流量的計數(shù)效率。系統(tǒng)采用地磁傳感器檢測計數(shù)方式,這樣使系統(tǒng)變得更加靈活、多變。2.1系統(tǒng)框圖地磁傳感器單片機控制中心串 口PC用戶讀取圖2.1 系

23、統(tǒng)結(jié)構(gòu)框圖 (1)地磁傳感器模塊:安裝在道路的地面上邊,用于檢測汽車的駛?cè)?。送給單片機做相應(yīng)的處理。地磁傳感器模塊是由X、Y、Z三軸地磁線的變化來判斷檢測信號。 (2)單片機控制中心:使用STM32系列單片機控制系統(tǒng),它是本系統(tǒng)的核心部分,主要功能是分析有地磁傳感器傳入的數(shù)據(jù)。然后將分析后的數(shù)據(jù)再經(jīng)過串口傳給PC。 (3)串口:數(shù)據(jù)更新方式為定時10s周期更新,同時在檢測到新的流量信息時立即更新,使用任意串口軟件作為監(jiān)視器,指示燈LED1每閃爍一次表明STM32對MAG3110進行一次計數(shù)的數(shù)據(jù)查詢,并且用來顯示車流量的多少。2.2工作過程 當汽車進入到地磁傳感器所在圍時,地磁傳感器的X、Y、

24、Z三軸磁力線中的某一個方向會受到汽車的干擾而變化,MAG3110地磁傳感器將變化后的信號傳給單片機,并且經(jīng)過單片機對其計算,將計算后的結(jié)果再傳給PC機,在PC上運行串口,由于當?shù)卮艂鞲衅魃嫌写判晕矬w時,經(jīng)過計算后的數(shù)值一般會在某個圍,當?shù)卮艂鞲衅魃蠠o磁性物體時,經(jīng)過計算后的數(shù)值一般會在另一個圍,所以這樣就會方便串口分析其數(shù)據(jù),并且對其進行處理。當串口接收到的信號是在有車的圍的話,此時開始計數(shù),顯示部分變?yōu)椤爱斍败嚵髁繑?shù)據(jù)更新為”,表示已經(jīng)有車經(jīng)過,方便查看;當車離開后,此時不計數(shù)。與此同時,數(shù)據(jù)更新方式為定時10s周期更新,同時在檢測到新的流量信息時立即更新,車輛每經(jīng)過一次就計數(shù)一次,10秒為

25、數(shù)字統(tǒng)計更新。同時也通過調(diào)整靈敏度的方式來設(shè)置計數(shù)快慢。2.3本文研究容 根據(jù)道路車流量情況實時顯示的需要,采用模塊化、可配置的思想設(shè)計道路車輛無線監(jiān)測系統(tǒng)。用地磁傳感器采集道路附件區(qū)域地磁信號,處理器根據(jù)車位磁場擾動和變化情況判斷道路上是否有車輛。地磁場信號檢測的信號傳給單片機,經(jīng)過STM32單片機處理,再將分析后的結(jié)果傳給外圍設(shè)備,處理后就可以判斷是否有車輛經(jīng)過,最后將車流量情況在液晶顯示屏中顯示出來。 本文研究的容主要如下: 1:主要介紹了單片機的現(xiàn)狀、發(fā)展趨勢和應(yīng)用前景,指出論文的研究容。 2:根據(jù)單片機的工作原理,設(shè)計一個基于單片機和地磁傳感器來檢測道路車流量計的設(shè)計,利用STM32

26、單片機分析并計算的道路車流量計設(shè)計系統(tǒng)。 3:根據(jù)系統(tǒng)原理,組建自動控制系統(tǒng),完成實驗調(diào)試,對取得相應(yīng)的數(shù)據(jù)進行分析驗證系統(tǒng)用于道路車輛無線檢測的可行性。3主要的功能器件介紹與相應(yīng)程序3.1元器件介紹 本節(jié)將介紹MAG3110地磁傳感器、STM32系列單片機、PL2303串口3.1.1MAG3110地磁傳感器 主要是介紹MAG3110與其特點、原理圖、引腳與引腳功能,在程序中的使用。MAG3110是一款小型的低功耗、數(shù)字3軸磁力計 。MAG3110磁力計可以測量所處位置磁場(由地磁場和電路板組件產(chǎn)生的磁場加在一起的總和)的三個軸向的組成部分。該器件的電源是通過VDD線供電,電源去耦電容(100

27、 nF瓷)應(yīng)盡可能地距離越近越好引腳1和2的設(shè)備VDDIO供電的I / O引腳SCL,SDA,和INT1,控制信號SCL和SDA,不寬容的電壓超過VDDIO + 0.3伏。如果VDDIO被移除時,控制信號SCL和SDA將鉗位任何邏輯信號,其部ESD保護二極管。該MAG3110能夠測量磁場與輸出數(shù)據(jù)的速率(ODR)高達80 Hz,這些輸出數(shù)據(jù)速率對應(yīng)的采樣間隔時間從12毫秒到幾秒鐘。 1.芯片頂視圖圖3.1 頂視圖2.原理圖如圖3.2所示圖3.2 MAG3110原理圖3.引腳介紹表3.1 MAG3110地磁傳感器引腳介紹引腳 名稱 功能1 Cap-A 旁路電容的部穩(wěn)壓器2 VDD 電源1.95V

28、-3,6V3 NC 無連接或不連接4 Cap-R 上限復(fù)位脈沖5 GND GND6 SDA IC串行數(shù)據(jù)(寫=為0 x1c;讀=0 x1D)7 SCL IC串行時鐘8 VDDIO 電源I/O緩沖器,1.65V-VDD9 INT1 中斷-高電平輸出10 GND GND4.I2C總線 SCL時鐘:最大400KHz,建議從低速開始測試 寫地址:0 x1C 讀地址:0 x1D5.時序圖: 寫時序: I2C起始位MAG3110寫地址(0 x1C)目標寄存器地址寫入數(shù)據(jù)停止位 讀時序: I2C起始位 MAG3110寫地址(0 x1C)目標寄存器地址重復(fù)起始位 MAG3110讀地址(0 x1D)接收數(shù)據(jù)停止

29、位 注:一般一個寄存器只有8位,即一次只需讀或?qū)懽止?jié)6.MAG3110初始化 先將 MAG3110 設(shè)為 STANDBY 模式(CTRL_REG1 寄存器低兩位 00), 配置 OSR,ODR(CTRL_REG1 寄存器高 5 位,具體配置查數(shù)據(jù)手冊:Over Sampling Ratio and Data Rate Description,F(xiàn)R 位默認為全 16 位數(shù)據(jù)) 將 MAG3110 設(shè)為 ACTIVE 模式(CTRL_REG1 寄存器低兩位 01),傳感器開始轉(zhuǎn)化數(shù)據(jù)。7.讀數(shù)據(jù):讀DR_TATUS(0 x00)狀態(tài)寄存器,如果出現(xiàn)DR_TATUS&0 x08=1,一次轉(zhuǎn)換此時已經(jīng)

30、實現(xiàn),那么此時能夠讀出數(shù)據(jù)。 讀OUT_X_MSB(0 x01)、OUT_X_LSB(0 x02)、OUT_Y_MSB(0 x03)、OUT_Y_LSB(0 x04)、OUT_Z_MSB(0 x05)、OUT_Z_LSB(0 x06)寄存器,分別得到X、Y、Z三軸十六 位的數(shù)據(jù),此時轉(zhuǎn)動MAG3110三軸數(shù)據(jù)會發(fā)生變化。8.數(shù)據(jù)處理 裝置默認是水平放置的,所以只需要處理X、Y軸的數(shù)據(jù)4。 這段話我的觀點是:如果現(xiàn)在芯片水平擺放的,地球外部的磁力線方向是由南到北,近似可以看作地面上的每一處磁力線都是水平的,也就是說在此刻狀態(tài)下,芯片只收到水平方向上的磁力作用。 如圖所示,N為地磁場與四周干擾地磁

31、合成而形成的磁力,XY我們可以認為是分解到兩個方向上的力,在周圍干擾磁場不是很強的情況下,就可以把N認為是北向。XY圖3.3 分解圖 關(guān)于數(shù)據(jù)處理的方案,以X軸為例,X軸數(shù)據(jù)應(yīng)該在指向N時最大,指向N反方向的時候為最小值,垂直于N時為0.實際使用時會發(fā)現(xiàn)X垂直于N時并不是最小,我們可以假設(shè)X垂直于N時的數(shù)據(jù)為Xoff,Y同理,我們也能夠得出:tan=(Y-Yoff)/(X-Xoff)當然要分類去討論,這樣就能得出實際X軸方向偏離北向的角度。 MAG3110是一款小型的低功耗、數(shù)字三軸磁力計,涵廣闊的動態(tài)領(lǐng)域,可以在帶有外部磁場的印制電路(PCB)中運轉(zhuǎn)。MAG3110磁力計能夠測量所處地方的磁

32、場(由地磁場和電路板組件所產(chǎn)生的磁場加在一起的總和)的三個軸向的組成部分。MAG3110包含標準規(guī)的I2C串行接口,可以測量高達10高斯的所在位置磁場,輸出數(shù)據(jù)的速率(ODR)可達80Hz。相應(yīng)的輸出數(shù)據(jù)速率能夠從12ms到數(shù)秒鐘的采樣間距里調(diào)整。MAG3110提供塑料DFN封裝,可以在-40C至+85C的溫度圍運轉(zhuǎn)。9.地磁傳感器MAG3110程序的算法: ang=MAG3110_DataProcess(wx.mbyte.hi*256+wx.mbyte.lo,wy.mbyte.hi*256+wy.mbyte.lo);可以算出其ang的值;當?shù)卮艂鞲衅鞯臏y量圍無磁體時,ang的值在一個固定圍;

33、當?shù)卮艂鞲衅鞯臏y量圍有磁體時,ang的值在另一個圍;這樣,可以根據(jù)兩個不同的圍設(shè)計計數(shù)器,什么時候顯示有車,什么時候顯示車離開,從而通過計時,程序算出此次車輛的多少。3.1.2STM32系列單片機1.STM32系列介紹 不同的系列:STM32F103“增強型”系列和STM32F101“基本型”系列。增強型系列時鐘頻率達到72MHz,是同類產(chǎn)品中性能最高的產(chǎn)品;基本型時鐘頻率為36MHz,以16位產(chǎn)品的價格得到比16位產(chǎn)品大幅提升的性能,是16位產(chǎn)品用戶的最佳選擇。兩個系列都置32K到128K的閃存,不同的是SRAM的最大容量和外設(shè)接口的組合。時鐘頻率72MHz時,從閃存執(zhí)行代碼,STM32功耗

34、36mA,是32位市場上功耗最低的產(chǎn)品,相當于0.5mA/MHz。 全新STM32互連型(Connectivity)系列微控制器增加一個全速USB(OTG)接口,使終端產(chǎn)品在連接另一個USB設(shè)備時既可以充當USB主機又可充當USB從機;還增加一個硬件支持IEEE1588精確時間協(xié)議(PTP)的以太網(wǎng)接口,用硬件實現(xiàn)這個協(xié)議可降低CPU開銷,提高實時應(yīng)用和聯(lián)網(wǎng)設(shè)備同步通信的響應(yīng)速度。 全新互連型系列還是STM32家族中首款集成兩個CAN2.0B控制器的產(chǎn)品,讓開發(fā)人員能夠研制可連接兩條工業(yè)標準CAN(控制器區(qū)域網(wǎng))總線的網(wǎng)關(guān)設(shè)備。此外,新系列微控制器還支持以太網(wǎng)、USB OTG和CAN2.0B外

35、設(shè)接口同時工作,因此,開發(fā)人員只需一顆芯片就能設(shè)計整合所有這些外設(shè)接口的網(wǎng)關(guān)設(shè)備。STM32互連型系列產(chǎn)品強化了音頻性能,采用一個先進的鎖相環(huán)機制,實現(xiàn)音頻級別的I2S通信。結(jié)合USB主機或從機功能,STM32可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。設(shè)計人員還可以在新系列微控制器上開發(fā)人機界面(HMI)功能,如播放和停止按鍵,以與顯示器界面。這個功能使其可用于各種家庭音響設(shè)備,如音響底座系統(tǒng)、鬧鐘/音樂播放器和家庭影院。新系列產(chǎn)品整合先進的面向連接的外設(shè),標準的STM32外設(shè)(包括一個PWM定時器),高性能的32位ARM Cortex-M3 CPU,這些特性使開發(fā)人員可

36、以在設(shè)備上(如家電、樓宇或工業(yè)自動化)整合多種功能,如馬達控制、用戶界面控制和設(shè)備互連功能。其它目標應(yīng)用包括需要聯(lián)網(wǎng)、數(shù)據(jù)記錄或USB外設(shè)擴展功能的系統(tǒng),如病患監(jiān)視、銷售終端機、自動售貨機和保安系統(tǒng)。包括新的互連型系列在的STM32系列微控制器具有多種配套軟件和開發(fā)工具,其中包括意法半導(dǎo)體免費提供的軟件庫以與第三方工具廠商的廣泛支持。意法半導(dǎo)體還將推出一個新的評估板,目前正在向大客戶提供STM32F105和STM32F107互連型系列的樣片,STM32的運算速度大約是51單片機的幾十倍,而且外圍接口功能比51強大, STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM

37、Cortex-M3核。按性能分成兩個,STM32單片機程序都是模塊化的,接口相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,需要外圍元件多,要求對電子熟悉,所以本設(shè)計選擇STM32系列單片機。2.基本參數(shù)介紹STM32F103RCT6 - 基本參數(shù): 類別:集成電路(IC) 家庭:嵌入式-微控制器 系列: HYPERLINK :/ baike /wiki/stm32 o stm32 stm32 芯體尺寸:32-位 速度:72MHz 連通性:CAN,I2C,IrDA,LIN,SPI,UART/USART,USB 外圍設(shè)備:DMA,電機控制PWM,PDR,POR,PVD,PWM

38、,溫度傳感器,WDT 輸入/輸出數(shù):51 程序存儲器容量:256KB(256Kx8) 程序存儲器類型:FLASH RAM容量:48Kx8 電壓-電源(Vcc/Vdd):2V3.6V 振蕩器型:部 工作溫度:-40C85C 封裝/外殼:64-LQFP 包裝:托盤STM32開發(fā)板分類STM32開發(fā)板Open103R是一塊以STM32F103RCT6為主控芯片的開發(fā)板,它帶有大量的擴充接口,能夠支持各類外圍模塊和設(shè)備的接入。STM32系列基于專為要求高性能、低成本、低功耗的嵌入式使用專門設(shè)計的ARM Cortex-M3核。按照功能分為兩個不同的系列:STM32F103“增 強型”系列和STM32F1

39、01“基本型”系列。增強型系列時鐘頻率為72MHz,是同類產(chǎn)品中功能和性能最高的產(chǎn)品;基本型時鐘頻率為36MHz,以16位產(chǎn)品的價錢獲得比16位產(chǎn)品大幅提高的性能,是16位產(chǎn)品用戶的最佳選取產(chǎn)品。兩個系列都置32K到128K的閃存,兩者的區(qū)別在于SRAM的最大容量和外設(shè)接口 的組合。時鐘頻率72MHz時,從閃存執(zhí)行代碼,STM32功耗36mA,是32位市場上功耗最低的產(chǎn)品,相當于0.5mA/MHz。4.命名規(guī)則 STM32F103RBT6這個型號的芯片型號有7個組成部分,并且要按照以下規(guī)則命名: (1)STM32:STM32代表ARM Cortex-M3核的32位微控制器。 (2)F:F代表芯

40、片子系列。 (3)103:103代表增強型系列。 (4)R:R這一項代表引腳數(shù),其中T代表36腳,C代表48腳,R代表64腳,V代表100腳,Z代表144腳。 (5)B:B這一項代表嵌Flash容量,其中6代表32K字節(jié)Flash,8代表64K字節(jié)Flash,B代表128K字節(jié)Flash,C代表256K字節(jié)Flash,D代表384K字節(jié)Flash,E代表512K字節(jié)Flash。 (6)T:T這一項代表封裝,其中H代表BGA封裝,T代表LQFP封裝,U代表VFQFPN封裝。 (7)6:6這一項代表工作溫度圍,其中6代表-4085,7代表-40105。STM32單片機功能比51單片機功能更強大,速

41、度也快了很多,STM32里面的寄存器很多,而且體積比51小的太多,其集成度高,容量高,運行速度快,體積小,功能強大。本次研究以51單片機著手,但是考慮到浮點運算,程序復(fù)雜繁瑣,所以選擇STM32單片機。 3.1.3PL2303串口模塊 PL2303 是Prolific 公司制作的一種高度集成的RS232-USB 接口轉(zhuǎn)換器,可提供一個RS232 全雙工異步串行通信設(shè)備與USB的功能接口以方便聯(lián)接的 HYPERLINK :/baike.so /doc/5901020.html t _blank 解決方案5。 該器件置USB功能控制器、USB 收發(fā)器、振蕩器和帶有全部調(diào)制解調(diào)器控制信號的UART,

42、只要外接幾只電容就可以完成USB 信號與RS232 信號的轉(zhuǎn)換,使使用者能夠更加方便的嵌入到各種設(shè)備中;該器件作為USB/RS232 雙向轉(zhuǎn)換器,一方面從主機接收USB 數(shù)據(jù)并將其轉(zhuǎn)換為RS232 信息流格式發(fā)送給外設(shè);另一方面從RS232 外設(shè)接收數(shù)據(jù)轉(zhuǎn)換為USB 數(shù)據(jù)格式傳送回主機。這些任務(wù)全部由器件自動去實現(xiàn),開發(fā)者不需要去考慮固件的設(shè)計。 PL2303 的高兼容驅(qū)動可在大多操作系統(tǒng)上去模擬成傳統(tǒng)COM 端口,并且可以讓基于COM 端口應(yīng)用系統(tǒng)可方便地轉(zhuǎn)換成USB接口應(yīng)用中,通信波特率高達6 Mb/s。在工作模式和休眠模式中具備功耗低的特點,是嵌入式系統(tǒng)手持設(shè)備的首要理想的選擇。該器件具

43、備以下特點:能夠完全的兼容USB1.1的協(xié)議;可以調(diào)節(jié)3-5 V 輸出電壓,滿足3V、3.3V和5V任何不一樣的應(yīng)用要求;可以支持完整的RS232接口,可編程設(shè)置的波特率75b/s-6 Mb/s,并為外部串行接口提供電源;512 字節(jié)可調(diào)的雙向數(shù)據(jù)緩存;支持默許的ROM和外部EEPROM存儲設(shè)備系統(tǒng)配置信息,具有I2C 總線接口,支持從外部MODEM 信號的遠程喚醒;支持Windows98,Windows2000,WindowsXP,Windows Vista,Windows7等操作系統(tǒng);28引腳的SOIC封裝,是高度集成的RS232-USB接口轉(zhuǎn)換器。 通過利用USB塊傳輸模式,利用龐大的數(shù)

44、據(jù)緩沖器和自動流量控制,PL2303HX能夠?qū)崿F(xiàn)更高的吞吐量比傳統(tǒng)的UART(通用異步收發(fā)器)端口,高達115200 bps的波特率可用于更高的性能使用。 圖3.4 PL2303原理圖PL2303特性:完全符合USB規(guī)2.0(全速兼容) 2.片擁有USB 1.1收發(fā)器,5V轉(zhuǎn)3.3V的穩(wěn)壓器,12 MHz的晶體振蕩器 3.支持RS232這樣的串行接口 1)全雙工發(fā)送器和接收器(TxD和RxD) 2)六個調(diào)制解調(diào)控制引腳(RTS,CTS,DTR,DSR,DCD和RI) 3)容可以為5,6,7或8個數(shù)據(jù)位 4)支持自動握手各種模式 5)一,一個半,或兩個停止位 6)奇偶錯誤,幀錯誤和串行中斷檢測

45、7)可編程波特率從75bps到6 Mbps 8)外部的RS232驅(qū)動下降控制 9)獨立的串行接口電源 4.寬廣的流量控制機制 1)自動與CTS / RTS流控制 2)自動使用的XON / XOFF流量控制 3)入站數(shù)據(jù)緩沖區(qū)溢出檢測 5.可配置的512個字節(jié)雙向數(shù)據(jù)緩沖器 1)256字節(jié)的輸出緩沖區(qū)和256字節(jié)的輸入緩沖區(qū) 2)128字節(jié)的輸出緩沖區(qū)和384字節(jié)的輸入緩沖區(qū) 6.支持從遠程輸入相關(guān)調(diào)制信號進行喚醒功能 7.兩個通用的I / O(GPIO)引腳 8.啟動時可以將配置存儲于外部的EEPROM 9.提供支持Windows和Mac OS,Linux和WinCE的驅(qū)動程序 10. 具有專

46、為Windows XP驅(qū)動程序認證的標志 11. 該IC是SSOP封裝的小尺寸28引腳 PL2303可提供PL2303X、PL2303HX兩種版本。PL2303X用于33 V電壓的應(yīng)用,PL2303HX用于以前使用PL2303H(5 V)設(shè)計應(yīng)用的升級,而兩者驅(qū)動程序一樣。將PL2303的TXD(PINl)和RXD(PIN5)分別與單片機上的串口(TXD和RXD)連接,DM、DP與計算機的USB接口連接,再加上其他外圍元件,就可實現(xiàn)單片機與計算機之間的通訊。PL2303支持默認ROM和外部EEPROM 2種不同的存儲方法,可存儲包括PID(Pinduct ID),VID(Vendor ID)和

47、器件收發(fā)器控制和狀態(tài)等信息,如果不希望采用默認的設(shè)置,則需外擴一個EEPROM(如ST公司的M24C02)。該系統(tǒng)設(shè)計的接口程序包括單片機通訊設(shè)置,USB設(shè)備驅(qū)動,以與PC應(yīng)用等3部分程序,這三者互相配合實現(xiàn)可靠、快速的數(shù)據(jù)傳輸。1)單片機通訊設(shè)置程序單片機程序?qū)嶋H上是完成單片機對串口的初始化,即對波特率,數(shù)據(jù)位,校驗位,有無奇偶校驗等通信協(xié)議的設(shè)計與單片機串行通信功能控制器的設(shè)置。該設(shè)計以串口參數(shù)波特率ll5200,數(shù)據(jù)位8,停止位l,校驗位0。2)USB設(shè)備驅(qū)動程序在PC機上安裝Prolific公司免費提供的USB設(shè)備驅(qū)動程序。驅(qū)動安裝完后,PC系統(tǒng)出現(xiàn)1個“Prolific USB-to

48、-Serial Comm Port”自動增加一個COM口,如COM3,COM4等。3)PC應(yīng)用程序用戶按照傳統(tǒng)的串行接口控制方式來使用該模擬的“COM口”。使用Delphi語言調(diào)用RS232的控件(MSCOMM32)或API函數(shù),實現(xiàn)與單片機的通訊。串口通訊參數(shù)應(yīng)與單片機所設(shè)置參數(shù)一致。當設(shè)備插入不同的USB接口時,計算機認為一個新設(shè)備,需重新安裝設(shè)備驅(qū)動程序。當插入計算機不同USB接口時,虛擬的“COM口”不同,因此,需要計算機程序自動識別是在哪一個串口插入的設(shè)備。圖3.5 PL2303管腳圖 采用PL2303設(shè)計的串口轉(zhuǎn)接USB接口的方法,實現(xiàn)在PC機的USB接口與單片機之間的通信。對產(chǎn)品

49、設(shè)計者來說,PC機和單片機均是按照標準的RS232串行通信進行處理,對于早期設(shè)計的串口通訊程序無需重新設(shè)計,就可將之前采用RS232通訊的產(chǎn)品升級至USB接口,并且設(shè)備具有允許設(shè)備熱拔,即插即用的功能,同時無需外接供電電源,便于產(chǎn)品設(shè)計和用戶使用,擴展產(chǎn)品的使用麗。但這種設(shè)計具有設(shè)計簡單,開發(fā)周期短,原RS232接口設(shè)備設(shè)計改動方便的特點,為手持設(shè)備的通訊接口設(shè)計提供了較好的參考價值。4系統(tǒng)設(shè)計與調(diào)試4.1地磁傳感器MAG3110的初始化 地磁傳感器MAG3110的初始化比較特別,方法是將接好的MAG3110水平旋轉(zhuǎn)一周,為什么要這樣呢,因為旋轉(zhuǎn)一周可以讓它在水平方向取到最值6。取到最大值和最

50、小值后,就會有參考點,不然會出現(xiàn)經(jīng)過計算后的數(shù)值不管被測位置有沒有磁體都會非常不穩(wěn)定。此后,當?shù)卮艂鞲衅魃嫌写判晕矬w時,經(jīng)過程序計算后的數(shù)值會固定在某個圍;當?shù)卮艂鞲衅魃蠠o磁性物體時,經(jīng)過計算后的數(shù)值會在另一個圍,而且很精確。最后將初始化好了以后的MAG3110地磁傳感器固定好,不能再移動,一旦被移動后,就必須在程序里修改,因為被移動后X、Y軸的方向會發(fā)生變化,此時如果有同一磁性物體在同一位置停入時,這樣經(jīng)過計算出來的數(shù)值會發(fā)生變化,但是是穩(wěn)定在一個固定圍的。所以一旦經(jīng)過初始化好后的地磁傳感器,就不能再隨意移動了。4.2程序燒入與調(diào)試 STM32大都用KEIL(MDK)編譯,并可在KEIL里面

51、通過JLink直接下載和仿真,也可以像51單片機那樣通過串口把HEX文件下載(比JLink慢)7。 向STM32系列單片機Open103R開發(fā)板燒入程序步驟如下: (1)跳選BOOT位。BOOT設(shè)置原理:BOOT1為0,BOOT0為1。 提供撥碼開關(guān)的板子,設(shè)置方法:BOOT1:不需要設(shè)置(默認為0或已設(shè)置);BOOT0:將BOOT CONFIG 開關(guān)切換到SYSTEM端。 提供跳線選擇的板子,設(shè)置方法:BOOT1:0,BOOT0:1。 (2)將板子的USART1接口連接到電腦的串口 (3)安裝并打開ISP軟件,在軟件安裝包&驅(qū)動程序 - ISP串口下載工具 里面 (4)目標板上電后,選取相應(yīng)

52、的COM接口(根據(jù)PC機使用的COM口來選擇),其它參數(shù)默認,如下圖所示。圖4.1 選擇COM接口 (5)點擊Next選擇目標芯片存大小,請務(wù)必選擇正確。圖4.2 選擇芯片大小 (6)點擊Next連接目標芯片,進入ISP狀態(tài)。(假如連接不成功,將目標板重新上電或復(fù)位,重新打開軟件再進行連接。) 進入ISP后,可進行FLASH編程和加密解密等操作,如下圖所示。圖4.3 ISP燒入程序 (7)以上步驟完成后,點擊Next執(zhí)行相應(yīng)的操作。圖4.4 NEXT步驟 (8)如果芯片是Enable Flash protection的情況下,是需要remove protection才可以繼續(xù)進行編程下載的,點

53、擊了此按鍵后芯片里面的容全部恢復(fù)出廠狀態(tài)。圖4.5 恢復(fù)出廠 (9)最后要把BOOT0跳到1的跳線,跳回去0。或把BOOT CONFIG撥碼開關(guān)撥回MAIN FLASH。然后按RESET或者重新上電。此時,開發(fā)板的程序才開始運行。 調(diào)試: 數(shù)據(jù)更新方式為定時10s周期更新,同時在檢測到新的流量信息時立即更新。MAG3110使用開發(fā)板I2C接口1 (I2C1),示燈LED1每閃爍一次表明STM32對MAG進行了一次數(shù)據(jù)查詢. (1)延時函數(shù)可以調(diào)整掃描速度:圖4.6 改變掃描速度 (2)修改這個45為任意大于0的值可以改變掃描靈敏度數(shù)字越大靈敏度越低:圖4.7 改變靈敏度 (3)當前主要掃描X方

54、向 可以修改為Y或者Z方向 直接改為Y或Z就行:圖4.8 改變掃描方向4.3串口查看器查看數(shù)據(jù)并分析 使用任意串口軟件作為監(jiān)視器 使用的STM32 USART2(串口2) 設(shè)置 波特率 115200 數(shù)據(jù)位 8位 停止位 1位 校驗 無校驗(No) 在選擇好相應(yīng)的COM口和波特率后,根據(jù)地磁傳感器的算法計算,會在串口查看器看到無規(guī)律的數(shù)值,這是因為還沒有初始化,于是我們應(yīng)該將其水平旋轉(zhuǎn)一周,讓它取到最大和最小值。之后,我們會得到有規(guī)律的數(shù)值。當?shù)卮艂鞲衅鞯谋粶y位置無磁性物體時,ang值在一個圍附近;當?shù)卮艂鞲衅鞯谋粶y位置有磁性物體時,ang值在另一個圍附近。只要外部環(huán)境沒有太大干擾,數(shù)值就會很

55、穩(wěn)定。圖4.9 串口數(shù)據(jù)4.4流程圖開始MAG3110初始化打開串口查看器分析數(shù)據(jù)不正常正常 讀取數(shù)據(jù) 結(jié)束 圖4.10 軟件流程圖4.5Keil Vision4 MDK簡介1.MDK簡介 ARM發(fā)布Keil Vision4集成開發(fā)環(huán)境(IDE),用來在微控制器和智能卡設(shè)備上創(chuàng)建、仿真和調(diào)試嵌入式應(yīng)用。Vision4 IDE是為增強開發(fā)人員的工作效率設(shè)計的,有了它可以更快速、更高效地開發(fā)和檢驗程序。通過Vision4 IDE中引入的靈活的窗口管理系統(tǒng),開發(fā)人員可以使用多臺監(jiān)視器,在可視界面任何地方全面控制窗口放置。新用戶界面可以更好地利用屏幕空間,更有效地組織多個窗口,為開發(fā)應(yīng)用提供整齊高效的

56、環(huán)境。對STM32F103系列單片機開發(fā)前,我們要去準備相應(yīng)的軟硬件。其中硬件主要包括STM32F103開發(fā)板(或用戶目標板),軟件主要包括 Kei1uisOn4MDK開發(fā)平臺,Kei1 Vision4MDK是一個基于窗口的軟件開發(fā)平臺,它集成了功能強大并且現(xiàn)代化的編輯器、程管理器和make工具,幾乎可以說集成了嵌入式系統(tǒng)開發(fā)所需的全部工具:C/C+編譯器、匯編器、/定位器、HEx文件生成器等,該軟件提供了兩種工作方式:編譯和調(diào)試模式,在編譯模式中,開發(fā)者能夠去建立工程、選擇目標器件、新建文件、輸入源代碼、生成可執(zhí)行文件;調(diào)試模式中,開發(fā)者可以根據(jù)其與其強大的集成調(diào)試器對應(yīng)用程序去進行調(diào)試,比

57、如設(shè)置斷點、単步執(zhí)行等,方便了程序錯誤的査找和改正。作為ARM 嵌入式開發(fā)的主流工具,MDK也是目前為數(shù)不多的完全支持Cortex_M3處理器的開發(fā)工具,并含STM32F10 x系列處理器片上外圍接口固件庫和完整的數(shù)據(jù)手冊,MDK盡管是針對16位和32位處理器的,但仍然使用中國工程師非常熟悉的開發(fā)環(huán)境,當面對有更高性能需求的MCu開發(fā)時,開發(fā)人員可以利用原有經(jīng)驗輕松地實現(xiàn)過渡。2.MDK突出特性 (1)啟動代碼和系統(tǒng)硬件緊密的相結(jié)合,所以一定要用匯編語言去編寫,因此這成為許多工程師難以跨越多門檻,MDK開發(fā)工具可以自動生成完善的啟動代碼,并提供圖形化的窗口,輕松完成修正,無論對于初學(xué)者還是經(jīng)驗

58、豐富的開發(fā)工程師,都能大大節(jié)省時間,節(jié)省開發(fā)效率。 (2)Kei1 Vision4MDK模擬器能夠仿真整個目標硬件,其中包含快速的指令集仿真、外部信號和1/0口仿真、中斷過程仿真、片所有外圍設(shè)備仿真等,開發(fā)工程師在無硬件的特殊情況下就可以開始軟件開發(fā)和調(diào)試,使軟件和硬件開發(fā)區(qū)同步進行,大大節(jié)省了開發(fā)時間,而普通的ARM 開發(fā)工具僅提供指令集模擬器,只能支持ARM核模擬調(diào)試。 (3)Kei1vision4MDK的功能分析器類似于哈雷望遠鏡,能讓開發(fā)工程師看得更遠和更準,作為輔佐功能,能査看代碼覆蓋的情況與程序運轉(zhuǎn)的時間,函數(shù)調(diào)用次數(shù)等高端控制性能,輕松實現(xiàn)代碼的優(yōu)化,成為嵌入式開發(fā)高手,通常這些

59、功能只有這些。 (4)Kei1 Vision4MDK 無需尋求求第三方編程軟件與硬件支持,可以通過JLINK或相似的仿真器與Flash編程工具一起輕松完成CPU片F(xiàn)lash、外擴Flash燒寫,并支持用戶自行添加Flash編程算法;并且能支持Flash整片刪除、為區(qū)刪除、 編程前自動刪除以與編程后自動校驗等功能,輕松簡單,并且十分的方便8。 (5)Kei1Viision4MDK中國版的用戶將享受到專業(yè)的本地化的技術(shù)支持和服務(wù),其中包含、 Emai1、論壇、中文技術(shù)文檔等,這將為國工程師們開發(fā)出更有競爭力的產(chǎn)品提供更多的助力。3.與過去版本比較 (1)System Viewer (系統(tǒng)查看程序)

60、窗口,提供了設(shè)備外圍寄存器信息,這些信息可以在System Viewer窗口部直接更改。 (2)Debug Restore Views (調(diào)試恢復(fù)視圖)允許保存多個窗口布局,為程序分析迅速選擇最適合的調(diào)試視圖。 (3)Multi-Project Workspace(多項目工作空間)為處理多個并存的項目提供了簡化的方法,如引導(dǎo)加載程序和應(yīng)用程序。 (4)為基于ARM Cortex處理器的MCU提供了Data and instruction trace(數(shù)據(jù)和指令追蹤)功能。 (5)擴展了Device Simulation(設(shè)備仿真)功能以支持許多新設(shè)備,如Luminary、NXP和東芝生產(chǎn)的基于

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論