I've been using the atmega1284 without issue (you like I did got the atmega1284-PU, not the atmega1284P-PU - Note that the PU specifies a DIP package and is nothing to do with the device).
All I had to do is to find the definition for ATmega1284P (just using CTRL-F), and change the signature to:
signature = 0x1e 0x97 0x06;
Then I used the IDE to burn a version of optiboot bootloader compiled for the mega1284p
Then once the bootloader was burned I changed the signature back to:
signature = 0x1e 0x97 0x05;
It works a treat for me.
If you let me know what clock frequency you plan to use, I will compile an optiboot hex file for you. Note that the version I modified uses UART1 for programming.
Hi Tom, please please please could you help me with getting this bootloader onto my Atmega1284P-PU chips, i have 2 of them also and have been trying my very very best to figure out how to do this for the last 2 weeks but after failure after failure i really could do with your help!
I have the Atmega1284P-PU microcontroller, i had downloaded loads of different hex files, optiboot files and now im so confused, lost and disheartened by all these failures of mine.
Ive been using the Arduino as ISP sketch uploaded to a Breadboard RBBB and trying to burn any Sanguino-Type bootloader onto the Atmega1284P-PU with absolutely no results, please could you put out a quick step by step list of what needs to be done in order to burn a bootloader to this microcontroller, i really feel like ive lost the war over here, please please could you help. a Great-Many thanks in advance,
kindest regards,
Anil Sethi Jnr