Я только что прочитал вопрос Генератор случайных чисел AVR и столкнулся с несколькими способами генерации случайных семян в AVR:
- Используйте специальный «Безопасный AVR»
- Используйте внутренний датчик температуры
- Читать неписанную EEPROM
- Измерьте интервалы времени между пользовательским вводом
- Используйте плавающий контакт АЦП.
Почему бы не просто один цифровой вывод, сконфигурированный как вход без подтягивания и плавающий? В теории это должно генерировать поток случайных битов. Почему бы не использовать это? Слишком медленно меняется состояние? Это имеет тенденцию застревать в 1 или 0? Есть еще проблемы?