[转贴]自制pic16f84a烧写器
http://pic16.com/bbs/dispbbs.asp?boardid=10&id=1043&page=1microchip公司所生產之單晶片微電腦—pic16f84a是一顆很容易上手的 ic,功能也相當強,可重復燒錄上千次,價格不到nt150元,所以有很多非專業的玩家寫了很多的應用小品公佈在網路上。
可惜非電子相關科系出身的人 (就像哦啦!!),有時望著英文的網頁,是有看沒有懂;興沖沖的動手卻一再失敗,實在輸給他(老外)。不用再擔心了,這篇花幾個月的作品 (一指神功),就一步一步陪你走過這一關。
首先去下載必要的東東 : ....( 尊重版權,這裡沒提供 ).......
-----------------------------------------------------------------
jdm 燒錄器 的電路圖
ic-prog 1.05c 程式 pic燒錄程式
mpasmwin asm檔組譯成 .hex 檔
-----------------------------------------------------------------
把電路圖列印出來仔細看看,如果你看得懂,那就安心了,再來的都容易。買零件吧!!
電阻 1/8 ~ 1/4w 1.5k 10k 各1顆
電解電容 100uf/40v 22uf/16v 各1顆
二極體 1n4148 4顆
穩壓二極體 (1w以上) 8.2v 5.1v 各1顆
npn電晶體 bc547b 或 2sc945 或 2n9013 2顆
9孔 rs232母座 插 pcb 型 1
9孔 rs232延長線 一公一母 1
萬用電路板 (約5*7cm) 1
18 腳 ic 插座 或 textool 1
如果真的不想焊接,用麵包板兜一兜也可以,但是萬一零件鬆動可能會把 pic 燒毀。穩壓二極體8.2v及5.1v的電壓不可以其他值取代,真的找不到再改用 8.3 / 5.0 。電解電容的規格也不可以其他值取代。
pic16f84a 只用5支腳就可以燒錄
pin 4 -- vpp
pin 5 -- vss
pin 12 -- clock
pin 13 -- data ( in/out )
pin 14 -- vdd
零件排列及焊接就不多說,焊好後先離開座位,去抽根煙、喝杯水,再回來檢查一遍。
此主题相关图片如下:
此主题相关图片如下:
==============================================================================
測試jdm 燒錄器
用rs232延長線將 jdm 燒錄器與你的電腦連線,開啟ic-prog程式。選 jdm programmer,再依你的連線選 com1或 com2,其他的不動。如不知道是 com1或 com2,就一個一個試吧。
此主题相关图片如下:
此主题相关图片如下:
ok後再選 hardware check,把 enable mclr打勾`,拿電錶量 (什麼 ? 你沒有!! 那...那... ) ic 插座第4腳對第5腳應有13.3v,把 enable mclr勾拿掉,應為 0 v 或 0.3v 以下,這是vpp 燒錄電壓。
此主题相关图片如下:
enable data out 打勾則第 13,17 腳對第5腳都是5v,同時 data in會自動打勾。
enable clock 打勾則第 12,16 腳對第5腳都是5v。
enable vcc 打勾則第 1,3,10,14 腳對第5腳都是5v。
如果都對,那恭喜你,燒錄器做好了。否則...
do (去抽根煙、喝杯水,再回來檢查一遍)"
loop until ok
==============================================================
插上pic16f84a...........燒.............
先把 ic 選為pic16f84a,現在可以把pic16f84a插上讀讀看,如果是空白ic就會全是 Ɖfff' 。不是的話可以按清除鍵,全部清除。
去下載個現成的 16f84a的hex檔來燒看看。將zip檔解開,存到桌面。open file讀入rc_84a.hex ,然後照下圖社設定wdt enable,pwrt enable,oscillator xt。...........燒.............
數秒鐘後就知道了 !!
再次恭喜你,哦 ? 失敗 ? ic是好的嗎?
此主题相关图片如下:
ok!!
=========================================================================
組譯程式 mpasmwin
asm檔寫好後,需組譯成 .hex 檔才能燒錄。mpasmwin的使用很簡單,下載 一個asm檔來試試。
依 pic 的型號設定 processor 即可,其他不動,用default,按 assemble 就會產生.hex ,及.err檔 。
此主题相关图片如下:
如果asm程式語法正確,最後會是這個綠色。.err檔裡會有一行字,警告你得自己核對pic編號,這不是錯誤。
此主题相关图片如下:
===========================================================================
燒錄時應該注意的事項:
自製型燒錄器可選的很多,簡單的如 jdm ,穩一點的如 propic ii。
pic不同型號或不同程式,燒錄的設定也不完全相同。如 mixer的製作 :
16f84a : osc= xt, wdt= enable, pwrt= enable , cp= blank(disable)
12c508a /509a : osc= intrc, wdt= set, mclr= blank, cp= blank
燒錄器需先插上接頭打開燒錄程式,才可放上ic,否則將可能造成ic損壞。
燒錄 ic腳位要對好。
jdm 燒錄器也可燒其他 ic,但常失敗。用 jdm 燒錄器燒 flash type還好 。不建議用 jdm 燒錄器燒 12c508a等otp pic,不穩 。
使用其他自製燒錄器,在"hardware setting"時,若與實際相反,可在communication 的 invert打勾.