OK, I'm working on a new ATmega128 board for myself. The hardware is pretty application specific but generally it's a radio controller.
I'm using the TQFP-64 package, and am laying out the board in EAGLE. Things were going well, until I realized I'd routed myself into a corner by trying to keep port assignments similar to the UNO R3. I have partial code already working on the R3, though it would be easier. It's not, so I gave up on that and am now using the ports more sensibly. I'll just have to reassign the LCD data and control lines instead of using the default stuff. The new layout actually is cleaner, AND I can fit all the bare-bones essentials onto a single-sided PCB. (basically leaving off the radio hardware, and putting it on a second board)
I am using MCUDude's (Hansibull?) MegaCore and bootloader, as found here: GitHub - MCUdude/MegaCore: Arduino hardware package for ATmega64, ATmega128, ATmega165, ATmega169, ATmega325, ATmega329, ATmega640, ATmega645, ATmega649, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega3250, ATmega3290, ATmega6450, ATmega6490, AT90CAN32, AT90CAN64 and AT90CAN128
Here's the issue-I'm laying out the ICSP header, and realize that his "minimal setup", shown below, doesn't seem to match up to the ICSP header labels...hmmm.
In the above diagram, it shows the ICSP header tied in to UART0, along with the FTDI interface. Is this correct? Should it not be tied to the SPI interface, like the ICSP header is labeled?
I'll have an FT232RL on board as well as the ICSP interface. I plan to use the UNO R3 I have here as the ICSP programmer to load the bootloader into the board initially-and then use the FT232RL from then on.