Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:proiect:xplainedmini [2026/02/24 14:11]
dan.tudose [Periferice onboard]
pm:proiect:xplainedmini [2026/02/24 15:59] (current)
dan.tudose [Pinout MCU ATmega328P (rezumat util)]
Line 97: Line 97:
 ===== Periferice onboard ===== ===== Periferice onboard =====
  
-{{ :​pm:​proiect:​xplained_pinout.png?​600 |}}+{{ :​pm:​proiect:​xplained_pinout.png?​800 |}}
 ==== Buton utilizator (SW200) ==== ==== Buton utilizator (SW200) ====
  
Line 109: Line 109:
   * aceeași linie este asociată și cu semnalul **SCK**; mEDBG lasă linia în tri-state când nu o folosește   * aceeași linie este asociată și cu semnalul **SCK**; mEDBG lasă linia în tri-state când nu o folosește
  
 +{{ :​pm:​proiect:​button_led.png?​700 |}}
 ==== LED status mEDBG ==== ==== LED status mEDBG ====
  
Line 116: Line 117:
   * în funcționare normală: stins   * în funcționare normală: stins
   * la programare/​debug:​ clipește   * la programare/​debug:​ clipește
 +
 +{{ :​pm:​proiect:​status_led.png?​400 |}}
  
 ---- ----
Line 122: 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 174: 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 193: 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/mEDBGpeste 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)+=== 2Conectează 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]]
  
  
pm/proiect/xplainedmini.1771935076.txt.gz · Last modified: 2026/02/24 14:11 by dan.tudose
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0