This shows you the differences between two versions of the page.
|
pm:prj2026:victor.stoica0203:andrei.popa0810 [2026/05/12 08:37] andrei.popa0810 [Pinout] |
pm:prj2026:victor.stoica0203:andrei.popa0810 [2026/05/12 09:05] (current) andrei.popa0810 [Pinout] |
||
|---|---|---|---|
| Line 37: | Line 37: | ||
| ==== Pinout ==== | ==== Pinout ==== | ||
| **Display LCD:** | **Display LCD:** | ||
| + | ^Pin Display ^Pin Arduino ^Pin ATmega328p ^ | ||
| + | |BL |5V | | | ||
| + | |RST |5V | | | ||
| + | |DC |D10 |PB2 | | ||
| + | |CS |GND | | | ||
| + | |CLK |D13 |PB5 / SCK | | ||
| + | |DIN |D11 |PB3 / MOSI | | ||
| + | |GND |GND | | | ||
| + | |VCC |5V | | | ||
| + | Deoarece există doar un singur periferic conectat prin SPI, am conectat pinul de CS (chip select) la GND, astfel acesta este selectat continuu. | ||
| + | Pinul de RST (reset) este conectat la 5V (acesta funcționează în logică negată), deoarece nu am nevoie să resetez software display-ul. | ||
| + | |||
| + | **Keypad 4x4:** | ||
| + | ^Pin Keypad ^Pin Arduino ^PinATmega328p ^ | ||
| + | |1 (Column) |D6 |PD6 / OC0A | | ||
| + | |2 (Column) |D5 |PD5 / OC0B | | ||
| + | |3 (Column) |D9 |PB1 / OC1A | | ||
| + | |4 (Column) |D10 |PB2 / OC1B | | ||
| + | |5 (Row) |D2 |PD2 / PCINT18 | | ||
| + | |6 (Row) |D3 |PD3 / PCINT19 | | ||
| + | |7 (Row) |D4 |PD4 / PCINT20 | | ||
| + | |8 (ROW) |D7 |PD7 / PCINT23 | | ||
| + | |||
| + | Ținând doar câte o coloană a keypad-ului pe high la un moment dat, în funcție de care rând este pe low, obținem ce buton a fost apăsat. | ||
| + | Am ales pinii pentru coloană pentru a putea schimba eventual coloana activă prin timere. | ||
| + | Am ales pinii pentru rând pentru a primi întreruperi în momentul apăsării unui buton. | ||
| + | |||
| + | **ATmega328P:** | ||
| + | ^Pin Arduino (1) ^Pin ATmega(1) ^Pin Arduino(2) ^Pin ATmega (2) ^ | ||
| + | |D0 |PD0 / RXD |D1 |PD1 / TXD | | ||
| + | |D1 |PD1 / TXD |D0 |PD0 / RXD | | ||
| + | |||
| + | Pinii aleși sunt pinii pentru USART și sunt legați RX <-> TX. | ||
| ===== Software Design ===== | ===== Software Design ===== | ||