Reply by Scott Seidman●February 26, 20082008-02-26
Steve Underwood <steveu@dis.org> wrote in
news:fq2b7e$gpv$1@nnews.pacific.net.hk:
> I think that in the end I think the experience of using kits is a
> pretty sterile one. It takes a lot longer than working with a PC, but
> adds surprisingly little to the experience.
My own experience is that you use a kit for a few days, and then if
you're going to continue with a real circuit: layout, autorouter, and
PCB. Believe it or not, layout and autorouter are free these days, and
two-sided boards are about $30 each.
For implementing DSP on a chip, though, the kits probably don't add that
much value. You need an analog in and an analog out. It doesn't make
that much of a difference if you need to wire in your own clock.
If you want to have some real fun, get yourself a motor with a quad
encoder, and write a position controller with analog input. Decode your
quad, control the motor with an H-bridge and PWM, and write a PID.
Output motor position on a DAC. Write yourself an RS232 port, and use
it to put in control parameter from a terminal emulator. Light up an
LED or two for giggles. Limit yourself to fixed point math. All this
sounds more complicated than it is, especially with a good compiler.
You would learn register-level programming (depending upon how much your
compiler does for you, but nobody's forcing you to invoke the higher
level functions!), A/D, D/A, driving high power analog circuits from a
low current digital output, PID control, PWM (well, sort of), fixed
point math, basic electronics, board layout, serial communications,
quadrature decoding, board stuffing and soldering, maybe SMT soldering,
speccing out parts, using the right connectors, embedded C, circuit
troubleshooting, etc.
This stuff is valuable, reachable, and practical-- and when you roll up
your sleeves like this, hardly sterile. Each component is fairly
modular. The toughest part would be the interrupt-driven handling of
the quad inputs, so it won't be too long before you upgrade to a
ucontroller that handles quad on its own. With a coupla hours here or
there, and a few full-time weekends, I think this is a 3-4 month
project, from the day you receive your kit and compiler. The last month
or so would be learning to use the free layout and autorouter tools,
packaging your output up nice for a board house, and waiting to receive
the boards.
Personally, I'd start with a microcontroller before going to a DSP, but
you could just use a DSP without calling any the DSP stuff -- and its
probably good to take on something not simple with fixed point math
before you get too used to having and FPU around. By the time you're
done, stepping up to a DSP will feel like untying your hands.
--
Scott
Reverse name to reply
Reply by Steve Underwood●February 26, 20082008-02-26
Scott Seidman wrote:
> Steve Underwood <steveu@dis.org> wrote in news:fpo2oh$11o$1
> @nnews.pacific.net.hk:
>
>> What you do mostly, though, is
>> spend time with the messy ins and outs of a chip that will be obsolete
>> before graduation.
>>
>
> You'll learn how to learn how to interface with a chip, and that experience
> will be quite valuable for the next chip. You'll learn how to interface
> with the real world. You'll learn what the drivers on data acquisition
> boards are really doing, without Windows hiding all the good stuff that you
> only need to know if a driver isn't doing what you want it to do.
How accurate is that when you really get down to it? Most kits have all
the hardware interfacing done for 90% of the things people will try.
They probably have some basic interface code, too. If you built a board
from scratch you would start to find all the pain involved in getting a
nice quiet layout from an economical 2 layer board, and other nastiness
of getting a real application out the door. However, the time needed to
do that probably makes it a no-no for most people. Especially since the
learning process will probably require multiple spins of the board.
I think that in the end I think the experience of using kits is a pretty
sterile one. It takes a lot longer than working with a PC, but adds
surprisingly little to the experience.
> Couple this with a good knowledge of digital signal processing technique,
> and tag on the fact that the whole shebang demonstrates in spades your
> ability to teach yourself, your motivation, the fact that you're a "self
> starter".
You sound like the evaluation board marketing department - "Use our
evaluation board, and jump tall buildings with a single bound". :-\ Such
a basic step as running simple (all you'll have time for) code on an
embedded chip is not going to change your life.
> Go for it. It will pay for itself.
If you set your sights in life low enough, I guess maybe it does. If you
set your sights higher, you might use the time to address some of the
things Randy mentioned as important in an engineering career:
"The engineer who can be adept simultaneously in engineering, math,
business/economics acumen, hardware, software, theory, implementation,
design, test, and integration is the real winner."
Regards,
Steve
Reply by Scott Seidman●February 26, 20082008-02-26
Steve Underwood <steveu@dis.org> wrote in news:fpo2oh$11o$1
@nnews.pacific.net.hk:
> What you do mostly, though, is
> spend time with the messy ins and outs of a chip that will be obsolete
> before graduation.
>
You'll learn how to learn how to interface with a chip, and that experience
will be quite valuable for the next chip. You'll learn how to interface
with the real world. You'll learn what the drivers on data acquisition
boards are really doing, without Windows hiding all the good stuff that you
only need to know if a driver isn't doing what you want it to do.
Couple this with a good knowledge of digital signal processing technique,
and tag on the fact that the whole shebang demonstrates in spades your
ability to teach yourself, your motivation, the fact that you're a "self
starter".
Go for it. It will pay for itself.
--
Scott
Reverse name to reply
Reply by Vladimir Vassilevsky●February 26, 20082008-02-26
Steve Underwood wrote:
> Vladimir Vassilevsky wrote:
>> Steve Underwood wrote:
>>
>>> There is probably a 10000:1 ratio between the number of people who
>>> can quote you a few concepts from their college course on DSP, and
>>> those who can build a real physical system. However, its pretty much
>>> the same ratio between those who can quote the course and those that
>>> put together a real working application on a PC.
>>>
>>> Its real ability that is priceless.
>>
>>
>> Don't be lost in reverie. The real abilities have their value, however
>> it is not priceless by any means :)
>
>
> Quite true. I only used that word, as its the one the original poster
> used. Its more accurate to say it has a high value, though an all too
> often unrecognised one.
The common corporate problem is that those who can judge about the
abilities of a person do not have enough of power to encourage that
person. This creates a situation of the adverse selection. So the
creative folks either have start on their own or put their zeal into
hobbies, contributing to the free opensource world.
Vladimir Vassilevsky
DSP and Mixed Signal Design Consultant
http://www.abvolt.com
Reply by Steve Underwood●February 25, 20082008-02-25
Vladimir Vassilevsky wrote:
>
>
> Steve Underwood wrote:
>
>
>> There is probably a 10000:1 ratio between the number of people who can
>> quote you a few concepts from their college course on DSP, and those
>> who can build a real physical system. However, its pretty much the
>> same ratio between those who can quote the course and those that put
>> together a real working application on a PC.
>>
>> Its real ability that is priceless.
>
> Don't be lost in reverie. The real abilities have their value, however
> it is not priceless by any means :)
Quite true. I only used that word, as its the one the original poster
used. Its more accurate to say it has a high value, though an all too
often unrecognised one.
Steve
Reply by Randy Yates●February 25, 20082008-02-25
Vladimir Vassilevsky <antispam_bogus@hotmail.com> writes:
> Steve Underwood wrote:
>
>
>> There is probably a 10000:1 ratio between the number of people who
>> can quote you a few concepts from their college course on DSP, and
>> those who can build a real physical system. However, its pretty much
>> the same ratio between those who can quote the course and those that
>> put together a real working application on a PC.
>>
>> Its real ability that is priceless.
>
> Don't be lost in reverie. The real abilities have their value, however
> it is not priceless by any means :)
I agree. The engineer who can be adept simultaneously in engineering,
math, business/economics acumen, hardware, software, theory,
implementation, design, test, and integration is the real winner. I'm
having a hard time being adept (and maintaining it) in any one!...
--
% Randy Yates % "Bird, on the wing,
%% Fuquay-Varina, NC % goes floating by
%%% 919-577-9882 % but there's a teardrop in his eye..."
%%%% <yates@ieee.org> % 'One Summer Dream', *Face The Music*, ELO
http://www.digitalsignallabs.com
Reply by Vladimir Vassilevsky●February 25, 20082008-02-25
Steve Underwood wrote:
> There is probably a 10000:1 ratio between the number of people who can
> quote you a few concepts from their college course on DSP, and those who
> can build a real physical system. However, its pretty much the same
> ratio between those who can quote the course and those that put together
> a real working application on a PC.
>
> Its real ability that is priceless.
Don't be lost in reverie. The real abilities have their value, however
it is not priceless by any means :)
Vladimir Vassilevsky
DSP and Mixed Signal Design Consultant
http://www.abvolt.com
Reply by Steve Underwood●February 25, 20082008-02-25
steve wrote:
> On Feb 22, 7:09 pm, Steve Underwood <ste...@dis.org> wrote:
>> Ron N. wrote:
>>> On Feb 22, 7:06 am, Jim Thomas <jtho...@bittware.com> wrote:
>>>> nrclark wrote:
>>>>> I'm a college student interested in doing some hobby DSP. I've had some
>>>>> classes in DSP theory, but none of them actually went into the hardware
>>>>> and tools available out there for embedded DSP hobby projects.
>>>>> What is a good platform for a hobbyist to do fairly simple DSP sorts of
>>>>> things ...
>>>> A PC is actually pretty good for this.
>>> I you want to experience the hardware and tools side of DSP,
>>> using a modern PC will rarely expose issues involving limited
>>> memory footprint, available processor cycles, interrupt
>>> latency, how fast a particular algorithm drains the battery,
>>> low level driver or direct hardware interfaces, & etc.; as
>>> well as tools issues such as development/OS compatibility
>>> issues; minor, seemingly legal, source code changes which
>>> result in the code not compiling, or building with a 10X code
>>> bloat or performance hit, & etc.
>>> And, yes, I've done some of the above for self-education and
>>> hobby purposes, writing audio DSP software for some of my
>>> PalmOS handhelds (although demoing one random
>>> experiment to an acquaintance ended up leading to several
>>> business opportunities... Learn something new, and you
>>> never know when it might come in useful.)
>> The problem with using a chip sold as a DSP for education is you learn
>> mostly throw away knowledge. DSP on a PC is about basic signal
>> processing. Knowledge that will last a lifetime - remember, most basic
>> analogue signal processing knowledge carried through pretty well into
>> the DSP era,. Basic knowledge has staying power. Compare that to what
>> you learn with a DSP kit. You learn a bit about how architectures are
>> crafted to do polynomials real quick. You might also learn a bit about
>> how problems need to be structured to exploit the parallelism of the
>> hardfware, especially for a VLIW machine. What you do mostly, though, is
>> spend time with the messy ins and outs of a chip that will be obsolete
>> before graduation.
>>
>> Chip specific knowledge is only worth learning the week before you start
>> your first application with that chip.
>>
>> Steve- Hide quoted text -
>>
>> - Show quoted text -
>
> There's probabaly a 10000 to one ratio of people who know basic signal
> theory vs someone who can build a small DSP board with, say a gyro,
> and tape it to a football and process and display it's motion in a
> meaningful way. That type of knowledge is priceless.
There is probably a 10000:1 ratio between the number of people who can
quote you a few concepts from their college course on DSP, and those who
can build a real physical system. However, its pretty much the same
ratio between those who can quote the course and those that put together
a real working application on a PC.
Its real ability that is priceless.
Steve
Reply by steve●February 25, 20082008-02-25
On Feb 22, 7:09�pm, Steve Underwood <ste...@dis.org> wrote:
> Ron N. wrote:
> > On Feb 22, 7:06 am, Jim Thomas <jtho...@bittware.com> wrote:
> >> nrclark wrote:
> >>> I'm a college student interested in doing some hobby DSP. I've had some
> >>> classes in DSP theory, but none of them actually went into the hardware
> >>> and tools available out there for embedded DSP hobby projects.
> >>> What is a good platform for a hobbyist to do fairly simple DSP sorts of
> >>> things ...
> >> A PC is actually pretty good for this.
>
> > I you want to experience the hardware and tools side of DSP,
> > using a modern PC will rarely expose issues involving limited
> > memory footprint, available processor cycles, interrupt
> > latency, how fast a particular algorithm drains the battery,
> > low level driver or direct hardware interfaces, & etc.; as
> > well as tools issues such as development/OS compatibility
> > issues; minor, seemingly legal, source code changes which
> > result in the code not compiling, or building with a 10X code
> > bloat or performance hit, & etc.
>
> > And, yes, I've done some of the above for self-education and
> > hobby purposes, writing audio DSP software for some of my
> > PalmOS handhelds (although demoing one random
> > experiment to an acquaintance ended up leading to several
> > business opportunities... �Learn something new, and you
> > never know when it might come in useful.)
>
> The problem with using a chip sold as a DSP for education is you learn
> mostly throw away knowledge. DSP on a PC is about basic signal
> processing. Knowledge that will last a lifetime - remember, most basic
> analogue signal processing knowledge carried through pretty well into
> the DSP era,. Basic knowledge has staying power. Compare that to what
> you learn with a DSP kit. You learn a bit about how architectures are
> crafted to do polynomials real quick. You might also learn a bit about
> how problems need to be structured to exploit the parallelism of the
> hardfware, especially for a VLIW machine. What you do mostly, though, is
> spend time with the messy ins and outs of a chip that will be obsolete
> before graduation.
>
> Chip specific knowledge is only worth learning the week before you start
> � your first application with that chip.
>
> Steve- Hide quoted text -
>
> - Show quoted text -
There's probabaly a 10000 to one ratio of people who know basic signal
theory vs someone who can build a small DSP board with, say a gyro,
and tape it to a football and process and display it's motion in a
meaningful way. That type of knowledge is priceless.
Reply by Philip Martel●February 24, 20082008-02-24
"Rick Lyons" <R.Lyons@_BOGUS_ieee.org> wrote in message
news:cah1s3l1phrmphogvlpgejsghl0blbigdf@4ax.com...
> On Sat, 23 Feb 2008 11:09:05 +0800, Steve Underwood <steveu@dis.org>
> wrote:
>
> (snipped by Lyons)
>>
>>The problem with using a chip sold as a DSP for education is you learn
>>mostly throw away knowledge. DSP on a PC is about basic signal
>>processing. Knowledge that will last a lifetime - remember, most basic
>>analogue signal processing knowledge carried through pretty well into
>>the DSP era,. Basic knowledge has staying power. Compare that to what
>>you learn with a DSP kit. You learn a bit about how architectures are
>>crafted to do polynomials real quick.
>
>
> Hi Steve,
> Your words "Basic knowledge has staying power"
> sound to me like a universal truth. Neat!
>
> [-Rick-]
>
>