There is the upgraded MCU itself, some extra headers and a larger PC board. I can't see anything else that is different between the Mega and the Duemilanove.
Digikey shows that the ATmega1280 MCU can be had for $15, and under $10 in quantities. That compares to about $4 for the ATmega328 MCU, which can be had for $2.50 in quantities, so the additional price for the MCU itself is about $7.50. The extra headers and the size of the PC board can't add that much to the cost. The robots that assemble the boards shouldn't add anything to the cost either.
If an Arduino Duemilanove sells for $30, why would an Arduino Mega be double the price?
The Seeeeeeeeduino mega is a nice option, providing 70 outputs. And it has the added compatibility of protoboards with 2.54mm header placing available.
I might get shunned for this but one of the major draws to the arduino for me was the removable chip (and the easy language)
But if I limit myself to a smd chip that's attached to a board forever I prefer my ubw32 which is a 40$ 80mhz pic32 setup (with even more pins, barley)
the microchip ide is not too bad, there is a fair amount of examples and If I get scared I can run stick os on it (which is a real time multitasking basic, tho I am still waiting for usb host support on that)
Keep in mind, the extra time and care put into making the Mega compatible with all the previous shields. Of course, that factors in with the price of the size of the board and such, plus the extra features such as the FTDI chip, auto-power sensor, a voltage regulator.. etc.
But yeah.. there are faster boards for the same price.. and cheaper.. but don't offer the support of the uber forum, and examples all over the net.
I personally got an XMOS board from a contest, which is the most recent board.. but not the most powerful, by any means. You're also able to chain them together (not that you'd ever need to) and offer 400MIPS (Million Instructions Per Second). You're able do multiple tasks at the same exact time, where as on other boards, you'd have that you know.. 1ms delay.. or 1uS delay when changing the state of the pins.
I haven't had any real use for the speed and power of it yet, but people have used it to emulate VGA signals and such. http://letsmakerobots.com/node/10538
Sparkfun also has a board based on the same chip, but their version:
The Sparkfun version doesn't include the JTAG adapter from what I've read. (which is why it's only $50) The XK-1 comes with the JTAG adapter, and costs $100, but the JTAG adapter is actually just another XMOS chip (same version, just smaller) handles all the UART, and debugging.. which can be used as a separate chip if need be. (and skills are high enough)
All depends on what you need!
Personally.. I purchased the Seeeduino Mega, and love it! I still haven't used all the extra pins.. lol Duemilanove has worked fine for me, but I'm one of those "just because" and "just in case" buyers.
I guess it does come down to the extra headers, PCB size and MCU cost.
Also keep in mind that initial price has to try and recapture development costs. Over time the products end price may be reduce once the one time costs are recovered. I do think the standard Arduino boards prices have been reduced as newer boards have been released?
You also have to look at the prices of competing products. Consider the 40-pin Basic Stamp, at $80+.
In general, small volume electronics sell at about 5x parts cost (you can find discussion at various places.) That makes the Mega pretty cheap, and the duemilanove VERY inexpensive (perhaps it has passed the "small volume" mark!)
(Of course, the nice part about the regular arduino is you can build your own, substituting this and that, and get something working for even less outlay of $$, which is harder to do with a board based on a large SMT part like the Mega...)
The 5x multiplier includes manufacturing costs, mid-level and retail markups, and (eventually) development costs. Unless you have a special customer willing to support the development costs, you pretty much have to recover them over the entire product life cycle. More accurately, the 5x cost multiplier is supposed to include paying "the development team" a salary; they develop the next generation product (getting that first version out there is a bit of a funding problem, and if the "last" version keeps paying past the time needed to recoup the first set of development costs, that's either "good", or "bad" (usually bad, in the high-tech world, since it means that no one see a market for the next-generation product...)
Note that not all Duemilanove shields are compatible with the Mega. For example, the four pins used for SPI in the Duemilanove have been moved in the Mega. Perhaps some other functions have also been moved.
I have both boards. I need the Mega for my chess program as the program requires a minimum of 6 KB of RAM and that means a need for an 8 KB RAM chip like the Mega's avr1280.
The US$65 price for the Mega seems a bit high by about 20%, but if that 20% goes to the developers to support work on future products, then that's fine with me.
The future product I'd like to see is an Arduino that uses a 32 bit microcontroller.
If you don't want to pay the Mega price, here's a board that has as much as the mega, but half the price/size, and has FULL speed USB! (can act as a mouse/keyboard as well)
Thanks for reminding me of the Teensy. I looked at it way back when I was looking for a small-footprint Arduino, but went with the Oak Micros om328p instead. The Teensy never occurred to me as a replacement for the Arduino Mega.
I started this thread because of chessplayer's work in another thread. (That software needs the larger SRAM, etc. more than the extra I/O.) I should have started off by phrasing my question "Why is the Arduino Mega double the price of a Duemilanove?" I thought the fixed development costs of PCB design and layout would have been equivalent to the other Arduinos, so wouldn't have entered into the equation for me, leaving component costs to be the difference.
I have absolutely no problem supporting development work, that's where the value comes in.