This shows you the differences between two versions of the page.
|
pm:prj2025:rnedelcu:cosmin.croitoriu [2025/05/28 15:08] cosmin.croitoriu |
pm:prj2025:rnedelcu:cosmin.croitoriu [2025/05/28 15:56] (current) cosmin.croitoriu |
||
|---|---|---|---|
| Line 143: | Line 143: | ||
| Inițializarea se face în funcția setupADC() prin care se se setează referința la AVcc, se activează ADC-ul și se se setează prescaler-ul la 64. | Inițializarea se face în funcția setupADC() prin care se se setează referința la AVcc, se activează ADC-ul și se se setează prescaler-ul la 64. | ||
| <code> | <code> | ||
| + | void setupADC() { | ||
| + | // AVcc ca referinta si calanalul 0 by default | ||
| + | ADMUX = (1 << REFS0); | ||
| + | | ||
| + | // Enable la ADC su Prescaler 64 | ||
| + | ADCSRA = (1 << ADEN) | ||
| + | | (1 << ADPS2) | (1 << ADPS1); | ||
| + | } | ||
| + | </code> | ||
| Pentru citire în bucla de loop, se schimbă canalul între A0 și A1 (folosim A1 pentru fotorezistor), iar apoi se porneste conversia și se asteaptă terminarea. | Pentru citire în bucla de loop, se schimbă canalul între A0 și A1 (folosim A1 pentru fotorezistor), iar apoi se porneste conversia și se asteaptă terminarea. | ||
| Line 160: | Line 169: | ||
| </code> | </code> | ||
| - | void setupADC() { | + | |
| - | // AVcc ca referinta si calanalul 0 by default | + | |
| - | ADMUX = (1 << REFS0); | + | |
| - | + | ||
| - | // Enable la ADC su Prescaler 64 | + | |
| - | ADCSRA = (1 << ADEN) | + | |
| - | | (1 << ADPS2) | (1 << ADPS1); | + | |
| - | } | + | |
| - | </code> | + | |
| **Conversia Digital-Analog**: Semnalele procesate sunt trimise la DAC-ul **MCP4725**, care are implicit adresa 0x60, și care funcționează pe **protocolul I2C**. Valoarea de 10 biți este transformată într-una de 12 biți prin shiftare la stânga. | **Conversia Digital-Analog**: Semnalele procesate sunt trimise la DAC-ul **MCP4725**, care are implicit adresa 0x60, și care funcționează pe **protocolul I2C**. Valoarea de 10 biți este transformată într-una de 12 biți prin shiftare la stânga. | ||
| Line 211: | Line 212: | ||
| [[https://ocw.cs.pub.ro/courses/pm/prj2017/ddragomir/cmihalache|Proiect inspiratie]] | [[https://ocw.cs.pub.ro/courses/pm/prj2017/ddragomir/cmihalache|Proiect inspiratie]] | ||
| + | |||
| + | {{:pm:prj2025:rnedelcu:cosmin_proiect_pm.zip|Arhiva cod}} | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||