Sei sulla pagina 1di 8

Rdl 3/2 : hw scheda arduino uno

Lavoro svolto da: Mattia filippucci

Datasheet scheda arduino:

● Microcontrollore AVR® a 8 bit ad alte prestazioni e bassa potenza

● Archite ura RISC avanzata

● 131 poten istruzioni - la maggior parte dell'esecuzione di cicli di clock


singoli

● 32  8 registri di lavoro per uso generale

● Funzionamento completamen
completamente statico

● Throughput fino a 16MIPS a 16 MHz

● Mol plicatore a 2 cicli su chip

● Segmen di memoria non vola le ad alta resistenza

● 32K byte di memoria flash auto


auto-programmabile
programmabile nel sistema

● EEPROM da 1 Kbyte

● SRAM interna da 2Kbyte

● Cicli di scrittura
ttura / cancellazione: 10.000 flash / 100.000 EEPROM

● Sezione del codice di avvio opzionale con bit di blocco indipenden

● Programmazione in-system
system tramite programma di avvio su chip

● Vera operazione di le ura


ura-durante-scrittura

● Blocco di programmazione
ione per la sicurezza del software
Funzionalità periferiche:

● Due mer / contatori a 8 bit con prescaler separato e modalità di


confronto

● Un mer / contatore a 16 bit con prescaler separato, modalità di


confronto e acquisizione di modo

● Contatore in tempo reale con oscillatore separato

● Sei canali PWM

● ADC a 10 bit a 8 canali in contenitori TQFP e QFN / MLF

● Misurazione della temperatura

● USART seriale programmabile

● Interfaccia seriale SPI master/slave

● Interfaccia seriale a 2 fili orientata ai byte (Phillips I2 C compatibile)

● Timer watchdog programmabile con oscillatore separato su chip

● Comparatore analogico su chip

● Interrompi e ria va il cambio pin

● Reset di accensione e rilevamento brown-out programmabile

● Oscillatore calibrato interno

● Sorgen di interrupt esterne e interne

● Sei modalità di sospensione: idle, riduzione del rumore ADC, risparmio


energetico, spegnimento, standby e standby esteso
Descrizioni dei pin :

VCC: Tensione di alimentazione digitale.

GND: Terra.

Porta B XTAL1/XTAL2/TOSC1/TOSC2:

La porta B è una porta I/O bidirezionale a 8 bit con resistori pull-up interni
(selezionati per ogni bit). I buffer di uscita della porta B hanno
caratteristiche di azionamento simmetrico con elevata capacità di sink e
sorgente. Come ingressi, la porta B blocca i pin che vengono tirati
esternamente bassa corrente di sorgente se i resistori di pull-up sono
attivati. I pin della porta B vengono tri-dichiarati quando diventa una
condizione di ripristino attivo, anche se l'orologio non è in esecuzione.

A seconda delle impostazioni del fusibile di selezione dell'orologio, PB6


può essere utilizzato come ingresso per l'amplificatore dell'oscillatore
invertente e come ingresso per l'amplificatore dell'oscillatore
invertentecircuito operativo dell'orologio interno.

A seconda delle impostazioni del fusibile di selezione dell'orologio, PB7


può essere utilizzato come uscita dall'amplificatore dell'oscillatore
invertitore. Se l'oscillatore RC calibrato interno viene utilizzato come
sorgente di clock del chip, PB7.. 6 è usato come TOSC2.. 1 ingresso per
l'asincrono Timer/Counter2 se il bit AS2 in ASSR è impostato.
Porta C :

La porta C è una porta I/O bidirezionale a 7 bit con resistori di pull-up


interni (selezionati per ogni bit). Il PC5.. 0 buffer di output hanno
caratteristiche di azionamento simmetrico con elevata capacità di sink e
sorgente. Come ingressi, la porta C blocca i pin che vengono estratti
esternamente bassa corrente di sorgente se i resistori di pull-up sono
attivati. I pin della porta C vengono tri-dichiarati quando diventa una
condizione di ripristino attivo, anche se l'orologio non è in esecuzione.

PC6/RESET:

Se il fusibile RSTDISBL è programmato, PC6 viene utilizzato come pin di


ingresso. Se il fusibile RSTDISBL non è programmato, PC6 viene utilizzato
come un input di ripristino. Un livello basso su questo pin per un periodo
superiore alla lunghezza minima dell'impulso genererà un reset, anche se
l'orologio non è corsa. La lunghezza minima dell'impulso è indicata nella
tabella 28-4 a pagina 261. Non è garantito che gli impulsi più brevi
generino un resettare.

Porta D :

La porta D è una porta I/O bidirezionale a 8 bit con resistori di pull-up


interni (selezionati per ogni bit). I buffer di uscita della porta D hanno
caratteristiche di azionamento simmetrico con elevata capacità di sink e
sorgente. Come ingressi, la porta D blocca i pin che vengono tirati
esternamente bassa corrente di sorgente se i resistori di pull-up sono
attivati. I pin della porta D vengono tri-dichiarati quando una condizione
di ripristino diventa attivo, anche se l'orologio non è in esecuzione.
AVCC :

AVCC è il pin di tensione di alimentazione per il convertitore A/D, PC3:0 e


ADC7 Dovrebbe essere collegato esternamente a VCC, anche se l'ADC non
viene utilizzato. Se si utilizza l'ADC, deve essere collegato al VCC tramite
un filtro passa-basso. Si noti che PC6.. 4 usi digitali tensione di
alimentazione, VCC.

ADC7:

Nel pacchetto TQFP e QFN/MLF, ADC7:6 funge da ingresso analogico al


convertitore A/D. Questi pin sono alimentati dal alimentazione analogica
e funzionano come canali ADC a 10 bit Disconoscimento I valori tipici
contenuti in questa scheda tecnica si basano su simulazioni e
caratterizzazioni dell'AVR® ATmega328P effettivo microcontrollori
realizzati con la tipica tecnologia di processo. I valori min e max
automobilistici si basano su caratterizzazione di veri e propri
microcontrollori AVR ATmega328P prodotti sull'intera escursione di
processo (corsa in curva).
Approfondimento sui tipi di memoria:

SRAM:
La SRAM, acronimo di static random access memory, è un tipo di RAM volatile
che non necessita di refresh. I banchi di memorie SRAM consentono di
mantenere le informazioni per un tempo teoricamente infinito, hanno bassi
tempi di lettura e bassi consumi, specialmente in condizioni statiche. La
necessità di usare molti componenti per cella le rende però più costose delle
DRAM.Le celle di una SRAM sono costituite da un circuito retroazionato formato
da due invertitori logici le cui uscite sono collegate alle due estremità alle linee
dei dati tramite due TRANSISTOR detti porte di trasmissione.

DRAM:

Con DRAM, acronimo di DINAMIC random access memory , si indica un tipo


di RAM che immagazzina ogni bit in un diverso condensatore. Il numero di
elettroni presenti nel condensatore determina se il bit è 1 o 0. Se il
condensatore perde la carica, l'informazione è perduta: nel funzionamento la
ricarica avviene periodicamente. Da qui la definizione di memoria dinamica,
opposta alle memorie statiche come La sram.

FLASH:

Ci sono due tecnologie di memoria flash: NOR e NAND. Il primo termine indica che
un’uscita alta (1) è il risultato di due uscite – control gate e floating gate – basse (0). Se
una o entrambe sono alte (1), non scorrerà corrente. Con la memoria SLC flash, i dati
immagazzinati sono ricostruiti controllando se la corrente scorre attraverso il transistor
oppure no. Nel caso delle MLC, il quantitativo di corrente è usato per determinare il
preciso livello di carica del floating gate. La memoria flash NOR può essere
completamente indirizzata attraverso un bus esterno per le operazioni di lettura, ma
mostra tempi di scrittura e cancellazione abbastanza lenti, perché le operazioni di
scrittura e cancellazione sono effettuate a blocchi. Inoltre, il tipo NOR non ha
l’amministrazione dei blocchi errati – e di questo dovrà prendersi carico il sistema host.
NOR è la tecnologia flash ideale per l’archiviazione non volatile e a lungo termine tipica
di firmware o BIOS.
FREPOM:

Cosa si intende per FEPROM? FEPROM sta per Flash Erasable Programmable Read
Only Memory. Se stai visitando la nostra versione non in inglese e vuoi vedere la versione
inglese di Flash Erasable Programmable Read Only Memory, scorri verso il basso e vedrai
il significato di Flash Erasable Programmable Read Only Memory in lingua inglese. Tieni
presente che l'abbreviazione di FEPROM è ampiamente utilizzata in settori come quello
bancario, informatico, educativo, finanziario, governativo e sanitario. Oltre a FEPROM,
Flash Erasable Programmable Read Only Memory può essere breve per altri acronimi.

SCHEMA ELETTRICO DELLA SCHEDA ARDUINO UNO:

(fonte: arduino-uno-schematic.pdf)
APPROFONDIMENTO SUI SISTEMI EMBEDDED:

Embedded in inglese significa incorporato, incapsulato. Un sistema embedded


è quindi un sistema di elaborazione che, non immediatamente visibile, si
integra all’interno dell’oggetto o del sistema informatico in cui è inserito per
monitorarne e gestirne alcune funzionalità. Si configura come un
microprocessore che, a differenza dei PC, è programmato per svolgere solo
particolari compiti di misura e controllo, spesso una sola operazione . I sistemi
embedded quindi non sono riprogrammabili, se non parzialmente e in casi
particolari, e non possono essere separati dal sistema in cui si integrano senza
che questo perda funzionalità. Progettati per scopi specifici, la maggior parte
dei sistemi embedded non ha un sistema operativo ma un hardware su misura
e un software, chiamato anche firmware, strettamente necessari a eseguirli. Di
dimensioni ridotte, i sistemi embedded funzionano senza interazione umana e
sono capaci di resistere a eventi dannosi e di ripartire in modo autonomo.

Potrebbero piacerti anche