What board to use for burning new firmware?

I am building a new board with a blank 328. There was a board and firmware to upload firmware into CPU, but it is no longer available?

Is there any other way.

Yes, if you wonder, USB does not work here, it must be JTAG or SWD.

You can probably program it with any ISP programmer (ebay USBAsp - they're a few bucks) or an Arduino board running the ArduinoAsISP sketch.

Maybe you could post a picture of the board, or link to details on it so we know what you're working with?

I am going to try that ArduinoAsISP sketch.

There is not much to show about the board yet. I have no board yet, just an idea. Probably not much more 328 and a ISM band receiver.

If you are developing hardware I would invest in a USBasp a USBtiny. You can get clones for under $5 via eBay from China but they will typically take a couple of weeks to arrive. The USBasp usually comes with a 10-pin ISP cable. To use it with the 6-pin ISP connector used on the Arduino you will have to build or buy an adapter.

Oh if you're making the board, just put an ISP header on it. Always put the ISP header onto your AVR boards.

And invest the price of a latte into a USBAsp from Ebay - those things are a must-have if you're making your own board, IMO - and the eXtremeBurnerAVR tool is great. You can set fuses by hand real easily, much nicer than having to type avrdude incantations at the command line when testing out different fuse settings or changing the EEPROM (I don't know about you, but I often want to change the EEPROM contents without having to upload a new sketch just to write to the EEPROM).

DrAzzy:
Oh if you're making the board, just put an ISP header on it. Always put the ISP header onto your AVR boards.

Sure.

DrAzzy:
And invest the price of a latte into a USBAsp from Ebay - those things are a must-have if you're making your own board, IMO - and the eXtremeBurnerAVR tool is great.

I think I have bought that already. But I have not tried it, I thought it works only with older CPUs. Mega328 is old but I want to program DUE and MEGA2560 or newer too.

Is the ArduinoAsISP sketch good? I have some genuine Arduino boards.

The USBAsp is used for programming Atmel devices that support ISP (In System Flash Programming).

The ATmega328P and ATmega2560 are programmed with ISP, they do not support JTAG or SWD. The only Arduino CPU mentioned in this thread that supports JTAG is the Due's SAM3X8.

It looks like I have confused ISP and JTAG.