This shows you the differences between two versions of the page.
|
pm:proiect:xplainedmini [2026/02/24 14:21] dan.tudose [LED status mEDBG] |
pm:proiect:xplainedmini [2026/02/24 15:59] (current) dan.tudose [Pinout MCU ATmega328P (rezumat util)] |
||
|---|---|---|---|
| Line 118: | Line 118: | ||
| * la programare/debug: clipește | * la programare/debug: clipește | ||
| - | {{ :pm:proiect:status_led.png?600 |}} | + | {{ :pm:proiect:status_led.png?400 |}} |
| ---- | ---- | ||
| Line 125: | Line 125: | ||
| ===== 1) J200 – Digital I/O (High Byte) ===== | ===== 1) J200 – Digital I/O (High Byte) ===== | ||
| - | + | {{ :pm:proiect:j200.png?300|}} | |
| - | ^ Pin J200 ^ Pin ATmega328P ^ Funcție / Observații ^ | + | ^ Pin J200 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție / Observații ^ |
| - | | 1 | PB0 | GPIO | | + | | 1 | PB0 | D8 | GPIO | |
| - | | 2 | PB1 | GPIO | | + | | 2 | PB1 | D9 | GPIO | |
| - | | 3 | PB2 | SS (SPI Slave Select) | | + | | 3 | PB2 | D10 | SS (SPI Slave Select) | |
| - | | 4 | PB3 | MOSI (SPI) | | + | | 4 | PB3 | D11 | MOSI (SPI) | |
| - | | 5 | PB4 | MISO (SPI) | | + | | 5 | PB4 | D12 | MISO (SPI) | |
| - | | 6 | PB5 | SCK (SPI), LED utilizator D200 | | + | | 6 | PB5 | D13 | SCK (SPI), LED utilizator D200 | |
| - | | 7 | GND | Masă | | + | | 7 | GND | — | Masă | |
| - | | 8 | AREF | Referință analogică ADC | | + | | 8 | AREF | AREF | Referință analogică ADC | |
| - | | 9 | PC4 | SDA (TWI/I²C), partajat cu ADC4 | | + | | 9 | PC4 | A4 / D18 | SDA (TWI/I²C), partajat cu ADC4 | |
| - | | 10 | PC5 | SCL (TWI/I²C), partajat cu ADC5 | | + | | 10 | PC5 | A5 / D19 | SCL (TWI/I²C), partajat cu ADC5 | |
| ===== 2) J201 – Digital I/O (Low Byte) ===== | ===== 2) J201 – Digital I/O (Low Byte) ===== | ||
| - | + | {{ :pm:proiect:j201.png?300|}} | |
| - | ^ Pin J201 ^ Pin ATmega328P ^ Funcție / Observații ^ | + | ^ Pin J201 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție / Observații ^ |
| - | | 1 | PD0 | RXD (USART) | | + | | 1 | PD0 | D0 (RX) | RXD (USART) | |
| - | | 2 | PD1 | TXD (USART) | | + | | 2 | PD1 | D1 (TX) | TXD (USART) | |
| - | | 3 | PD2 | GPIO / INT0 (funcție alternativă MCU) | | + | | 3 | PD2 | D2 | GPIO / INT0 (funcție alternativă MCU) | |
| - | | 4 | PD3 | GPIO / INT1 / OC2B (funcții alternative MCU) | | + | | 4 | PD3 | D3 | GPIO / INT1 / OC2B (funcții alternative MCU) | |
| - | | 5 | PD4 | GPIO / T0 / XCK (funcții alternative MCU) | | + | | 5 | PD4 | D4 | GPIO / T0 / XCK (funcții alternative MCU) | |
| - | | 6 | PD5 | GPIO / PWM (funcție alternativă) | | + | | 6 | PD5 | D5 | GPIO / PWM (funcție alternativă) | |
| - | | 7 | PD6 | GPIO / PWM (funcție alternativă) | | + | | 7 | PD6 | D6 | GPIO / PWM (funcție alternativă) | |
| - | | 8 | PD7 | GPIO | | + | | 8 | PD7 | D7 | GPIO | |
| ===== 3) J202 – Header alimentare ===== | ===== 3) J202 – Header alimentare ===== | ||
| - | + | {{ :pm:proiect:j202.png?300|}} | |
| - | ^ Pin J202 ^ Semnal ^ Descriere ^ | + | ^ Pin J202 ^ Semnal ^ Pin Arduino ^ Descriere ^ |
| - | | 1 | NC | Neconectat | | + | | 1 | NC | — | Neconectat | |
| - | | 2 | VCC_TARGET | Alimentarea target selectată (prin J301) | | + | | 2 | VCC_TARGET | 5V/3V3 (depinde de selecție) | Alimentarea target selectată (prin J301) | |
| - | | 3 | RESET_SENSE | Reset monitorizat de mEDBG; indisponibil în debug | | + | | 3 | RESET_SENSE | RESET | Reset monitorizat de mEDBG; indisponibil în debug | |
| - | | 4 | VCC_P3V3 | Ieșire regulator 3.3V | | + | | 4 | VCC_P3V3 | 3.3V | Ieșire regulator 3.3V | |
| - | | 5 | VCC_P5V0 | Sursa selectată (VIN sau VBUS prin J300) | | + | | 5 | VCC_P5V0 | 5V (sursă) | Sursa selectată (VIN sau VBUS prin J300) | |
| - | | 6 | GND | Masă | | + | | 6 | GND | GND | Masă | |
| - | | 7 | GND | Masă | | + | | 7 | GND | GND | Masă | |
| - | | 8 | VCC_VIN | Intrare alimentare externă | | + | | 8 | VCC_VIN | VIN | Intrare alimentare externă | |
| ===== 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 ^ | ||
| + | | 1 | PC0 | A0 / D14 | ADC0 | | ||
| + | | 2 | PC1 | A1 / D15 | ADC1 | | ||
| + | | 3 | PC2 | A2 / D16 | ADC2 | | ||
| + | | 4 | PC3 | A3 / D17 | ADC3 | | ||
| + | | 5 | PC4 | A4 / D18 | ADC4 | | ||
| + | | 6 | PC5 | A5 / D19 | ADC5 | | ||
| - | ^ Pin J203 ^ Pin ATmega328P ^ Funcție ^ | ||
| - | | 1 | PC0 | ADC0 | | ||
| - | | 2 | PC1 | ADC1 | | ||
| - | | 3 | PC2 | ADC2 | | ||
| - | | 4 | PC3 | ADC3 | | ||
| - | | 5 | PC4 | ADC4 | | ||
| - | | 6 | PC5 | ADC5 | | ||
| <note> | <note> | ||
| Line 177: | Line 178: | ||
| ===== 5) J204 – ISP (programare externă) ===== | ===== 5) J204 – ISP (programare externă) ===== | ||
| - | + | {{ :pm:proiect:isp.png?250|}} | |
| - | ^ Pin J204 ^ Pin ATmega328P ^ Funcție ^ | + | ^ Pin J204 ^ Pin ATmega328P ^ Pin Arduino ^ Funcție ^ |
| - | | 1 | PB4 | MISO | | + | | 1 | PB4 | D12 | MISO | |
| - | | 2 | VCC target | Alimentare țintă | | + | | 2 | VCC target | 5V/3V3 | Alimentare țintă | |
| - | | 3 | PB5 | SCK | | + | | 3 | PB5 | D13 | SCK | |
| - | | 4 | PB3 | MOSI | | + | | 4 | PB3 | D11 | MOSI | |
| - | | 5 | PC6 | RESET | | + | | 5 | PC6 | RESET | RESET | |
| - | | 6 | GND | Masă | | + | | 6 | GND | GND | Masă | |
| ===== 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 196: | 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]] |