This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:anicolaescu2602 [2026/05/12 19:52] anicolaescu2602 [Concluzii] |
pm:prj2026:atoader:anicolaescu2602 [2026/05/12 20:22] (current) anicolaescu2602 [Resurse Hardware (Datasheets)] |
||
|---|---|---|---|
| Line 185: | Line 185: | ||
| **5. Optimizarea Resurselor (Firmware)** | **5. Optimizarea Resurselor (Firmware)** | ||
| Codul sursă a fost scris fără a depinde de biblioteci externe masive, utilizând manipularea directă a regiștrilor pentru protocolul I2C și timerele PWM. Rezultatul este un firmware compact, rapid și eficient, adaptat limitărilor de memorie ale microcontrolerului ATmega328P. | Codul sursă a fost scris fără a depinde de biblioteci externe masive, utilizând manipularea directă a regiștrilor pentru protocolul I2C și timerele PWM. Rezultatul este un firmware compact, rapid și eficient, adaptat limitărilor de memorie ale microcontrolerului ATmega328P. | ||
| - | ===== Concluzii ===== | + | |
| ====== Concluzii ====== | ====== Concluzii ====== | ||
| Line 209: | Line 209: | ||
| 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**. | 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> | </note> | ||
| + | |||
| + | {{:pm:prj2026:atoader:anicolaescu2602_download.zip|}} | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| + | Această secțiune documentează etapele parcurse în dezvoltarea proiectului, evidențiind principalele sarcini și modul în care au fost soluționate problemele tehnice întâmpinate. | ||
| - | <note tip> | + | ^ Dată ^ Etapă / Activitate ^ Descriere și Rezultate ^ |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | | 20.04.2026 | Documentare și Setup | Analiza senzorilor AHT20 și BMP280. Stabilirea schemei de pini pe ATmega328P. | |
| - | </note> | + | | 25.04.2026 | Drivere I2C Low-Level | Implementarea manuală a protocolului TWI. Testarea comunicației cu LCD-ul (adresa 0x27). | |
| + | | 02.05.2026 | Achiziție Date Senzori | Citirea datelor brute de la AHT20. Implementarea logică pentru controlul LED-ului RGB. | | ||
| + | | 05.05.2026 | Calibrare și Filtrare | Integrarea BMP280. Implementarea filtrului de medie mobilă pentru presiune (10 eșantioane). | | ||
| + | | 08.05.2026 | Interfață și Meniu | Implementarea logică pentru pagini multiple pe LCD și meniul de setări praguri. | | ||
| + | | 10.05.2026 | Gestiune Memorie | Integrarea logică EEPROM pentru salvarea permanentă a pragurilor setate de utilizator. | | ||
| + | | 11.05.2026 | Alerte și Mod Noapte | Implementarea PWM dinamic pentru Buzzer și a logicii de silențios bazată pe LDR (Lux). | | ||
| + | | 12.05.2026 | Finalizare și Wiki | Curățarea codului, realizarea Makefile-ului și finalizarea documentației pe Wiki. | | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| Line 221: | Line 229: | ||
| Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
| </note> | </note> | ||
| + | |||
| + | ===== Resurse Hardware (Datasheets) ===== | ||
| + | Documentația oficială utilizată pentru înțelegerea hărții regiștrilor și a protocoalelor de comunicare: | ||
| + | |||
| + | Atmel ATmega328P: [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|Datasheet complet (Architecture, Registers, Timers)]]. | ||
| + | |||
| + | Bosch BMP280: [[https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf|Digital Pressure Sensor Datasheet]] (utilizat pentru formulele de compensare și calibrare). | ||
| + | |||
| + | Cursurile si laboratoarele din cadrul cursului de Proiectarea cu Microprocesoare | ||
| + | |||
| + | |||
| + | ===== Resurse Software ===== | ||
| + | Uneltele și mediile de programare care au facilitat dezvoltarea proiectului: | ||
| + | |||
| + | PlatformIO Core: [[https://docs.platformio.org/|Documentație oficială]] pentru managementul proiectului și al build-ului. | ||
| + | |||
| + | AVR Libc Home Page: [[https://www.nongnu.org/avr-libc/user-manual/index.html|Standard C library for AVR]] (referință pentru <avr/interrupt.h> și <avr/eeprom.h>). | ||
| + | |||
| + | Formula Magnus-Tetens: [[https://en.wikipedia.org/wiki/Dew_point|Dew Point Calculation Methodology]] (calculul punctului de rouă). | ||
| <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> | ||