Generator de zgomot cu microcontroler PIC16F887; Curs de electronică Arduino Matlab Drone

microcontroler

Obiective

  • Știți cum să utilizați funcția rand () și inițializarea acesteia
  • Știți cum să creați un decodor (cod 1 => cod 2)
  • Știți cum să creați o nouă funcție MikroC
  • Familiarizați-vă cu utilizarea convertorului D/A (DAC)
  • Înțelegeți principiul funcției generatorului de zgomot
  • Etc.

Operațiune

Montajul este un generator al unei secvențe digitale pseudo-aleatorii cu amplitudini variabile. Este alcătuit din următoarele elemente:

  • Butoane Amp (+) și Amp (-): Sunt folosite pentru a mări sau micșora amplitudinea semnalului. Există nouă niveluri N în funcție de intensitatea semnalului: 0, 1, 2, 3,…, 7, 8. Când apăsați butonul Amp (+), treceți de la nivelul N la N + 1 și N la N-1 în cazul apăsării Amp (-).
  • LED-uri: Folosit pentru a vizualiza puterea semnalului la ieșirea DAC. LED-urile sunt conectate cu portul B al microcontrolerului. Un cuvânt pe 8 biți este trimis numai atunci când este apăsat unul dintre butoane. Cuvântul inițial este „0x00” care corespunde lui N = 0.
  • Convertorul A/D: Un cuvânt pe 8 biți este trimis permanent la convertorul A/D. Convertorul convertește valoarea digitală într-un semnal analogic. Consultați proiectul sursei de tensiune pentru mai multe detalii.

Decodor

Operațiune

Un decodor este o componentă sub formă de software sau hardware care face posibilă conversia unui cod 1 într-un alt cod 2. Aici trebuie să convertim valorile "0" în "8" într-un alt format care poate fi utilizat de LED-uri pe de o parte. și de către convertorul D/A pe de altă parte. Mai jos este corespondența dintre cele două coduri: