當前位置:編程學習大全網 - 編程語言 - AVR ATmega8單片機下載程序的過程

AVR ATmega8單片機下載程序的過程

壹般來說,AVR的編程方式有:

(1)串行編程(即ISP編程)

ISP是In System Program的縮寫,意思是在系統編程。目前的AVR芯片基本上都具備ISP接口,可通過ISP接口進行編程。它壹***使用了兩條電源線:VCC、GND,三條信號線:SCK、MOSI、MISO,以及復位線:RESET。由於僅僅使用了幾條數據線,所以我們亦常將其稱為串行編程。值得註意的是,雖然下載器端使用的信號線名為SCK、MOSI、MISO,但AVR MCU的信號端不壹定是名為SCK、MOSI、MISO。

AVR的串行編程方式有很多種,如:

(1)STK200/STK300:並口下載器多采用該燒寫方式,最早期的壹種燒寫方式,支持型號少,燒寫速度低,不支持AVR Studio。

(2)STK500:ATMEL最推薦的編程方式,由於采用ATMEL官方的STK500固件,使得它可燒寫全系列AVR(若對固件進行升級亦可支持未來的AVR型號),燒寫速度非常快,支持AVR Studio。

(3)AVRISP(準STK500):由於采用ATMEL官方的STK500固件,使得它可燒寫大部分AVR(若對固件進行升級亦可支持未來的AVR型號),燒寫速度非常快,支持AVR Studio。

(4)AVRISPmkII:由於采用ATMEL官方的AVRISPmkII固件,使得它可燒寫大部分AVR(若對固件進行升級亦可支持未來的AVR型號),燒寫速度非常快,支持AVR Studio。

(5)當然還有其它的ISP方式,但已經那些均不是最為常見的串行編程方式,在此不在作壹壹介紹。

(2)(2)高壓/並行編程

AVR的高壓編程/並行編程,實際上是更早出現的編程方法,它功能強大,但需要:

1)連接較多的引腳(故稱“並行編程”)

2)使用12V電壓(故稱“高壓編程”)

(3)JTAG編程

JTAG燒寫方式僅適用於帶JTAG接口的AVR,另外,JTAG對比ISP燒寫方式主要有個缺點:必須占用JTAG對應的IO端口。例如,ATMEGA16必須占用PC2-PC5這幾個端口。然而,有時候,缺點也是優點,因為對於IO夠用的AVR來說,在產品開發過程,可以用JTAG接口來仿真調試,產品量產後,產品板預留的JTAG接口還可以用來燒寫程序。

(4)IAP編程

AVR MCU的ISP功能和debugWIRE功能是互斥的,也就是說,使能了AVR MCU的 debugWIRE 功能後ISP功能就無法使用,使能了ISP功能後debugWIRE功能就無法使用。

最後說明下 AVR燒寫需要配置熔絲位的 也可以使用語句聲明。這個和51不壹樣

  • 上一篇:會議中控裏面的可編程是什麽意思?
  • 下一篇:北京哪有計算機等級考試報名或者學習的地方拜托各位大神
  • copyright 2024編程學習大全網