www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]簡(jiǎn)單全能的AVR單片機(jī)高壓解鎖器(制作方法,以MEGA16為例,附電路與C源程序,注:不是高壓編程器)AVR高壓解鎖概述:利用常用的AVR單片機(jī)ATmega16制作的高壓解鎖器,可以解開(kāi)所有芯片鎖死的情況(除非芯片損壞、燒毀

 

簡(jiǎn)單全能的AVR單片機(jī)高壓解鎖器(制作方法,以MEGA16為例,附電路與C源程序,注:不是高壓編程器)AVR高壓解鎖
概述:
利用常用的AVR單片機(jī)ATmega16制作的高壓解鎖器,可以解開(kāi)所有芯片鎖死的情況(除非芯片損壞、燒毀)。制作作品經(jīng)實(shí)驗(yàn)驗(yàn)證,解開(kāi)了山東大學(xué)物理學(xué)院AVR單片機(jī)實(shí)驗(yàn)室所有近40片鎖死的單片機(jī)以及許多同學(xué)鎖死的單片機(jī)。制作方法簡(jiǎn)單,保證你一小時(shí)之內(nèi)做完。
所需元件極少(如電路圖所示):僅一只三極管、一片7805,三支電阻、一只LED、三個(gè)小電容,一片可用的單片機(jī),一個(gè)12V電源。
程序與電路連接可方便的移植到其它型號(hào)單片機(jī)上(凡支持高壓編程的,都可以)。
希望能對(duì)初學(xué)單片機(jī)的同學(xué)有所幫助,特別是我們學(xué)校暑假參加電子設(shè)計(jì)比賽的同學(xué)。
制作背景(常見(jiàn)芯片鎖死情況與高壓解鎖介紹):
AVR單片機(jī)是我們學(xué)校同學(xué)經(jīng)常使用的單片機(jī),尤其是中高檔單片機(jī)ATMEGA16。
單片機(jī)在使用的時(shí)候,經(jīng)常出現(xiàn)由于配置熔絲位的失誤或電路的失誤而造成單片機(jī)鎖死的情況,鎖死之后,便無(wú)法再對(duì)單片機(jī)進(jìn)行編程。
常見(jiàn)的鎖死的情況以及常用的解決辦法:
1,時(shí)鐘選擇錯(cuò)誤(可通過(guò)有源晶振配合ISP或JTAG下載器、高壓編程器進(jìn)行解鎖)
2,ISP被禁(可通過(guò)JTAG下載器、高壓編程器進(jìn)行解鎖)
3,JTAG被禁(可通過(guò)ISP下載器、高壓編程器進(jìn)行解鎖)
4,鎖定位加密(可通過(guò)單片機(jī)設(shè)定允許的方式進(jìn)行單片機(jī)擦除)
5,以上情況的組合:
1+2(可通過(guò)有源晶振配合JTAG、高壓編程器進(jìn)行解鎖)
1+3(可通過(guò)有源晶振配合ISP、高壓編程器進(jìn)行解鎖)
1+4(可通過(guò)有源晶振配合單片機(jī)設(shè)定允許的方式進(jìn)行單片機(jī)擦除)
2+3(只能通過(guò)高壓編程器進(jìn)行解鎖)
2+4(可通過(guò)JTAG下載器、高壓編程器進(jìn)行單片機(jī)擦除)
3+4(可通過(guò)ISP下載器、高壓編程器進(jìn)行單片機(jī)擦除)
1+2+3(只能通過(guò)高壓編程器進(jìn)行解鎖)
1+2+4(可通過(guò)有源晶振配合JTAG下載器、高壓編程器進(jìn)行單片機(jī)擦除)
1+3+4(可通過(guò)有源晶振配合ISP下載器、高壓編程器進(jìn)行單片機(jī)擦除)
2+3+4(只能通過(guò)高壓編程器進(jìn)行單片機(jī)擦除)
1+2+3+4(只能通過(guò)高壓編程器進(jìn)行單片機(jī)擦除)
6,其他鎖死情況(可通過(guò)某些方法或高壓編程器進(jìn)行解鎖)

可以看出,高壓編程器是解鎖功能最強(qiáng)的、不需要有源晶振配合的解鎖工具。但是,與目前常用的編程下載器相比,高壓編程器有許多缺點(diǎn):
A,編程速度慢
并行編程脈沖寬度需要大于250ns,如果是高壓并行編程器,則燒寫(xiě)速度不會(huì)超過(guò)4Mbit/s,如果是高壓串行編程器,則速度更慢。
B, 占用引腳多。
無(wú)論高壓并行編程器還是高壓串行編程器,需要占用的目標(biāo)單片機(jī)的引腳數(shù)都在16以上。
C, 需要12V的DC電壓,而且電壓范圍窄(RESET:11.5~12.5V,VCC:4.5~5.5V)
因此,現(xiàn)在很少有人用高壓編程器對(duì)單片機(jī)進(jìn)行編程,多數(shù)都用ISP或JTAG編程方式。因而專(zhuān)門(mén)的高壓編程器價(jià)格也不低,簡(jiǎn)易的高壓編程器價(jià)格在100以?xún)?nèi),但是只能適用于某一種或兩種單片機(jī)型號(hào),而且需要專(zhuān)門(mén)的程序下載軟件及驅(qū)動(dòng)。
但是因?yàn)樗趯?duì)單片機(jī)進(jìn)行解鎖方面的功能,使的高壓編程器并未完全被淘汰。
因而使用高壓編程器時(shí)便會(huì)感覺(jué)很矛盾:
1,編程器的主要功能是給單片機(jī)編程,但是現(xiàn)在ISP或JTAG方式編程速度高、占用引腳少,而且相應(yīng)的軟件也非常完善,單就對(duì)單片機(jī)編程而言,完全不會(huì)使用高壓編程的方式來(lái)對(duì)單片機(jī)編程。
2,不使用高壓編程器,很多時(shí)候單片機(jī)鎖死后很難解開(kāi)。但是僅為給單片機(jī)解鎖而專(zhuān)門(mén)買(mǎi)個(gè)高壓編程器,而且還要配合專(zhuān)門(mén)的軟件使用,既不值又麻煩。

通過(guò)查閱數(shù)據(jù)手冊(cè)中高壓編程的內(nèi)容,利用常用的ATMEGA16單片機(jī),可以設(shè)計(jì)制作一個(gè)不需要PC端軟件、不附帶編程功能、專(zhuān)門(mén)對(duì)單片機(jī)解鎖的AVR高壓解鎖器。

制作方法:
下面以對(duì)鎖死的MEGA16單片機(jī)進(jìn)行解鎖為例,與大家分享制作方法與源程序。對(duì)于其它型號(hào)的單片機(jī),只要具有高壓編程接口,只需要查閱數(shù)據(jù)手冊(cè),將對(duì)應(yīng)引腳接好即可。
這些引腳都是用于高壓編程的:DATA;RDY_BSY;_OE;_WR;BS1;XA0;XA1;PAGEL;BS2;RST;XTAL1;VCC

電路圖:



注:出于某些考慮,線路直接以連線連接,未使用任何NetLabel。圖中的電容也可省略,一般沒(méi)問(wèn)題。

源程序:

//主單片機(jī)AVCC接VCC,利用AREF引腳控制鎖死的單片機(jī)的VCC(5V電源電壓能達(dá)到4.9V);
//主單片機(jī)的I/0寄存器ADMUX 控制AREF與AVCC的開(kāi)關(guān);
//三級(jí)管(9014)B極電阻100K,C極電阻1K,E極接GND(12.2V電源電壓,能達(dá)到11.9V)
//鎖死的單片機(jī)的RESET與VCC必須幾乎同時(shí)加電壓,不能有明顯時(shí)間差;
//主單片機(jī)的熔絲位:禁用JTAG(因使用PORTC);1M內(nèi)部時(shí)鐘;


//Chip: ATmega16
//char is unsigned: Yes
//CodeVision AVR
#include
#include

//引腳定義
#define DATAPORTA//鎖死芯片的PORTB
#define RDY_BSYPINC.4//鎖死芯片的PD1
#define _OEPORTC.3//鎖死芯片的PD2始終為1
#define _WRPORTC.2//鎖死芯片的PD3
#define BS1PORTC.1//鎖死芯片的PD4
#define XA0PORTC.0//鎖死芯片的PD5
#define XA1PORTD.7//鎖死芯片的PD6
#define PAGELPORTD.6//鎖死芯片的PD7
#define BS2PORTB.0//鎖死芯片的PA0
#define RSTPORTD.2//9014的B極電阻
#define XTAL1PORTC.6//XTAL1
#define LEDPORTB.1//LED
#define DDR_LEDDDRB.1//
#define VCC_ONADMUX=0x40//鎖死芯片的VCC
#define VCC_OFFADMUX=0x00

//進(jìn)入編程狀態(tài)
#define PROG_ENABLEBS1=0;XA0=0;XA1=0;PAGEL=0;
//初始化
void initial(void)
{
DDRB=0xFF;
DDRC=0xFF;DDRC.4=0;PORTC.4=1;
DDRD=0xFF;
DDRA=0xFF;

_OE=1;
_WR=1;
XA0=1;
XA1=1;
PAGEL=0;
BS2=0;
BS1=0;
RST=1;
XTAL1=0;
LED=0;
VCC_OFF;
DATA=0x00;
}
//芯片擦除
void chip_erase(void)
{
XA1=1;XA0=0;
BS1=0;
DATA=0x80;
XTAL1=1;XTAL1=0;
_WR=0;_WR=1;
while(RDY_BSY==0);
}
//重寫(xiě)熔絲位
void write_fuse(char LB,char HB)
{
XA1=1;XA0=0;
BS1=0;
DATA=0x40;
XTAL1=1;XTAL1=0;

XA1=0;XA0=1;
DATA=LB;//熔絲低位
XTAL1=1;XTAL1=0;
BS1=0;BS2=0;
_WR=0;_WR=1;
while(RDY_BSY==0);

XA1=1;XA0=0;
BS1=0;
DATA=0x40;
XTAL1=1;XTAL1=0;

XA1=0;XA0=1;
DATA=HB;//熔絲高位
XTAL1=1;XTAL1=0;
BS1=1;BS2=0;
_WR=0;_WR=1;
while(RDY_BSY==0);
}
//高壓恢復(fù)
void recover_fuse(void)
{
PROG_ENABLE;
RST=0,VCC_ON;//最關(guān)鍵的時(shí)序問(wèn)題
chip_erase(); //擦除
write_fuse(0xE1,0x19); //恢復(fù)熔絲為默認(rèn)(也可自己設(shè)定為其他值)
}
//結(jié)束狀態(tài)
void finish(void)
{
DDRB=0x00;PORTB=0x00;
DDRC=0x00;PORTC=0x00;
DDRD=0x00;PORTD=0x00;
DDRA=0x00;PORTA=0x00;
DDR_LED=1;LED=1;
VCC_OFF;
}
void main(void)
{

initial();
delay_ms(200);
recover_fuse();
finish();
}
功能與使用方法:
功能:
將單片機(jī)鎖定位與存儲(chǔ)器擦除,并且將所有熔絲們都恢復(fù)為出廠默認(rèn)(也可以改為自己想要的值)。
使用方法:
按下按鍵1秒鐘以上時(shí)間,若看到LED指示燈亮,說(shuō)明解鎖成功。若嘗試數(shù)次仍不見(jiàn)LED指示燈亮,說(shuō)明芯片非鎖死,而是損壞了。
特點(diǎn):
1,不需要PC端軟件,完全脫離電腦工作
2,專(zhuān)門(mén)用來(lái)恢復(fù)熔絲,解鎖單片機(jī),不附加累贅功能
3,使用方便,整個(gè)過(guò)程不到1秒時(shí)間
4,可通過(guò)預(yù)留插針,將高壓編程所需引腳引出,對(duì)其它型號(hào)單片機(jī)只要把對(duì)應(yīng)引腳相連,即可解鎖;
5,制作簡(jiǎn)單,成本低廉。
PS:盡管市面上的高壓編程器是用比ATMEGA16低檔的ATMEGA8作為主單片機(jī),但是我們根本不需要專(zhuān)門(mén)的單片機(jī)作為主單片機(jī),只要保留程序和電路板,就可以用任一塊未鎖的單片機(jī)來(lái)解鎖別的單片機(jī)。并且現(xiàn)在ATMEGA8的價(jià)格與ATMEGA16的價(jià)格已經(jīng)相差不多。
平時(shí)一般不用這個(gè)東西,可以放到一邊去,當(dāng)芯片被鎖時(shí)才拿出來(lái)使用,百試百靈。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

引言   現(xiàn)場(chǎng)總線作為生產(chǎn)過(guò)程自動(dòng)化發(fā)展的重點(diǎn),對(duì)推動(dòng)自動(dòng)化技術(shù)起到巨大的推動(dòng)作用,是現(xiàn)代化工業(yè)的標(biāo)志。MODBUS作為現(xiàn)場(chǎng)總線的一種通信協(xié)議,它實(shí)現(xiàn)了PLC控制器、工控儀表與設(shè)備間的通

關(guān)鍵字: avr單片機(jī) 智能控制系統(tǒng) modbus協(xié)議

一、項(xiàng)目概述 1.1 引言 溫室是一種可以改變植物生長(zhǎng)環(huán)境、為植物生長(zhǎng)創(chuàng)造最佳條件、避免外界四季變化和惡劣氣候?qū)ζ溆绊懙膱?chǎng)所。它以采光覆蓋材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其

關(guān)鍵字: avr單片機(jī)

一、項(xiàng)目概述 1.1 引言 隨著社會(huì)的發(fā)展,高層建筑和智能化建筑的不斷出現(xiàn),作為垂直運(yùn)輸工具的電梯得到了越來(lái)越廣泛的應(yīng)用,人們對(duì)電梯服務(wù)質(zhì)量及可靠運(yùn)行提出了越來(lái)越高的要求。在20

關(guān)鍵字: avr單片機(jī) 節(jié)能電梯

VR給人一種沉浸感,具有傳統(tǒng)娛樂(lè)方式不可比擬的優(yōu)勢(shì)。理想的VR讓人分不清現(xiàn)實(shí)和虛擬,VR領(lǐng)路人相信VR能夠改變?nèi)藗兊纳罘绞健? 過(guò)去的時(shí)間,那些VR領(lǐng)域的佼佼者們有兩件事做得非常好:一是

關(guān)鍵字: avr單片機(jī)

什么是AVR單片機(jī)?應(yīng)該如何取學(xué)習(xí)?學(xué)習(xí)單片機(jī)的小伙伴都知道,衡量單片機(jī)性能好壞的指標(biāo)主要有:可靠性好、功能強(qiáng)、高速度、低功耗和低價(jià)位,依靠這幾點(diǎn),作為單片機(jī)家族中性能較高的AVR,你真的能理解嗎?

關(guān)鍵字: AVR avr單片機(jī) 寄存器

單片機(jī)誕生于20世紀(jì)70年代末,它是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。單片機(jī)具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外...

關(guān)鍵字: avr單片機(jī) 單片機(jī)

pic單片機(jī)使用較多,因此學(xué)習(xí)pic單片機(jī)的人數(shù)也相對(duì)較多。對(duì)于pic單片機(jī),它的優(yōu)點(diǎn)眾所皆知。此文對(duì)pic單片機(jī)的講解在于介紹pic單片機(jī)的IO口操作。但本文不僅僅局限于pic單片機(jī),同樣將對(duì)51單片、AVR單片機(jī)IO...

關(guān)鍵字: avr單片機(jī) pic單片機(jī) io操作

對(duì)于pic單片機(jī)的學(xué)習(xí),很多朋友總是能充滿(mǎn)激情,不斷利用閑余時(shí)間研究pic單片機(jī)的各類(lèi)技術(shù)。而談及pic單片機(jī),必須牽扯至51、AVR單片機(jī)。因此本文中,將探討pic單片機(jī)以及51、AVR單片機(jī)對(duì)于IO口的操作。對(duì)于本文...

關(guān)鍵字: 51單片機(jī) avr單片機(jī) pic單片機(jī)

單片機(jī)控制開(kāi)關(guān)電源,單從對(duì)電源輸出的控制來(lái)說(shuō),可以有幾種控制方式。

關(guān)鍵字: avr單片機(jī) 開(kāi)關(guān)電源

針對(duì)AT24Cxx系列eeprom存儲(chǔ)器,寫(xiě)的時(shí)候有越頁(yè)功能,不用考慮頁(yè)邊界,I2C用軟件模擬實(shí)現(xiàn),完善中…#define SDA1() PORTC|=1

關(guān)鍵字: at24c01 avr單片機(jī) eeprom 讀寫(xiě)程序
關(guān)閉
關(guān)閉