1. 如何用AVR Studio燒寫ATMEGA8L8AU單片機程序
1,把串口線連接電腦和開發板(或產品)
2,打開AVRStudio,關閉自動啟動的提示窗口
3,打開開發板的電源
4,點擊AVRStudio菜單上的Tools,下拉菜單里的program右邊顯示菜單里的connect....或者Autoconnect都可以,
5,如果連接正常,就會顯示一個設置畫面如圖
6,點Main設置單片機型號(第一行),點Fuses設置熔絲位(設置好後別忘了點右下角的Read鍵下載熔絲設置),點Program裝載編譯好的文件,第一行為.hex文件,第二行為.eep文件(沒有就空著)
7,文件裝載後點相應後面的Read鍵就可以下載文件到單片機里啦
2. 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不一樣