February 2013 : another alternative for NLAS2066USG is FSA266K8X (tnx to MikalV)
Tips
and/or comments: feel free to send an email to [dragon] at [domainname
in URL that is NOW in your browser]; ditch the [ ]
February 2012 : alternative for housing Go
Alternative for NLAS2066USG: TS5A23166 farnell partnr.1053239 (tip provided by Marc K.)
or Mouser: http://www.mouser.com/Search/ProductDetail.aspx?qs=8sOby8ZxZLFhVKAuktyO6A%3D%3D
(provided by Marq87gt)
How to
fix a Dragon with mountingholes when the voltage stabilizer failed / April 15, 2011 Go
December 2009: PCB-design in Eagle5.6.0 by perlsite (Julian) added: Go
March 2009: Disclosure on why
the voltage Dragon's voltageregulator pops under certain circumstances
How to
fix the Dragon when the voltage stabilizer failed / October 29,
2008 Go
AHT-chip
identified
/ September 20, 2007 Go
New
design with 74HC244 / September 18, 2007 Go
My Dragon
From Atmel's site:
The AVR Dragon sets a new
standard for low cost development tools.
AVR Dragon supports all
programming modes for the AVR device family.
It also includes
complete emulation support for devices with 32kB or less Flash memory.
Programming Interfaces
- In-System Programming
- High Voltage Serial
Programming
- Parallel Programming
- JTAG Programming
Emulation Interfaces
- JTAG
- debugWIRE
The AVR Dragon is USB
powered and is capable of sourcing an external target.
A prototype area allows
simple programming and debugging.
The AVR Studio
online-help contains a complete list of supported devices.
I purchased one of these (thanks Sebastian, for helping me out) because
it has so many features. See the quote above.
But soon became clear that this device was vulnerable:
On AVRFreaks.net several users reported "dead"
Dragons. Or should I say "slayed Dragons" ??
Three main reasons:
1. The Dragon is USB-powered, and has a step-up converter on board to
generate 12V for the HV-programming.
However, when touching the area where this circuit located (down-left
corener on the picture), causes the voltage to go up, and that's fatal.
Dragon DEAD.
2. Powering the Dragon from a USB-port that is not "prepared" to
deliver the 850 mA rush-in current, causes the step-up coverter to die,
because of the sudden drop of the USB-supply voltage.
3. If the Dragon is connected to a faulty board (sh*t happens ...),
it's interface isn't rugged enough to withstand that abuse.
Since we know this, .... time for some action.
1. Solution is simple: don't touch the Dragon in that area. And how to
accomplish that ? Give it a proper housing.
2. Not all PC-USB-ports can deliver the rush-in current, and failing to
do so means ..... ah, we know that now.
Solution: Power the Dragon from an USB-hub with an external, beefy
power-supply.
3. Add a buffer that can withstand that abuse.
A close-up of the 2 chips that
take care of the Dragon-to-target /Reset-line:
At Freaks we're trying to find out what chips these two are: the
AHT-print does reveal enough. And the Dragon-schematic is not public.
If more information is available, I'll post it here.
News:
fellow-freak
ttyridal
found out that it's a NLAS2066USG
from ON-Semiconductor
KKP, another fellow-freak, did quite some research on the Dragon's
fragility, and designed (and built) the Dragonhide:
http://n1.taur.dk/permanent/dragonhide.pdf
I adapted his design to create my own interface&protection
board.
Since my demands are less than KKP's, I used a plain 74HC08 (or HC32 if
that suits you better) for the buffering, and didn't create a Pod-board.
The first build:
The box in which the Dragon is shipped (it's lair :-), was modified to
allow for the ZIF-socket and the USB-plug.
Since I used a single sided protoboard, and didn't want the connectors
to "pull" the copper-clads, the connectors were placed on the
component-side, and most of the circuitry on the copper-side.
Result:
Okay ...... better than a bare Dragon, but not very good looking .....
watch ....
JTAG connector and ISP connector ......
It worked perfectly fine, but didn't look very nice
So I decided to build a proper lair for my o so fragile Dragon.
The self-tapping screws in the ZIF-socket were removed, and replaced
with M2 bolts and nuts.
Btw, sounds odd, "bolts
and nuts" for such small hardware ......
At the USB-side, two strips of dual-sided adhesive foam stick the board
to the bottom.
The new built interface is much nicer than the proto one, but
unfortunately I forgot to take a picture of the componentside. Two M2.5
and one M3 keep the interface in place.
The 40-pole ribbon-cable (modified IDE cable) connects to the row of
connectors on the Dragon for JTAG, ISP and HV-programming. The JTAG
connector has all the signals that are needed for this purpose. And in
the (rare) case that I need HV-programming, all that's needed is
removing the 4 screws of the housing. I am using AVR's now for 2 years,
and upto now, I never needed HighVoltage programming. But it's nice to
have, just in case
......
From the carton of this beast, I cut an inlay. For the status-led's on
the Dragon-board, I had to find a solution: plastic fiber :-)
The visible ends of the fiber (1mm diameter) were carefully touched
against the soldering-iron. The top gets a mushroom-shape, and that's
great: they will not slide into the lair. To prevent them from falling
OUT .... some poster-gummy on the PCB holds them.
Btw, I am famous for my poster-gummy use ;-)
The left connector is JTAG, the second ISP and the third debugWire. The
fourth was intended to be used for jumper-selectable power from the
Dragon to the Target ...... but I decided not to implement it: it would
make the Dragon more vulnerable again.
The result:
Nice huh ? That's why I
stored the pictures, schematic etc. in a folder MyDragon_NICE ....
And NICE can also be read as Nard's In Circuit Emulator ;-)
( Technically spoken, the Dragon is not an ICE like in the good old
days, for the 68000 Motorola and 80xx Intel. But it comes close, and
for € 50 it's a great tool)
Leftclick on schematic to
enlarge / or rightclick and choose Save as
The schematic is drawn
with ExpressSch. You can download it from http://www.expresspcb.com/
The .sch-file of my
Dragonlair can be found here
TIPS:
If you plan to build
your own: Use a 74HC244 instead of the 74HC08 or 32.
The 74HC244 is a
busdriver and therefor more powerfull and can withstand heavier abuse
;-)
I should have realized that earlier.
Or: go for the original Dragonhide-design at http://n1.taur.dk/permanent/dragonhide.pdf
JTAG-ing over several meters ..... sounds like fun
...
Credits and Notes:
The background picture of this page is copied from AVRfreaks.net
The Picture from the bare Dragon (at the top of this page) comes from
the Atmel's
site
Great thanks to Kasper (KKP) for his excellent work
Thanks to ExpressPCB.com
for their nice program
All rights reserved.
Update:
Okay, I did quite some testing with the new Dragon-safe. And found that
the buffer does its job. But it does not release the ISP-lines when
done:
if the application uses these lines, there is a conflict (of interest
;). So I modified the proto and created a second ISP-connector
of
which the signals are buffered with a 74HC244. The /Reset-line from the
Dragon acts as /Enable for this buffer. It was a bit uncertain if it
would work fine .... therefor the modified proto. Quite a mess, if I
may say so ....
To make it easier for myself to distinguish between existing components
and interconnects, I used non-rectangular lines: and I must say that it
works !
A more detailed mess: the pencil prevents stress on the extended
10-pole JTAG-connector.
Just for a smile, here the schematic of this test-rig:
The 10k-pull-up on pin 1 of the 74HC244 in combination with the 10k
pull-up I generally use on target-boards, was too much load for
debugWire (dW) functionality. So I needed to do something on that.
There were several other considerations .... you can find them on sheet
2 of the new schematic.
Leftclick on schematic
to view or download the 200dpi .png
Sheet 1
Sheet 2
The schematics are drawn again with ExpressSch. You can download it
from http://www.expresspcb.com/
The updated .sch-file of the DragonLair rev 2.0 can be found here
As you can see, this time the 5V-Dragon-power is available
on connector P4. But use it with care.
I also added a LED to show ISP-activity. When you connect your
target-board, this LED lights up. When you power
the target, and this LED stays on, you connected the ISP-plug the wrong
way around. F.i., a Kanda cable ;-) Because of the buffering,
nothing dies (yes, I tested that)
The buffer between Dragon and the JTAG-lines on P1 is always enabled.
The reset-line comes from the buffer, and not from the Dragon itself.
This mechanism could have been applied to ISP as well, and yes, ....
that was the preferred way.
BUT: there is a good reason for NOT doing so. It has to do with dW. dW
needs a bi-directional /Reset-line. And to start dW, we need ISP to set
the dW-fuse. After that action, ISP is crippled, as the /Reset-line of
the target-board is in use for dW . To re-enable ISP, you need to do
that in a debug-session. (see Help-file AVR-Studio). To prevent that
you, as user, need to keep on swapping cables, the current-limited and
clamped /d_Reset is on the ISP-conector. Like on the dW-connector. So
you can use dW with the ISP-cable. But
if your target-software uses the ISP-lines, disconnect the ISP-cable,
and attach the dW-cable.
This is my dW-cable. As you can see it has 2 connectors on the end: a
10-pole Kanda-ISP, and a 7 pole Plons-ISP. And since I'm now
showing off: the 7 pole-ISP-Single-In-Line is defined with the
AVR-pinning in mind. For an ATtiny2313 f.i., it's easy to route on a
PCB. And as a second note: key-ing of these connectors is
IMSO*) a
necessity: think of Murphy. Key-ing locks Murphy out.
*) IMSO: In
My not humble but Strong Opinion
If you don't use dW, you can replace /Reset on pin5 of P2
with /B_Reset (is on P1). That makes the Lair even tougher.
(Btw, not using dW would be a pitty .... it's a wonderfull
tool)
Maybe you noticed it already .... but in case not: the zeners are no
longer on the /d_Reset. My guess is that Kasper (KKP) added
these
to allow HV-programming. Since HV-programming should be done without
any of the cables as shown here connected, I took them out, and clamped
/Reset against the 5.1V zener.
There are some more interesting notes on page 2 of the schematic.
Take f.i. nr. 2: why did I draw the schematic as I did ? Watch ....
I took it from the bin indeed ....
Repair-tip when the
voltage stabilizer has puffed its magic smoke:
My Dragon didn't have
this failure,
but is published here as a service: all rights and credits to those
fellow-feaks who sorted this out !!
The thread
where I took this info from.
With thanks to evilimp and the creator of this PDF in russian: http://www.efo.ru/doc/Atmel/pdf/ATAVRDRAGON_users_guide.pdf
From the thread, posted
by evilimp:
The
modification can be applied to PCBs A.0601.3.1000.C
Brief translation: there is a bug in voltage stabilization circuit
design.
In case of
EMI chip TPS61020DRCRG4 marked with white restangle at the first
picture burns out.
Damaged AVRDRAGON can be repaired without any functionality loss. To
repair:
a) Remove burned IC TPS61020DRCRG4 from PCB completely.
b)
Connect two PCB pads (shown at second picture) by wire.
Note from me (Plons):
Of course Atmel didn't put that component in to make the Dragon fail:
there MUST be a good reason for it.
As soon as I
found out, it will be published here.
March 2009:
Kasper Pedersen emailed me the explanation. Here it is (in my own
words):
Lots of parts on the Dragon are specified for operating on
4.5-5.5V.
The USB-spec however says:
Minimum DC voltage at host connector 4.65V
Minimum DC voltage at peripheral 4.40V
Minimum DC voltage at peripheral connected to BusPowered hub
4.150V
Using a boost regulator allowed the designer to meet the usb "must
work@4.15V" requirement.
BUT: he forgot to implement an undervoltage lockout. Which
results in an increased current consumption when the USB-voltage is
low, which results in more current to get that boosted output @5V, the
increased current lets the incoming voltage even drop further
...... do I need to iterate more ;) ?? So
in the end the boost-regulator will blow itself when the USB-power is
not powerfull enough. Funny huh ? With a powerfull USB-power the Dragon
doesn't fail, but using a not-so-powerfull one, it kills itself. Dragon suicide :S
If you are such an unlucky person, do the modification described above.
But make sure that you give the board a decent 5V supply. A powered hub
is a good source. I use one with uses a wall-wart that can supply 1.5A.
Never short on currentsupply.
December 2009
AVRfreak perlsite (Julian) created a
PCB-design using Eagle5.6.0. As a service it's available here for
download. But it hasn't been checked by me, so use at own risk !!
The Eagle-package (zipped)
Photo's of Julian's Lair :
And a copy of Julian's message:
Hi Nard,
I have attached eagle (v5.6) files, including some pdf print of
scheme and board layouts. However please take a look at my modifications
(removed optional "/Pgm" pin and respective resistor R11) which concern
substitution of Kanda ISP with regular ISP connector because I haven't time yet
to build some real board with AVR mcu to test throughly. Anyway I don't think my
changes are substantial but another look is highly welcome.
For On-Off
power switch I have used the following part JAMECO VALUEPRO R13-66A-B-02-R (from
my local store). M74HC244B1 from Farnell ( http://export.farnell.com/stmicroelectronics/m74hc244b1r/74hc-cmos-74hc244-dip20-6v/dp/1094291
).
I think I don't have anything else that is specific/different on my
board.
Regards,
Julian
Thanks, Julian, for your effort and willingness to share.
Cheers !
For later Dragons, the one WITH mounting holes: vpmedina posted his fix for a crippled Dragon on AVRfreaks.net.
Simular mechanism as with the Early Dragons. I quote vpmedina:
Hi all,
So my dragon died a couple of days ago. Never thought it would happen to me but it did.
So
I turned to google for help and I got Plons' site. But alas, it would
seem that I have a newer version of dragon than the one described there.
Nonetheless,
I tried to follow the steps as much as possible since the SMD
components look the same, albeit with different placements.
I removed the same IC and put a similar jumper from the USB connector to the yellow capacitor.
Lucky me, I got it up and running today. For anyone else with a new dead dragon, this picture might help.
Thanks !
Feb 2012:
For Gerard (LucanFahr) and Dutch fellow freaks: http://www.dickbest.nl/index.php?_a=viewCat&catId=167
Halfschaal behuizing, één hoge en één lage als DragonLair