Случайное семя в PIC18F

Я собираюсь запустить модифицированный код DES (язык C) на микроконтроллере PIC18F2550. Для этого я использую mplabx IDE v 2 и Mplab xc8 v 1.30.

Чтобы изменить код, мне нужно случайное число, чтобы каждый прогон давал разные числа.

Я хочу использовать функцию rand, но мне нужно хорошее семя для функции Srand!

Хорошее семя может быть временем, но так как нет такой вещи, как микро или я не знаю !!


person user3161225    schedule 09.03.2014    source источник


Ответы (1)


Вы можете хранить целочисленное значение в EEPROM. Когда устройство загружается, вы используете его в качестве начального числа, а затем увеличиваете и сохраняете его снова, так что при каждой перезагрузке у вас будет другое начальное значение, производящее различную последовательность для каждого запуска. Этого должно быть достаточно для того, что вы хотите.

Если вам нужно что-то более сложное, вы можете попробовать это 555 + схема случайного начального числа ADC.

person Lucio Paiva    schedule 17.05.2014