Acabei de ler a pergunta Generator Random Number do AVR e encontrei várias maneiras de gerar sementes aleatórias em um AVR:
- Use um "AVR seguro" de finalidade especial
- Use um sensor de temperatura interno
- Ler EEPROM não escrita
- Medir intervalos de tempo entre a entrada do usuário
- Use um pino ADC flutuante.
Por que não apenas um único pino digital, configurado como entrada sem pull-up e flutuante? Em teoria, isso deve gerar um fluxo de bits aleatórios. Por que não usar isso? O estado está mudando muito lentamente? Tende a ficar preso em 1 ou 0? Algum outro problema?