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

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

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

 

 

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

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

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

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

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

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