Didier’s Thunderbolt
monitor in the iCruze display, as sold by fluke.l
Another
member
of the list, Arthur Dent, bought one of Bob’s monitors
for his Thunderbolt. He
removed the case and integrated the electronics and the
bezel on his own cabinet. He
was the one who discovered the gadget’s origin and found
that some outlets in Amazon were dumping them at $2
each, so he also bought one hoping that he could use it
someday.
The monitor integrated
in Arthur's GPSDO, among other of his Time Nuts’ stuff
I
found about the existence of the cheap sources through
Arthur, who kindly sent me a picture showing the
internals of the original unit and the one modified by
Bob. It can be seen that
the original PCB holding the microcontroller was
replaced by a new one with the component side reversed.
The reason for replacing
the board is because Didier’s code runs in another
family of micros and it seems that Bob took the hardware
way instead of porting Bob’s 8051 code to the Atmel TINY
micro. Another reason could
be that the existing micro lacks the resources needed
for the task.
Pictures showing the inside. The
original is at the bottom and the modified one at top
I
bought some of the original displays from an Amazon
seller. I had previously made before some gadgets with
LCDs, mainly Frequency Counters and Digital Dials for
Boatanchor radios and I had found that the most
difficult thing to properly finish the enclosure was the
cutout for the display or the lack of a suitable bezel.
These displays have a nice
bezel and even in some cases everything could be
included into the original cabinet in a fashion as Bob
did with the Thunderbolt monitor.
After
reading
the thread about this subject in the Time-Nuts list I
played with the idea of recycling the whole gadget
without removing or replacing the microcontroller board.
For some uses just
reprogramming the micro could be enough; or even
innecessary. Imagine that
the toy is just a serial 20 x 2 ASCII terminal, so that
you can send the data you wish to display just to the
current cable. Your code
would have to send the data to a kind of serial port,
instead of to a display driving routine and the display
could be located some distance away, which could be
advantageous in some cases .
Later
I received several emails from more list members who had
also bought some displays and wanted information. This is why I started this
page.
I
tried to get as much info as I could and began to
reverse engineer the gadget. After capturing the
schematics and once seen how it was powered (it was an
automotive application, but I didn’t know what was on
the other side), I applied 12 volts on the input cable
between the red and black wires. The backlight turned on
but nothing appeared on the screen. I began to probe
everything with a scope and the only activity that I
found was a pulse train on the yellow wire, with a
negative going pulse of about 2 ms every 1.6 s; maybe it
is trying to wake up the other side.
This is the schematic, it can be downloades in
both Eagle.sch and .png formats
The display module is a
HY-2002A-803, its info is at
http://www.ciahk.net/upload/docs/HY-2002A.pdf
and HERE. As stated in the datasheet
the controller chips are either SPLC80A
or KS0066;
they use potted bare chips, so there are not
markings but from a practical point of view both can
be considered the same.
I though that the top row of pads (P1-P6) were for
programming, since this is compatible with standard AVR
means. This has been tested and it
is true. Also it can be thought that the
yellow and green wires going to the external world looks
like the connection to an I2C bus, given they are
connected to the SCL and SDA pins.
It would be very useful if anybody with the right
tools do some tests (send text from an I2C device …),
but the tests done so far have been negative.
Looking more carefully I found another signal
related to the above mentioned. It is at pin 9 but it
doesn’t go anywhere. There are provisions on the PCB
for a resistor and a diode in series (R11 and D1)
connecting this pin to ground, but they are not
installed.
In this scope picture the top trace is from pin 9 and
the bottom from pin 3. Both signals span from 0 to 5 V,
the time base is set at .5 ms/cm and the repetition rate
is 1.6 s (sorry for the quality, but taking this picture
was a kind of a project in itself. Someday I will buy a
scope camera carcass to mount a digital one inside).
If somebody gets more information and find more ways
to use these displays, please send me an email with
your findings and I will post them here.
04-18-2010 Mark Sproul KB2ICI, who bought 20 units for
$2 each (shipping included), tells me that he had
tested the device using an Arduino with a test program
that he made and it seems that the connections are not
I2C. He had connected the above mentioned pads
P1-P6 to a programmer and he had success reading the
code inside the ATtiny. He is going to continue
his investigation and will try to reprogram the micro
to do something useful. The story of his tests
and developments are on his page "Hacking
the iCruze Display".
04-23-2010 Due to the use of Word 2007 for doing
some editing, this page had shown various errors when
viewed on Internet Explorer, while it was ok on
Firefox. I had to make it again, this time using Sea
Monkey Composer.
04-24-2010 Mark has made a big progress on his tests. He
has reprogrammed the micro and a first version of a
program that displays ASCII text using the
current cable is working. A final version will
be ready soon.
04-26-2010 According to Mark, he has finished his
program for the display. It accepts serial data
at 9600 bd with TTL levels. He have the details
on his web page and he will post the code as soon he
finishes some more tests.
04-27-2010 The program, both source and .hex can be
downloaded from Mark's page. He also has posted
a full explanation on how to program the device
and a modification for using 5 volts instead of
12. I didn't programmed any of my displays yet,
because I don't have an AVR programmer.
If anybody
needs a makeshift programmer, here
is the cheapest one that you can imagine (link
courtesy of Roberto Barrios, EB4EQA). I'm going to
build one and give it a try, since I don't have plans to
use AVR micros, otherwise I would buy the same used by
Mark as described in his page.
11-03-2010 Since there are not doubts about the function
of the P1-P6 pads (programming), the schematic has
been updated accordingly.
At last I
have a working homebuilt Digital Scope
Camera. As soon I take a picture of the
above signals with it I'll post it here.
11-04-2010 I have the picture. What a difference,
isn't is?