USB PIC Programmer (Brenner8)
http://uzzors2k.4hv.org/index.php?page=usbpicprog

My Tait Serial programmer works alright, but not every computer has a parallel port, and these days they're almost extinct. Most laptop don't even have a serial port! Thinking ahead a USB programmer seems like a smart investment. Fortunately someone has made a diy version, the Brenner8. It consists of a PIC18F2550 and some transistors, nothing more. The PIC18F2550 even runs a boost-converter supplying the MCLR voltage, so all power is supplied through USB! Very elegant. There are several variations to the main design, but I chose the mini ICSP version. Since I only program 18 pin PICs the whole 40 pin ZIF socket would be overkill, and additional sockets can be added to the ICSP connector easily.
The programmer is pretty easy to put together, the catch is the PIC18F2550 which needs to be programmed with a bootloader. Any parallel or serial port programmer can do this, I usedmy previous PIC programmer and this programming software. Remember to invert VDD and VPP, and that the PIC18F2550 MCLR voltage is 12.5V maximum compared 13.6V used in the Tait programmer. I had to use a 15k pull down on PGM (pin 26) and a 100 ohm resistor in series with PGD (pin 28) + 100pF cap to ground on PGD line. PGC is pin 27, MCLR pin 1, Vdd is pin 20 and ground is pins 8 and 19. The bootloader hex is bootloader_0_20mhz.hex if using a 20 MHz clock which we are. All the software and firmware required can be found in USBurn 1.5. Download and install it. Updated firmware and bootloader software can be found at thecreator's website.
Once the PIC18F2550 is programmed, build the circuit as shown above. I had problems with transistors Q2 and Q3, but using BD139's instead solved it. Q2's base resistor had to be changed to 2.7k. Component values are fairly non-critical, except for R4, R5, Q1 and D3. However R4, R5, and D3 can be compensated for in the USBurn software. Once built, put the programmed PIC18F2550 into the programmer and plug it in. The computer should recognize the device, and prompt you to install drivers. Click through until you can select a location to install the the drivers from, then browse to the drivers folder in the USBurn folder. Select it and windows should install the drivers. Once installed, go to control panel -> system -> hardware -> device manager -> other devices -> PICbrenner8 (sprut). Go to properties, power management and do not allow windows to turn off device to save power. Your programmer is now installed.

he next step is to calibrate the programmer. Open USBurn and go to options -> Calibration/Test. First turn the on various voltages and test for 5V on all but Vpp. For SDATA ensure that the programmer reads the correct data in. Once the main signal points check out, it's time for MCLR voltage calibration. Turn on Vpp, and measure the zener diode voltage drop at pin 5 with a multimeter. Enter this voltage into the zener diode section (Z-voltage). If you used a 4.7k and 2.2k resistor the U-divider can be left untouched, otherwise adjust it to reflect the resistor divider' input to output voltage ratio. Once this is done turn on both Vdd and Vpp, then hit "3: auto-adjust offset and gain". Now push the 13V button, and finally ">" button which measures Vpp. If calibrated correctly the voltage should be around 13V, and the voltage measured by USBurn should be almost equal to the multimeter voltage. Push the "graph" button to see that the boost converter is working properly. The correct graph will look something like the one to the right. As long as the lines pass through the green area the boost converter section is working correctly.
Your Brenner8 should now be ready for use! See PIC programming specifications for details on programming PICs in various packages.


USB PIC Programmer (Brenner8)的更多相关文章
- BeeProg2C Extremely fast universal USB interfaced programmer
http://www.elnec.com/products/universal-programmers/beeprog2c/ FPGA based totally reconfigurable 48 ...
- PIC JDM Prototype Programmer 1001
In need of a programmer for PIC micro controllers I decided to build my own one. This programmer has ...
- USB ISP(ICSP) Open Programmer < PWM ADC HV PID >
http://sourceforge.net/projects/openprogrammer/?source=navbar Open Programmer http://openprog.alterv ...
- Programmer in Google Code
https://code.google.com/p/vsprog/ CLI program support USB_TO_XXX of Versaloon. Support AVR_ISP/JTAG, ...
- ELNEC Programmer
BeeHive204 Very fast universal 4x 48-pindrive concurrent multiprogramming system with ISP capability ...
- Hello Raspberry Pi
Raspberry Pi 入手好一段时间了,原意是想撸 linux,但是后来一整年都在忙孩子房子户口本子的事,这玩意也就搁了一年尘. 最近终于被生活折腾到了尾声,开始找一些东西来折腾折腾. 一.什么是 ...
- RFID 仿真/模拟/监控/拦截/检测/嗅探器
Sound card based RFID sniffer/emulator (Too tired after recon.cx to do draw the schematics better th ...
- RFID Reader 线路图收集
This 125 kHz RFID reader http://www.serasidis.gr/circuits/RFID_reader/125kHz_RFID_reader.htm http:// ...
- Cubieboard Linaro 搭建超节能监控平台
转载的,不知道原作者是谁.list很好,但我没有全部测试和验证,部分内容或已失效,如有人找到原作者的更新或者最新的心得.请告知. Cubieboard是一款ARM架构的开发板, 1GHz 的 All ...
随机推荐
- [ python ] 学习目录大纲
简易博客[html+css]练习 MySQL 练习题及答案 MySQL视图.触发器.函数.存储过程 MySQL 操作总结 Day41 - 异步IO.协程 Day39/40 - 线程的操作 Day36/ ...
- JQuery怎么实现页面左侧菜单刷新后保留鼠标点击addclass的样式?
$('ul.main-menu li a').each(function(){ if($($(this))[0].href==String(window.location)) $(this).pare ...
- 密码记录工具keepass保存密码
https://www.cnblogs.com/wicub/p/5753005.html
- 一步步教你编写不可维护的 PHP 代码
译者注:这是一篇很棒文章,使用有趣的叙述方式,从反面讲解了作为一个优秀的 PHP 工程师,有哪些事情是你不能做的.请注意哦,此篇文章罗列的行为,都是你要尽量避免的. 随着失业率越来越高,很多人意识到保 ...
- ssh远程执行nohup命令不退出
https://blog.csdn.net/oneinmore/article/details/50073443
- CCF CSP 201503-1 图像旋转
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201503-1 图像旋转 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆 ...
- Asp.net Vnext 中间件实现基本验证
概述 本文已经同步到<Asp.net Vnext 系列教程 >中] vnext 没有 web.config 可以配置基本验证,本文使用中间件实现基本验证 实现 通过Startup(启动类) ...
- OpenCV持久化(一)
在OpenCV中,采用FileStorage类进行数据持久化,可以采用XML或YAML格式存储数据. 将数据写入XML或YAML文件,可采用以下步骤: 1.创建FileStorage对象.可以调用构造 ...
- CentOS7安装和配置mongodb3.6
(1)安装mongodb 1.参考文档 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 2.创建yum源 #v ...
- matplotlib使用总结
一.简介 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图 ...