Main.ArduinoBoardDiecimila History

Hide minor edits - Show changes to markup

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