日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

 

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

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

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

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

電路圖:



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

源程序:

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


//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

//進入編程狀態(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);
}
//重寫熔絲位
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);
}
//高壓恢復
void recover_fuse(void)
{
PROG_ENABLE;
RST=0,VCC_ON;//最關(guān)鍵的時序問題
chip_erase(); //擦除
write_fuse(0xE1,0x19); //恢復熔絲為默認(也可自己設(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();
}
功能與使用方法:
功能:
將單片機鎖定位與存儲器擦除,并且將所有熔絲們都恢復為出廠默認(也可以改為自己想要的值)。
使用方法:
按下按鍵1秒鐘以上時間,若看到LED指示燈亮,說明解鎖成功。若嘗試數(shù)次仍不見LED指示燈亮,說明芯片非鎖死,而是損壞了。
特點:
1,不需要PC端軟件,完全脫離電腦工作
2,專門用來恢復熔絲,解鎖單片機,不附加累贅功能
3,使用方便,整個過程不到1秒時間
4,可通過預留插針,將高壓編程所需引腳引出,對其它型號單片機只要把對應(yīng)引腳相連,即可解鎖;
5,制作簡單,成本低廉。
PS:盡管市面上的高壓編程器是用比ATMEGA16低檔的ATMEGA8作為主單片機,但是我們根本不需要專門的單片機作為主單片機,只要保留程序和電路板,就可以用任一塊未鎖的單片機來解鎖別的單片機。并且現(xiàn)在ATMEGA8的價格與ATMEGA16的價格已經(jīng)相差不多。
平時一般不用這個東西,可以放到一邊去,當芯片被鎖時才拿出來使用,百試百靈。

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

單片機控制開關(guān)電源,單從對電源輸出的控制來說,可以有幾種控制方式。

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

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

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