Для маленькой машинки слишком мало ресурсов при разгоне, чтобы себя обмануть и создать последовательность, близкую к случайной. В МК, в которых есть PLL, успешно можно породить начальное значение для генерации последовательности, чтобы не было детерминированности и повторяемости при последующих включениях питания, с помощью цикла ожидания захвата PLL. Если нет PLL, попробуйте привязаться к каким-то событиям снаружи МК, типа запуска каких-то внешних процессов: разгон генератора, нагрев чего-то (если есть чем мерить) и т.п. Эти физические процессы при каждом включении питания с большой вероятностью будут отличаться. Вообще, наличие температурного датчика на плате никогда не помешает, взять например далласовский цифровой термометр: всегда можно оценить температуру устройства для критических применений и в дополнение поиметь ключ от копирования, так как каждый термометр имеет уникальный ROM-номер, который может быть зашит в программу МК.
--------------------
|