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)的更多相关文章

  1. BeeProg2C Extremely fast universal USB interfaced programmer

    http://www.elnec.com/products/universal-programmers/beeprog2c/ FPGA based totally reconfigurable 48  ...

  2. PIC JDM Prototype Programmer 1001

    In need of a programmer for PIC micro controllers I decided to build my own one. This programmer has ...

  3. USB ISP(ICSP) Open Programmer < PWM ADC HV PID >

    http://sourceforge.net/projects/openprogrammer/?source=navbar Open Programmer http://openprog.alterv ...

  4. Programmer in Google Code

    https://code.google.com/p/vsprog/ CLI program support USB_TO_XXX of Versaloon. Support AVR_ISP/JTAG, ...

  5. ELNEC Programmer

    BeeHive204 Very fast universal 4x 48-pindrive concurrent multiprogramming system with ISP capability ...

  6. Hello Raspberry Pi

    Raspberry Pi 入手好一段时间了,原意是想撸 linux,但是后来一整年都在忙孩子房子户口本子的事,这玩意也就搁了一年尘. 最近终于被生活折腾到了尾声,开始找一些东西来折腾折腾. 一.什么是 ...

  7. RFID 仿真/模拟/监控/拦截/检测/嗅探器

    Sound card based RFID sniffer/emulator (Too tired after recon.cx to do draw the schematics better th ...

  8. RFID Reader 线路图收集

    This 125 kHz RFID reader http://www.serasidis.gr/circuits/RFID_reader/125kHz_RFID_reader.htm http:// ...

  9. Cubieboard Linaro 搭建超节能监控平台

    转载的,不知道原作者是谁.list很好,但我没有全部测试和验证,部分内容或已失效,如有人找到原作者的更新或者最新的心得.请告知. Cubieboard是一款ARM架构的开发板, 1GHz 的 All ...

随机推荐

  1. 【Android开发日记】之入门篇(九)——Android四大组件之ContentProvider

    数据源组件ContentProvider与其他组件不同,数据源组件并不包括特定的功能逻辑.它只是负责为应用提供数据访问的接口.Android内置的许多数据都是使用ContentProvider形式,供 ...

  2. python随笔(三)

    在对字符串的操作中,s[::-1]表示将字符串逆序输出. 字符串本身不能改变(管理者而非所有者) 列表的内容是可以改变的,且列表的内容可以不仅仅是字符串.对于一个列表,注意b=a和b=a[:]的区别. ...

  3. HTML5 Differences from HTML4

    Abstract "HTML5 Differences from HTML4" describes the differences of the HTML5 specificati ...

  4. github后端开发面试题大集合(一)

    作者:小海胆链接:https://www.nowcoder.com/discuss/3614?type=0&order=0&pos=5&page=0?from=wb来源:牛客网 ...

  5. JS调用百度地图API标记地点

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. IntelliJ IDEA 去除IDE自动的参数名 提示功能

  7. Centos之关机和重启命令

    shutdown命令 shutdown [选项] 时间 -c:取消前一个关机命令 -h:关机 -r:重启 [root@localhost ~]# date 2017年 06月 21日 星期三 15:4 ...

  8. 查找Mysql慢查询Sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  9. (转载)solr实现满足指定距离范围条件的搜索

    配置schema.xml <?xml version="1.0" encoding="UTF-8" ?> <schema name=" ...

  10. ABP zero 3.2 发布

    v3.2.0 (2017-03-07) Common Tenant based UI customizations (allow tenants to upload custom CSS and lo ...