Hi Everyone!
I've been making a digital logic processor that has two ATmega328p MCU's on-board.
So far, I have the unit working through USB using a USB CDC protocol and have the
board processing digital logic through 7400 series logic.
I just got the firmware programmed into the MCU's today using a UC3A3 Xplained as the ISP through SPI
The board also has an LCD display, and I've started programming up a game for it called Super Micro Man
where the character is one character in size. https://www.youtube.com/watch?v=WD7Nmx1yU0E
Details and Specs for my LX-328 board are:
Two ATmega328p MCU's running on their internal RC oscillators.
Two of each: AND, NAND, XOR, XNOR, OR, NOT, and NOR gates for comparing 2 bytes at a time and giving one byte output that is captured into a corresponding 74hc165 shift register.
Two dual 2-4 line decoders
Nine 74hc165
Three 74hc164
Electronic Assembly DOGM163S-A 3 line FSTN display.
Four AT45DB651E 64mbit Adesto DataFlash on two plugin cards.
Two 64k x 1 Cypress 7Y7C187-35PC SRAM
Here is a demo video showing one of the MCU's working right after I uploaded firmware and bootloader to the blank MCU: http://youtu.be/KezzU8PZMIc
I've also attached a document describing how to program the ATmega328(p) manually through ISP with SPI from another MCU.
You simply redirect the opcodes to the target from the host MCU through USB with ChipSelect on the target's Reset pin.
Here's a brief on what the board does and how it is working the digital logic internally: https://www.youtube.com/watch?v=no6mcuZ7e48