On 2012-01-28, Bob <
bobcou...@googlemail.com> wrote:
> On Saturday, 28 January 2012 09:05:23 UTC, Simon Clubley wrote:
>> As I mentioned in another post, I suspect I am going to have to move
>> to using breakout boards in the future.
>>
You ask a series of good questions. I will try and answer them in detail
below.
>
> I would also like to ask, why not use one of the breakout boards now?
Simply because the trade off with the issues I mention below versus the
wide-ranging availability of PDIP parts means that (for projects for
which PDIP parts are available) I prefer to use those PDIP parts.
For something which requires a ARM7 (and above) processor, I just buy
a board from somewhere like Olimex.
> People often ask similar questions, and it generates a lot of answers,
> but without much feedback on what the "stopper" is.
I understand. Below is my current thinking on the questions you ask.
> Is it cost? Complexity? Availability?
The breakout boards I see have a whole lot of extras added onto them
which are of no interest to me and just bump up the price and size.
A number of them are also designed as standalone units instead of
something which can be plugged into a stripboard/veroboard base unit.
In that case, you have to work with what is on the board, instead of
been able to build your own circuit around it.
Complexity is not a issue in that I can just ignore the parts of a board
I don't need.
Availability is not really a issue; they tend to be freely available
here in the UK.
When I get a idea for something, I like to be able to design something
which contains just the components I need, and nothing else. There's
also the fact that projects could involve more than one breakout board,
which rapidly starts multiplying the price difference.
Therefore, this leaves the option which we have been discussing which is
having some bare generic adapter templates made which, when populated,
would contain nothing but the IC in question plus the 0.1 inch pitch
pinouts.
The price of having custom boards made is not really too much of a issue
for me. For designing them, I would just use gEDA and the cost of a batch
of boards does not seem too bad (at least the last time I looked).
The real problem with this, and this is the core problem here, is working
with components that small. I don't currently have the skill set required
for that and I am not sure what extra equipment is required in case I need
help soldering something that small in case my hands are not steady enough.
> Unfamiliarity? Cost of tools?
Cost of development tools for software development is not a problem.
For the hardware side of things, I just use a low cost JTAG tool for the
ARM boards (a Wiggler clone from Olimex) and I built a programmer for
the AVRs which I use with AVRdude.
On the software side of things, both for AVR and ARM, I just use a open
source toolchain (gcc/binutils and, for the ARM boards, OpenOCD/gdb/ddd).
I don't need any of the handholding stuff which you see in the commercial
toolchains. I just write my own headers (using the datasheet) if they are
not available or the manufacturer uses coding conventions I disagree with.
Likewise, on the ARM, I am now using my own startup code template, which I
alter based on the manufacturer's documentation and any issues raised by
the manufacturer supplied startup code (which I just view as documentation
for things which should have been in the datasheet/reference manual but
wasn't :-)).
Unfamiliarity isn't really a major problem in a number of cases, but it
depends on the degree of unfamiliarity. Learning another ARM MCU isn't a
problem. Learning a completely new architecture (ie: MIPS) requires a
far larger amount of time to be available.
Assuming I had the time on a specific project, I would take the lack of
familiarity as a opportunity to learn something new.
> I have no real idea, which makes it hard to tailor future suggestions.
>
> One problem I see is that a lot of breakout boards are quad package, or
> dual row, which is not convenient for stripboards. Or they are DIP package,
> but have a lot of extras added, which bumps up the cost and forces you into
> specific design choices. I suspect what people really want, is just a chip
> on a DIP board, as cheaply as possible. There is little profit in that, and
> hundreds of possible chips, so it is unlikely to attract commercial interest.
This is exactly the problem. I am quite capable of building my own circuits
provided the parts are in a size I can work with. I am not interested in
breakout boards that are loaded with a whole set of parts which bump up the
size and price.
> BatchPCB makes it really easy for people to order bare boards, so that is
> half the job.
> The other half is finding an enterprising amateur willing to provide a
> soldering service for a few $.
Thanks for the pointer.
BTW, when I finally go down this route, it will be me doing the soldering
as I will regard it as another skill to be learnt. :-)
I hope this helps you understand the issues I consider and the priority I
assign to each type of issue.