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. SQL-如果指定值存在返回1,如果不存在返回0的SQL语句

    想实现简单的判断一个表中是否有一条记录,可以用这个方式.如以下,table_name是表名,column1是列名. 这条语句会在此条记录存在的时候返回1,不存在时返回0. FROM table_nam ...

  2. redis入门——redis常用命令

    http://blog.csdn.net/wclxyn/article/details/8449082 https://jingyan.baidu.com/article/90bc8fc87ce8e2 ...

  3. mac系统安装redis

    1.下载 打开官网:https://redis.io/ Download---Stable---Download3.2.8,下载最新稳定版,这里是3.2.8 2.安装 下载完成后,打开命令行工具,执行 ...

  4. python之assert断言

    assert只是一个检查,为真不做任何事,不为真时,抛出异常,并包含错误信息 1.根据布尔值判断 2.判断是否相等 3.返回值是否为空 4.是否包含某值 x in y 其他方法,可以参考http:// ...

  5. ThinkPHP递归删除栏目

    ThinkPHP递归删除栏目 https://www.cnblogs.com/zlnevsto/p/7051875.html Thinkphp3.2 无限级分类删除,单个删除,批量删除 https:/ ...

  6. Centos中查询目录中内容命名ls

    首先解释下这块, root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,  #代表用户权限   #表示超级用户,$表示普通用户: 查询目录中内容命令 ls  (list缩写) ...

  7. Ubuntu 14.04 16.04 Linux nvidia 驱动下载与安装

    Ubuntu 14.04 16.04 nvidia 驱动安装 最简单直观的方式是在如下的对话框中直接选择驱动安装即可 但是有时候,驱动不够新,比如14.04用的是340.98版本,如果手动安装驱动可以 ...

  8. SQL Server存储过程的删除方法

    SQL Server存储过程的删除方法使我们经常会用到的,下面就为您介绍扩展存储过程的删除方法,如果您对SQL Server存储过程方面感兴趣的话,不妨一看. --清除SQL Server所有的危险扩 ...

  9. hdu 5936 2016ccpc 杭州 - D

    数学题好难啊!!!! 最长长度不超过十位, 折半枚举... 题解 #include<bits/stdc++.h> #define LL long long #define fi first ...

  10. hdoj2546 饭卡(DP,01背包)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2546 思路 首先要判断卡里的钱是不是大于等于5元,如果不足5元,直接输出余额:如果大于等于5元,则先留 ...