介紹了一款可以同時(shí)讀寫接觸式卡和非接觸式卡的多功能讀卡器,詳細(xì)闡述了射頻芯片PN532和主控芯片ST2211的外圍硬件電路和整個(gè)讀卡器的軟件構(gòu)架。同時(shí)對(duì)讀卡器電源管理、低功耗設(shè)計(jì)、多通信方式融合等進(jìn)行了較詳細(xì)的分析
上傳時(shí)間: 2013-10-23
上傳用戶:chongchongsunnan
摘要:研制了使用非接觸傳感器的溫度檢測(cè)系統(tǒng)讀系統(tǒng)以8031單片機(jī)為棱心部件.利用光纖溫度傳感器對(duì)溫度進(jìn)行采樣,通過微處理系統(tǒng)電路AD轉(zhuǎn)換接口電路、數(shù)據(jù)采集接口電路、數(shù)碼顯示電路等主要組成電路,實(shí)現(xiàn)了非接觸韞度檢測(cè)功能.檢測(cè)精度為土I℃。關(guān)鍵詞:非接觸傳感器;溫度檢測(cè);單片機(jī)
標(biāo)簽: 非接觸 傳感器 單片機(jī) 溫度檢測(cè)
上傳時(shí)間: 2014-12-27
上傳用戶:fnggknj
近年來,隨著大規(guī)模集成電路的發(fā)展,單片機(jī)的發(fā)展異常迅猛。單片機(jī)芯片的產(chǎn)量以每年27%以上的速度遞增。實(shí)際證明單片機(jī)技術(shù)已經(jīng)成為90年后最活躍的新一代電子應(yīng)用技術(shù)。在我國(guó),近幾年來,單片機(jī)的開發(fā)和應(yīng)用也取得了明顯進(jìn)展,用單片機(jī)開發(fā)的各種產(chǎn)品已經(jīng)或正以驚人的速度進(jìn)入國(guó)民經(jīng)濟(jì)的各行各業(yè)。在這種情況下很多學(xué)校在本科生、大專生、中等專業(yè)、職業(yè)高中等不同層次上開設(shè)了單片機(jī)課程,在職技術(shù)人員也由于工作需要,迫切希望掌握單片機(jī)的開發(fā)和應(yīng)用技術(shù)。為此我們濟(jì)南大學(xué)控制學(xué)院相關(guān)老師根據(jù)多年的教學(xué)經(jīng)驗(yàn),開發(fā)生產(chǎn)了這套WSC—51單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng),重點(diǎn)面向教學(xué),它集實(shí)驗(yàn)和開發(fā)于一體,不僅能大大提高單片機(jī)原理課程的教學(xué)質(zhì)量,同時(shí)對(duì)科技開發(fā)人員、參加大學(xué)生電子競(jìng)賽的同學(xué)學(xué)習(xí)單片機(jī),應(yīng)用單片機(jī)技術(shù)也是一種經(jīng)濟(jì)、實(shí)用、方便的開發(fā)工具。本書是WSC—51系列單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)的學(xué)生用實(shí)驗(yàn)指導(dǎo)書,該系統(tǒng)可以為學(xué)生開發(fā)21個(gè)基本實(shí)驗(yàn)和9個(gè)應(yīng)用實(shí)驗(yàn),該系統(tǒng)最顯著的特點(diǎn)是可以充分提高對(duì)學(xué)生動(dòng)手能力的培養(yǎng),每個(gè)實(shí)驗(yàn)都要求學(xué)生根據(jù)實(shí)驗(yàn)原理圖自己搭接線路,利用原理框圖自己編程,這樣不僅極大提高了學(xué)生的動(dòng)手能力,而且也加深了對(duì)課本知識(shí)的進(jìn)一步理解。根據(jù)教學(xué)大綱要求,本書提供了六個(gè)硬件接口實(shí)驗(yàn)供學(xué)生選做,每個(gè)實(shí)驗(yàn)都詳細(xì)說明了實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)要求、實(shí)驗(yàn)原理,并給出的實(shí)驗(yàn)框圖和實(shí)驗(yàn)原理圖,要求學(xué)生學(xué)會(huì)如何編寫實(shí)驗(yàn)程序。需要說明的是在WSC-51單片機(jī)開發(fā)過程中,得到了學(xué)校、學(xué)院領(lǐng)導(dǎo)的大力支持以及課題組相關(guān)老師的大力幫助,同時(shí)本人所帶的幾屆畢業(yè)設(shè)計(jì)的學(xué)生也傾注了大量的心血,在此,謹(jǐn)對(duì)他們致以衷心的感謝!由于編者水平有限,錯(cuò)誤和疏忽之處在所難免,敬請(qǐng)讀者批評(píng)指正。
標(biāo)簽: 單片機(jī)實(shí)驗(yàn) 指導(dǎo)書 大學(xué)
上傳時(shí)間: 2013-11-06
上傳用戶:l銀幕海
工藝要求:鉚接為塑膠產(chǎn)品,把6個(gè)銅釘熱鉚接到塑膠品塑膠產(chǎn)品規(guī)定孔內(nèi),鉚接面與塑膠產(chǎn)品表面精度為±0.2mm。
標(biāo)簽: 單片機(jī)控制
上傳時(shí)間: 2013-10-11
上傳用戶:笨小孩
摘要:BRT(BuS Rapid Transit)這一新型的運(yùn)營(yíng)系統(tǒng),在未來的城市公共交通中必然扮演重要角色。本文主要介紹基于CAN總線的鉸接裝置控制系統(tǒng)的設(shè)計(jì)。關(guān)鍵詞:客車;鉸接裝置;CAN總線;控制系統(tǒng)
上傳時(shí)間: 2013-10-18
上傳用戶:qq10538412
AVR mega128開發(fā)板 聯(lián)系 楊迪 15336417867 0531-55508458 QQ:1347978253 http://www.easyele.cn 產(chǎn)品概述:AVR mega128開發(fā)板是AVRVi開發(fā)的基于Atmega128單片機(jī)的綜合學(xué)習(xí)開發(fā)系統(tǒng),板載學(xué)習(xí)資源,集成JTAG仿真器和ISP下載功能,核心板可拆卸獨(dú)立使用,是你學(xué)習(xí)AVR單片機(jī),參加各類電子設(shè)計(jì)競(jìng)賽,快速搭建產(chǎn)品的不二選擇。AVR mega128開發(fā)板亦可以作為單片機(jī)培訓(xùn),高校實(shí)驗(yàn)室,課程設(shè)計(jì)等的實(shí)驗(yàn)器材。為了更好的支持客戶的學(xué)習(xí)和開發(fā),此開發(fā)板板通訊接口升級(jí)為USB接口,方便計(jì)算機(jī)沒有串口的朋友,學(xué)習(xí)起來更加簡(jiǎn)捷。貨號(hào):EasyAVRM128SK-A 規(guī)格: 套 重量:300克 單價(jià)498/套。 參數(shù)特色: 1.采用核心板和主板分離的形式,在系統(tǒng)的學(xué)習(xí)之后,可以把核心板直接用于產(chǎn)品中,快速搭建系統(tǒng)。 2.開發(fā)板上集成了AVR JTAG ICE仿真器和AVR ISP編程器,超高性價(jià)比。 3.您只需要再擁有一臺(tái)計(jì)算機(jī),而不需要購(gòu)買仿真器和編程器就可以學(xué)習(xí)開發(fā)了。 4.信號(hào)調(diào)理電路,輸入0~10V,軌至軌信號(hào)調(diào)理。 5.系統(tǒng)資源適中,性價(jià)比高。 6.豐富的學(xué)習(xí)資源,完善的產(chǎn)品支持。 7.EasyAVR教給你從開發(fā)環(huán)境建立,軟件編譯,到下載,傳真,硬件設(shè)計(jì)等一系列電子工程師必備的技能,真正學(xué)以致用。 AVR mega128開發(fā)板板上資源: M128 所有引腳引出,可以利用杜邦頭很方便的進(jìn)行接插擴(kuò)展,標(biāo)準(zhǔn)2.54針距,可以直接插在萬用板上使用,便于進(jìn)行實(shí)驗(yàn) m128 DB Core 自帶5V、3V3 雙路電源穩(wěn)壓 m128 DB Core 外部晶振多種選擇,既可以使用板上已經(jīng)焊接好的14.7456M的晶振,也可以自己根據(jù)自己的需求擴(kuò)展,晶振的切換通過跳線實(shí)現(xiàn)m128 DB Core 帶有JTAG ISP 標(biāo)準(zhǔn)接口 m128 DB Core 自帶一路標(biāo)準(zhǔn)RS232-TTL轉(zhuǎn)換電路,方便實(shí)現(xiàn)串口通信 AVR mega128 開發(fā)板底板:板載JTAG 仿真器 板載STK500 下載內(nèi)核 2路獨(dú)立可調(diào)的信號(hào)調(diào)理電路,可控增益G=0.1-10 2路RS232 串行接口 1路RS485 接口 8 路LED 顯示 4 位動(dòng)態(tài)7 段數(shù)碼管,利用74HC595進(jìn)行驅(qū)動(dòng) 4 位獨(dú)立按鍵 板載IIC 總線PCF8563 實(shí)時(shí)鐘芯片 板載IIC 總線EEPROM AT24c01 1 路有源蜂鳴器 1 路18B20 溫度傳感器接口,支持單總線器件。(12820可選:10元每個(gè)) 1602LCD 接口(送1602液晶) 12232、12864 LCD 接口(LCD12864可選:80元每個(gè)) 想找一份好工作嗎? 你想成為一名電子設(shè)計(jì)工程師嗎? 你對(duì)電子設(shè)計(jì)有濃厚興趣,而沒有工具嗎? 看了很久的程序方面的書籍,卻沒有實(shí)踐的機(jī)會(huì)嗎? 需要開發(fā)產(chǎn)品,想快速入門? 想?yún)⒓与娮釉O(shè)計(jì)大賽,機(jī)器人大賽嗎? 這個(gè)性價(jià)比高的專業(yè)工具是你的不二選擇,它不僅僅是一個(gè)AVR mega128 開發(fā)板,他還是一個(gè)強(qiáng)大的開發(fā)工具,通過它進(jìn)行學(xué)習(xí)后,對(duì)電子產(chǎn)品的設(shè)計(jì)有進(jìn)一步的認(rèn)知,建立起學(xué)習(xí)ARM,DSP,F(xiàn)PGA的良好基礎(chǔ)。AVR mega128 開發(fā)板集成了AVR學(xué)習(xí)板,AVR開發(fā)板,AVR編程器,AVR仿真器,AVR核心板的功能,并且可以分開獨(dú)立使用。 銷售清單: 1、調(diào)試好的AVR mega128開發(fā)板一塊(板載JTAG ISP 二合一,已經(jīng)寫入自檢程序) 2、ATmega128核心板一塊 3、USB供電線一條 4、標(biāo)準(zhǔn)串口(RS232)通訊線纜一條 5、資料光盤一張 6、使用說明書(實(shí)驗(yàn)講義)一本 7、保修卡即訂單清單一份 8、贈(zèng)送LCD1602液晶一塊
標(biāo)簽: mega AVR 128 開發(fā)板
上傳時(shí)間: 2013-11-10
上傳用戶:zm7516678
AVR 單片機(jī)和C語(yǔ)言的集成開發(fā)環(huán)境 ICCAVR編譯器簡(jiǎn)介 ICCAVR是一個(gè)綜合了編輯器和工程管理器的集成開發(fā)環(huán)境(IDE),是一個(gè)純32位的程序,可在Windows 95/98/ME/NT/2000/XP下運(yùn)行。Ø 源文件全部被組織在工程之中,文件的編輯和工程的構(gòu)筑也在IDE的環(huán)境中完成。編譯錯(cuò)誤在狀態(tài)窗口中顯示,用鼠標(biāo)單擊編譯錯(cuò)誤時(shí),光標(biāo)會(huì)自動(dòng)跳轉(zhuǎn)到編輯窗口中引起錯(cuò)誤的那一行。同時(shí)這個(gè)工程管理器還能直接產(chǎn)生INTEL HEX格式的燒錄文件和用于AVR Studio調(diào)試的COFF格式的文件。Ø ICCAVR是一個(gè)32位的程序,支持長(zhǎng)文件名。Ø ICCAVR提供了全部的庫(kù)源代碼及一些簡(jiǎn)單的應(yīng)用實(shí)例供初學(xué)者參考,特別是提供庫(kù)源代碼,對(duì)于用戶理解庫(kù)函數(shù)的參數(shù)及返回值等是非常有益的,并且用戶能夠根據(jù)庫(kù)源代碼對(duì)ICCAVR提供的庫(kù)函數(shù)進(jìn)行剪裁和擴(kuò)充
標(biāo)簽: AVR 單片機(jī) C語(yǔ)言 集成開發(fā)環(huán)境
上傳時(shí)間: 2013-10-30
上傳用戶:pkkkkp
C8051F單片機(jī) C8051F系列單片機(jī) 單片機(jī)自20世紀(jì)70年代末誕生至今,經(jīng)歷了單片微型計(jì)算機(jī)SCM、微控制器MCU及片上系統(tǒng)SoC三大階段,前兩個(gè)階段分別以MCS-51和80C51為代表。隨著在嵌入式領(lǐng)域中對(duì)單片機(jī)的性能和功能要求越來越高,以往的單片機(jī)無論是運(yùn)行速度還是系統(tǒng)集成度等多方面都不能滿足新的設(shè)計(jì)需要,這時(shí)Silicon Labs 公司推出了C8051F系列單片機(jī),成為SoC的典型代表。 C8051F具有上手快(全兼容8051指令集)、研發(fā)快(開發(fā)工具易用,可縮短研發(fā)周期)和見效快(調(diào)試手段靈活)的特點(diǎn),其性能優(yōu)勢(shì)具體體現(xiàn)在以下方面: 基于增強(qiáng)的CIP-51內(nèi)核,其指令集與MCS-51完全兼容,具有標(biāo)準(zhǔn)8051的組織架構(gòu),可以使用標(biāo)準(zhǔn)的803x/805x匯編器和編譯器進(jìn)行軟件開發(fā)。CIP-51采用流水線結(jié)構(gòu),70%的的指令執(zhí)行時(shí)間為1或2個(gè)系統(tǒng)時(shí)鐘周期,是標(biāo)準(zhǔn)8051指令執(zhí)行速度的12倍;其峰值執(zhí)行速度可達(dá)100MIPS(C8051F120等),是目前世界上速度最快的8位單片機(jī)。 增加了中斷源。標(biāo)準(zhǔn)的8051只有7個(gè)中斷源Silicon Labs 公司 C8051F系列單片機(jī)擴(kuò)展了中斷處理這對(duì)于時(shí)實(shí)多任務(wù)系統(tǒng)的處理是很重要的擴(kuò)展的中斷系統(tǒng)向CIP-51提供22個(gè)中斷源允許大量的模擬和數(shù)字外設(shè)中斷一個(gè)中斷處理需要較少的CPU干預(yù)卻有更高的執(zhí)行效率。 集成了豐富的模擬資源,絕大部分的C8051F系列單片機(jī)都集成了單個(gè)或兩個(gè)ADC,在片內(nèi)模擬開關(guān)的作用下可實(shí)現(xiàn)對(duì)多路模擬信號(hào)的采集轉(zhuǎn)換;片內(nèi)ADC的采樣精度最高可達(dá)24bit,采樣速率最高可達(dá)500ksps,部分型號(hào)還集成了單個(gè)或兩個(gè)獨(dú)立的高分辨率DAC,可滿足絕大多數(shù)混合信號(hào)系統(tǒng)的應(yīng)用并實(shí)現(xiàn)與模擬電子系統(tǒng)的無縫接口;片內(nèi)溫度傳感器則可以迅速而精確的監(jiān)測(cè)環(huán)境溫度并通過程序作出相應(yīng)處理,提高了系統(tǒng)運(yùn)行的可靠性。 集成了豐富的外部設(shè)備接口。具有兩路UART和最多可達(dá)5個(gè)定時(shí)器及6個(gè)PCA模塊,此外還根據(jù)不同的需要集成了SMBus、SPI、USB、CAN、LIN等接口,以及RTC部件。外設(shè)接口在不使用時(shí)可以分別禁止以降低系統(tǒng)功耗。與其他類型的單片機(jī)實(shí)現(xiàn)相同的功能需要多個(gè)芯片的組合才能完成相比,C8051單片機(jī)不僅減少了系統(tǒng)成本,更大大降低了功耗。 增強(qiáng)了在信號(hào)處理方面的性能,部分型號(hào)具有16x16 MAC以及DMA功能,可對(duì)所采集信號(hào)進(jìn)行實(shí)時(shí)有效的算法處理并提高了數(shù)據(jù)傳送能力。 具有獨(dú)立的片內(nèi)時(shí)鐘源(精度最高可達(dá)0.5%),設(shè)計(jì)人員既可選擇外接時(shí)鐘,也可直接應(yīng)用片內(nèi)時(shí)鐘,同時(shí)可以在內(nèi)外時(shí)鐘源之間自如切換。片內(nèi)時(shí)鐘源降低了系統(tǒng)設(shè)計(jì)的復(fù)雜度,提高了系統(tǒng)可靠性,而時(shí)鐘切換功能則有利于系統(tǒng)整體功耗的降低。 提供空閑模式及停機(jī)模式等多種電源管理方式來降低系統(tǒng)功耗 實(shí)現(xiàn)了I/O從固定方式到交叉開關(guān)配置。固定方式的I/O端口,既占用引腳多,配置又不夠靈活。在C8051F中,則采用開關(guān)網(wǎng)絡(luò)以硬件方式實(shí)現(xiàn)I/O端口的靈活配置,外設(shè)電路單元通過相應(yīng)的配置寄存器控制的交叉開關(guān)配置到所選擇的端口上。 復(fù)位方式多樣化,C8051F把80C51單一的外部復(fù)位發(fā)展成多源復(fù)位,提供了上電復(fù)位、掉電復(fù)位、外部引腳復(fù)位、軟件復(fù)位、時(shí)鐘檢測(cè)復(fù)位、比較器0復(fù)位、WDT復(fù)位和引腳配置復(fù)位。眾多的復(fù)位源為保障系統(tǒng)的安全、操作的靈活性以及零功耗系統(tǒng)設(shè)計(jì)帶來極大的好處。 從傳統(tǒng)的仿真調(diào)試到基于JTAG接口的在系統(tǒng)調(diào)試。C8051F在8位單片機(jī)中率先配置了標(biāo)準(zhǔn)的JTAG接口(IEEE1149.1)。C8051F的JTAG接口不僅支持Flash ROM的讀/寫操作及非侵入式在系統(tǒng)調(diào)試,它的JTAG邏輯還為在系統(tǒng)測(cè)試提供邊界掃描功能。通過邊界寄存器的編程控制,可對(duì)所有器件引腳、SFR總線和I/O口弱上拉功能實(shí)現(xiàn)觀察和控制。 C8051F系列單片機(jī)型號(hào)齊全,可根據(jù)設(shè)計(jì)需求選擇不同規(guī)模和帶有特定外設(shè)接口的型號(hào),提供從多達(dá)100個(gè)引腳的高性能單片機(jī)到最小3mmX3mm的封裝,滿足不同設(shè)計(jì)的需要。 基于上述特點(diǎn),Silicon Labs 公司C8051F系列單片機(jī)作為SoC芯片的杰出代表能夠滿足絕大部分場(chǎng)合的復(fù)雜功能要求,并在嵌入式領(lǐng)域的各個(gè)場(chǎng)合都得到了廣泛的應(yīng)用:在工業(yè)控制領(lǐng)域,其豐富的模擬資源可用于工業(yè)現(xiàn)場(chǎng)多種物理量的監(jiān)測(cè)、分析及控制和顯示;在便攜式儀器領(lǐng)域,其低功耗和強(qiáng)大的外設(shè)接口也非常適合各種信號(hào)的采集、存儲(chǔ)和傳輸;此外,新型的C8051F5xx系列單片機(jī)也在汽車電子行業(yè)中嶄露頭角。正是這些優(yōu)勢(shì),使得C8051單片機(jī)在進(jìn)入中國(guó)市場(chǎng)的短短幾年內(nèi)就迅速風(fēng)靡,相信隨著新型號(hào)的不斷推出以及推廣力度的不斷加大,C8051系列單片機(jī)將迎來日益廣闊的發(fā)展空間,成為嵌入式領(lǐng)域的時(shí)代寵兒 此系列單片機(jī)完全兼容MCS-51指令集,容易上手,開發(fā)周期短,大大節(jié)約了開發(fā)成本。C8051F系統(tǒng)集成度高,總線時(shí)鐘可達(dá)25M
上傳時(shí)間: 2013-11-24
上傳用戶:testAPP
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書 第一部分 系統(tǒng)介紹一、系統(tǒng)的特點(diǎn)EL 型微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)旨在提高實(shí)驗(yàn)者的動(dòng)手能力、分析解決問題的能力,系統(tǒng)具有以下特點(diǎn):1、系統(tǒng)采用了模塊化設(shè)計(jì),實(shí)驗(yàn)系統(tǒng)功能齊全,涵蓋了微處理器教學(xué)實(shí)驗(yàn)課程的大部分內(nèi)容。2、系統(tǒng)采用了開放式的結(jié)構(gòu)設(shè)計(jì),通二組相對(duì)獨(dú)立的總線最多可同時(shí)擴(kuò)展二塊應(yīng)用實(shí)驗(yàn)板,用戶可根據(jù)需要購(gòu)置相應(yīng)的實(shí)驗(yàn)板,降低了成本,提高了靈活性,便于升級(jí)換代。3、配有兩塊可編程器件EPM7064/ATF1502,一塊被系統(tǒng)占用。另一塊供用戶實(shí)驗(yàn)用。兩塊器件皆可通過JTAG 接口在線編程。使用十分方便。4、系統(tǒng)配有LED 數(shù)碼管顯示和點(diǎn)陣式液晶顯示模塊,二者的接口都對(duì)用戶開放,方便用戶靈活使用。5、系統(tǒng)配有完善的輸入鍵盤,方便用戶靈活編程。6、靈活的電源接口:配有PC 機(jī)電源插座,可有PC 提供電源。另外還配有外接開關(guān)電源,提供所需的+5V、±12V,其輸入為220V 的交流電。7、系統(tǒng)的聯(lián)機(jī)運(yùn)行模式:配有系統(tǒng)調(diào)試軟件,系統(tǒng)調(diào)試軟件分為DOC 版和WINDOWS 版兩種,均為中文多窗口界面。調(diào)試程序時(shí)可以同時(shí)打開寄存器窗口、內(nèi)存窗口、變量窗口、反匯編窗口、波形顯示窗口等等,極大的方便了用戶的程序調(diào)試。該軟件集源程序編輯、編譯、鏈接、調(diào)試于一體,每項(xiàng)功能均為中衛(wèi)下拉菜單,簡(jiǎn)明易學(xué)。經(jīng)常使用的功能均備有熱鍵,這樣可以提高程序的調(diào)試效率。調(diào)試軟件不僅支持匯編語(yǔ)言,而且還支持C 語(yǔ)言編輯、編譯調(diào)試。8、系統(tǒng)的單機(jī)運(yùn)行模式:系統(tǒng)在沒有與計(jì)算機(jī)連接的情況下,自動(dòng)運(yùn)行在單機(jī)模式,在此模式下,用戶可通過鍵盤輸入運(yùn)行程序(機(jī)器碼),和操作指令,同時(shí)將輸入信息及操作的結(jié)果在LED 數(shù)碼管上顯示出來。9、系統(tǒng)的功能齊全,可擴(kuò)展性(數(shù)據(jù)總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)使用等。二、系統(tǒng)概述1、微處理器: 8031,它的P1 口、T0、EX0、EX1、RXD、TXD、RD、WR 皆對(duì)用戶開放,供用戶使用。2、時(shí)鐘頻率:6.0MHz3、存儲(chǔ)器:程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址,最多可達(dá)64K,板載ROM(監(jiān)控程序27C256)16K,RAM(程序存儲(chǔ)器6264)8K 供用戶下載實(shí)驗(yàn)程序,可達(dá)到32K;RAM(數(shù)據(jù)存儲(chǔ)器6264)8K 供用戶程序使用,可擴(kuò)展達(dá)32K。(RAM 程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器不可同時(shí)擴(kuò)展至32K,具體與廠家聯(lián)系)。(見圖1-1:存儲(chǔ)器組織圖)。在程序存儲(chǔ)器中:20000H----2FFFFH 為監(jiān)控程序存儲(chǔ)器區(qū),用戶不可使用,3000H----3FFFH 為用戶數(shù)據(jù)存儲(chǔ)區(qū)。4000H----7FFFH 為實(shí)驗(yàn)程序存儲(chǔ)器區(qū),供用戶下載實(shí)驗(yàn)程序8000H----CF9FH,CFF0H------FFFFH 為用戶CPLD 實(shí)驗(yàn)區(qū)段,用戶可在此段空間編程。CFA0H----CFDFH 系統(tǒng)I/O 區(qū),用戶可用但不可更改。
標(biāo)簽: 單片機(jī)原理 實(shí)驗(yàn)指導(dǎo)書
上傳時(shí)間: 2013-10-21
上傳用戶:kiklkook
at91rm9200啟動(dòng)過程教程 系統(tǒng)上電,檢測(cè)BMS,選擇系統(tǒng)的啟動(dòng)方式,如果BMS為高電平,則系統(tǒng)從片內(nèi)ROM啟動(dòng)。AT91RM9200的ROM上電后被映射到了0x0和0x100000處,在這兩個(gè)地址處都可以訪問到ROM。由于9200的ROM中固化了一個(gè)BOOTLOAER程序。所以PC從0X0處開始執(zhí)行這個(gè)BOOTLOAER(準(zhǔn)確的說應(yīng)該是一級(jí)BOOTLOADER)。這個(gè)BOOTLOER依次完成以下步驟: 1、PLL SETUP,設(shè)置PLLB產(chǎn)生48M時(shí)鐘頻率提供給USB DEVICE。同時(shí)DEBUG USART也被初始化為48M的時(shí)鐘頻率; 2、相應(yīng)模式下的堆棧設(shè)置; 3、檢測(cè)主時(shí)鐘源(Main oscillator); 4、中斷控制器(AIC)的設(shè)置; 5、C 變量的初始化; 6、跳到主函數(shù)。 完成以上步驟后,我們可以認(rèn)為BOOT過程結(jié)束,接下來的就是LOADER的過程,或者也可以認(rèn)為是裝載二級(jí)BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、連接在外部總線上的8位并行FLASH的順序依次來找合法的BOOT程序。所謂合法的指的是在這些存儲(chǔ)設(shè)備的開始地址處連續(xù)的存放的32個(gè)字節(jié),也就是8條指令必須是跳轉(zhuǎn)指令或者裝載PC的指令,其實(shí)這樣規(guī)定就是把這8條指令當(dāng)作是異常向量表來處理。必須注意的是第6條指令要包含將要裝載的映像的大小。關(guān)于如何計(jì)算和寫這條指令可以參考用戶手冊(cè)。一旦合法的映像找到之后,則BOOT程序會(huì)把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超過16K-3K的大小。當(dāng)BOOT程序完成了把合法的映像搬到SRAM的任務(wù)以后,接下來就進(jìn)行存儲(chǔ)器的REMAP,經(jīng)過REMAP之后,SRAM從映設(shè)前的0X200000地址處被映設(shè)到了0X0地址并且程序從0X0處開始執(zhí)行。而ROM這時(shí)只能在0X100000這個(gè)地址處看到了。至此9200就算完成了一種形式的啟動(dòng)過程。如果BOOT程序在以上所列的幾種存儲(chǔ)設(shè)備中找到合法的映像,則自動(dòng)初始化DEBUG USART口和USB DEVICE口以準(zhǔn)備從外部載入映像。對(duì)DEBUG口的初始化包括設(shè)置參數(shù)115200 8 N 1以及運(yùn)行XMODEM協(xié)議。對(duì)USB DEVICE進(jìn)行初始化以及運(yùn)行DFU協(xié)議。現(xiàn)在用戶可以從外部(假定為PC平臺(tái))載入你的映像了。在PC平臺(tái)下,以WIN2000為例,你可以用超級(jí)終端來完成這個(gè)功能,但是還是要注意你的映像的大小不能超過13K。一旦正確從外部裝載了映像,接下來的過程就是和前面一樣重映設(shè)然后執(zhí)行映像了。我們上面講了BMS為高電平,AT91RM9200選擇從片內(nèi)的ROM啟動(dòng)的一個(gè)過程。如果BMS為低電平,則AT91RM9200會(huì)從片外的FLASH啟動(dòng),這時(shí)片外的FLASH的起始地址就是0X0了,接下來的過程和片內(nèi)啟動(dòng)的過程是一樣的,只不過這時(shí)就需要自己寫啟動(dòng)代碼了,至于怎么寫,大致的內(nèi)容和ROM的BOOT差不多,不同的硬件設(shè)計(jì)可能有不一樣的地方,但基本的都是一樣的。由于片外FLASH可以設(shè)計(jì)的大,所以這里編寫的BOOTLOADER可以一步到位,也就是說不用像片內(nèi)啟動(dòng)可能需要BOOT好幾級(jí)了,目前AT91RM9200上使用較多的bootloer是u-boot,這是一個(gè)開放源代碼的軟件,用戶可以自由下載并根據(jù)自己的應(yīng)用配置。總的說來,筆者以為AT91RM9200的啟動(dòng)過程比較簡(jiǎn)單,ATMEL的服務(wù)也不錯(cuò),不但提供了片內(nèi)啟動(dòng)的功能,還提供了UBOOT可供下載。筆者寫了一個(gè)BOOTLODER從片外的FLASHA啟動(dòng),效果還可以。 uboot結(jié)構(gòu)與使用uboot是一個(gè)龐大的公開源碼的軟件。他支持一些系列的arm體系,包含常見的外設(shè)的驅(qū)動(dòng),是一個(gè)功能強(qiáng)大的板極支持包。其代碼可以 http://sourceforge.net/projects/u-boot下載 在9200上,為了啟動(dòng)uboot,還有兩個(gè)boot軟件包,分別是loader和boot。分別完成從sram和flash中的一級(jí)boot。其源碼可以從atmel的官方網(wǎng)站下載。 我們知道,當(dāng)9200系統(tǒng)上電后,如果bms為高電平,則系統(tǒng)從片內(nèi)rom啟動(dòng),這時(shí)rom中固化的boot程序初始化了debug口并向其發(fā)送'c',這時(shí)我們打開超級(jí)終端會(huì)看到ccccc...。這說明系統(tǒng)已經(jīng)啟動(dòng),同時(shí)xmodem協(xié)議已經(jīng)啟動(dòng),用戶可以通過超級(jí)終端下載用戶的bootloader。作為第一步,我們下載loader.bin.loader.bin將被下載到片內(nèi)的sram中。這個(gè)loder完成的功能主要是初始化時(shí)鐘,sdram和xmodem協(xié)議,為下載和啟動(dòng)uboot做準(zhǔn)備。當(dāng)下載了loader.bin后,超級(jí)終端會(huì)繼續(xù)打印:ccccc....。這時(shí)我們就可以下在uboot了。uboot將被下載到sdram中的一個(gè)地址后并把pc指針調(diào)到此處開始執(zhí)行uboot。接著我們就可以在終端上看到uboot的shell啟動(dòng)了,提示符uboot>,用戶可以u(píng)boot>help 看到命令列表和大概的功能。uboot的命令包含了對(duì)內(nèi)存、flash、網(wǎng)絡(luò)、系統(tǒng)啟動(dòng)等一些命令。 如果系統(tǒng)上電時(shí)bms為低電平,則系統(tǒng)從片外的flash啟動(dòng)。為了從片外的flash啟動(dòng)uboot,我們必須把boot.bin放到0x0地址出,使得從flash啟動(dòng)后首先執(zhí)行boot.bin,而要少些boot.bin,就要先完成上面我們講的那些步驟,首先開始從片內(nèi)rom啟動(dòng)uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz燒寫到flash中的目的,假如我們已經(jīng)啟動(dòng)了uboot,可以這樣操作: uboot>protect off all uboot>erase all uboot>loadb 20000000 uboot>cp.b 20000000 10000000 5fff uboot>loadb 21000000 uboot>cp.b 210000000 10010000 ffff 然后系統(tǒng)復(fù)位,就可以看到系統(tǒng)先啟動(dòng)boot,然后解壓縮uboot.gz,然后啟動(dòng)uboot。注意,這里uboot必須壓縮成.gz文件,否則會(huì)出錯(cuò)。 怎么編譯這三個(gè)源碼包呢,首先要建立一個(gè)arm的交叉編譯環(huán)境,關(guān)于如何建立,此處不予說明。建立好了以后,分別解壓源碼包,然后修改Makefile中的編譯器項(xiàng)目,正確填寫你的編譯器的所在路徑。 對(duì)loader和boot,直接make。對(duì)uboot,第一步:make_at91rm9200dk,第二步:make。這樣就會(huì)在當(dāng)前目錄下分別生成*.bin文件,對(duì)于uboot.bin,我們還要壓縮成.gz文件。 也許有的人對(duì)loader和boot搞不清楚為什么要兩個(gè),有什么區(qū)別嗎?首先有區(qū)別,boot主要完成從flash中啟動(dòng)uboot的功能,他要對(duì)uboot的壓縮文件進(jìn)行解壓,除此之外,他和loader并無大的區(qū)別,你可以把boot理解為在loader的基礎(chǔ)上加入了解壓縮.gz的功能而已。所以這兩個(gè)并無多大的本質(zhì)不同,只是他們的使命不同而已。 特別說名的是這三個(gè)軟件包都是開放源碼的,所以用戶可以根據(jù)自己的系統(tǒng)的情況修改和配置以及裁減,打造屬于自己系統(tǒng)的bootloder。
上傳時(shí)間: 2013-10-27
上傳用戶:wsf950131
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1