This shows you the differences between two versions of the page.
|
pm:prj2025:czlatea:teodora.stan [2025/05/19 13:11] teodora.stan [Hardware Design] |
pm:prj2025:czlatea:teodora.stan [2025/05/25 21:53] (current) teodora.stan [Software Design] |
||
|---|---|---|---|
| Line 24: | Line 24: | ||
| </note> | </note> | ||
| {{:pm:prj2025:czlatea:block_scheme.png?700|}} | {{:pm:prj2025:czlatea:block_scheme.png?700|}} | ||
| - | } | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | + | {{:pm:prj2025:czlatea:screenshot_from_2025-05-18_23-48-39.png?700|}} |
| - | Aici puneţi tot ce ţine de hardware design: | + | {{:pm:prj2025:czlatea:screenshot_from_2025-05-19_00-03-01.png?700|}} |
| - | * listă de piese | + | |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
| - | * diagrame de semnal | + | |
| - | * rezultatele simulării | + | |
| - | </note> | + | |
| - | {{:pm:prj2025:czlatea:screenshot_from_2025-05-18_23-48-39.png?300|}} | + | |
| - | {{:pm:prj2025:czlatea:screenshot_from_2025-05-18_23-55-55.png?200|}} | + | |
| - | {{:pm:prj2025:czlatea:screenshot_from_2025-05-19_00-03-01.png?200|}} | + | |
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | ~~~~~~~~~~~~~~~~~~~ Platformă de dezvoltare ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| + | Platformă de dezvoltare: PlatformIO (VSCode) | ||
| + | Placă target: Arduino Uno R3 | ||
| + | Limbaj: C++ / Arduino Framework | ||
| + | ~~~~~~~~~~~~~~~~~~~~~~ Mediu de dezvoltare ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| + | Platformă: [PlatformIO](https://platformio.org/) în Visual Studio Code | ||
| + | Placă țintă: atmega328p | ||
| + | Framework: framework = arduino | ||
| + | ~~~~~~~~~~~~~~~~~~~~~~ Librării 3rd-party utilizate ~~~~~~~~~~~~~~~~~~~~ | ||
| + | Control FM: RDA5807 de pu2clr | ||
| + | LCD1602 I2C: LiquidCrystal_I2C | ||
| + | Debounce/Buton: Bounce2 | ||
| + | |||
| + | ~~~~~~~~~~~~~~~~~~~~~~ Funcționalități și algoritmi ~~~~~~~~~~~~~~~~~~~~ | ||
| + | Inițializare modul RDA5807M | ||
| + | Selectare frecvență FM manuală cu potențiometru | ||
| + | Afișare frecvență pe ecran LCD 1602 | ||
| + | Volum ajustabil fizic (prin potențiometru analogic la PAM8403) | ||
| + | |||
| + | https://github.com/TeodoraStan11/radio-fm.git | ||
| - | <note tip> | + | |
| - | Descrierea codului aplicaţiei (firmware): | + | |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| - | </note> | + | |
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||