Main.ArduinoBoardDiecimila History

Hide minor edits - Show changes to markup

June 07, 2010, at 04:26 PM by Equipo Traduccion -
June 07, 2010, at 04:25 PM by Equipo Traduccion -
Changed lines 9-12 from:

"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.

Caracteristicas.

to:

"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el índice de placas Arduino.

Características.

Changed lines 37-38 from:

Notese ue R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.

to:

Nótese que R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.

Changed lines 41-42 from:

La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas proximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.

to:

La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas próximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.

Changed lines 112-116 from:

La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección estra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.

Physical Characteristics

The maximum length and width of the Diecimila PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.

to:

La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección extra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.

Características físicas.

La longitud y anchura máxima del PCB de la Diecimila son 6.8cm y 5.3cm respectivamente, con el conector USB y el conector de alimentación sobresaliendo ligeramente de los bordes. 3 perforaciones para tornillos permiten la fijación de la placa sobre una superficie o una caja. La distancia entre los pines 7 y 8 es de 4mm, no como los demás pines, que están separados por 2.5mm (separación normalizada entre pines).

June 07, 2010, at 12:51 PM by Equipo Traduccion -
Changed lines 110-113 from:

USB Overcurrent Protection

The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.

to:

Protección del USB en caso de sobrecarga.

La Arduino Diecimila tiene un fusible reseteable que protege el puerto USB de tu ordenador en caso de sobre-tensiones y cortocircuitos. Aunque la mayoría de los ordenadores tienen su propia protección interna este fusible nos da una protección estra. Si mas de 500mA llegan al puerto USB dicho fusible, automáticamente, corta la conexión hasta que el cortocircuito o la sobre-tensión terminen.

June 07, 2010, at 12:43 PM by Equipo Traduccion -
Changed lines 108-110 from:

This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.

to:

Esta configuración tiene otras implicaciones. Cuando una Diecimila se conecta a un ordenador por el que corre un MAC OS X o un Linux, esta se resetea cada vez que se establece la conexión por USB. Durante el siguiente medio segundo el gestor de arranque se ejecuta en la Diecimila, mientras que ha sido programado para ignorar datos nulos (por ejemplo cualquier cosa durante la carga de un nuevo sketch). Este interceptará los primeros bytes de datos enviados a la placa después de que la conexión sea establecida. Si un sketch que se está ejecutando en la placa recibe una configuración de arranque u otros datos cuando se ejecuta por primera vez, asegúrate de que el software con el que se comunica espera un segundo después de abrir la conexión y antes de enviar estos datos.

June 07, 2010, at 12:40 PM by Equipo Traduccion -
Changed lines 9-10 from:

"Diecimila" significa "diezmil" en italiano y fuen un monbrada de este modo para celebrar el hecho de que mas de 10.000 placa Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.

to:

"Diecimila" significa "diez mil" en italiano y fue un nombrada de este modo para celebrar el hecho de que mas de 10.000 placas Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.

Changed lines 41-106 from:

The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

The power pins are as follows:

  • VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.

  • 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply.

  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip. Maximum current draw is 50 mA.

  • GND. Ground pins.

Memory

The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library).

Input and Output

Each of the 14 digital pins on the Diecimila can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

  • Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.

  • External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.

  • PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.

  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.

  • LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.

The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality:

  • I2C: 4 (SDA) and 5 (SCL). Support I2C (TWI) communication using the Wire library (documentation on the Wiring website).

There are a couple of other pins on the board:

  • AREF. Reference voltage for the analog inputs. Used with analogReference().

  • Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.

See also the mapping between Arduino pins and ATmega168 ports.

Communication

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).

A SoftwareSerial library allows for serial communication on any of the Diecimila's digital pins.

The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation on the Wiring website for details. To use the SPI communication, please see the ATmega168 datasheet.

Programming

The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.

Automatic (Software) Reset

Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.

to:

La Arduino Diecimila puede ser alimentada directamente por el cable USB de conexión o por una fuente de alimentación externa. El cambio entre una u otra forma se hace por medio de un jumper: para alimentar la placa desde el cable USB se situa el jumper entre los dos pines mas proximos a dicho conector, para seleccionar al fuente de alimentación externa situar el jumper entre los dos pines mas cercanos al conector de alimentación externa.

La alimentación externa puede proceder indistintamente de un cargador de pared o de una batería. La alimentación también puede ser introducida directamente a los pines GND y Vin en el conector de alimentación. Un regulador de voltaje se encarga de que la placa sea alimentada de forma eficiente.

La placa puede funcionar con una fuente de alimentación externa que le proporcione un voltaje de entre 6v y 20v. Si el voltaje cae por debajo de 7v, el pin de 5v puede dar un voltaje inferior a 5v, por lo que la placa se vuelve inestable. Si usas más de 12v el regulador de voltaje puede sufrir de calentamiento y producir daños en la placa. El rango de voltaje de entrada recomendado es de 7v a 12v.

Los pines de alimentación son los siguientes:

  • VIN. La entrada de voltaje de la placa Arduino cuando se utiliza una fuente de alimentación exterior (en lugar de los 5v del cable USB u otra fuente de alimentación regulada). Puedes suministrar voltaje a través de este pin o, si el suministro de corriente se hace a través del conector de alimentación, sacarlo de él.

  • 5v. La alimentación regulada que se utiliza para alimentar el microcontrolador y los demás componentes de la placa. Esta puede llegar de la entrada Vin, a través del regulador de voltaje integrado, o ser suministrado por un cable USB o cualquier otra fuente de alimentación regulada.

  • 3V3. Un suministro de 3.3v generados por el chip FTDI integrado en la placa. La máxima corriente que soporta es de 50mA.

  • GND. Masa, tierra o negativo.

Memoria.

El ATmega168 tiene 16KB de memoria para el almacenamiento de sketches (de los cuales 2KB están reservados para el gestor de arranque). También tiene 1KB de SRAM y 512 bytes de EEPROM en los cuales se puede leer y escribir mediante la librería EEPROM).

Entradas y Salidas.

Cada uno de los 14 pines de digitales de la Diecimila puede ser configurado tanto como entrada o como salida usando las funciones pinMode(), digitalWrite() y digitalRead(). Estos pines operan a 5v. Cada pin puede suministrar o recibir una corriente máxima de 40mA y tienen resistencias pull-up internas (desconectadas por defecto) de 20 a 50 KOhms. Además algunos de los pines tienen funciones especiales:

  • Serie: 0 (RX) y 1 (TX). Usados para recibir (RX) y transmitir (TX) datos serie TTL. Estos pines están conectados con correspondientes pines del chip FTDI de conversión USB a Serie-TTL.

  • Interrupciones Externas: 2 y 3. Estos pines pueden ser configurados para actuar como disparadores de interrupciones en caso de que cambien a estado bajo, un pico de subida o bajada o simplemente en un cambio de estado. Ver la función attachInterrupt() para más detalles.

  • PWM: 3, 5, 6, 9, 10 y 11. Generan una señal PWM de salida de 8 bits con la función analogWrite().

  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan comunicación SPI, la cual no está, de momento, incluida en el lenguaje de programación de Arduino.

  • LED: 13. Hay un LED integrado en la placa conectado al pin 13. Cuando este pin se pone en estado HIGH el LED se enciende, cuando el pin cambia a estado LOW el LED se apaga.

La Diecimila tiene 6 entradas analógicas, cada una tiene una resolución de 10 bits (esto son 1024 valores). La medida de los valores analógicos se hace entre VCC y GND, aunque es posible cambiar el límite superior del rango de medición utilizando el pin AREF y algo de código de bajo nivel. Adicionalmente algunos de los pines de entrada analógicos tienen una función especializada:

  • I2C: 4 (SDA) y 5 (SCL). Forman un bus I2C (TWI) para comunicación con otros dispositivos utilizando la librería Wire (más ducumentación en la página web de Wiring).

Hay unos cuantos pines más en la placa:

  • AREF. Voltaje de referencia para las entrada analógicas. Se utiliza con analogReference().

  • Reset. Cuando este pin se pone en estado LOW resetea el microcontrolador. Normalmente se utiliza cuando el botón de reseteo se hace inaccesible por que el uso de un shield lo oculta.

Puedes ver también la correspondencia de pines entre ATmega168/328 y Arduino.

Comunicación.

La Arduino Diecimila puede comunicarse con tu ordenador, con otra Arduino o con otros microcontroladores. El ATmega168 tiene implementada comunicación serie UART TTL en sus pines 0 (RX) y 1 (TX). Un chip FTDI FT232RL integrado en la placa convierte esta comunicación Serie en USB mediante los drivers FTDI (incluidos en el software de Arduino) para proporcionarnos un puerto COM virtual para comunicarnos con el ordenador. El shoftware de Arduino incluye un monitor serie que permite que datos sencillos puedan ser enviados y recibidos desde la placa por medio de la conexión USB. Los LEDs TX y RX de la placa parpaderán mientras los datos están siendo transmitidos a por el chip FTDI y la conexión USB al ordenador (pero no por los pines de comunicación Serie 0 y 1).

La librería SoftwareSerial permite la comunicación Serie en cualquiera de los pines digitales de la Diecimila.

El ATmega168 también soporta comunicación I2C (TWI) y SPI. El programa Arduino incluye la librería Wire para simplificar el uso del bus I2C, vea la referencia para más detalles. Si se desea utilizar la comunicación SPI hay que echar un vistazo a la hoja de características (datasheet) del ATmega168.

Cargando sketches.

La Arduino Diecimila puede ser programada con el software Arduino (descarga). Para más detalles ver la página de referencia y los tutoriales.

El ATmega168 en la Arduino Diecimila viene precargado con un gestor de arranque que nos permite la carga de nuevo código sin el uso de un programador externo. Este se comunica usando el protocolo STK500 original (referencia, archivos de cabecera en C).

También se puede prescindir del gestor de arranque y cargar los sketches en el ATmega168 con un ICSP (programador externo), para ello ver estas instrucciones más detalladas.

Reseteo automático por Software.

En lugar de utilizar el pulsador de reseteo antes de cargar un nuevo sketch la Arduino Diecimila ha sido diseñada de modo que permite el reseteo automático por el software instalado en nuestro ordenador. Una de las lineas de control (DTR) del FT232RL está conectado con la linea de reseteo del ATmega168 mediante un condensador de 100 nanofaradios. Cuando esta línea se pone en estado LOW el chip se reinicia. El software de Arduino (a partir de la versión 0009) tiene la capacidad de cargar código en la placa simplemente presionando el botón de "upload" en el Arduino IDE. Esto significa que el gestor de arranque tarda menos tiempo en ejecutarse, pues la linea de reseteo está perfectamente coordinada con el inicio de la descarga.

June 06, 2010, at 11:05 PM by Equipo Traduccion -
Changed lines 9-12 from:

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Summary

to:

"Diecimila" significa "diezmil" en italiano y fuen un monbrada de este modo para celebrar el hecho de que mas de 10.000 placa Arduino han sido ya fabricadas. La Diecimila es la última de la serie de placas USB; para compararla con versiones anteriores puedes consultar el indice de placas Arduino.

Caracteristicas.

Changed lines 14-22 from:
MicrocontrollerATmega168
Operating Voltage5V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins6
DC Current per I/O Pin40 mA
DC Current for 3.3V Pin50 mA
Flash Memory16 KB (of which 2 KB used by bootloader)
to:
MicrocontroladorATmega168
Voltaje de funcionamiento5V
Voltaje de entrada (recomendado)7-12 V
Voltaje de entrada (limites)6-20 V
Pines E/S Digitales14 (de ellos 6 son salidas PWM)
Pines de entrada Analógica6
Intensidad por pin de E/S40 mA
Intensidad por pin de 3.3V50 mA
Memoria Flash16 KB (2 KB reservados para el gestor de arranque)
Changed lines 25-28 from:
Clock Speed16 MHz

Components

to:
Velocidad del reloj16 MHz

Componentes.

Changed lines 31-41 from:

Schematic & Reference Design

EAGLE files: arduino-diecimila-reference-design.zip

Schematic: Arduino-Diecimila-schematic.pdf

Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.

Power

to:

Esquemas y referencias de diseño.

Ficheros EAGLE: arduino-diecimila-reference-design.zip

Esquema: Arduino-Diecimila-schematic.pdf

Notese ue R2 no se monta y que R3 a sido reemplazada por un condensador de 100 nano-faradios.

Alimentación.

June 06, 2010, at 05:07 PM by Equipo Traduccion -
Changed lines 5-8 from:

Overview

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

to:

Información general.

La Arduino Diecimila es una placa microcontroladora basada en el chip ATmega168 (datasheet). Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analógicas, un cristal de 16MHz, conexión USB y botón de reseteo. Contiene todo lo necesario para el soporte del microcontrolador; simplemente conectala a un ordenador con un cable USB o alimentala con un adaptador AC/DC o una batería y comenzará a funcionar.

February 05, 2010, at 11:50 PM by David A. Mellis -
Changed lines 29-30 from:
to:
February 05, 2010, at 11:49 PM by David A. Mellis -
Deleted lines 10-17:

Schematic & Reference Design

EAGLE files: arduino-diecimila-reference-design.zip

Schematic: Arduino-Diecimila-schematic.pdf

Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.

Changed lines 27-39 from:
to:

Components

Attach:ArduinoDiecimilaComponents.jpg

Schematic & Reference Design

EAGLE files: arduino-diecimila-reference-design.zip

Schematic: Arduino-Diecimila-schematic.pdf

Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.

November 01, 2008, at 05:41 PM by David A. Mellis -
Changed lines 86-87 from:

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.

to:

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).

October 11, 2008, at 02:09 PM by David A. Mellis -
Changed lines 40-41 from:

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

to:

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

June 08, 2008, at 06:15 PM by David A. Mellis -
Changed lines 60-61 from:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

June 08, 2008, at 06:14 PM by David A. Mellis -
Deleted lines 57-70:

Programming

The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.

Automatic (Software) Reset

Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.

This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.

Added lines 92-105:

Programming

The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.

Automatic (Software) Reset

Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.

This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.

June 08, 2008, at 06:11 PM by David A. Mellis -
Changed lines 46-47 from:
  • VIN (sometimes labelled "9V"). The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.
to:
  • VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.
Changed lines 50-51 from:
  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip.
to:
  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip. Maximum current draw is 50 mA.
June 02, 2008, at 03:33 AM by David A. Mellis -
Added lines 35-53:

Power

The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

The power pins are as follows:

  • VIN (sometimes labelled "9V"). The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.

  • 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply.

  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip.

  • GND. Ground pins.
Deleted lines 105-122:

Power

The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

The power pins are as follows:

  • VIN (sometimes labelled "9V"). The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.

  • 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply.

  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip.

  • GND. Ground pins.
June 02, 2008, at 03:31 AM by David A. Mellis -
Added lines 71-76:

There are a couple of other pins on the board:

  • AREF. Reference voltage for the analog inputs. Used with analogReference().

  • Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.
June 02, 2008, at 03:30 AM by David A. Mellis -
Added lines 89-98:

The power pins are as follows:

  • VIN (sometimes labelled "9V"). The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.

  • 5V. The regulated power supply used to power the microcontroller and other components on the board. This can come either from VIN via an on-board regulator, or be supplied by USB or another regulated 5V supply.

  • 3V3. A 3.3 volt supply generated by the on-board FTDI chip.

  • GND. Ground pins.
June 02, 2008, at 03:29 AM by David A. Mellis -
Changed lines 55-58 from:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. Pins 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.

The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code.

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

  • Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.

  • External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.

  • PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.

  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.

  • LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.

The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code. Additionally, some pins have specialized functionality:

  • I2C: 4 (SDA) and 5 (SCL). Support I2C (TWI) communication using the Wire library (documentation on the Wiring website).
June 02, 2008, at 03:25 AM by David A. Mellis -
Changed lines 55-56 from:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. Pins 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.

June 02, 2008, at 03:24 AM by David A. Mellis -
Changed lines 55-56 from:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt()? function for details.

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.

June 02, 2008, at 03:24 AM by David A. Mellis -
Changed lines 55-56 from:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer. Digital pins 2 and 3 can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt()? function for details.

May 29, 2008, at 08:50 PM by David A. Mellis -
Added line 29:
DC Current for 3.3V Pin50 mA
March 10, 2008, at 01:51 AM by David A. Mellis -
Changed lines 42-43 from:

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

to:

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

March 10, 2008, at 01:41 AM by David A. Mellis -
Changed lines 13-16 from:
to:
November 25, 2007, at 08:27 PM by David A. Mellis - clarifying power supply requirements
Changed lines 24-25 from:
Input Voltage6-12 V
to:
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Changed lines 72-73 from:

If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

to:

External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.

October 22, 2007, at 04:33 AM by David A. Mellis -
Changed lines 11-12 from:

Schematic

to:

Schematic & Reference Design

Attach:arduino-diecimila-reference-design.zip

August 16, 2007, at 12:46 AM by David A. Mellis -
Added lines 5-10:

Overview

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Deleted lines 30-35:

Overview

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

August 13, 2007, at 12:48 AM by David A. Mellis -
Changed lines 3-4 from:
to:
August 10, 2007, at 01:37 AM by David A. Mellis -
Changed lines 7-8 from:
to:
August 10, 2007, at 01:36 AM by David A. Mellis -
Added lines 5-10:

Schematic

Attach:Arduino-Diecimila-schematic.pdf

Note that R2 is not mounted and that R3 has been replaced by a 100 nano-farad capacitor.

August 08, 2007, at 05:48 PM by David A. Mellis -
Changed lines 21-22 from:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

to:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

August 08, 2007, at 05:48 PM by David A. Mellis -
Changed line 11 from:
Digital I/O Pins13 (of which 6 provide PWM output)
to:
Digital I/O Pins14 (of which 6 provide PWM output)
Changed lines 45-46 from:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

to:

Each of the 14 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

August 07, 2007, at 05:29 PM by David A. Mellis - adding link to ATmega168 pin mapping diagram
Added lines 49-50:
August 06, 2007, at 03:12 PM by David A. Mellis -
Changed lines 63-66 from:

USB Surge Protection

The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and surges. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or surge is removed.

to:

USB Overcurrent Protection

The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and overcurrent. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or overload is removed.

August 06, 2007, at 04:33 AM by David A. Mellis -
Deleted lines 4-7:
August 06, 2007, at 04:29 AM by David A. Mellis -
Added lines 5-8:
August 06, 2007, at 04:28 AM by David A. Mellis -
Changed lines 39-40 from:
to:

Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. Version 0009 of the Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.

This setup has other implications. When the Diecimila is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Diecimila. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.

August 05, 2007, at 11:13 PM by David A. Mellis -
Deleted line 7:
Input Voltage6-12 V
Added lines 9-10:
Operating Voltage5V
Input Voltage6-12 V
August 05, 2007, at 11:09 PM by David A. Mellis -
Changed line 10 from:
Digital I/O Pins13
to:
Digital I/O Pins13 (of which 6 provide PWM output)
Changed line 12 from:
DC Current per I/O Pin40 ma
to:
DC Current per I/O Pin40 mA
August 05, 2007, at 11:08 PM by David A. Mellis -
Added line 9:
MicrocontrollerATmega168
August 05, 2007, at 11:08 PM by David A. Mellis -
Deleted lines 4-7:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Added lines 9-10:
Digital I/O Pins13
Analog Input Pins6
Added lines 17-22:

Overview

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

August 05, 2007, at 11:07 PM by David A. Mellis -
Changed lines 17-18 from:
to:
Clock Speed16 MHz
August 05, 2007, at 11:07 PM by David A. Mellis -
Changed line 14 from:
Flash Memory16 KB (2 KB used by bootloader)
to:
Flash Memory16 KB (of which 2 KB used by bootloader)
August 05, 2007, at 11:03 PM by David A. Mellis -
Changed lines 52-53 from:

If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector.

to:

If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector. A low dropout regulator provides improved energy efficiency.

August 05, 2007, at 11:02 PM by David A. Mellis -
Deleted line 11:
AttributeValue
Changed line 14 from:
Flash Memory16 KB(2 KB used by bootloader)
to:
Flash Memory16 KB (2 KB used by bootloader)
August 05, 2007, at 11:02 PM by David A. Mellis -
Changed lines 11-17 from:
AttributeValue
Input Voltage6-12 V
Flash Memory16 KB(2 KB used by bootloader)
SRAM1 KB
EEPROM512 bytes
to:
AttributeValue
Input Voltage6-12 V
DC Current per I/O Pin40 ma
Flash Memory16 KB(2 KB used by bootloader)
SRAM1 KB
EEPROM512 bytes
August 05, 2007, at 11:01 PM by David A. Mellis -
Changed lines 12-13 from:
AttributeValue
Input Voltage6-12 V
to:
AttributeValue
Input Voltage6-12 V
Changed lines 15-17 from:
SRAM1 KB
EEPROM512 bytes
to:
SRAM1 KB
EEPROM512 bytes
August 05, 2007, at 11:00 PM by David A. Mellis -
Changed line 14 from:
Flash Memory16 KB (2 KB used by bootloader)
to:
Flash Memory16 KB(2 KB used by bootloader)
August 05, 2007, at 11:00 PM by David A. Mellis -
Changed lines 11-18 from:
to:
AttributeValue
Input Voltage6-12 V
Flash Memory16 KB (2 KB used by bootloader)
SRAM1 KB
EEPROM512 bytes
August 05, 2007, at 10:59 PM by David A. Mellis -
Added lines 9-18:
August 05, 2007, at 10:54 PM by David A. Mellis -
Changed lines 45-46 from:

Protection

to:

USB Surge Protection

August 05, 2007, at 10:52 PM by David A. Mellis -
Changed lines 17-18 from:

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer.

to:

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).

August 05, 2007, at 10:49 PM by David A. Mellis -
Changed line 51 from:
to:

The maximum length and width of the Diecimila PCB are 2.7 and 2.1 inches respectively, with the USB connector and power jack extending beyond the former dimension. Three screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.

August 05, 2007, at 10:43 PM by David A. Mellis -
Added lines 21-24:

Automatic (Software) Reset

Added lines 45-48:

Protection

The Arduino Diecimila has a resettable polyfuse that protects your computer's USB ports from shorts and surges. Although most computers provide their own internal protection, the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB port, the fuse will automatically break the connection until the short or surge is removed.

August 05, 2007, at 10:39 PM by David A. Mellis -
Changed lines 29-30 from:

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.

to:

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.

A SoftwareSerial library allows for serial communication on any of the Diecimila's digital pins.

Changed lines 37-43 from:

The Arduino Diecimila can be powered by the

to:

The Arduino Diecimila can be powered via the USB connection or with an external power supply. The power source is selected by the PWR_SEL jumper: to power the board from the USB connection, place it on the two pins closest to the USB connector, for an external power supply, the two pins closest to the external power jack.

If an external power supply is used, it should provide between 6 and 12 volts. This can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector.

Physical Characteristics

August 05, 2007, at 10:29 PM by David A. Mellis -
Added lines 9-12:

Memory

The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader). It has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library).

Added lines 19-20:

You can also bypass the bootloader and program the ATmega168 through the ICSP (In-Circuit Serial Programming) header; see these instructions for details.

August 05, 2007, at 10:24 PM by David A. Mellis -
Changed lines 17-20 from:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the somewhat-confusingly--named analogWrite() function.

If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

to:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the analogWrite() function. If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

The Diecimila has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and some low-level code.

August 05, 2007, at 10:21 PM by David A. Mellis -
Changed lines 17-18 from:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts.

to:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. Pins 3, 5, 6, 9, 10, and 11 can provide PWM output; for details see the somewhat-confusingly--named analogWrite() function.

If anything is connected to pins 0 and 1, it will interfere with the USB communication, preventing new code from being uploaded or other communication with the computer.

August 05, 2007, at 10:13 PM by David A. Mellis -
Changed lines 5-6 from:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

to:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

"Diecimila" means 10,000 in Italian and was named thusly to mark the fact that over 10,000 Arduino boards have been made. The Diecimila is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Changed lines 17-18 from:
to:

Each of the 13 digital pins on the Diecimila can be used as an input or output. They operate at 5 volts.

Changed line 27 from:
to:

The Arduino Diecimila can be powered by the

August 05, 2007, at 10:05 PM by David A. Mellis -
Changed lines 21-22 from:

The ATmega168 also supports I2C (TWI) and SPI communication. For

to:

The ATmega168 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation on the Wiring website for details. To use the SPI communication, please see the ATmega168 datasheet.

August 05, 2007, at 10:04 PM by David A. Mellis -
Changed lines 5-6 from:

The Arduino Diecimila is a microcontroller board based on the ATmega168. It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

to:

The Arduino Diecimila is a microcontroller board based on the ATmega168 (datasheet). It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Programming

The Arduino Diecimila can be programmed with the Arduino software (download). For details, see the reference and tutorials.

The ATmega168 on the Arduino Diecimila comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer.

Input and Output

Communication

The Arduino Diecimila has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 provides TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board.

The ATmega168 also supports I2C (TWI) and SPI communication. For

Power

August 05, 2007, at 09:50 PM by David A. Mellis -
Added lines 1-6:

Arduino Diecimila

The Arduino Diecimila is a microcontroller board based on the ATmega168. It has 13 digital input/output pins, 6 analog inputs, a USB connection, a power jack, an ICSP header, and a reset button. It is the latest in a series of USB Arduino boards; for a comparison with previous versions, see the index of Arduino boards.

Share