AVR單片機(jī)的編程方式解析
發(fā)表時(shí)間:2020-10-08 10:39:43 人氣:4572
(1)串行編程(即ISP編程)
ISP是In System Program的縮寫(xiě),意思是在系統(tǒng)編程。目前的AVR芯片基本上都具備ISP接口,可通過(guò)ISP接口進(jìn)行編程。它一共使用了兩條電源線(xiàn):VCC、GND,三條信號(hào)線(xiàn):SCK、MOSI、MISO,以及復(fù)位線(xiàn):RESET。由于僅僅使用了幾條數(shù)據(jù)線(xiàn),所以我們亦常將其稱(chēng)為串行編程。值得注意的是,雖然下載器端使用的信號(hào)線(xiàn)名為SCK、MOSI、MISO,但AVR MCU的信號(hào)端不一定是名為SCK、MOSI、MISO。
AVR的串行編程方式有很多種,如:
(1)STK200/STK300:并口下載器多采用該燒寫(xiě)方式,最早期的一種燒寫(xiě)方式,支持型號(hào)少,燒寫(xiě)速度低,不支持AVR Studio。
(2)STK500:ATMEL最推薦的編程方式,由于采用ATMEL官方的STK500固件,使得它可燒寫(xiě)全系列AVR(若對(duì)固件進(jìn)行升級(jí)亦可支持未來(lái)的AVR型號(hào)),燒寫(xiě)速度非???,支持AVR Studio。
(3)AVRISP(準(zhǔn)STK500):由于采用ATMEL官方的STK500固件,使得它可燒寫(xiě)大部分AVR(若對(duì)固件進(jìn)行升級(jí)亦可支持未來(lái)的AVR型號(hào)),燒寫(xiě)速度非常快,支持AVR Studio。
(4)AVRISPmkII:由于采用ATMEL官方的AVRISPmkII固件,使得它可燒寫(xiě)大部分AVR(若對(duì)固件進(jìn)行升級(jí)亦可支持未來(lái)的AVR型號(hào)),燒寫(xiě)速度非???,支持AVR Studio。
(5)當(dāng)然還有其它的ISP方式,但已經(jīng)那些均不是最為常見(jiàn)的串行編程方式,在此不在作一一介紹。
(2)高壓/并行編程
AVR的高壓編程/并行編程,實(shí)際上是更早出現(xiàn)的編程方法,它功能強(qiáng)大,但需要:
1)連接較多的引腳(故稱(chēng)“并行編程”)
2)使用12V電壓(故稱(chēng)“高壓編程”)
聯(lián)合起來(lái)一般叫高壓/并行編程。實(shí)際上,有些編程是高壓/串行編程,如Attiny13。(Attiny13端口非常少)高壓/并行編程(理論上)能修復(fù)任何熔絲位,例如:
1)Attiny13/24/2313、Atmega8/48/88/168等AVR的RESET端口與IO端口是共用的,由于這類(lèi)AVR的引腳一般較少,(如Attiny13僅有6個(gè)IO口),經(jīng)常出現(xiàn)IO不夠用的情況,需要將RESET端口設(shè)置為IO端口使用,然而,一旦將RESET設(shè)置為IO,便無(wú)法再進(jìn)行ISP編程了,更無(wú)法使用ISP恢復(fù)RESET功能,因?yàn)镮SP編程需要RESET功能。然而,這種情況下,使用高壓/并行編程,可以恢復(fù)RESET功能,(注意:RESET端口與IO端口是共用的AVR,具備debugWIRE功能,“dW”熔絲位必須為啟動(dòng)狀態(tài))因?yàn)楦邏?并行編程不需要RESET功能。
2)當(dāng)設(shè)置錯(cuò)了熔絲位導(dǎo)致芯片鎖死,這種情況下,使用高壓/并行編程,可恢復(fù)熔絲位。
(3)JTAG編程
JTAG燒寫(xiě)方式僅適用于帶JTAG
接口的AVR,另外,JTAG對(duì)比ISP燒寫(xiě)方式主要有個(gè)缺點(diǎn):必須占用JTAG對(duì)應(yīng)的IO端口。例如,ATMEGA16必須占用PC2-PC5這幾個(gè)端口。然而,有時(shí)候,缺點(diǎn)也是優(yōu)點(diǎn),因?yàn)閷?duì)于IO夠用的AVR來(lái)說(shuō),在產(chǎn)品開(kāi)發(fā)過(guò)程,可以用JTAG接口來(lái)仿真調(diào)試,產(chǎn)品量產(chǎn)后,產(chǎn)品板預(yù)留的JTAG接口還可以用來(lái)燒寫(xiě)程序。
(4)IAP編程
AVR MCU的ISP功能和debugWIRE功能是互斥的,也就是說(shuō),使能了AVR MCU的 debugWIRE 功能后ISP功能就無(wú)法使用,使能了ISP功能后debugWIRE功能就無(wú)法使用。
那么,怎樣確定AVR的RESET引腳為ISP功能使用還是debugWIRE功能使用呢?
在具備debugWIRE 的AVR 器件中,有一個(gè)可編程的熔絲位DWEN,如果該熔絲被編程(且lockbits未被編程),則debugWIRE 功能被啟用,AVR的RESET 引腳將被作為debugWIRE 功能使用,可與調(diào)試器進(jìn)行debugWIRE仿真通信(此時(shí),ISP 功能被禁用)。AVR芯片出廠(chǎng)時(shí),DWEN熔絲位是未編程的,也即是說(shuō)ISP 功能是使能的,debugWIRE 被禁用。使用ISP 功能時(shí),通過(guò)調(diào)試器對(duì)debugWIRE熔絲進(jìn)行編程使能,可啟用debugWIRE功能;使用debugWIRE功能時(shí),對(duì)通過(guò)調(diào)試器對(duì)debugWIRE熔絲禁止,可使能ISP 功能。
相關(guān)咨詢(xún)
工廠(chǎng)展示


聯(lián)系我們
成都子程新輝電子設(shè)備有限公司
聯(lián)系人:文先生
手機(jī):13183865499
QQ:1977780637
地址:成都市金牛區(qū)星輝西路2號(hào)附1號(hào)(臺(tái)誼民生大廈)407號(hào)

同類(lèi)文章排行
最新咨詢(xún)文章
- 1 PCB板都有哪些優(yōu)點(diǎn)?
- 2 成都哪里可以做PCB抄板
- 3 開(kāi)發(fā)設(shè)計(jì)單片機(jī)時(shí)需要注意的幾個(gè)點(diǎn)
- 4 4種單片機(jī)高效開(kāi)發(fā)的技巧
- 5 DC-DC變換器:優(yōu)化設(shè)計(jì)與EMI控制的秘訣
- 6 單片機(jī)解密失敗的深度解析與風(fēng)險(xiǎn)
- 7 PCB設(shè)計(jì)中的開(kāi)窗技巧:功能與應(yīng)用
- 8 PCB抄板中的LAYOUT布線(xiàn)技巧詳解
- 9 子程電子2024春節(jié)后已于2月19日開(kāi)工
- 10 PCB抄板剖制技巧:技術(shù)與藝術(shù)的結(jié)合