Генератор на шум с микроконтролер PIC16F887; Курс по електроника на Drone Arduino Matlab

Цели
- Знаете как да използвате функцията rand () и нейната инициализация
- Знаете как да създадете декодер (код 1 => код 2)
- Знаете как да създадете нова функция на MikroC
- Запознайте се с използването на D/A конвертора (DAC)
- Разберете принципа на работа на шумовия генератор
- И т.н.
Операция
Монтажът е генератор на цифрова псевдослучайна последователност с различни амплитуди. Състои се от следните елементи:
- Бутони за усилване (+) и усилвател (-): Те се използват за увеличаване или намаляване на амплитудата на сигнала. Има девет нива N в зависимост от интензивността на сигнала: 0, 1, 2, 3, ..., 7, 8. Когато натиснете бутона Amp (+), преминавате от ниво N към N + 1 и от N до N-1 в случай на натискане на усилвател (-).
- Светодиоди: Използва се за преглед на силата на сигнала на изхода на ЦАП. Светодиодите са свързани с порт B на микроконтролера. 8-битова дума се изпраща само когато е натиснат един от бутоните. Първоначалната дума е "0x00", което съответства на N = 0.
- A/D конверторът: 8-битова дума се изпраща постоянно до A/D конвертора. Преобразувателят преобразува цифровата стойност в аналогов сигнал. Вижте проекта за източник на напрежение за повече подробности.
Декодер
Операция
Декодерът е компонент в софтуерна или хардуерна форма, който прави възможно преобразуването на код 1 в друг код 2. Тук трябва да преобразуваме стойностите "0" в "8" в друг формат, който може да се използва от светодиодите от една страна., и от D/A конвертора, от друга страна. По-долу е съответствието между двата кода: