This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/22 14:32] ionut.nicolae2009 [Software Design] |
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/22 16:22] (current) ionut.nicolae2009 [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 79: | Line 79: | ||
| Intreruperile sunt in principal folosite pentru debouncing-ul butoanelor. Acestea se impart in doua categorii: butoanele pentru heap-uri si butonul principal. Fiecare din aceste categorii au routine diferite si registre de flaguri diferite. Pentru butonul principal este reprezentat de 2 valori boolene, iar restul butoanelor sunt reprezentate toate pe 2 bytes. Starile lor sunt citite si modificate cu ajutorul unor masti. | Intreruperile sunt in principal folosite pentru debouncing-ul butoanelor. Acestea se impart in doua categorii: butoanele pentru heap-uri si butonul principal. Fiecare din aceste categorii au routine diferite si registre de flaguri diferite. Pentru butonul principal este reprezentat de 2 valori boolene, iar restul butoanelor sunt reprezentate toate pe 2 bytes. Starile lor sunt citite si modificate cu ajutorul unor masti. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | + | Aici este un scurt demo al proiectului: {{:pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:demo_proiect.zip|}} | |
| - | <note tip> | + | |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
| - | </note> | + | |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | Pentru partea de hardware, singurul neajuns a fost necesitatea level shifter-ului pentru trecerea de la 5V (pinii mcu) si 3V3 (pinii LCD), desi rezolvarea acesteia nu a prezentat o problema.\\ | ||
| + | \\ | ||
| + | Pentru software, partea cea mai voluminoasa a proiectului, comunicarea SPI, este rezolvata de bibiliotecile Adafruit. De asemenea, codul pentru miscarea cpu-ului a necesitat putin mai multa atentie pentru a ma asigura ca sunt acoperite toate cazurile de exceptie, reusind astfel sa il fac destul de greu de invins.\\ | ||
| + | \\ | ||
| + | Pentru viitor, imi doresc sa imi fac propriile fire de conexiune pentru un aspect ingrijit, iar pe partea de software as vrea sa adaug mai multe nivele de dificultate jocului, prin adaugarea unor "greseli" cu o anumita probabilitate.\\ | ||
| + | \\ | ||
| + | Sunt multumit ca am reusit sa fac un proiect hardware si software de la 0 cu ajutorul cunostiintelor dobandite in cadrul cursului si laboratorului de PM. | ||
| ===== Download ===== | ===== Download ===== | ||
| - | + | {{:pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:nimlcd.zip|}}\\ | |
| - | <note warning> | + | https://github.com/GionutN/ATmega328P-Nim |
| - | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
| - | + | ||
| - | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
| - | </note> | + | |
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| * 05/04/2026 Initializarea paginii proiectului, completare "Introducere" si "Descriere generela" | * 05/04/2026 Initializarea paginii proiectului, completare "Introducere" si "Descriere generela" | ||
| * 05/06/2026 Adaugare diagrame block si schita electrica | * 05/06/2026 Adaugare diagrame block si schita electrica | ||
| * 05/16/2026 Finalizare hardware | * 05/16/2026 Finalizare hardware | ||
| + | * 05/22/2026 Finalizare software | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| Line 108: | Line 107: | ||
| **Resurse software**\\ | **Resurse software**\\ | ||
| - | Pentru realizarea diagramei bloc am utilizat PlantUML. | + | * Pentru realizarea diagramei bloc am utilizat PlantUML. |
| + | * Adafruit GFX library - https://github.com/adafruit/Adafruit-GFX-Library | ||
| + | * Adafruit ST7735 and ST7789 library - https://github.com/adafruit/Adafruit-ST7735-Library | ||
| <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> | ||