PICkit™ 2 單片機(jī)編程器用戶指南 本章包含在使用PICkit™ 2 單片機(jī)編程器之前需要了解的一般信息。本章討論的內(nèi)容包括:• 文檔編排• 本指南使用的約定• 保修登記• 推薦讀物• Microchip 網(wǎng)站• 開發(fā)系統(tǒng)變更通知客戶服務(wù)• 客戶支持• 文檔版本歷史
標(biāo)簽: PICkit 8482 單片機(jī)編程器 用戶
上傳時(shí)間: 2014-01-01
上傳用戶:chukeey
NEC閃光胸牌電路板的構(gòu)成電路板是由單片機(jī)應(yīng)用電路部分和閃存編程器兩部分構(gòu)成的。■單片機(jī)應(yīng)用電路部分單片機(jī)應(yīng)用電路部分主要是由電池(1220),開關(guān)和NEC 78K0/KB2(uPD78F0500)8位閃存單片機(jī)構(gòu)成。把程序?qū)懭雴纹瑱C(jī)內(nèi)置的閃存存儲(chǔ)器,就可以進(jìn)行各種控制了。■閃存編程器部分閃存編程器是把PC里的程序?qū)懭雴纹瑱C(jī)的閃存存儲(chǔ)器的裝置。您得到的電路板上的閃存編程器部分只有配線沒有零部件,要寫入程序必須購置零部件后焊接,您只要花費(fèi)很少的經(jīng)費(fèi)和精力即可完成。關(guān)于閃存編程器的制作方法下面會(huì)做詳細(xì)說明。
標(biāo)簽: NEC 閃存編程器
上傳時(shí)間: 2013-10-31
上傳用戶:frank1234
S51編程器制作包:自制AT89S51編程器教程AT89S51芯片的日漸流行,對(duì)我們單片機(jī)初學(xué)者來說是一個(gè)大好消息。因?yàn)樽鰝€(gè)AT89S51編程器非常容易,而且串行編程模式更便于做成在線編程器,給頻繁燒片,調(diào)試帶來了巨大的方便。 電路: 只要焊13根線就可以搞定這個(gè)電路。基本原理:RST置高電平,然后向單片機(jī)串行發(fā)送 編程命令。P1.7(SCK)輸入移位脈沖,P1.6(MISO)串行輸出,P1.5(MOSI)串行輸入(要了解詳細(xì)編程原理可以去看AT89S51的數(shù)據(jù)手冊(cè))。使用并口發(fā)出控制信號(hào),74373只是用于信號(hào)轉(zhuǎn)換,因?yàn)椴⒖谥苯虞敵龈唠娖降碾妷河悬c(diǎn)沒到位,使用其他芯片也可以,還有人提出直接接電阻。并口引腳1控制P1.7,引腳14控制P1.5,引腳15讀P1.6,引腳16控制RST,引腳17接74373 LE(鎖存允許),18-25這些引腳都可以接地。建議在你的單片機(jī)系統(tǒng)板上做個(gè)6芯的接口。注意:被燒寫的單片機(jī)一定是最小系統(tǒng)(單片機(jī)已經(jīng)接好電源,晶振,可以運(yùn)行),VCC,GND是給74373提供電源的。 還有一個(gè)方案:使用串口+單片機(jī),這個(gè)方案已經(jīng)用了半年了。電路稍微麻煩一點(diǎn),速度比較快,而且可以燒AT89C51等等。其實(shí)許多器件編程原理差不多,由于我沒太多時(shí)間研究器件手冊(cè),更沒有MONEY買一堆芯片來測試,所以只實(shí)現(xiàn)了幾個(gè)最常用單片機(jī)編程功能(AT89C51,C52,C55,AT89S51,S52,S53)。如果要燒寫其他單片機(jī),你可以直接編寫底層控制子程序(例如,寫一個(gè)單元,讀一個(gè)單元,擦除ROM的子程序)。如果有需要,我可以在器件選擇欄提供一個(gè)“X-CHIP”的選擇,“X-CHIP”的編程細(xì)節(jié)將由用戶自己去實(shí)現(xiàn)。當(dāng)你仔細(xì)閱讀器件手冊(cè)后,會(huì)發(fā)現(xiàn)實(shí)現(xiàn)這些子程序其實(shí)好容易,這也是初學(xué)者學(xué)單片機(jī)編程的好課題。如果成功了會(huì)極大的提高你學(xué)單片機(jī)的積極性。 軟件: 這個(gè)軟件的通信,控制部分早在半年前就完成了,這回只是換了個(gè)界面和加入并口下載線的功能,希望你看到這個(gè)軟件不會(huì)想吐。使用很簡當(dāng),有一點(diǎn)特別,當(dāng)你用鼠標(biāo)右鍵點(diǎn)擊按鈕后,可以把相關(guān)操作設(shè)置為自動(dòng)模式(只有打開文件,擦除芯片,寫FLASH ROM,讀FLASH ROM,效驗(yàn)數(shù)據(jù) 可以設(shè)置),點(diǎn)擊‘自動(dòng)完成’后會(huì)依次完成這些操作,并在開始時(shí)檢測芯片。當(dāng)“打開文件”設(shè)為自動(dòng)后,第2次燒寫同一個(gè)文件時(shí)不必再去打開文件,軟件會(huì)自動(dòng)刷新緩沖。軟件在WIN XP,WIN 2000可以使用(管理員登陸的),在WIN 98 ,WIN ME使用并口模式時(shí)會(huì)更快些。這個(gè)軟件同時(shí)支持串口編程器和并口下載線。操作正常結(jié)束后會(huì)有聲音提示。如果沒有聲卡或聲卡爛了,則聲音會(huì)從機(jī)箱揚(yáng)聲器中發(fā)出。注意:記得在CMOS設(shè)置中把并口設(shè)為ECP模式。就這些東西,應(yīng)該夠詳細(xì)吧,還有什么問題或遇到什么困難可以聯(lián)系我,軟件出現(xiàn)什么問題一定要通知我修正。祝你一次就搞定。
標(biāo)簽: S51 編程器
上傳時(shí)間: 2014-01-24
上傳用戶:13162218709
這里介紹的一款多功能編程器,功能強(qiáng)大,支持大多數(shù)常用的EPROM, EEPROM, FLASH, I2C,PIC, MCS-51,AVR, 93Cxx等系列芯片(超過400種)。硬件成本較低,性價(jià)比很高。既適合于電子和電腦愛好者使用,也適合家電維修人員維修家電和單片機(jī)開發(fā)人員使用。圖1為多功能編程器的主機(jī),中間是32腳ZIF(零插力)鎖緊插座, 用于27系列、28系列、29系列、39/49系列等BIOS芯片。左邊是25芯并口插座,通過并口電纜連接計(jì)算機(jī)并口。左下方是電源插座。32腳ZIF插座下方是12位的DIP開關(guān),對(duì)EPROM芯片進(jìn)行讀寫等操作前,需將此開關(guān)撥至相應(yīng)位置。具體開關(guān)位置可以參照軟件提示。鎖緊插座右側(cè)依次排列3個(gè)DIP8插座和一個(gè)DIP18插座,分別用于25系列、24系列、93系列存儲(chǔ)器和PIC系列單片機(jī)等;綠色電源指示燈(Power)用于指示編程器電源狀態(tài);紅色指示燈(Vpp)用于指示芯片Vpp電源狀態(tài);黃色指示燈(Vcc)用于指示芯片編程狀態(tài)。 一、 主要功能: ★ 可用此編程器升級(jí)、維修電腦主板,顯卡等BIOS芯片。可支持3.3V低電壓BIOS芯片。 ★ 用來寫網(wǎng)卡啟動(dòng)芯片:用于組建無盤站寫網(wǎng)卡啟動(dòng)芯片或制作硬盤還原卡等。 ★ 可用于復(fù)印機(jī)、傳真機(jī)、打印機(jī)主板維護(hù)和維修。★ 可用于讀寫用來寫汽車儀表、安全氣囊、里程表數(shù)據(jù)。★ 可用于維修顯示器、彩電、VCD、DVD 上面的存儲(chǔ)芯片。可修改開機(jī)畫面。 ★ 用來開發(fā)單片機(jī): 通過添加不同適配器,可以支持 MCS-51 系列, AVR 系列和 PIC 系列的MCU。 ★ 用來寫大容量存儲(chǔ)芯片:大容量的存儲(chǔ)芯片,一般在衛(wèi)星接收機(jī)上使用較多,可以用編程器直接來升級(jí)或改寫。 二、電路簡介圖2是這臺(tái)編程器的完整電路圖,可以看到編程器電路由完全分離的兩部分組成:串行部分和并行EPROM部分電路。限于篇幅,原理部分不再詳述。對(duì)原理感興趣的讀者可以參考本文配套文件包中的“電路原理參考.PDF”文件。圖2三、電路板設(shè)計(jì)與制作 圖3是編程器參考元件布局圖,雙面PCB尺寸為160X100毫米,厚度1.6毫米。具體的PCB設(shè)計(jì)可以參考配套文件中的“PCB參考設(shè)計(jì).PDF”。這個(gè)文件中包括電路板的頂層和低層布線和頂層絲印層。如果業(yè)余自制電路板,建議使用雙面感光電路板制作,以確保精度。
標(biāo)簽: 多功能編程器
上傳時(shí)間: 2013-10-14
上傳用戶:問題問題
自制51單片機(jī)編程器:本站的騰龍版三合一套件與com51仿真器套件均采用sst89c58芯片仿真, 如果在使用過程中不慎將監(jiān)控程序沖掉導(dǎo)致無法聯(lián)機(jī),那么你可以利用一個(gè)支持sst89c58的編程器將softice58.exe重新燒寫一次即可恢復(fù).此時(shí)應(yīng)當(dāng)選擇rb1進(jìn)行操作:例如我們用top2000,top852,top2003等編程器的操作界面如下:如果你使用的是sst89e564 , 只需要將soft564.hex 燒寫進(jìn)入,同樣選擇rb1即可。 關(guān)于softice更多說明請(qǐng)看softice-ug.pdf的原版說明。
標(biāo)簽: 51單片機(jī) 編程器
上傳時(shí)間: 2014-01-14
上傳用戶:bhqrd30
自制一臺(tái)ATMEL 89系列FLASH單片機(jī)編程器學(xué)習(xí)單片機(jī)最有用的恐怕是編程器和仿真機(jī),一臺(tái)商品化的編程器至少要幾百元,仿真機(jī)價(jià)格更高,往往讓初學(xué)者難以選擇。這里介紹的一款國外電子網(wǎng)站推出的廉價(jià)51編程器,能夠讀寫最常用的12種51單片機(jī),自己動(dòng)手裝配一臺(tái),既能鍛煉自己的動(dòng)手能力,又能廉價(jià)地裝備一臺(tái)多用編程器,無論是學(xué)習(xí)單片機(jī)或業(yè)余時(shí)間搞開發(fā),都是一個(gè)非常好的選擇。筆者按照資料自制了一臺(tái),十分好用,不敢獨(dú)享。特編譯了全部制作資料介紹給大家。這個(gè)編程器硬件使用標(biāo)準(zhǔn)的TTL系列器件而沒有使用特殊元件。它連接在計(jì)算機(jī)的并行端口,對(duì)PC的并口沒有特殊要求,所以配置很低的計(jì)算機(jī)也能用這個(gè)編程器。Atmel Flash 系列單片機(jī)是當(dāng)前最流行的單片機(jī),易于擦寫,不象OTP芯片容易造成浪費(fèi)。特別是89系列單片機(jī)與大家熟悉的INTEL51系列單片機(jī)完全兼容,這個(gè)編程器支持的單片機(jī)主要是Atmel flash系列。支持的器件: 這個(gè)編程器支持以下ATMEL單片機(jī)AT89C51,AT89C52,AT89C55,AT89S51,AT89S52,AT89S53,AT89C51RC,AT89C55WD,AT89S8252,AT89C1051U,AT89C2051,AT89C4051注意:20腳的單片機(jī)需要一個(gè)簡單的適配器。(圖 2 ) 硬件: 圖1顯示了這個(gè)FLASH 編程器的電路圖,編程器和標(biāo)準(zhǔn)的計(jì)算機(jī)并口連接。電路圖中的U2是用于控制計(jì)算機(jī)和控制器之間的數(shù)據(jù)流,U4 鎖存低位地址字節(jié) ,U5 鎖存高位地址字節(jié) ,U3用于產(chǎn)生控制信號(hào)給被編程的單片機(jī)。IC U1用于產(chǎn)生編程脈沖給單片機(jī).當(dāng)U7提供編程電壓給控制器時(shí),電源部分用U8產(chǎn)生邏輯5v供給。IC U6用于產(chǎn)生5V或6.5V VDD 電源電壓給單片機(jī)。
標(biāo)簽: ATMEL FLASH 單片機(jī)編程器
上傳時(shí)間: 2013-10-18
上傳用戶:bakdesec
學(xué)習(xí)單片機(jī)最有用的恐怕是編程器和仿真機(jī),一臺(tái)商品化的編程器至少要幾百元,仿真機(jī)價(jià)格更高,往往讓初學(xué)者難以選擇。這里介紹的一款國外電子網(wǎng)站推出的廉價(jià)51編程器,能夠讀寫最常用的12種51單片機(jī),自己動(dòng)手裝配一臺(tái),既能鍛煉自己的動(dòng)手能力,又能廉價(jià)地裝備一臺(tái)多用編程器,無論是學(xué)習(xí)單片機(jī)或業(yè)余時(shí)間搞開發(fā),都是一個(gè)非常好的選擇。筆者按照資料自制了一臺(tái),十分好用,不敢獨(dú)享。特編譯了全部制作資料介紹給大家。這個(gè)編程器硬件使用標(biāo)準(zhǔn)的TTL系列器件而沒有使用特殊元件。它連接在計(jì)算機(jī)的并行端口,對(duì)PC的并口沒有特殊要求,所以配置很低的計(jì)算機(jī)也能用這個(gè)編程器。Atmel Flash 系列單片機(jī)是當(dāng)前最流行的單片機(jī),易于擦寫,不象OTP芯片容易造成浪費(fèi)。特別是89系列單片機(jī)與大家熟悉的INTEL51系列單片機(jī)完全兼容,這個(gè)編程器支持的單片機(jī)主要是Atmel flash系列。
標(biāo)簽: Flash PGM 3.0 89
上傳時(shí)間: 2013-12-18
上傳用戶:xyipie
微型51/AVR 編程器套件裝配說明書 請(qǐng)您在動(dòng)手裝配這個(gè)編程器之前,務(wù)必先看完本說明書,避免走彎路。 1.收到套件后請(qǐng)對(duì)照元器件列表檢查一下,元件、配件是否齊全? Used Part Type Designator ==== ================ ========== 1 1k R6 1 1uf 50V C11 5 2k2 R2 R3 R4 R5 R11 1 10K*8 RN1 2 11.0592MHZ Q1 Q2 1 12V,0.5W D2 2 15k R7 R8 2 21k R9 R10 4 33p C6 C7 C8 C9 1 47uf 25V C10 1 74HC164 IC6 2 78L05 IC4 IC5 1 100uf 25V C12 1 220R R1 1 AT89C51 IC2 1 B40C800(W02) D1 2 BS170 T1 T2 1 BS250 T3 1 DB9/F J2 1 J1X2 J1 1 LED GN5 D3 1 LM317L IC1 1 TLC2272 IC7 1 ZIF40 IC3 5 1uf C1 C2 C3 C4 C5 另外,套件配有1.5米串行電纜一根和配套的PCB一塊,不含電源。編程器使用的15V交流電源或12V直流電源需要自己配套。2.裝配要點(diǎn):先焊接阻容元件,3個(gè)集成電路插座(IC2,IC7,IC6)其次是晶振, 全橋,穩(wěn)壓IC 等,然后焊接J2,最后焊接T1,T2,T3三只場效應(yīng)管。焊接場效應(yīng)管時(shí)務(wù)必按照以下方法:拔去電烙鐵的電源,使用電烙鐵余溫去焊接三只場效應(yīng)管,否則靜電很容易損壞管子。這是裝配成功的關(guān)鍵。這三只管子有問題,最典型的現(xiàn)象是不能聯(lián)機(jī)。由于電源插座封裝比較特殊,國內(nèi)無法配套上,已改用電源線接線柱,可直接焊接在PCB板焊盤上,如下圖1所示(在下圖中兩個(gè)紅色圓圈內(nèi)指示的焊盤),然后在連接到套件中配套的電源插座上。最近有朋友反映用15V交流比較麻煩,還要另外配變壓器。如果要使用12V的直流電,無需將全橋焊上,將兩個(gè)接線柱分別焊接在全橋的正負(fù)輸出位置的焊盤上即可,如下圖2所示,藍(lán)色圓圈內(nèi)指示的焊盤,連接電源的時(shí)候要注意正負(fù)極,不要接錯(cuò)了。方形焊盤是正極。40腳ZIF插座焊接前,應(yīng)該將BR1飛線焊接好。注意:由于焊盤比較小,注意焊接溫度,不要高溫長時(shí)間反復(fù)焊接,會(huì)導(dǎo)致焊盤脫落。
標(biāo)簽: AVR 51 編程器
上傳時(shí)間: 2013-12-31
上傳用戶:caiguoqing
第一部分:硬件結(jié)構(gòu)和安裝方法 將組裝好的編程器主板用串口電纜連接到計(jì)算機(jī)COM1口上,連接好電源線,電源使用的是15V交流電或12V直流電。具體連接方法可以參考裝配說明書。加電后指示燈閃爍,表明電路工作正常。如果能聯(lián)機(jī)成功,表明編程器已通過了自檢,可以開始編程操作了。注意:指示燈持續(xù)亮的時(shí)候,表明正在讀寫,這時(shí)不能插拔芯片。編程器使用中途不能斷電,如斷電再次加電時(shí),不能聯(lián)機(jī)。需要重啟動(dòng)計(jì)算機(jī)。再次啟動(dòng)編程器軟件。第二部分:軟件的安裝設(shè)置將光盤上51PROG子目錄拷貝到計(jì)算機(jī)硬盤上,為使用方便,可以將PROFLASH.BAT命令建一個(gè)快捷方式在桌面上。然后需要設(shè)置計(jì)算機(jī)串口COM1通訊波特率,步驟如下:單擊鼠標(biāo)左鍵,選擇“開始”---〉單擊“設(shè)置”---〉單擊“控制面板”---〉雙擊“系統(tǒng)”---〉單擊“設(shè)備管理器”---〉雙擊“端口(COM&LPT)--->選擇“通訊端口COM1”如下圖一所示
標(biāo)簽: 51編程器
上傳時(shí)間: 2013-11-12
上傳用戶:zzbbqq99n
串行編程器源程序(Keil C語言)//FID=01:AT89C2051系列編程器//實(shí)現(xiàn)編程的讀,寫,擦等細(xì)節(jié)//AT89C2051的特殊處:給XTAL一個(gè)脈沖,地址計(jì)數(shù)加1;P1的引腳排列與AT89C51相反,需要用函數(shù)轉(zhuǎn)換#include <e51pro.h> #define C2051_P3_7 P1_0#define C2051_P1 P0//注意引腳排列相反#define C2051_P3_0 P1_1#define C2051_P3_1 P1_2#define C2051_XTAL P1_4#define C2051_P3_2 P1_5#define C2051_P3_3 P1_6#define C2051_P3_4 P1_7#define C2051_P3_5 P3_5 void InitPro01()//編程前的準(zhǔn)備工作{ SetVpp0V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=0; Delay_ms(20); nAddress=0x0000; SetVpp5V();} void ProOver01()//編程結(jié)束后的工作,設(shè)置合適的引腳電平{ SetVpp5V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=1;} BYTE GetData()//從P0口獲得數(shù)據(jù){ B_0=P0_7; B_1=P0_6; B_2=P0_5; B_3=P0_4; B_4=P0_3; B_5=P0_2; B_6=P0_1; B_7=P0_0; return B;} void SetData(BYTE DataByte)//轉(zhuǎn)換并設(shè)置P0口的數(shù)據(jù){ B=DataByte; P0_0=B_7; P0_1=B_6; P0_2=B_5; P0_3=B_4; P0_4=B_3; P0_5=B_2; P0_6=B_1; P0_7=B_0;} void ReadSign01()//讀特征字{ InitPro01(); Delay_ms(1);//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(20); ComBuf[2]=GetData(); C2051_XTAL=1; C2051_XTAL=0; Delay_us(20); ComBuf[3]=GetData(); ComBuf[4]=0xff;//----------------------------------------------------------------------------- ProOver01();} void Erase01()//擦除器件{ InitPro01();//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1);//----------------------------------------------------------------------------- ProOver01();} BOOL Write01(BYTE Data)//寫器件{//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //寫一個(gè)單元 C2051_P3_3=0; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; SetData(Data); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); Delay_us(20); C2051_P3_4=0; Delay_ms(2); nTimeOut=0; P0=0xff; nTimeOut=0; while(!GetData()==Data)//效驗(yàn):循環(huán)讀,直到讀出與寫入的數(shù)相同 { nTimeOut++; if(nTimeOut>1000)//超時(shí)了 { return 0; } } C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return 1;} BYTE Read01()//讀器件{ BYTE Data;//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) //讀一個(gè)單元 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=1; C2051_P3_7=1; Data=GetData(); C2051_XTAL=1; C2051_XTAL=0;//一個(gè)脈沖指向下一個(gè)單元//----------------------------------------------------------------------------- return Data;} void Lock01()//寫鎖定位{ InitPro01();//先設(shè)置成編程狀態(tài)//----------------------------------------------------------------------------- //根據(jù)器件的DataSheet,設(shè)置相應(yīng)的編程控制信號(hào) if(ComBuf[2]>=1)//ComBuf[2]為鎖定位 { C2051_P3_3=1; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; Delay_us(20); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); } if(ComBuf[2]>=2) { C2051_P3_3=1; C2051_P3_4=1; C2051_P3_5=0; C2051_P3_7=0; Delay_us(20); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); }//----------------------------------------------------------------------------- ProOver01();} void PreparePro01()//設(shè)置pw中的函數(shù)指針,讓主程序可以調(diào)用上面的函數(shù){ pw.fpInitPro=InitPro01; pw.fpReadSign=ReadSign01; pw.fpErase=Erase01; pw.fpWrite=Write01; pw.fpRead=Read01; pw.fpLock=Lock01; pw.fpProOver=ProOver01;}
標(biāo)簽: Keil 串行 C語言 編程器
上傳用戶:gut1234567
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1