Arduino ATMEGA328 SMD Breadboard Manuale d'uso
Overview
L'Arduino Uno hè una scheda microcontroller basata nantu à l'ATmega328 (datasheet). Havi 14 pin di input / output digitale (di quali 6 ponu esse aduprati cum'è outputs PWM), 6 inputs analogichi, un oscillatore di cristallo 16 MHz, una cunnessione USB, un jack d'alimentazione, un header ICSP è un buttone di reset. Contene tuttu ciò chì hè necessariu per sustene u microcontroller; simpricimenti cunnette lu à un urdinatore cù un cavu USB o putissi lu cù un adattatore AC-to-DC o batterie per cumincià. U Uno differisce da tutte e schede precedenti in quantu ùn usa micca u chip di driver FTDI USB-to-serial. Invece, presenta l'Atmega8U2 programatu cum'è un convertitore USB-à-serial. "Uno" significa unu in talianu è hè chjamatu per marcà a prossima versione di Arduino 1.0. L'Uno è a versione 1.0 seranu e versioni di riferimentu di Arduino, andendu avanti. U Uno hè l'ultimu in una seria di schede USB Arduino, è u mudellu di riferimentu per a piattaforma Arduino; per un paragone cù e versioni precedenti, vede l'indice di schede Arduino.
Riassuntu
- Microcontroller ATmega328
- Voltagè 5V
- Input Voltage (consigliatu) 7-12V
- Input Voltage (limiti) 6-20V
- Pin I/O digitale 14 (di cui 6 forniscono output PWM)
- Pin d'ingressu analogicu 6
- Corrente DC per pin I/O 40 mA
- Corrente DC per 3.3V Pin 50 mA
- Memoria Flash 32 KB (ATmega328) di quale 0.5 KB hè utilizatu da u bootloader
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328)
- Velocità di u clock 16 MHz
Disegnu schematicu è di riferimentu
AIGLA files: Arduino-uno-reference-design.zip
Schematic: arduino-uno-schematic.pdf
putenza
L'Arduino Uno pò esse alimentatu via una cunnessione USB o cù una alimentazione esterna. U putere di a surgente hè sceltu automaticamente. A putenza esterna (non-USB) pò vene da un adattatore AC-à-DC (wall-wart) o da una batteria. L'adattatore pò esse cunnessu cunnessu un spinu centru pusitivu di 2.1 mm in u jack di alimentazione di a scheda. Leads da una bateria pò esse inseriti in i pin headers Gnd è Vin di u connector POWER. U bordu pò operà nantu à una alimentazione esterna di 6 à 20 volti. Se furnitu cù menu di 7V, però, u pin 5V pò furnisce menu di cinque volti è u bordu pò esse inestabile. Sè aduprate più di 12V, u voltagU regulatore pò surriscaldarà è dannu a scheda. L'intervallo consigliato è da 7 a 12 volt.
I pins di putenza sò i seguenti:
- VIN. L'input voltage à a scheda Arduino quandu si usa una fonte di energia esterna (in uppusizione à 5 volti da a cunnessione USB o una altra fonte di energia regulata). Pudete furnisce voltage à traversu stu pin, o, si furnissi voltage via u jack di putenza, accede à questu pin.
- 5V. L'alimentazione regulata hè aduprata per alimentà u microcontroller è altri cumpunenti nantu à u bordu. Questu pò vene da VIN via un regulatore à bordu, o esse furnitu da USB o un altru supply 5V regulatu.
- 3V3. Un suministru di 3.3 volti hè generatu da u regulatore di bordu. L'absorbimentu di corrente massima hè 50 mA.
- GND. Pin di terra.
Memoria
L'ATmega328 hà 32 KB (cù 0.5 KB utilizatu per u bootloader). Hà ancu 2 KB di SRAM è 1 KB di EEPROM (chì pò esse lettu è scrittu cù a biblioteca EEPROM).
Input è Output
Ognunu di i 14 pins digitale nantu à l'Uno pò esse usatu cum'è input o output, usendu pinMode (), digitalWrite () è digitalRead () funzioni. Operanu à 5 volts. Ogni pin pò furnisce o riceve un massimu di 40 mA è hà una resistenza di pull-up interna (disconnected by default) di 20-50 kOhms. In più, qualchi pins hannu
funzioni specializate:
- Serial: 0 (RX) è 1 (TX). Adupratu per riceve (RX) è trasmette (TX) dati seriali TTL. Questi pins sò cunnessi à i pins currispondenti di u chip ATmega8U2 USB-to-TTL Serial.
- Interrupts esterni: 2 è 3. Questi pins ponu esse cunfigurati per attivà una interruzzione nantu à un valore bassu, un rising or falling edge, o un cambiamentu di valore. Vede a funzione attachInterrupt () per i dettagli.
- PWM: 3, 5, 6, 9, 10 è 11. Fornite 8-bit output PWM cù a funzione analogWrite ().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Questi pins supportanu a cumunicazione SPI cù a biblioteca SPI.
- LED: 13. Ci hè un LED integratu cunnessu à u pin digitale 13. Quandu u pin hè altu valore, u LED hè on, quandu u pin hè LOW, hè off.
L'Uno hà 6 ingressi analogichi, marcati da A0 à A5, ognuna di e quali furnisce 10 bit di risoluzione (vale à dì 1024 valori diffirenti). Per automaticamente misuranu da a terra à 5 volti, ma hè pussibule cambià l'estremità superiore di a so gamma cù u pin AREF è a funzione analogReference () ? Inoltre, alcuni pins anu una funziunalità specializata:
- I2C: 4 (SDA) è 5 (SCL). Supporta a cumunicazione I2C (TWI) utilizendu a biblioteca Wire. Ci sò uni pochi altri pins nantu à u tavulinu:
- AREF. Riferimentu voltage per l'ingressi analogichi. Adupratu cù analogReference ().
- Resettate. Portate sta linea LOW per resettate u microcontroller. Tipicamente usatu per aghjunghje un buttone di reset à i scudi chì bluccanu quellu nantu à u bordu.
- Vede ancu a mappatura trà i pin Arduino è i porti ATmega328 ?.
A cumunicazione
L'Arduino UNO hà una quantità di facilità per cumunicà cù un urdinatore, un altru Arduino, o altri microcontrollers. L'ATmega328 furnisce a cumunicazione seriale UART TTL (5V), chì hè dispunibule nantu à i pin digitali 0 (RX) è 1 (TX). Un ATmega8U2 nantu à u bordu canalizza sta cumunicazione seriale nantu à USB è appare cum'è un portu virtuale cum à u software in l'urdinatore. U firmware '8U2 usa i cunduttori standard USB COM è ùn hè micca necessariu un driver esternu. Tuttavia, in Windows, un .inf file hè necessariu. U software Arduino include un monitor seriale chì permette à i dati testuali simplici per esse mandati da è da a scheda Arduino. I LED RX è TX nantu à u bordu lampanu quandu e dati sò trasmessi via u chip USB-to-serial è a cunnessione USB à l'urdinatore (ma micca per a cumunicazione seriale nantu à i pins 0 è 1). Una biblioteca SoftwareSerial permette a cumunicazione seriale nantu à qualsiasi pin digitale di Uno. L'ATmega328 supporta ancu a cumunicazione I2C (TWI) è SPI. U software Arduino include una libreria Wire per simplificà l'usu di u bus I2C; vede a documentazione per i dettagli. Per a cumunicazione SPI, utilizate a biblioteca SPI.
Prugrammazione
L'Arduino Uno pò esse programatu cù u software Arduino (download). Selezziunate "Arduino Uno da u Tools> Menu Board (sicondu u microcontroller nantu à a vostra scheda). Per i dettagli, vede a riferenza è i tutoriali. L'ATmega328 nantu à l'Arduino Uno vene pre-bruciatu cù un bootloader chì vi permette di cullà un novu codice senza l'usu di un programatore hardware esternu. Comunica cù u protocolu STK500 originale (riferimentu, intestazione C files). Pudete ancu annullà u bootloader è programà u microcontroller attraversu l'intestazione ICSP (In-Circuit Serial Programming); vede queste istruzioni per i dettagli. U codice fonte di firmware ATmega8U2 hè dispunibule. L'ATmega8U2 hè carricu cù un bootloader DFU, chì pò esse attivatu culligatu u jumper di saldatura in u spinu di u bordu (vicinu à a mappa di l'Italia) è dopu resetting u 8U2. Allora pudete aduprà u software FLIP d'Atmel (Windows) o u programatore DFU (Mac OS X è Linux) per carricà u novu firmware. O pudete aduprà l'intestazione ISP cù un programatore esternu (sovrascrivite u bootloader DFU). Vede stu tutoriale cuntribuitu da l'utilizatori per più infurmazione.
Reset automaticu (Software).
Piuttostu chè esse bisognu di una pressa fisica di u buttone di reset prima di un upload, l'Arduino Uno hè cuncepitu in una manera chì li permette di esse resettatu da u software in esecuzione in un computer cunnessu. Una di e linee di cuntrollu di u flussu di hardware (DTR) di l'ATmega8U2 hè cunnessa à a linea di reset di l'ATmega328 via un condensatore 100 nano farad. Quandu sta linea hè affirmata (presa bassa), a linea di reset scende abbastanza longu per resettate u chip. U software Arduino utilizeghja sta capacità per permette di cullà u codice semplicemente pressu u buttone di carica in l'ambiente Arduino. Questu significa chì u bootloader pò avè un timeout più breve, cum'è a diminuzione di DTR pò esse ben coordinata cù l'iniziu di a carica.
Questa stallazione hà altre implicazioni. Quandu l'Uno hè cunnessu à un urdinatore chì esegue Mac OS X o Linux, resetta ogni volta chì una cunnessione hè fatta da u software (via USB). Per a seguente mezza seconda o più, u bootloader hè in esecuzione nantu à u Uno. Mentre hè programatu per ignurà e dati malformati (vale à dì qualcosa in più di un upload di novu codice), intercepterà i primi byte di dati mandati à u bordu dopu chì una cunnessione hè aperta. Se un sketch in esecuzione nantu à u tavulinu riceve una cunfigurazione unica o altre dati quandu principia per a prima volta, assicuratevi chì u software cù quale si cumunica aspetta un secondu dopu avè apertu a cunnessione è prima di mandà sta dati. U Uno cuntene una traccia chì pò esse tagliata per disattivà l'auto-reset. I pads in ogni latu di a traccia ponu esse saldati inseme per riattivallu. Hè marcatu "RESET-EN". Pudete ancu esse capace di disattivà l'auto-reset cunnessu un resistore 110-ohm da 5V à a linea di reset; vede stu thread di u forum per i dettagli.
Prutezzione USB Overcurrent
L'Arduino Uno hà un fusible poli resettable chì prutegge i porti USB di u vostru urdinatore da shorts è overcurrent. Ancu se a maiò parte di l'urdinatori furnisce a so propria prutezzione interna, u fusible furnisce una capa extra di prutezzione. Se più di 500 mA hè appiicatu à u portu USB, u fusible romperà automaticamente a cunnessione finu à chì u cortu o sopracargatu hè eliminatu.
Caratteristiche fisiche
A lunghezza massima è a larghezza di u PCB Uno sò 2.7 è 2.1 inch rispettivamente, cù u cunnessu USB è u jack di putenza chì si estendenu oltre l'antica dimensione. Quattru fori di viti permettenu à a tavola per esse attaccata à una superficia o casu. Innota chì a distanza trà i pins digitali 7 è 8 hè 160 mil (0.16 "), micca un multiplicu ancu di u spaziu di 100 mil di l'altri pin.
Arduino UNO Reference Design
I disinni di riferimentu sò furniti "cum'è" è "cù tutti i difetti". Arduino DECLINA TOUTES LES AUTRES GARANTIES, EXPRESSES OU IMPLICITES, Arduino peut apporter des modifications aux spécifications et aux descriptions des produits à tout moment, sans préavis. U Cliente ùn deve micca cunsiderà i PRODOTTI, INCLUSI, MA NON LIMITATU À, QUALSIASI GARANZIA IMPLICITA DI COMMERCIABILITÀ O IDONEITÀ PER UN SCOPI PARTICULARI s'appoghjanu nantu à l'assenza o caratteristiche di qualsiasi caratteristiche o istruzioni marcate "riservatu" o "indefinitu". Arduino li riserva per a definizione futura è ùn hà alcuna responsabilità per cunflitti o incompatibilità derivanti da cambiamenti futuri à elli. L'infurmazione nantu à u produttu Web U situ o i materiali sò sottumessi à cambià senza avvisu. Ùn finisce micca un disignu cù questa infurmazione.
Scaricate u PDF: Arduino ATMEGA328 SMD Breadboard Manuale d'uso