When it comes to tech holy wars there is no end... unless of course the combatants merge or one buys out the other. Such is the case between Microchip and Atmel. But until the lawyers sign off on everything it is still a full on feud. So I will not attempt to settle this once and for all in any way constructive or professional. So Brings:

PIC vs. AVR ROCK PAPER SCISSORS!

There are some rules to this game:

  • Each micro must have the same Vcc/GND, XTAL, 3 RPS output, ADC input and Trigger input pinout. (halftime rules*).
  • Each micro is powered from the RPi on the 3.3V supply.
  • Each micro will on its startup will sample on an ADC input to seed the PRNG.
  • Each micro will be supplied an independent 555 free running oscillator for ADC "noise" input.
  • Each micro has an external crystal oscillator of equal value for timing.
  • Each micro when given a high signal from the RPi to its trigger input and will output a high signal on one and only one of the rock, paper, scissors outputs. When the RPi triggers low, the micro will set all outputs low.
  • There will be no direct communication between the micros.
  • The micros can't indicate which architecture they are to the RPi and vice versa.

*halftime rules: Each micro must be able to swap socket positions for the same number of rounds in the opposite position to eliminate any sort of analog cheating.