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. python基础--json,pickle和shelve模块

    一.JSON &pickle 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换  字符串必须是双引号,不能是单引号 pickle,用于python特有的类型 和 ...

  2. python基础--re模块

    常用正则表达式符号 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r& ...

  3. 在SQL中有时候我们需要查看现在正在SQL Server执行的命令

    在SQL中有时候我们需要查看现在正在SQL Server执行的命令.在分析管理器或者Microsoft SQL Server Management Studio中,我们可以在"管理-SQL  ...

  4. qt 问题及处理

    1. 包依赖问题 在windows平台时,通过microsoft process Explorer可以查看所以来的dll.并将这些dll复制到应用程序目录,加上qt.conf就可以使用了. [Path ...

  5. information_schema Introduction

    information_schema介绍 information_schema数据库是MySQL自带的,里面的“表”保存着服务器当前的实时信息.它提供了访问数据库元数据的方式.元数据是关于数据的数据, ...

  6. 红黑树:个人理解与Python实现

    红黑树:个人理解与Python实现 [基本事实1] 红黑树是一种平衡的二叉查找树,无论插入还是删除操作都可以在O(lg n)内实现,而一般的二叉查找树则在极端情况下会退化为线性结构.红黑树之所以是平衡 ...

  7. Elasticsearch 6.x 的分页查询数据

    { , "query": { "match" : { "person_name" : "张老师" }}, , ], &q ...

  8. CCF CSP 201604-3 路径解析

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201604-3 路径解析 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中.文件系 ...

  9. 从字节码角度分析Byte类型变量b++和++b

    1. 下面是一到Java笔试题: public class Test2 { public void add(Byte b) { b = b++; } public void test() { Byte ...

  10. day6 xml文件格式的处理

        XML处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公 ...