How to Destroy an Arduino
ruggedcircuits.com
ruggedcircuits.com
All I can say is that once, while programming one of these ATMegas, I accidentally swapped VDD and GND and left it there for 2/3 minutes. The chip got very hot and I burnt my finger but once I left the chip cool I was able to program it again and after 2 years it is still working.
I would certainly recommend using the UNO or earlier revision with the socketed AVR.
Then you can have a couple of spare ATmega328's for backup.
You can certainly have AVR applications that cost less than $20, but there is a fair amount of cost in producing a development board. (You say $30 but there are plenty of sub-$20 Arduino clones.)
Your correct on the cost of the headers/ports being much higher than most would think (certainly higher than the AVR).
However, the arduino products are not even close to being in the ball park of volume needed to purchase their own PCB manufacturing equipment, nor P&P, nor reflow, nor QA systems. Its all outsourced, probably through multiple layers (they list SparkFun as a manufacturer and I can almost guarantee they aren't doing any of the actual manufacturing either).
Sparkfun owns a pick and place machine:
http://www.youtube.com/watch?v=tn0EKtLOVx4
Presumably they're doing the reflow there too. No idea about the PCB manufacturing.
Adafruit is even smaller, I think, and they do their own QA:
I still contend that the Arduino is approximately decently priced when you consider that Arduinos are popular enough to not be put together by hand but niche enough to not be made by the millions at Foxconn.
http://www.bunniestudios.com/blog/?p=2407
It's a tour of the Arduino PCB manufacturing facility, with QA systems, and PCB manufacturing equipment.
He alludes to sending the stack of PCBs to the SMT facility, although he doesn't have a tour of that one on his site.
You can't do that with, for example, the Raspberry PI or the Netduino.
I know this one isn't true, because I did this last night with no ill effect. I accidently connected a 9V power brick with the leads reversed. Nothing happened, the Arduino just doesn't turn on until you reverse the leads.
I'd not have been surprised to see "apply 120V AC to Vin/Vcc" on this list, simply for the common sense involved in such a statement.
Method #10: Exceed Total Microcontroller Current
I'd imagine it would just temporarily disable it, but disconnecting the extra draw would put things right again... I don't think undervoltage or undercurrent physically damages the AVR?
So yes, it's definitely possible to damage a microcontroller in this way, but I'm not convinced it's as easy as the article suggests. (I'd try on an ATtiny right now and see, but my stash is at work.)
One has to wonder, though, that if the AVR had its own current-limiting circuitry, why would the author of this article add his own?
Furthermore, reducing the power unilaterally may protect the chip from thermal overload, but it will also probably cause the chip to reset, causing undefined behavior in the circuit it's controlling.
So I'm really not completely sure what's going on.
That said, I'd guess the weak link that puts the 200mA limit in place is not actually in the I/O circuitry but is how much current can safely be drawn by the I/O pins when the chip is otherwise fully utilized - peripherals and CPU both consuming max power.
One of the best electronic lessons i've read for a long time. Finally makes you realize why most pcbs has all those weird components sitting around instead of just pushing the io-pins straight into the µC.
While the avr might be able to handle some of the failures in certain scenarios it's still good to know how to protect yourself in case you use another controller or if you really want to be on the safe side.