Scheda UNO R3 ATmega328P CH340

ultimo aggiornamento 30 marzo 2019


 

Indice

Descrizione

Quello qui presentato è un clone dell'Arduino UNO R3 versione SMD, viene venduta dalla HiLetgo il cui negozio online potrete trovare su AMAZON.  La scheda è analoga come funzionamento all'originale, basato sul processore Atmega328P, è programmabile via USB senza utilizzare un programmatore speciale utilizzando il chip CH340.
Il pacchetto include:

homotix

   

Caratteristiche

Microcontroller

Atmel Atmega328

Tensione di funzionamento

5 V

Tensione in ingresso

7-12 V (consigliati)

Tensione in ingresso

6-20 V (limiti)

I / O digitale

14 (di cui 6 con output PWM)

Ingressi analogici

6

Corrente continua per I / O Pin

40 mA

Di corrente per Pin 3,3 V CC

250 mA

Flash Memory

32 kB di cui 2 KB utilizzati dal bootloader

SRAM

2 kB

EEPROM

2 KB

Velocità di clock

16 MHz

Dimensioni 

4,31 x 1,85 cm

Schema elettrico

Lo schema del circuito di alimentazione comprende i seguenti componenti principali:

L’alimentazione può essere fornita via USB Tipo B protetta dal fusibile PT che si interrompe la connessione se la corrente consumato dalla porta USB, è superiore a 500 mA.

Se l’alimentazione è fornita tramite la presa, la corrente scorre attraverso il diodo D1, e l'alimentazione è fornita al regolatore di tensione del circuito integrato NCP1117ST50T3G 5 volt. Dalla sua uscita arriva la tensione di alimentazione stabilizzata degli elementi del circuito della scheda.
Uno dei comparatori interni al chip LM358 con l’aiuto di Q1 hanno il compito di analizzare il livello di tensione proveniente dalle due fonti di alimentazione è in base ai componenti del partitore R14/R15 scelgono automaticamente quale sia la fonte di alimentazione da utilizzare.
Il Chip CH340G è utilizzato per la comunicazione con PC tramite porta USB, convertendo i segnali programmazione di dispositivi esterni, tramite l'interfaccia RS232, il connettore X1 si trova sulla scheda.

Normalmente la tensione 3,3V è fornita dal Chip CH340G, ma questa non sarebbe superiore ai 50 mA, sulla scheda è invece presente lo stabilizzatore U5  LM6206-3.3 N3(662K) di tipo a basso rumore e basso valore di dropout che eroga sino a 250 mA.
Il pulsante di ripristino è collegato al resistore R13. Il connettore per la programmazione in-circuit ICSP è collegato ai contatti dell'interfaccia SPI del processore. Le uscite del processore sono collegate ai connettori situati ai bordi della scheda. Il secondo amplificatore operazionale presente nel chip LM358 viene utilizzato per proteggere dal carico la porta del processore e permettere l’accensione del led collegato al pin 13 e che riporta la sigla L sul PCB.
Per visualizzare la modalità operativa sulla scheda Uno R3 CH340, ci sono quattro LED:

I Datasheet dei principali componenti

NCP1117-5 Low-Dropout Positive Fixed Voltage Regulators 1.0 A

Piedinatura Datasheet Foto dell'integrato

LM 358  Low Power Dual Operational Amplifiers


Codice RS - 858-427
 
Piedinatura Datasheet Foto dell'integrato

LM6206N3 Low Dropout CMOS Voltage Regulators

Piedinatura Datasheet Foto dell'integrato

Si2301DS P-Channel 1.25-W, 2.5-V MOSFETin pakage SOT-23
  
Piedinatura Datasheet Foto del transistor

CH340G  USB to serial chip

Piedinatura Datasheet Foto dell'integrato

Processore ATmega328 8-bit Microcontroller with 32K Bytes In-System Programmable Flash

Piedinatura Datasheet Foto dell'integrato

Processore

Il cuore della scheda UNO è rappresentato dal processore ATMEGA328 in versione SMD un microcontrollore ad alte prestazioni con bus a 8 bit prodotto dalla Atmel con architettura di tipo RISC (acronimo di Reduced Instruction Set Computer) le caratteristiche salienti di questo processore sono:

• Memoria flash da 32KB ISP con possibilità di lettura/scrittura
• Memoria EEPROM da 1KB
• Memoria SRAM da 2KB.
• 23 porte general purpose di I / O
• 32 registri di lavoro general purpose
• Tre flessibili timer / contatori con modalità di confronto
• Possibilità d’interrupts esterni e interni,
• Una seriale USART programmabile,
• Un’interfaccia seriale a 2fili compatibile I2C
• Una porta SPI seriale
• 6 convertitori A / D a 10-bit
• Timer watchdog programmabile con oscillatore interno
• Cinque modalità di risparmio energetico selezionabili via software.
• Tensione di funzionamento compresa tra 1,8-5,5 volt.

 

La memoria

Il microcontrollore ATmega328 dispone di 32 kB di memoria di programma, della quale 0,5 kB sono usati per il bootloader, abbiamo poi di 2 kB di SRAM (Static Random Access Memory) ed 1 kB di EEPROM che possiamo leggere o scrivere utilizzando la EEPROM library.

Pin connettore POWER

Tutte le tensioni sono disponibili sui pin del connettore POWER

Connettore POWER

Pin connettore DIGITAL (PWM ~)

Ciascuno dei 14 pin digitali  presenti sulla Arduino Uno può essere utilizzato indifferentemente come un ingresso o un'uscita, utilizzando le funzioni pinMode(), digitalWrite(), e digitalRead().
Le uscite operano a 5 volt e ogni pin può fornire o ricevere un massimo di 40 mA ed è dotato di una resistenza pull-up (sconnessa di default) del valore di 20-50 kΏ. Inoltre, alcuni pin hanno funzioni specializzate:

Connettore Pin Digitali
 

Pin Analogici

La Uno R3 ha 6 ingressi analogici etichettati da A0 ad A5, ognuno dei quali fornisce 10 bit di risoluzione (in pratica 1024 valori diversi). Per impostazione predefinita possono misurare una tensione di 5V riferita a massa, anche se è possibile cambiare l'estremità superiore del loro intervallo utilizzando il pin AREF e la funzione analogReference().
Inoltre, come per i pin digitali alcuni piedini hanno funzionalità specifiche:


Connettore Pin Analogici

I pin A4 (SDA) e A5 (SCL). permettono di realizzare una comunicazione nello standard I2C a due fili, in abbinamento alla libreria Wire.

Pin speciali

La Uno R3 ha alcuni pin speciali rispetto alla versione classica, in particolare:

Connettori Pin Speciali

 Installazione del driver CH340G

Come spiegato la scheda utilizza come convertitore USB-seriale il chip CH340G  invece che il più diffuso chip di FTDI, siccome Windows non supporta nativamente questo chip, il modulo non viene riconosciuto.

Per questo motivo è necessario scaricare il driver dal sito ufficiale del fornitore (sfortunatamente è in cinese ma google traduttore verrà in vostro aiuto). Una volta eseguito l’unzip del pacchetto, è possibile procedere con l’aggiornamento del driver per la periferica:

Dopo l'apertura della finestra si effettuerà l'installazione dei driver, che avverrà in automatico premendo INSTALL
A fine procedura sarà mostra la seguente finestra

A questo punto collegando il modulo, questo sarà riconosciuto e Windows configurerà correttamente la nuova porta COM

Il successo sarà anche rappresentato dal successo della programmazione di uno sketch di prova come "Blink" in cui il led L  inizierà a lampeggiare

Elenco revisioni

30/03/2019

Aggiornato pagina, corretto alcune inesattezze grazie alla segnalazione di Garlo Golinelli del sito www.homotix.it

23/08/2018

Emissione preliminare
Private Policy Cookie Policy