Schede Arduino nano. Blog › Esperienza nell'apprendimento di Arduino. Un altro articolo. Hardware


Fonte:

A metà del 2013 ho acquistato la tavola Arduino Nano versione 3.0. È chiaro che la scheda è costruita su una piattaforma simile alla piattaforma Arduino Uno a tutti gli effetti, ma ci sono alcune sfumature. Proviamo a capirli in questo articolo.

Piattaforma Arduino Nano 3.0 costruito sul microcontrollore ATmega328, ha piccole dimensioni e può essere utilizzato in diversi progetti. Nano è sviluppato e commercializzato da Gravitech. Di seguito le specifiche tecniche:

Microcontrollore-ATmega328
Tensione operativa - 5 V
Voltaggio in ingresso (consigliato) - 7-12 V
Tensione in ingresso (limite) - 6-20 V
Ingressi/uscite digitali - 14 (6 dei quali possono essere utilizzati come uscite PWM)
Ingressi analogici - 8
Corrente costante attraverso ingresso/uscita - 40 mA
Memoria flash - 32 KB (con 2 KB utilizzati per il bootloader)
RAM: 2KB
EEPROM - 1KB
Frequenza dell'orologio - 16 MHz
Dimensioni: 1,85 cm x 4,3 cm

Arduino Nano riceve alimentazione tramite il connettore USB Mini-B, nonché da un alimentatore esterno non regolato da 6-20 V (pin 30) o regolato da 5 V (pin 27). La sorgente con la tensione più alta viene selezionata automaticamente.

Tutti i 14 pin digitali (utilizzando le funzioni pinMode(), digitalWrite() e digitalRead()) possono essere configurati come input o output. I pin funzionano con una tensione di 5 V. Ciascun pin ha un resistore di carico (standard disabilitato) di 20-50 kOhm e può far passare fino a 40 mA.

Esistono diversi modi possibili per comunicare con un computer o altri dispositivi e microcontrollori. ATmega328 supporta l'interfaccia seriale UART TTL (5V) tramite pin 0 (RX) e 1 (TX). Il chip FTDI FT232RL instrada questa interfaccia tramite USB e Driver FTDI fornire COM virtuale porta al programma Arduino sul computer. I LED RX e TX sulla piattaforma lampeggiano quando si trasmettono dati solo tramite il chip FTDI o Connessione USB.


La piattaforma è programmata utilizzando Programma Arduino, la cui ultima versione può essere scaricata dal sito ufficiale.

Ma prima è necessario che il dispositivo venga rilevato sul tuo computer. È stato a questo punto che ho incontrato delle difficoltà. Quando si collega Arduino tramite un cavo USB a un computer, il sistema (Windows 7) identifica la piattaforma come dispositivo UART. Tuttavia i driver non sono stati installati automaticamente (i driver possono essere scaricati dal sito web del produttore del chip FTDI). Ho dovuto farlo manualmente. Per fare ciò, è necessario selezionare un dispositivo non identificato in Gestione dispositivi. Nelle proprietà, seleziona l'opzione per installare o aggiornare il driver, quindi seleziona il modello di convertitore seriale USB dall'elenco dei driver già installati dal produttore FTDI. Dopo aver installato il driver, è apparso un messaggio composito Dispositivo USB, e non resta che installare il driver per le porte COM e LTP. Allo stesso modo, ho scelto un driver dello stesso produttore, dopodiché il mio Arduino è diventato disponibile per il caricamento degli schizzi.

Per verificare la funzionalità, aprire l'applicazione Arduino. Nella scheda Strumenti, nel menu Scheda, seleziona Arduino Nano w/ATmega328. Ora copia questo schizzo nel tuo programma e fai clic sul pulsante Carica.

/* LED SOS lampeggiante. Schizzo lampeggiante a LED standard leggermente modificato. Simula un segnale SOS in codice Morse, ripetendo alternativamente tre lampeggi brevi, tre lunghi, poi ancora tre brevi. Maggiori dettagli qui http://www.craft-tech.ru */ // Lo schizzo si accende quando viene applicata l'alimentazione o quando viene premuto il pulsante di ripristino void setup() ( // funziona con il pin 13. pinMode(13 , OUTPUT); ) // la funzione loop esegue lo sketch in cerchio void loop() ( digitalWrite(13, HIGH); // fornisce tensione al 13° nodo del LED delay(100); // attende 1 decimo di un secondo digitalWrite(13, LOW); // spegne la tensione da 13 legs(100); digitalWrite(13, LOW (200); , HIGH); // attiva il ritardo di tensione(500); // attendi mezzo secondo digitalWrite(13, LOW); digitalWrite(13, HIGH); digitalWrite(13, HIGH); // e ancora lampeggi brevi(100); digitalWrite(13, LOW);

Dopo che lo sketch è stato compilato e caricato su Arduino, il LED sulla scheda inizierà a lampeggiare ripetendo il segnale SOS in codice Morse. Ciò significherà che l'installazione ha avuto successo.

informazioni generali

La piattaforma Nano, costruita sul microcontrollore ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x), è di piccole dimensioni e può essere utilizzata in lavori di laboratorio. Ha funzionalità simili all'Arduino Duemilanove, ma l'assemblaggio è diverso. La differenza è l'assenza di un connettore di alimentazione DC e funziona tramite un cavo USB Mini-B. Nano è sviluppato e commercializzato da Gravitech.

Diagrammi schematici e dati iniziali

Connessione

La piattaforma Arduino Nano contiene diversi dispositivi per comunicare con un computer, altri dispositivi Arduino o microcontrollori. ATmega168 e ATmega328 supportano l'interfaccia seriale UART TTL (5V) tramite pin 0 (RX) e 1 (TX). Il chip FTDI FT232RL installato sulla scheda instrada questa interfaccia tramite USB e i driver FTDI (inclusi nel programma Arduino) forniscono una porta COM virtuale al programma sul computer. Il monitor seriale di Arduino ti consente di inviare e ricevere dati di testo quando sei connesso alla piattaforma. I LED RX e TX sulla piattaforma lampeggeranno quando i dati vengono trasmessi tramite il chip FTDI o la connessione USB (ma non quando si utilizza la trasmissione seriale tramite i pin 0 e 1).

Con la libreria SoftwareSerial è possibile creare una trasmissione seriale di dati attraverso uno qualsiasi dei pin digitali del Nano.

ATmega168 e ATmega328 supportano le interfacce I2C (TWI) e SPI. Arduino include una libreria Wire per un facile utilizzo del bus I2C. Informazioni più dettagliate si trovano nella documentazione. Per utilizzare l'interfaccia SPI, fare riferimento alle schede tecniche dei microcontrollori ATmega168 e ATmega328.

Programmazione

La piattaforma è programmata utilizzando il software Arduino. Dal menu Strumenti > Scheda, selezionare “Arduino Diecimila, Duemilanove o Nano w/ ATmega168” oppure “Arduino Duemilanove o Nano w/ ATmega328” (a seconda del microcontrollore installato). Informazioni dettagliate possono essere trovate nel manuale e nelle istruzioni.

I microcontrollori ATmega168 e ATmega328 sono dotati di un bootloader preimpostato, che semplifica la scrittura di nuovi programmi senza l'uso di programmatori esterni. La comunicazione viene effettuata utilizzando il protocollo originale STK500.

È possibile non utilizzare un bootloader e programmare il microcontrollore tramite i pin del blocco ICSP (programmazione in-circuit). Informazioni dettagliate possono essere trovate in questo manuale.

Riavvio automatico (soft).

Nano è progettato in modo tale che prima di scrivere il nuovo codice, il riavvio viene eseguito dal programma stesso, anziché premendo un pulsante sulla piattaforma. Una delle linee di controllo del flusso di dati (DTR) dell'FT232RL è collegata al pin di ripristino dei microcontrollori ATmega168 o ATmega328 tramite un condensatore da 100 nF. L'attivazione di questa linea, ad es. dando un segnale basso livello, riavvia il microcontrollore. Il programma Arduino, utilizzando questa funzione, carica il codice con un clic del pulsante Carica nell'ambiente di programmazione stesso. Il segnale di basso livello sulla linea DTR è coordinato con l'inizio della registrazione del codice, riducendo il timeout del bootloader.

La funzione ha un'altra applicazione. Il Nano si riavvia ogni volta che viene collegato al programma Arduino su un computer Mac X o Linux (tramite USB). Per il mezzo secondo successivo al riavvio, il bootloader funziona. Durante la programmazione i primi byte del codice vengono ritardati per evitare che la piattaforma riceva dati errati (tutto tranne il codice nuovo programma). Se stai eseguendo un debug una tantum di uno schizzo scritto nella piattaforma o inserendo altri dati la prima volta che lo esegui, devi assicurarti che il programma sul tuo computer attenda un secondo prima di trasferire i dati.

è una piccola scheda pensata per lavorare con breadboard. Si basa su un chip ATmega328 (Arduino Nano 3.x) O ATmega168 (Arduino Nano 2.x) e svolge approssimativamente le stesse funzioni di Arduino Duemilanove, ma realizzato in un fattore di forma diverso. U Arduino Nano non c'è jack di alimentazione e funziona con un tipo di cavo Mini USB B. Questa scheda è progettata e prodotta da Gravitech.

Idee per l'ispirazione

Informazioni sui progetti che possono essere realizzati utilizzando Arduino Nano, puoi leggere su Arduino Project Hub: questa è la piattaforma educativa del sito ufficiale Arduino.

Documentazione

Per Arduino Nano 3.0 (ATmega328):

Per Arduino Nano 2.0 (ATmega168):

Nota: la versione gratuita di Eagle può gestire un massimo di 2 livelli, ma questa versione Nano ne ha 4. Pertanto, affinché gli utenti possano aprire il file e utilizzarlo nella versione gratuita di Eagle, è realizzato con pad non collegati.

Specifiche

  • Microcontrollore– Atmel ATmega168 o ATmega328
  • Tensione operativa– 5 volt
  • Tensione in ingresso (consigliata)– 7-12 volt
  • Tensione in ingresso (limite)– 6-20 volt
  • Contatti I/O digitali– 14 pezzi. (di cui 6 pezzi possono essere utilizzati per l'uscita PWM)
  • Pin di ingresso analogico– 8 pezzi.
  • Corrente massima per pin I/O– 40 milliampere
  • Memoria flash– 16 KB (ATmega168) o 32 KB (ATmega328), di cui 2 KB utilizzati dal bootloader
  • SRAM– 1KB (ATmega168) o 2KB (ATmega328)
  • EEPROM– 512 byte (ATmega168) o 1 KB (ATmega328)
  • Frequenza dell'orologio– 16 MHz
  • Lunghezza45 mm.

    4,5e-4 chilometri
    0,45 metri
    4,5 centimetri

  • Larghezza18 mm.

    1,8e-4 chilometri
    0,18 metri
    1,8 centimetri

  • Peso– 5 grammi

Nutrizione

Scheda Arduino Nano può essere alimentato dal tipo di connessione Mini USB B, alimentazione esterna non regolata a 6-20 volt (30° pin) o da un alimentatore esterno regolato a 5 volt (27° pin). Come fonte di alimentazione viene selezionata la sorgente con la tensione più alta; la selezione avviene automaticamente.

Memoria

Chip ATmega168 attrezzato Flash da 16KB- memoria per la memorizzazione del codice (di cui 2KB utilizzato dal bootloader) e il chip ATmega328 – 32KB(di cui lo stesso 2KB utilizzato dal bootloader). Inoltre, entrambi i chip sono dotati di memoria SRAM (ATmega168 ha 1KB, UN ATmega3282KB) e il tipo di memoria EEPROM (ATmega168 ha 512 byte, UN ATmega3281KB). Scrivi e leggi da EEPROM effettuata utilizzando la libreria EEPROM.

Contatti di ingresso e uscita

Qualunque di 14 contatti Nano digitali può essere utilizzato sia come pin di input che di output, utilizzando le funzioni pinMode(), digitalWrite() e digitalRead(). Lavorano per 5 volt. Ogni contatto può ricevere/dare non più di 40 milliampere, e ha anche un resistore pull-up integrato (disabilitato per impostazione predefinita). 20-50 kOhm. Inoltre, alcuni contatti hanno funzioni speciali:

  • Trasmissione dati seriale: 0 (RX) E 1° (TX) contatti. Utilizzato per ottenere ( RX) e trasmissione ( Texas) consecutivo ( TTL) dati. Questi pin sono collegati ai pin corrispondenti sul chip FTDI FT232RL, che converte USB-dati in entrata TTL-dati.
  • Interruzioni esterne: E contatti. Questi pin possono essere configurati per attivare gli interrupt quando si passa a un valore BASSO, sul fronte di discesa/salita di un impulso o quando un valore cambia. Per ulteriori dettagli, vedere l'articolo sulla funzione attachInterrupt().
  • PWM: , , , 9, 10° E 11 contatti. Emissione di supporto PWM a 8 bit utilizzando la funzione analogWrite().
  • Interfaccia SPI: 10 (SS), 11 (MOSI), 12 (MISO) E 13 (SCK) contatti. Questi contatti supportano il tipo di comunicazione SPI Biblioteche SPI.
  • LED integrato: 13° perno digitale. Se applichi il valore ALTO a questo pin, il LED si accenderà e, se BASSO, si spegnerà.

Paga Arduino Nano ha 8 pin di ingresso analogico, e tutti supportano Risoluzione a 10 bit(cioè possono lavorare con 1024 valori diversi). Per impostazione predefinita, l'intervallo di tensione in essi contenuto è da terra a 5 volt, tuttavia, il limite superiore di questo intervallo può essere aumentato utilizzando la funzione analogReference(). Contatti analogici 7 E 8 non possono essere utilizzati come contatti digitali.

  • Interfaccia I2C: contatti A4 (SDA) E A5 (SCL). Supporta la comunicazione del tipo I2C (TWI), che viene implementato utilizzando la libreria Wire.

Anche acceso Nano Ci sono alcuni altri contatti speciali:

  • AREF– tensione di riferimento per i contatti analogici di ingresso. Utilizzato insieme alla funzione analogReference().
  • Reset– se applichi LOW a questo pin, ripristinerà il microcontrollore. Tipicamente utilizzato per aggiungere "scudo" pulsante di reset perché connessione "scudo" blocca il pulsante di reset presente sulla scheda stessa.

Comunicazione

Paga Arduino Nano ha diversi mezzi per comunicare con un computer, così come con altri Arduino e microcontrollori. Patatine fritte ATmega168 E ATmega328 fornire coerente UART TTL (5 V) comunicazione disponibile su 0 (RX) E 1° (TX) contatti digitali. C'è anche un chip sul tabellone FTDI FT232RL, che reindirizza questa comunicazione seriale a USB, e grazie ai driver FTDI (disponibili in IDEArduino ) sistema operativo il computer vede la scacchiera come virtuale COM-porta. Anche dentro IDEArduinoÈ presente un monitor di porta integrato che consente di inviare semplici dati di testo sia da che verso la scheda. Inoltre, su Nano ci sono i led RX E Texas, che si illuminano quando i dati vengono trasferiti attraverso il chip FTDI E USB-connessione ad un computer (ma non tramite la porta seriale su 0 E contatti).

Tutti i contatti digitali Nano supporta la comunicazione seriale, che viene eseguita utilizzando la libreria SoftwareSerial.

Inoltre, le patatine ATmega168 E ATmega328 supporto di tipo comunicazione I2C (TWI) E SPI. Per facilitare il lavoro con l'autobus I2C V IDEArduino la libreria Wire è integrata e per SPI– Libreria SPI.

Programmazione

Patatine fritte ATmega168 E ATmega328 SU Arduino Nano sono dotati di un bootloader preimpostato che consente di caricare nuovo codice sulla scheda senza utilizzare un programmatore hardware esterno.

Il bootloader comunica tramite un protocollo STK500(descrizione , ).

Reset automatico (software).

Scheda Arduino Nanoè progettato in modo tale che non sia necessario fare clic sul pulsante di ripristino prima di caricare un nuovo schizzo: questo può essere fatto DI sul computer a cui è collegata la scheda.

Una delle linee di controllo del flusso di dati sul chip FT232RL(vale a dire, la linea DTR) collegato a Reset-linee sul chip ATmega168(O ATmega328) Attraverso Condensatore da 100 nanofarad. Se applichi LOW a questa riga, il valore sulla riga Reset scenderà abbastanza per resettare il chip. Questa funzione può essere utilizzata per caricare nuovo codice semplicemente facendo clic IDEArduino pulsante di download. Ciò significa che il boot loader potrebbe avere un timeout più breve dall'applicazione di un valore BASSO alla linea DTR può essere coordinato con l'inizio del caricamento dello schizzo.

Ciò influisce sul funzionamento della scheda in altri modi. Se Nano collegato al computer acceso Linux O Mac OS X, si ripristinerà ogni volta che lo apri USB- collegamenti tra scheda e DI sul computer. Per il prossimo mezzo secondo (o giù di lì) Nano Verrà avviato il bootloader. E sebbene sia programmato per ignorare i dati errati (ovvero tutto ciò che non è rilevante per il caricamento del codice), intercetterà comunque i primi byte inviati alla scheda dopo l'apertura della connessione. Pertanto, se lo schizzo riceve le impostazioni iniziali o altri dati importanti durante l'esecuzione della scheda, assicurati di ciò DI, con cui lo sketch comunica, attende circa un secondo dopo l'apertura della connessione e prima di inviare questi dati.

La piattaforma Nano, costruita sul microcontrollore ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x), è di piccole dimensioni e può essere utilizzata in lavori di laboratorio.

Scheda Arduino Nano

Arduino Nano può essere alimentato tramite una connessione USB Mini-B o da un alimentatore esterno non regolato da 6-20 V (pin 30) o regolato da 5 V (pin 27). La sorgente con la tensione più alta viene selezionata automaticamente.

Caratteristiche della scheda Arduino Nano

Microcontrollore

ATmega168 o ATmega328

Tensione operativa

5 V

7–12 V

Tensione in ingresso (limite)

6–20 V

Ingressi/uscite digitali

14 (di cui 6 utilizzabili come uscite PWM)

Ingressi analogici

Corrente CC tramite ingresso/uscita

40mA

Corrente costante per uscita 3,3 V

50mA

Memoria flash

16 KB (ATmega168) o 32 KB (ATmega328), con 2 KB utilizzati per il bootloader

RAM

1KB (ATmega168) o 2KB (ATmega328)

informazioni generali

Arduino Nano è un dispositivo in miniatura completo di funzionalità basato sul microcontrollore ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x), adattato per l'uso con schede di sviluppo. Il dispositivo è simile nelle funzionalità all'Arduino Duemilanove, ma differisce da esso per le dimensioni, la mancanza di un connettore di alimentazione e un diverso tipo (Mini-B) del cavo USB. Arduino Nano è sviluppato e prodotto da Gravitech.

Design schematico e originale

Oltre a quelle elencate sulla lavagna, ci sono molte altre conclusioni:

  • AREF. Tensione di riferimento per ingressi analogici. Può essere utilizzato dalla funzione.
  • Reset. Premendo un livello basso (LOW) su questo pin si ripristinerà il microcontrollore. In genere questo pin viene utilizzato per azionare il pulsante di ripristino sulle schede di espansione.

Connessione

Arduino Nano offre una serie di opzioni per comunicare con un computer, un altro Arduino o altri microcontrollori. ATmega168 e ATmega328 hanno un ricetrasmettitore UART che consente la comunicazione seriale tramite pin digitali 0 (RX) e 1 (TX). Il chip FTDI FT232RL fornisce la comunicazione tra il ricetrasmettitore e la porta USB del computer e, quando collegato a un PC, consente ad Arduino di essere rilevato come porta COM virtuale(I driver FTDI sono inclusi nel pacchetto software Arduino). Il pacchetto software Arduino include anche programma speciale, che consente di leggere e inviare semplici dati di testo ad Arduino. Durante il trasferimento dei dati a un computer tramite USB, i LED RX e TX sulla scheda lampeggeranno. (Quando i dati seriali vengono trasmessi tramite i pin 0 e 1, questi LED non sono attivati.)

Reset automatico (software).

Per evitare di dover premere ogni volta il pulsante di reset prima di caricare un programma, Arduino Nano è progettato in modo tale da poter essere resettato via software da un computer collegato. Uno dei pin del chip FT232RL, coinvolto nel controllo del flusso di dati (DTR), è collegato al pin RESET del microcontrollore ATmega168 o ATmega328 tramite un condensatore da 100 nF. Quando la linea DTR va a zero, anche il pin RESET si abbassa abbastanza a lungo da ripristinare il microcontrollore. Questa funzionalità viene utilizzata per rendere possibile il flashing del microcontrollore con un semplice clic di un pulsante nell'ambiente di programmazione Arduino. Questa architettura consente di ridurre il timeout del bootloader, poiché il processo del firmware è sempre sincronizzato con il declino del segnale sulla linea DTR. Questa architettura consente di ridurre il timeout del bootloader, poiché il processo del firmware è sempre sincronizzato con il declino del segnale sulla linea DTR.

Tuttavia, questo sistema può portare ad altre conseguenze. A collegamento di Arduino Nano per computer che eseguono Mac OS X o Linux, il suo microcontrollore si ripristina ogni volta che il software viene collegato alla scheda. Dopo aver ripristinato Arduino Nano, il bootloader viene attivato per circa mezzo secondo. Anche se il bootloader è programmato per ignorare i dati estranei (ovvero tutti i dati non correlati al processo di flashing di un nuovo programma), può intercettare i primi byte di dati dal pacchetto inviato alla scheda immediatamente dopo aver stabilito la connessione . Di conseguenza, se il programma in esecuzione su Arduino è progettato per ricevere impostazioni o altri dati dal computer al primo avvio, assicurarsi che software, con cui Arduino interagisce, invia un secondo dopo aver stabilito la connessione.

Le principali versioni delle schede Arduino sono rappresentate dai seguenti modelli:

informazioni generali

La piattaforma Nano, costruita sul microcontrollore ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x), è di piccole dimensioni e può essere utilizzata in lavori di laboratorio. Ha funzionalità simili all'Arduino Duemilanove, ma l'assemblaggio è diverso. La differenza è la mancanza di un connettore di alimentazione CC e il funzionamento tramite cavo USB Mini-B. Nano è sviluppato e commercializzato da Gravitech.

Diagrammi schematici e dati iniziali

Connessione

La piattaforma Arduino Nano contiene diversi dispositivi per comunicare con un computer, altri dispositivi Arduino o microcontrollori. ATmega168 e ATmega328 supportano l'interfaccia seriale UART TTL (5V) tramite pin 0 (RX) e 1 (TX). Il chip FTDI FT232RL installato sulla scheda instrada questa interfaccia tramite USB e i driver FTDI (inclusi nel programma Arduino) forniscono una porta COM virtuale al programma sul computer. Il monitor seriale di Arduino ti consente di inviare e ricevere dati di testo quando sei connesso alla piattaforma. I LED RX e TX sulla piattaforma lampeggeranno quando i dati vengono trasmessi tramite il chip FTDI o la connessione USB (ma non quando si utilizza la trasmissione seriale tramite i pin 0 e 1).

Con la libreria SoftwareSerial è possibile creare una trasmissione seriale di dati attraverso uno qualsiasi dei pin digitali del Nano.

ATmega168 e ATmega328 supportano le interfacce I2C (TWI) e SPI. Arduino include una libreria Wire per un facile utilizzo del bus I2C. Informazioni più dettagliate si trovano nella documentazione. Per utilizzare l'interfaccia SPI, fare riferimento alle schede tecniche dei microcontrollori ATmega168 e ATmega328.

Programmazione

La piattaforma è programmata utilizzando il software Arduino. Dal menu Strumenti > Scheda, selezionare “Arduino Diecimila, Duemilanove o Nano w/ ATmega168” oppure “Arduino Duemilanove o Nano w/ ATmega328” (a seconda del microcontrollore installato). Informazioni dettagliate possono essere trovate nel manuale e nelle istruzioni.

I microcontrollori ATmega168 e ATmega328 sono dotati di un bootloader preimpostato, che semplifica la scrittura di nuovi programmi senza l'uso di programmatori esterni. La comunicazione viene effettuata utilizzando il protocollo originale STK500.

È possibile non utilizzare un bootloader e programmare il microcontrollore tramite i pin del blocco ICSP (programmazione in-circuit). Informazioni dettagliate possono essere trovate in questo manuale.

Riavvio automatico (soft).

Nano è progettato in modo tale che prima di scrivere il nuovo codice, il riavvio viene eseguito dal programma stesso, anziché premendo un pulsante sulla piattaforma. Una delle linee di controllo del flusso di dati (DTR) dell'FT232RL è collegata al pin di ripristino dei microcontrollori ATmega168 o ATmega328 tramite un condensatore da 100 nF. L'attivazione di questa linea, ad es. l'invio di un segnale di basso livello riavvia il microcontrollore. Il programma Arduino, utilizzando questa funzione, carica il codice con un clic del pulsante Carica nell'ambiente di programmazione stesso. Il segnale di basso livello sulla linea DTR è coordinato con l'inizio della registrazione del codice, riducendo il timeout del bootloader.

La funzione ha un'altra applicazione. Il Nano si riavvia ogni volta che viene collegato al programma Arduino su un computer Mac X o Linux (tramite USB). Per il mezzo secondo successivo al riavvio, il bootloader funziona. Durante la programmazione i primi byte del codice vengono ritardati per evitare che la piattaforma riceva dati errati (tutto tranne il codice del nuovo programma). Se stai eseguendo un debug una tantum di uno schizzo scritto nella piattaforma o inserendo altri dati la prima volta che lo esegui, devi assicurarti che il programma sul tuo computer attenda un secondo prima di trasferire i dati.

(Apri file Arduino MEGA Reference Design.brd in Eagle CAD, quindi File -> Esporta... -> Immagine)

Componenti per l'autoassemblaggio della scheda Arduino Nano con eventuali sostituzioni/analoghi

Designazione Denominazione Spiegazione Nota
1 C1 0,1 uF Condensatore 0,1uF smd 0805 solo 5 pezzi
2 C2 4,7 uF solo 2 pezzi
3 C3 0,1 uF Condensatore 0,1uF smd 0805
4 C4 0,1 uF Condensatore 0,1uF smd 0805
5 C7 0,1 uF Condensatore 0,1uF smd 0805
6 C8 4,7 uF Condensatore al tantalio 4,7 µF smd A
7 C9 0,1 uF Condensatore 0,1uF smd 0805
8 D1 MBR0520 Diodo, smd SOD-123 Qualsiasi diodo o diodo Schottky, U>20 V, I>0,5 A
9 J1 TESTA15-NOSS
10 J2 TESTA15-NOSS-1 Connettore pin 1x15 (“maschio”)
11 J3 USB-MINI-B%C Connettore Mini-USB - presa a bordo, tipo B
12 J4 TESTA3X2 Connettore pin 2x3 (“maschio”)
13 LED1 ROSSO_RX LED smd 0805 “RX” - indicazione della ricezione dati tramite UART solo 4 pezzi
14 LED2 VERDE_TX LED smd 0805 “RX” - indicazione del trasferimento dati tramite UART
15 LED3 L_AMBRA LED smd 0805 “L” - collegato alla porta n. 13
16 LED4 BLU LED smd 0805 “PWR” - indicatore di alimentazione
17 RP1 1K Gruppo resistore 4x1 kOhm, smd 4D03
18 RP2 330 Gruppo resistore 4x330 Ohm, smd 4D03
19 SW1 RESET Pulsante di ripristino a 2 pin, smd Dimensioni 3x6 mm massimo!
20 U1 ATMEGA ATMEGA168-20AU o ATMEGA328-20AU, smd TQFP-32
21 U2 FT232RL FT232RL, smd SSOP28
22 U3 UA78M05 Regolatore lineare a basso dropout
tensione di ingresso/uscita 0,5 A, smd SOT223
Possibile sostituzione: qualsiasi regolatore di tensione lineare 7805 (SMD, SOT223), con pin: 1-Vin, 2-Gnd, 3 - Vout
23 Y1 16 MHz Risonatore al quarzo 16MHz SMD Dimensioni 3,7x3,1x1,0 mm o meno!