Parallel port JTAG programmer

Download PDF

Introduction

The programmer presented here is interfaced to the parallel port of a PC and can emulate many different parallel-port programmers. It is in fact backward-compatible with the Chameleon POD. Since that programmer is already compatible with many different devices, this programmer inherits the same compatibility. Differences and enhancements over the original Chameleon POD:

  • Different physical layout, different pin-outs
  • No power LED, but three additional user LEDs
  • Additional push-button
  • Direct support for the H-Storm JTAG programming header

License

This document and all the accompanying design documentation (for example schematic and PCB files) are covered by the H-Storm Non-Commercial License (HSNCL).

H-Storm Non-Commercial License (HSNCL)

Copyright 2004-2007 Andras Tantos and Modular Circuits. All rights reserved.

Redistribution and use in source or binary forms, or incorporated into a physical (hardware) product, with or without modification, are permitted for non-commercial use only, provided that the following conditions are met:

  • The redistribution doesn’t result in financial gain.
  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in any other form must contain in printed or electronical format the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • All advertising materials mentioning features or use of this technology must display the following acknowledgment:
    This product includes H-Storm technology developed by Andras Tantos and Modular Circuits.
  • Neither the name of Andras Tantos or Modular Circuits may be used to endorse or promote products derived from or using this technology without specific prior written permission.

ALL THE INFORMATION, TECHNOLOGY, AND SOFTWARE IS PROVIDED BY THE AUTHORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANDRAS TANTOS, MODULAR CIRCUITS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE OR TECHNOLOGY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Notes: During the design of this module no proprietary information or reverse-engineering of the original Chameleon POD has been used. This is not a replication of the Chameleon POD design, but an original work based on the documentation available on the Amontec web site.

Design files

Schematic and PCB in PDF format (HSNCL)

2 thoughts on “Parallel port JTAG programmer

  1. hello
    do you have vhdl code or internal programme for xcr3128xl in Parallel port JTAG programmer that compatible with the Chameleon POD.how can i make it
    thankyou

    • I don’t specifically, but the beauty of the Chameleon design (and this particular CPLD) is that you don’t need anything: you can program an empty CPLD from the parallel port using the Chameleon utilities. Theoretically any of their posted code should work. Note however that these programmers won’t work on USB-attached printer ports. You will need a good old-fashioned integrated printer port in your machine.

      Andras Tantos

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>