This shows you the differences between two versions of the page.
|
pm:proiect:xplainedmini [2026/02/24 14:52] dan.tudose [1) J200 – Digital I/O (High Byte)] |
pm:proiect:xplainedmini [2026/02/24 15:59] (current) dan.tudose [Pinout MCU ATmega328P (rezumat util)] |
||
|---|---|---|---|
| Line 139: | Line 139: | ||
| ===== 2) J201 – Digital I/O (Low Byte) ===== | ===== 2) J201 – Digital I/O (Low Byte) ===== | ||
| + | {{ :pm:proiect:j201.png?300|}} | ||
| ^ Pin J201 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție / Observații ^ | ^ Pin J201 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție / Observații ^ | ||
| | 1 | PD0 | D0 (RX) | RXD (USART) | | | 1 | PD0 | D0 (RX) | RXD (USART) | | ||
| Line 151: | Line 151: | ||
| ===== 3) J202 – Header alimentare ===== | ===== 3) J202 – Header alimentare ===== | ||
| + | {{ :pm:proiect:j202.png?300|}} | ||
| ^ Pin J202 ^ Semnal ^ Pin Arduino ^ Descriere ^ | ^ Pin J202 ^ Semnal ^ Pin Arduino ^ Descriere ^ | ||
| | 1 | NC | — | Neconectat | | | 1 | NC | — | Neconectat | | ||
| Line 163: | Line 163: | ||
| ===== 4) J203 – Intrări analogice (ADC) ===== | ===== 4) J203 – Intrări analogice (ADC) ===== | ||
| + | {{ :pm:proiect:j203.png?300|}} | ||
| ^ Pin J203 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție ^ | ^ Pin J203 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție ^ | ||
| | 1 | PC0 | A0 / D14 | ADC0 | | | 1 | PC0 | A0 / D14 | ADC0 | | ||
| Line 178: | Line 178: | ||
| ===== 5) J204 – ISP (programare externă) ===== | ===== 5) J204 – ISP (programare externă) ===== | ||
| + | {{ :pm:proiect:isp.png?250|}} | ||
| ^ Pin J204 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție ^ | ^ Pin J204 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție ^ | ||
| | 1 | PB4 | D12 | MISO | | | 1 | PB4 | D12 | MISO | | ||
| Line 188: | Line 188: | ||
| ===== 6) Semnale suplimentare (neexpuse pe headerele principale) ===== | ===== 6) Semnale suplimentare (neexpuse pe headerele principale) ===== | ||
| + | {{ :pm:proiect:adc.png?150|}} | ||
| Unele semnale sunt disponibile în zona de grid/prototipare a plăcii: | Unele semnale sunt disponibile în zona de grid/prototipare a plăcii: | ||
| Line 197: | Line 197: | ||
| ---- | ---- | ||
| - | ===== Pinout MCU ATmega328P (rezumat util) ===== | + | ===== Utilizare cu PlatformIO ===== |
| - | === Port B (PB0..PB7) === | + | Placa poate fi folosită foarte ușor cu **PlatformIO** (framework Arduino + MiniCore), inclusiv pentru upload prin debugger-ul onboard (EDBG/mEDBG) peste USB. |
| - | * GPIO generale | + | |
| - | * linii SPI: | + | |
| - | * PB3 = MOSI | + | |
| - | * PB4 = MISO | + | |
| - | * PB5 = SCK | + | |
| - | * PB2 = SS | + | |
| - | * PB6/PB7 sunt folosite și pentru funcții de ceas (XTAL1/XTAL2), în funcție de configurație | + | |
| - | === Port C (PC0..PC6) === | + | Exemplu de proiect compatibil: [[https://github.com/dantudose/Arduino-Shell|Arduino Shell]] (shell serial pentru ATmega328P). |
| - | * PC0..PC5 = intrări ADC (ADC0..ADC5) | + | |
| - | * PC4 = SDA (TWI/I²C) | + | |
| - | * PC5 = SCL (TWI/I²C) | + | |
| - | * PC6 = RESET (poate fi I/O dacă fuse-ul RSTDISBL este configurat) | + | |
| - | === Port D (PD0..PD7) === | ||
| - | * PD0 = RXD (USART) | ||
| - | * PD1 = TXD (USART) | ||
| - | * PD2/PD3 = linii frecvent folosite pentru întreruperi externe (INT0/INT1) | ||
| - | * PD5/PD6 = uzual folosite pentru PWM (funcții alternative) | ||
| - | === Alte pini importanți === | + | ==== Pași rapizi (PlatformIO Core / VSCode Plugin) ==== |
| - | * **VCC / GND** – alimentare digitală | + | |
| - | * **AVCC** – alimentare pentru ADC și o parte din porturile analogice | + | |
| - | * **AREF** – referință analogică pentru ADC | + | |
| - | * **ADC6 / ADC7** – intrări ADC suplimentare (în pachet TQFP/QFN) | + | |
| - | ---- | + | === 1) Clonează proiectul === |
| + | <code bash> | ||
| + | git clone https://github.com/dantudose/Arduino-Shell.git | ||
| + | cd Arduino-Shell | ||
| + | </code> | ||
| - | ===== Limitări și observații ===== | + | După ce proiectul este clonat local, deschide directorul cu PlatformIO din VScode. |
| - | * unele funcții/pini sunt partajați (ex: PB5 = SCK și LED D200); | + | === 2) Conectează placa prin USB === |
| - | * configurarea sursei de alimentare și a tensiunii target necesită modificări hardware (soldering) dacă vrei altă configurație decât cea implicită; | + | |
| - | * debugWIRE poate fi afectat dacă se folosește oscilator intern în locul clock-ului furnizat de mEDBG (conform ghidului plăcii); | + | |
| - | * documentația online Microchip recomandă verificarea finală în PDF-ul oficial al produsului. | + | |
| - | ---- | + | * conectează ATmega328P Xplained Mini la PC prin USB; |
| + | * mEDBG/EDBG va expune interfața de programare + port serial virtual; | ||
| + | * pe unele sisteme poate apărea un port de tip ''ttyACM*'', ''ttyUSB*'' sau ''usbmodem*''. | ||
| + | |||
| + | === 3) Compilează și încarcă proiectul === | ||
| + | |||
| + | Apasă pe ''Upload and Monitor'' din PlatformIO. | ||
| + | |||
| + | După deschiderea monitorului serial, ar trebui să vezi prompt-ul shell-ului (ex. ''arduino$''). | ||
| + | |||
| + | {{ :pm:proiect:shell.png?500 |}} | ||
| + | |||
| + | Poți testa: | ||
| + | |||
| + | <code> | ||
| + | help | ||
| + | status | ||
| + | ver | ||
| + | fs stat | ||
| + | fs ls / | ||
| + | fs cat /scripts/boot.sh | ||
| + | </code> | ||
| ===== Surse (documentație oficială) ===== | ===== Surse (documentație oficială) ===== | ||
| - | * Microchip – ''ATmega328P Xplained Mini User Guide'' (online docs / PDF) | + | * Microchip – [[https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/UserGuides/ATmega328P-Xplained-Mini-UG-DS50002659B.pdf | ATmega328P Xplained Mini User Guide]] |
| - | * Microchip – ''ATmega328P Datasheet'' | + | * Microchip – [[https://www.microchip.com/en-us/product/ATmega328P#Documentation | ATmega328P Datasheet]] |