This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:alexandru.dabija04 [2026/05/24 20:07] alexandru.dabija04 [Software Design] |
pm:prj2026:ciprian.popescu0411:alexandru.dabija04 [2026/05/24 20:33] (current) alexandru.dabija04 |
||
|---|---|---|---|
| Line 50: | Line 50: | ||
| Modulul RFID RC522 este conectat direct la placă, fără a utiliza breadboard-ul. Acesta funcționează la 3.3V, nu la 5V. | Modulul RFID RC522 este conectat direct la placă, fără a utiliza breadboard-ul. Acesta funcționează la 3.3V, nu la 5V. | ||
| - | Pentru LCD, deoarece nu a fost utilizat un potențiometru, pinul V0 (responsabil de controlul contrastului) este conectat la PD6 al microcontroller-ului, un pin cu suport PWM. Astfel, contrastul este controlat printr-un semnal PWM setat la aproximativ 50% duty cycle. | + | Pentru LCD, deoarece nu a fost utilizat un potențiometru, am facut un divizor de tensiune (foloseam pwm dar acesta dadea un puls instabil si uneori aparea gibberish pe lcd) |
| Modul LCD 1602 | Modul LCD 1602 | ||
| Line 57: | Line 56: | ||
| | VSS | GND breadboard | | | VSS | GND breadboard | | ||
| | VDD | VCC breadboard | | | VDD | VCC breadboard | | ||
| - | | V0 | PD6 microcontroller | | + | | V0 | div tenisiunde format din 1 rez 1k 2 rez 380 si o rez 10k| |
| | RS | PD7 microcontroller | | | RS | PD7 microcontroller | | ||
| | RW | GND breadboard | | | RW | GND breadboard | | ||
| Line 124: | Line 123: | ||
| ====== Software Design ====== | ====== Software Design ====== | ||
| + | |||
| + | * Demo: https://youtube.com/shorts/VWpsEvxI2Nw | ||
| + | * github: https://github.com/dabijaAlex/Voting | ||
| Proiectul a fost dezvoltat in PlatformIO, folosind framework-ul Arduino pentru microcontrolerul ATmega328P. Codul este scris in C++ si este complet modularizat pentru a asigura o structura curata si o mentenanta usoara. | Proiectul a fost dezvoltat in PlatformIO, folosind framework-ul Arduino pentru microcontrolerul ATmega328P. Codul este scris in C++ si este complet modularizat pentru a asigura o structura curata si o mentenanta usoara. | ||
| Line 170: | Line 172: | ||
| | MFRC522.h | Asigura driverul software complet pentru controlul cipului RFID MFRC522, acoperind initializarea antenei, citirea si incarcarea UID-ului. | | | MFRC522.h | Asigura driverul software complet pentru controlul cipului RFID MFRC522, acoperind initializarea antenei, citirea si incarcarea UID-ului. | | ||
| | usart.h | Modul extern dezvoltat in C dedicat interactiunii directe cu registrii USART0 (UBRR0, UCSR0B, UDR0) pentru transmisia si receptia pe interfata seriala. | | | usart.h | Modul extern dezvoltat in C dedicat interactiunii directe cu registrii USART0 (UBRR0, UCSR0B, UDR0) pentru transmisia si receptia pe interfata seriala. | | ||
| - | ===== Rezultate Obţinute ===== | ||
| - | |||
| - | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
| - | </note> | ||
| - | |||
| - | ===== Concluzii ===== | ||
| - | ===== Download ===== | ||
| - | <note warning> | ||
| - | 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**. | + | ===== Resurse Hardware ===== |
| - | </note> | + | |
| - | ===== Jurnal ===== | + | * **Placa de dezvoltare ATmega328P Xplained Mini**: https://www.microchip.com/en-us/development-tool/atmega328p-xmini |
| + | * **Documentatie Laborator PM (Xplained Mini)**: https://ocw.cs.pub.ro/courses/pm/proiect/xplainedmini | ||
| + | * **Schema si Cablaj PM-Board**: https://github.com/dantudose/PM-Board | ||
| - | <note tip> | ||
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
| - | </note> | ||
| - | ===== Bibliografie/Resurse ===== | + | ===== Resurse Software ===== |
| - | <note> | + | * **MFRC522 Library**: https://github.com/miguelbalboa/rfid |
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * **SPI Library**: https://github.com/arduino/ArduinoCore-avr/tree/master/libraries/SPI |
| - | </note> | + | * **Arduino Core for AVR Framework**: https://github.com/arduino/ArduinoCore-avr |
| + | * **AVR Libc (util/delay.h)**: https://www.nongnu.org/avr-libc/user-manual/group__util__delay.html | ||
| <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> | ||