This shows you the differences between two versions of the page.
|
pm:prj2026:vlad.radulescu2901:aelius.dinca [2026/05/12 20:49] aelius.dinca |
pm:prj2026:vlad.radulescu2901:aelius.dinca [2026/05/13 09:41] (current) aelius.dinca |
||
|---|---|---|---|
| Line 15: | Line 15: | ||
| * **Control Utilizator:** Interactiune prin butoane configurate pe intreruperi externe pentru functii precum "Finalizare Bon" sau "Golire Cos". | * **Control Utilizator:** Interactiune prin butoane configurate pe intreruperi externe pentru functii precum "Finalizare Bon" sau "Golire Cos". | ||
| * **Design Compact:** Utilizarea form-factor-ului Mini pentru a facilita portabilitatea și integrarea într-o carcasa ergonomica. | * **Design Compact:** Utilizarea form-factor-ului Mini pentru a facilita portabilitatea și integrarea într-o carcasa ergonomica. | ||
| + | |||
| + | ===== Schema Bloc ===== | ||
| + | |||
| + | {{ :pm:prj2026:vlad.radulescu2901:schema_el_dinca_aelius.png?800 |}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 35: | Line 39: | ||
| Diagrama de mai jos ilustrează conexiunile logice și pinii utilizați pentru interconectarea perifericelor la microcontroller-ul ATmega328P. Am folosit porturile hardware dedicate pentru comunicația serială (UART și I2C). | Diagrama de mai jos ilustrează conexiunile logice și pinii utilizați pentru interconectarea perifericelor la microcontroller-ul ATmega328P. Am folosit porturile hardware dedicate pentru comunicația serială (UART și I2C). | ||
| - | <uml> | ||
| - | @startuml | ||
| - | skinparam componentStyle rectangle | ||
| - | skinparam backgroundColor white | ||
| - | |||
| - | node "ATmega328P Xplained Mini" as MCU { | ||
| - | port "5V" as 5V | ||
| - | port "GND" as GND | ||
| - | port "PD0 (RX)" as RX | ||
| - | port "PD1 (TX)" as TX | ||
| - | port "PC4 (SDA)" as SDA | ||
| - | port "PC5 (SCL)" as SCL | ||
| - | port "PD2 (INT0)" as BTN1 | ||
| - | port "PD3 (INT1)" as BTN2 | ||
| - | port "PD5 (OUT)" as BUZZ | ||
| - | } | ||
| - | |||
| - | node "Scanner E2100" as SCAN { | ||
| - | port "VCC (Pin 3)" as SVCC | ||
| - | port "GND (Pin 4)" as SGND | ||
| - | port "TX (Pin 6)" as STX | ||
| - | port "RX (Pin 5)" as SRX | ||
| - | } | ||
| - | |||
| - | node "LCD 1602 (Modul I2C)" as LCD | ||
| - | node "Buzzer Activ" as BZ | ||
| - | node "Butoane Control" as BTNS | ||
| - | |||
| - | 5V -down-> SVCC : 5V | ||
| - | GND -down-> SGND : GND | ||
| - | RX <-down- STX : UART RX | ||
| - | TX -down-> SRX : UART TX | ||
| - | |||
| - | 5V -right-> LCD : VCC | ||
| - | GND -right-> LCD : GND | ||
| - | SDA <-right-> LCD : I2C SDA | ||
| - | SCL -right-> LCD : I2C SCL | ||
| - | |||
| - | BUZZ -up-> BZ : Semnal High/Low | ||
| - | GND -up-> BZ : GND | ||
| - | |||
| - | BTN1 <-up- BTNS : Pull-up Intern | ||
| - | BTN2 <-up- BTNS : Pull-up Intern | ||
| - | GND -up-> BTNS : GND | ||
| - | @enduml | ||
| - | </uml> | ||
| - | |||
| - | ==== Diagrame de Semnal ==== | ||
| - | |||
| - | Mai jos este prezentată diagrama de semnal (Timing Diagram) pentru un ciclu complet de scanare. Aceasta arată cum datele sunt transmise de la Scanner către ATmega pe magistrala UART, urmate de activarea logică a Buzzer-ului ca formă de confirmare sonoră a recepției. | ||
| - | |||
| - | <uml> | ||
| - | @startuml | ||
| - | concise "UART TX (Scanner)" as TX | ||
| - | binary "Buzzer Pin (PD5)" as BUZ | ||
| - | @0 | ||
| - | TX is Idle | ||
| - | BUZ is Low | ||
| - | @10 | ||
| - | TX is Start_Bit | ||
| - | @15 | + | Pentru a demonstra funcționalitatea sistemului, diagrama de semnal de mai jos ilustrează procesul de citire a unui cod de bare. Datele sunt recepționate asincron de la scanner pe pinul RX (PD0), iar la terminarea recepției, microcontroller-ul comandă pinul PD5 (HIGH) pentru a declanșa o confirmare sonoră prin buzzer. |
| - | TX is Date_Cod_Bare : 0x35 ('5') etc. | + | |
| - | @45 | ||
| - | TX is Stop_Bit | ||
| - | @50 | + | {{ :pm:prj2026:vlad.radulescu2901:diagrama_semnal65_dinca_aelius.png?800 |}} |
| - | TX is Idle | + | |
| - | BUZ is High : Declansare Beep Confirmare | + | |
| - | @70 | ||
| - | BUZ is Low | ||
| - | @enduml | ||
| - | </uml> | ||
| ===== Software Design ===== | ===== Software Design ===== | ||