Іноді в процесі роботи мікроконтролерного пристрою необхідно зробити випадковий вибір одного з декількох рівноцінних варіантів. Для цього зазвичай використовується програмний генератор чисел, які повторюються з дуже великим періодом. Такий числовий ряд називають псевдовипадковою послідовністю або, скорочено, ПСП.

Тим не менш, якщо потрібні абсолютно випадкові числа, то краще застосувати зовнішній апаратний генератор шумоподібних сигналів. Принцип його роботи полягає в посиленні теплових хаотичних шумів, що виникають при роботі напівпровідникових стабілітронів і транзисторів.

Відомі також програмно-апаратні генератори «випадкових» чисел, що використовують принцип «орел-решка». Наприклад, запускається програма, яка збільшує значення лічильника з частотою кілька сотень тисяч разів в секунду. Людина має в руках контрольну кнопку, яка може зупинити лічильник в

Рис. 3.17. Схеми підключення генераторів шуму до МК:

а) рівень шуму, генерованого стабілітроном VDI, регулюється резистором R2 і посилюється транзистором VT1. Для виведення стабілітрона в робочу область потрібне живлення +15 В;

б) схема Р. Шіманяна. Використовуються два генератора шуму на транзисторних аналогах стабілітрона (VTI, VT2). Резисторами R2, R6 виробляють вибір робочої точки, а резистором R3 – підсумовування для усунення асиметрії шумової напруги;

в) генератор шуму на стабілітроні VD1 з підсилювачем на мікросхемі DAI. Резисторами RI, R4 підбирається оптимальна амплітуда шуму. Стабілітрон VDI вимагає харчування +12 В;

г) програмно-апаратний генератор важко передбачуваних чисел з використанням людину, натискає кнопку SBI у випадковий момент часу. Лінії МК Запаралеленими і містять внутрішні «Pull-up» резистори, щоб збільшити струм через кнопку SBI (для підвищення надійності спрацьовування контактів).

    Джерело:
Рюмік С.М. 1000 і одна мікроконтролерних схема. (Випуск 1)