<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AVR單片機應用經(jīng)驗

AVR單片機應用經(jīng)驗

作者: 時(shí)間:2011-03-04 來(lái)源:網(wǎng)絡(luò ) 收藏

AVR與傳統類(lèi)型的單片機相比,除了必須能實(shí)現原來(lái)的一些基本的功能,其在結構體系、功能部件、性能和可靠性等多方面有很大的提高和改善。
  但使用更好的器件只是為設計實(shí)現一個(gè)好的系統創(chuàng )造了一個(gè)好的基礎和可能性,如果還采用和沿襲以前傳統的硬件和軟件設計思想和方法的話(huà),是不能用好AVR的,甚至也不能真正的了解AVR的特點(diǎn)和長(cháng)處。
  功能越好的器件,需要具備更高技術(shù)和能力的人來(lái)使用和駕馭它。就象一部好的F1賽車(chē),只有具備高超技術(shù)的駕駛員才能充分體會(huì )到車(chē)的特點(diǎn),并能最大限度的發(fā)揮出車(chē)的性能。
  AVR具有上手入門(mén)快,開(kāi)發(fā)方便簡(jiǎn)單的特點(diǎn),但要充分體會(huì )和發(fā)揮AVR的優(yōu)點(diǎn),還需要應用工程師本身的硬軟件設計開(kāi)發(fā)能力的不斷學(xué)習、實(shí)踐提高。
  “外行看熱鬧,內行看門(mén)道”,對于有一定基礎的嵌入式和單片機系統設計開(kāi)發(fā)的工程師,不妨先簡(jiǎn)單嘗試一下AVR。
開(kāi)發(fā)環(huán)境與工具:PC+下載線(xiàn)+實(shí)際的系統板
PC上的開(kāi)發(fā)軟件:
  AVR Studio(Free)匯編+匯編調試+高級語(yǔ)言調試+軟件仿真
  ICC、CVAVR、BASCOM-AVR 高級語(yǔ)言程序開(kāi)發(fā)+程序下載。其中一個(gè)購買(mǎi)正版全功能,作為主要的開(kāi)發(fā)環(huán)境,其它使用DEMO版,作為輔助及參考。

AVR ISP下載線(xiàn):
  STK200 and STK200+ and STK300 ISP programmer。通過(guò)PC的打印機口,采用ISP技術(shù)將系統運行代碼(HEX、BIN)和數據寫(xiě)入AVR芯片的Flash和EEProm中,編程AVR的配置熔絲位和加密位。支持決大多數的AVR芯片、以及ATMEL的51兼容芯片89S8252、89S52等。在ICC、CVAVR、BASCOM-AVR、BASCOM-8051中都內含對該下載線(xiàn)的支持程序。免費專(zhuān)用的下載程序:SLISP、PonyProg2000等。

盡量不使用仿真器的建議:
  在開(kāi)發(fā)和調試系統程序時(shí),有許多人完全依賴(lài)于仿真器,一旦離開(kāi)了仿真器時(shí)就感覺(jué)無(wú)從下手。其實(shí),由于A(yíng)VR的Flash存貯器可方便的使用ISP技術(shù)在線(xiàn)的多次擦寫(xiě),因此建議盡量不使用(依賴(lài))仿真器來(lái)開(kāi)發(fā)和調試程序。
  在實(shí)際開(kāi)發(fā)過(guò)程中,程序的調試可以從下幾方面入手:
  現在的高級語(yǔ)言編譯器(如C編譯器)可以產(chǎn)生效率很高的機器代碼,因此建議大家盡量使用高級語(yǔ)言編寫(xiě)系統程序。
  使用Atmel公司提供AVR Studio軟件模擬仿真環(huán)境,以及其他的軟件模擬仿真環(huán)境(BASCOM-AVR)。
盡可能使用高級語(yǔ)言編寫(xiě)系統程序。
  利用目標板上的LED、LCD或異步串口。見(jiàn)附件“沒(méi)有仿真器的情況下如何開(kāi)發(fā)AVR”的介紹。

提高硬件設計的合理性:
  盡量合理和充分使用AVR片內的資源,如EEPROM、A/D、內部的RC振蕩源。
  盡量采用串口通信連接的外圍器件,大容量的存儲器、LCD控制器、打印機、不用8279(LED數碼管+鍵盤(pán))而使用7279等。除了必須外擴RAM(如語(yǔ)音和圖象),一般不提倡使用并行擴展(573+譯碼電路),減小硬件和連線(xiàn)以及PCB板上錯誤的出現概率,同時(shí)也提高了系統的可靠性。并行擴展向串行擴展是發(fā)展趨勢?,F在有大量的新的外圍器件采用高速的串行接口,如A/D、D/A、RTC、存儲器等。

盡量使用以及在目標板上預留ISP程序下載接口,或使用IAP技術(shù)。
  優(yōu)點(diǎn):ISP接口與I/O的兼容性比JETAG好。
  缺點(diǎn):不能在線(xiàn)調試

注意和掌握AVR配置熔絲位的使用:
.系統晶振的選擇
.BOD的使用
.啟動(dòng)延時(shí)
.Mega8的PC6引腳,RESET與通用I/O的轉換
.JETAG接口和通用I/O的轉換
.啟動(dòng)向量的轉換,BOOT-LOAT區大小的設置

本文引用地址:http://dyxdggzs.com/article/172960.htm


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>