Always been a 328p guy, now what about the 2560?

Hello,

So I’ve always worked with the ATmega328p and I have put it on a breadboard and uploaded sketches and such that way.

I want to know if the ATmega2560 is generally the same deal? Obviously it doesn’t come in a DIP package, but how would I upload sketches to it if I were solder the 2560 onto a breakout or a circuit board? Is it the same with the TX and RX?

BONUS: I need help setting up a usb or serial connection or w/e, so if anybody has any resources on adding that ability to upload sketches from the usb to the microcontroller, that would be great!

If it had a bootloader you could use Tx and Rx along with an FTDI cable. Or you could wire up the ISCP interface to the SPI pins. Or both, in case you needed to use ICSP to put the bootloader there in the first place.

Okay I think I get what you are saying. Lemme put it this way, say its set up like this http://arduino.cc/en/uploads/Tutorial/ArduinoUSBSerial.png Only the thing on the breadboard is the mega2560. Could I do the same dealio?

Yes I presume (apart from the difficulty of doing that with the SMD chip). But it would need the bootloader on the chip. A "raw" chip might not come with it.

Can't I just do the same process on getting the ATmega2560 bootloader on there as I would an ATmega328P, other than selecting the proper bootloader?

What process would that be? When you select "burn bootloader" it needs an external programmer.

The bootloader uses data from the serial ports (Tx, Rx) to modify the sketch in flash memory. It can't replace itself.

And even if it could, on a raw chip from the manufacturer the bootloader is not there anyway.

On the diagram you linked to are only connections to the serial ports. Burning a bootloader requires either a high-voltage programmer like the AVR Dragon, or a programmer that connects to the SPI pins: MOSI/MISO/SCK and RESET. The methods for burning a bootloader are built into the chip, but they have to be done using SPI or high-voltage programming.

It's no big deal, you may as well add the pins needed for that, you would need them anyway to run any sort of SPI device.

you can use a pre existing 168/328 setup as a SPI programmer, its 4 wires (not counting +5 and ground) and not rocket science, hell its an example in the IDE since post .18

your biggest issue is soldering down that high pitch, high pin count part and coming up with a board for it

for the price and effort you might as well just get a mega, here is a cheap one

http://arduino.cc/forum/index.php/topic,102760.0.html

I got one, its slow boating its way from china, but cr0sh likes it

Well I would need a development board although I really want to use the 2560 elsewhere, using the arduino bootloader.

http://jkdevices.com/arduino-megamini

Sounds like you need something like this!

ehhh, looks great although I think i'll just get the mega clone. I can solder those pitches fine its just developing it.

I think i'd rather pay for the entire development board for $32.99 rather than the breakout for $45+

As Nick pointed out..

this: http://arduino.cc/en/uploads/Tutorial/ArduinoUSBSerial.png

is not the diagram for flashing the bootloader..

that is for using your Arduino as a passive/pass-through FTDI type device to get/upload your sketches 'through' the Arduino to the target chip/circuit on the breadboard.

For bootloading you use

RESET D10 D11 D12 D13

(SPI bus)

and you leave your Atmega328 chip in the Arduino (where as you take it out for pass-through sketch uploading)

Yes, I've done that before. I may have mistyped but I was wondering if that was the set up for uploading sketches.