论坛风格切换切换到宽版
  • 16831阅读
  • 36回复

最最最简单的PIC编程器 [复制链接]

上一主题 下一主题
离线BG2CW/7
发帖
4409
只看该作者 20楼 发表于: 2006-05-19
我觉得这个也不错!

板子我画好了已经回来了。正在做样机!
离线BG2CW/7
发帖
4409
只看该作者 21楼 发表于: 2006-05-19
用户界面!
附件: WinPicSetup.zip (0 K) 下载次数:4582
离线BG2CW/7
发帖
4409
只看该作者 22楼 发表于: 2006-05-19
看看protel里的图吧!
离线ba7ib
发帖
4569
只看该作者 23楼 发表于: 2006-05-20
[转贴]自制pic16f84a烧写器 http://pic16.com/bbs/dispbbs.asp?boardid=10&id=1043&page=1

microchip公司所生產之單晶片微電腦—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打勾.

小图 | 大图 图片

  • 哈罗CQ火腿社区 - 单片机与自动控制 - 最最最简单的PIC编程器 - 第2页
  • 哈罗CQ火腿社区 - 单片机与自动控制 - 最最最简单的PIC编程器 - 第2页
  • 哈罗CQ火腿社区 - 单片机与自动控制 - 最最最简单的PIC编程器 - 第2页
  • 哈罗CQ火腿社区 - 单片机与自动控制 - 最最最简单的PIC编程器 - 第2页
  • 哈罗CQ火腿社区 - 单片机与自动控制 - 最最最简单的PIC编程器 - 第2页
离线ba7ib
发帖
4569
只看该作者 24楼 发表于: 2006-05-20
讨厌的vbb不支持插图复制,还有图片限制,真烦。
离线爱不交租
发帖
12725
只看该作者 25楼 发表于: 2006-05-22
就是搞不懂c2如何能产生13v的电压来
离线Sullivan
发帖
4817
只看该作者 26楼 发表于: 2006-05-22
'
就是搞不懂c2如何能产生13v的电压来
'
串口最高的时候标准是+ - 15v的电平
离线爱不交租
发帖
12725
只看该作者 27楼 发表于: 2006-05-22
问题是d2已经把vss电压和d6的正极电压钳在了5v,而且c2的充电只能通过d6来的
离线bg6qbt
发帖
7257
只看该作者 28楼 发表于: 2006-05-22
简单的不一定可靠
这是我做的编程器,有兴趣的朋友可以联系我,我可以提供芯片供大家安装!

商品介绍:diy128成品,包括调试完成的主机、USB编程电缆和操作软件,可以作为各大专院校学生单片机课程学习之用,也可以满足程序开发人员读写需要。本编程器使用电脑USB接口,读写速度快,无需外接电源。。。。本编程器适用于对pic单片机f系列芯片进行读写! 具体型号:10f200 10f202 10f204 10f206 16f54 16f57 16f627 16lf627a 16f627a 16f628 16lf628a 16f628a 16f630 16f648a 16f676 16f683 16f684 16f688 16f72 16f741 6f76 16f77 16f737 16f767 16f777 16f83 16f84 16f84a 16f88 16f818 16f819 16f870 16f871 16f872 16f873 16f873a 16f874a 16f876 16f87 16a16f877 16f877a 18f242 18f248 18f258 18f442 18f448 18f452 18f458 18f1220 18f1320 18f2220 18f2320 18f4220 18f4320 18f6525 18f6621 18f8525 18f8621. 操作软件:中文安装程序、英文安装程序(根据客户需要提供相应软件)
离线dingding
发帖
971
只看该作者 29楼 发表于: 2006-07-20
大多数情况下简单的还是很可靠的。
离线BG9ADQ
发帖
1425
只看该作者 30楼 发表于: 2006-07-20
比这简单的还有的是。
离线BG7TBL
发帖
2965
只看该作者 31楼 发表于: 2006-08-07
'
比这简单的还有的是。
'
能否贴个图开开眼界!
离线bg7vi
发帖
2562
只看该作者 32楼 发表于: 2006-08-20
收藏了..........
离线邹波
发帖
245
只看该作者 33楼 发表于: 2006-08-21
那位大哥给我一份pcb图,谢谢了,我的邮箱是zoubo-hlq@sohu.com
离线BG7TBL
发帖
2965
只看该作者 34楼 发表于: 2006-08-22
用万能板都ok了
离线bellstudio
发帖
2820
只看该作者 35楼 发表于: 2006-10-21
pic的烧写还是比较容易实现的
icsp的时序是公开的
离线bg7vi
发帖
2562
只看该作者 36楼 发表于: 2006-10-22
收藏了