On Sun, 5 Sep 2010, Jules Richardson wrote:
Things I encountered:
1) difficulty in finding data about the product, what products were even
available (vs. considered obsolete - lots of mention of different revisions,
but difficult to see what could actually be bought), and actually purchasing
one (I seem to recall the european website gave the impression of vaporware;
perhaps the US one was better?)
Unfortunately, Jens' website is a bit scattered. There are a few
different ways to end up at information pages for the CW and they all seem
to take you through slightly different information.
2) I want to be able to support it myself; if the
people making it were to
vanish and it broke, I don't want to lose all the time I'd invested in
writing code to use it, or find myself scrabbling around for a replacement -
I at least want schematics etc. so I can have a chance at keeping the thing
running (and probably a spare board on the shelf!).
There actually is a long OEM coding document available. I found it almost
incomprehensible, however. Took about four read-throughs combined with
some study of third-party code before anything made sense. It suffers
from the same thing that a lot of Linux documentation
does: No context.
There's an assumption that the reader (somehow) knows
everything about the
function of the unit and simply needs a reminder of specific port
addresses or bit combinations.
One example: There is simply no discussion of the basic operational
paradigm of the unit! Took until the third reading until I realized that
the unit operates by storing timer values between detected transitions.
There's lots of discussion that dances a full circle around that
explanation (and assumes you know it), but it is literally _never_ stated
anywhere in those terms.
3) It was hard to see what there was in the way of
"community" - again I
think that was more a website failing than anything else, but being able to
bounce ideas and experiences around with other folk who have the boards would
be useful, and it was difficult to see how to get in touch with them.
In fairness, there are are a few folks out there with CW coding experience
and I found them friendly and very quick with help and pointers. The
Yahoo group has almost no activity, but folks do respond to postings
there.
I've been very tempted to get one at times, but
only because (like you say)
the alternative is really to build your own custom stuff - but maybe Phil's
efforts will solve some of the above issues.
The heart of the CW is an FPGA (I think). Although the bitstream is
provided, you likely will not find the source code nor schematics.
Steve
--