POWERPRG高壓HV模式編程方法 將usb編程器插入usb接口,這時(shí)在powerprg中可以看到編程器接入圖標(biāo)點(diǎn)亮,將編程器切換到HV模式 調(diào)入編程數(shù)據(jù),選擇編程芯片,選擇編程芯片時(shí),右上角會(huì)提示芯片放入編程座的方向與位置 (見(jiàn)編程主界面二) 選擇熔絲位,連接好!
正常編程的步驟:先調(diào)入編程數(shù)據(jù),選擇熔絲位,連接好目標(biāo)板,加電(如果目標(biāo)板沒(méi)有電源可以選擇[提供電源]由下載器為目標(biāo)板提供電源,輸出電源電壓由勾選[3.3V]進(jìn)行3.3V與5V之間進(jìn)行切換),選擇相應(yīng)的按鈕進(jìn)行操作。(操作時(shí)指示燈閃爍, 閃爍的速度越快表示下載速度越快)。
POWERPRGVer2.0最新特性:
支持所有的AVR芯片的編程,支持AT89S51,AT89S52,sst89c5x,w78e5x,93cxx,24cxx,25xxx等
支持自定義并口下載編程器,
支持自定義串口的下載編程器
支持USBASP編程器(支持最新版)
支持USBProg編程器(本工作室開(kāi)發(fā))
支持zf-007系列下載器(包括脫機(jī)下載器,免驅(qū)動(dòng)版)
支持zf-008編程器(即可isp下載也可高壓編程)
支持跳空寫(xiě)入(對(duì)于寫(xiě)入數(shù)據(jù)中有大量的未使用地址的flash,可以極大的提高寫(xiě)入速度)
支持預(yù)寫(xiě)熔絲(對(duì)于avr芯片可以預(yù)編程為高速熔絲位,極大的提高寫(xiě)入速度)
支持電源管理(需要對(duì)應(yīng)的硬件支持)
支持3.3v/5v切換(需要對(duì)應(yīng)的硬件支持)
支持寫(xiě)入系列號(hào)(可選大端,小端)
支持所有的時(shí)鐘校正字寫(xiě)入flash或eeprom(avr芯片)
支持自定義編程芯片(xml文件管理)
支持自定義編程熔絲信息提示信息
支持自定義熱鍵快捷鍵
支持自定義漢化信息提示
支持Unicode多國(guó)語(yǔ)言,在非中文環(huán)境下顯示英文界面
支持工程管理--可以將所有的配置數(shù)據(jù)與編程數(shù)據(jù)打包為單一文件。
使用步驟:
avr的校準(zhǔn)字OSCCAL不同的型號(hào)的個(gè)數(shù)不同,比如mega8有4個(gè),mega88僅有一個(gè),但他們都有個(gè)共同點(diǎn),在上電時(shí)會(huì)將一默認(rèn)的校準(zhǔn)字讀入OSCCAL寄存器中,由于不同的單片機(jī)的校準(zhǔn)字大部分不同,這就給我們?cè)俨辉黾映杀镜那闆r,提供一個(gè)唯一值(可能會(huì)相同,雖然概率較大,如果盜版者有一半不能使用也就會(huì)懷疑其可靠性)下面說(shuō)說(shuō)我的做法。
第一步,生成燒入程序以avrgcc為例。在源程序中任意位置插入如下語(yǔ)句 以
const char *stm= PSTR("abcdefgh");//
用pgm_read_byte(&stm);讀出與OSCCAl對(duì)比(這里可以簡(jiǎn)單的做變換,與寫(xiě)入芯片的值對(duì)應(yīng)),如果不同,就做你想要實(shí)現(xiàn)的效果了。
注意字符串的唯一性,這樣可以很容易的再目標(biāo)文件搜索到,以便知道他的位置
編譯產(chǎn)生目標(biāo)程序,同時(shí)會(huì)生成一個(gè).lss的文件。打開(kāi).lss文件,搜索字符串“abcdefgh”注意此字符串一定只有一個(gè)。記下前面的地址001098
00001098 <__c.0>:
1098:61 62 63 64 65 66 67 68 00 abcdefgh.
第二步,啟動(dòng)powerprg,調(diào)入編譯產(chǎn)生的.hex文件,切換到編輯欄,點(diǎn)擊"goto"在跳出的輸入欄輸入剛才記下的地址1098,確定就會(huì)光標(biāo)跳到此處可以看到字符串a(chǎn)bcdefgh
第三步,點(diǎn)擊右鍵選擇"校正值",輸入一個(gè)偏移值(這個(gè)值與讀入的OSCCAL相加寫(xiě)入芯片),另請(qǐng)注意校正值一定要選擇對(duì)比如m16就必須選"1MHz"
第四步,連接編程器寫(xiě)入芯片。
第五步,保存工程,方便下次調(diào)用,這樣下次寫(xiě)入就不用這么麻煩了。
大功告成。