This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:andrei.burlacu0807 [2026/05/15 14:38] andrei.burlacu0807 [Rezultate Obţinute] |
pm:prj2026:ciprian.popescu0411:andrei.burlacu0807 [2026/05/15 14:48] (current) andrei.burlacu0807 [Jurnal] |
||
|---|---|---|---|
| Line 71: | Line 71: | ||
| Tranzitia catre o arhitectura hibrida, folosind manipularea directa a registrelor (DDRD, PORTD, PIND) pentru pinii de I/O, a oferit o perspectiva mult mai clara asupra functionarii reale a unui microcontroler ATmega328P. Am invatat ca in proiectele complexe, compromisul ingineresc intre utilizarea librariilor pentru periferice foarte complexe (senzorul ToF cu propriul sau firmware intern) si codul "bare-metal" pentru optimizarea resurselor placii este o abordare standard si eficienta. Sistemul final este stabil, interactiv si raspunde excelent in timp real. | Tranzitia catre o arhitectura hibrida, folosind manipularea directa a registrelor (DDRD, PORTD, PIND) pentru pinii de I/O, a oferit o perspectiva mult mai clara asupra functionarii reale a unui microcontroler ATmega328P. Am invatat ca in proiectele complexe, compromisul ingineresc intre utilizarea librariilor pentru periferice foarte complexe (senzorul ToF cu propriul sau firmware intern) si codul "bare-metal" pentru optimizarea resurselor placii este o abordare standard si eficienta. Sistemul final este stabil, interactiv si raspunde excelent in timp real. | ||
| ===== Download ===== | ===== Download ===== | ||
| - | *(Arhiva cu fișierele codului sursă, schemele electrice și scriptul de compilare urmează să fie încărcată)* | ||
| + | {{:pm:prj2026:ciprian.popescu0411:radar_viteza.zip|}} | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| - | * **06 Mai 2026:** Elaborarea specificațiilor proiectului și a documentației inițiale bazate pe componentele hardware alese. | + | |
| + | Saptamana 1 (Hardware si Setup): Analiza componentelor si a datasheet-urilor (VL53L1X si SSD1306). Realizarea schemei electrice si asamblarea ansamblului pe breadboard. Gestionarea corecta a alimentarilor mixte (5V si 3.3V) si testarea magistralei I2C. | ||
| + | |||
| + | Saptamana 2 (Functionalitate de Baza): Scrierea codului initial pentru comunicarea cu perifericele folosind librariile specifice. Initializarea senzorului laser si a ecranului OLED. Obtinerea primelor masuratori statice de distanta in timp real si afisarea acestora pe display. | ||
| + | |||
| + | Saptamana 3 (Algoritmul Radar): Dezvoltarea logicii matematice pentru calculul vitezei de deplasare. Utilizarea functiilor de timp pentru derivarea vitezei din diferenta de distanta si implementarea filtrelor software ("deadband" si anti-jitter) pentru stabilizarea valorilor afisate. | ||
| + | |||
| + | Saptamana 4 (Refactorizare si Finalizare): Migrarea codului spre o arhitectura de tip "bare-metal" (inlocuirea rutinelor de baza cu main(), utilizarea registrelor DDRD, PORTD, PIND pentru citirea butonului hardware). Integrarea functiei de Power Saving, testarea finala a sistemului si redactarea documentatiei pentru wiki. | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||