AVR Butterfly Evaluation Kit User Guide
AVR Butterfly Evaluation Kit User Guide
AVR Butterfly Evaluation Kit User Guide
..............................................................................................
User Guide
Section 4 Troubleshooting Guide ....................................................................... 4-25 Section 5 Technical Specifications ..................................................................... 5-27 Section 6 Technical Support ............................................................................... 6-29 Section 7 Complete Schematics......................................................................... 7-31
7.1 Bill of Materials........................................................................................7-37
i
4271AAVR07/03
-2
4271AAVR07/03
Section 1 Introduction
The AVR Butterfly evaluation kit is designed to demonstrate the benefits and key features of the AVR microcontrollers. It is a stand alone microprocessor module that can be used in numerous applications: ! The AVR architecture in general and the ATmega169 in particular ! Low power design ! The MLF package type ! Peripherals LCD controller Memories - Flash, EEPROM, SRAM, external DataFlash Communication interfaces - UART, SPI, USI Programming methods - Selfprogramming/ Bootloader, SPI, Parallel, JTAG Analog to Digital Converter (ADC) Timers/Counters - Real Time Clock (RTC) - Pulse Width Modulation (PWM) It also serve as a development kit for the ATmega169, and can be used as a module in other products.
-1
4271AAVR07/03
1.1
Resources The following resources are available on the Butterfly kit. Available on the ! ATmega169 (MLF-package) AVR Butterfly Kit
! Joystick, 4-directions with centre push, as user input ! Piezo element, to play sounds ! 32kHz Xtal for the RTC ! 4 Mbit DataFlash, for data storage
! LCD-on-glass display with 120 segments, for demonstrating the ATmega169 LCD controller.
! RS-232 level-converter, for communicating with off-board units ! Negative Temperature Coefficient (NTC) thermistor, to measure temperature ! Light Dependent Resistor (LDR), to measure light intenisty ! 3V button cell battery (600mAh) to provide operating power ! JTAG emulation, for debugging ! USI-interface, for additional communication interface ! Supported by AVR Studio 4. ! Pre-programmed with a demonstration application, including bootloader ! No external hardware is required to reprogram the AVR Butterfly
The ATmega169 in the kit controls the external peripherals, and can also be used to do voltage readings from 0 to 5 volts. The kit can be reprogrammed a number of different ways including serial programming through the JTAG port. Most users will prefer to use the preloaded bootloader with AVR Studio to download new code.
For more information about the ATmega169, see the datasheet at www.atmel.com.
-2
4271AAVR07/03
2.1
Included Firmware
These modules are preprogrammed with the AVR Butterfly: ! Bootloader code ! Application code State machine Features included - Name-tag - Clock (date) - Temperature measurements - Light measurements - Voltage readings - Play tunes/melodies - Auto power save - Adjust LCD contrast More functions can be added later on - Calculator - Reminder function - Alarm (daily alarms, kitchen timers, etc) - Play melodies and displaying the text (Karaoke-function) - With the 4Mbit dataflash one can store large amount of data. (Some examples: AVR Info Bank (Basic of all AVR-parts); your local bus-table; melodies, etc.) Note: The application can be upgraded without any external hardware, due to the integrated level-converter and the Self-programming feature.
2.2
Joystick Input
To operate the AVR Butterfly a joystick is used as user input. It operates in five directions, including center-push, see Figure 2-1.
-3
4271AAVR07/03
Using the joystick one can move around in the menu shown in Figure 2-2, and edit values, entering name, etc. Here are examples on how to enter your name.
2.2.1
1. Press the joystick up (SCROLL UP) to wake the AVR Butterfly. If AVR BUTTERFLY is notscrolling over the display, press the joystick to the left (EXIT SUB-MENU) until it does. 2. Press the joystick down (SCROLL DOWN) three times, so the string NAME is displayed. 3. Press the joystick to the right (ENTER SUB-MENU). If this is the first time a name is entered, the string ENTER NAME will be displayed, otherwise the name already entered will be displayed and you have to press the joystick to the right (ENTER SUB-MENU) once more. 4. When ENTER NAME is displayed press center push (ENTER). If this is the first time you enter a name, the character A should be blinking in the right side in the display, otherwise the last character of the already entered name will blink. 5. Press the joystick up (SCROLL UP) or down (SCROLL DOWN) to get to the wanted character. Press the joystick to the right (ENTER SUB-MENU) to add a new character or press the joystick to the left (EXIT SUB-MENU) to remove a character. 6. When you have got all the characters, up to maximum 25, press center push (ENTER) to save this name. The name will now be displayed in the display. If the name is more than 6 characters long it will scroll over the display, otherwise it will be displayed static.
2.2.2
1. Connect a serial cable from the PC to the AVR Butterfly as described in Section 3.7 Connect to PC, Open a terminal on your PC (e.g. HyperTerminal) and configure the terminal to 19200 Baudrate, 8 Databits, none Parity and one stop bit. 2. Go through point 1, 2 and 3 above.
-4
4271AAVR07/03
3. When the ENTER NAME is displayed press the joystick down (SCROLL DOWN), and DOWNLOAD NAME will be displayed 4. Press center push (ENTER) to activate the UART, and the text WAITING FOR INPUT ON RS232 will be displayed. 5. Type your name in the terminal window on the PC (up to 25 characters) and save the name by pressing enter on your PC-keyboard. The name you typed should now be displayed in the AVR Butterfly display. Note: The Auto Power Off feature is default enabled. It will turn off the LCD after default 30 minutes. This timeout can be changed or turned off. To wake the AVR Butterfly from SLEEP, press the joystick in the UP-position.
2.3
Menu System
A menu system is established to be able to shift between the different modules in application in a efficient way.
-5
4271AAVR07/03
-6
4271AAVR07/03
Figure 2-2 shows the menu system of the application that comes with the AVR Butterfly. The column to the left displays the main menu: AVR Butterfly, Time, Music etc To shift between the alternatives in the menu, press the joystick UP or DOWN. To enter a sub-menu, press the joystick to the RIGHT. To exit a sub-menu, press the joystick to the LEFT. To enter/adjust a value, press ENTER. E.g. when Adjust clock appears in the LCD, press ENTER to enter the adjust function.
2.4
Bootloader
The AVR Butterfly comes with a bootloader which uses the self-programming feature in the ATmega169. The bootloader combined with the integrated RS-232 level-converter makes it possible to upgrade the application without any external hardware. It is based on the Application Note AVR109: Self Programming AVR, but uses the new buffer load mode for more efficient data downloading. AVR Prog, which is included in AVR Studio4, is used as PC frontend. The data is transmitted through the RS-232 interface. Connect a serial-cable from the PC to the AVR Butterfly as described in Section 3.7 Connect to PC. Figure 2-3. AVR Prog in AVRStudio4
2.4.1
A jump to the boot section can be done from the application, Options>Bootloader>Jump to Bootloader, see Figure 2-2, or just reset the ATmega169 by shortcut pin 5 and 6 on J403 the ISP connector, (after a reset the ATmega169 will start in the boot section). See Figure 3-3 for the pinout of the ISP-connector. Nothing will be displayed on the LCD while in boot section. Press and hold the joystick in the ENTERmodus while starting AVR Prog. When AVR Prog starts, release the joystick. Find the *.hex file you want to program with the Browse button, and press Program. See that Erasing Device, Programing and Verifying goes OK, this is done automatically. After upgrading the application, press the Exit-button in AVR Prog in order to leave programming mode in the ATmega169 bootloader.
-7
4271AAVR07/03
2.4.2
From the Boot Section a jump to the application is done by pressing the joystick in the UP-position.
2.4.3
For the firmware to operate correctly these fuses and lock bits on the ATmega169 are the only ones to be programmed:
Extended Fuse Byte (0xFF) None Fuse High Byte (0x98) JTAGEN (JTAG Interface Enabled) SPIEN (Serial Programming Enable) BOOTSZ1 (1024 words Boot Size) BOOTSZ0 BOOTRST (Boot Reset vector Enabled)
-8
4271AAVR07/03
Fuse Low Byte (0xE2) SUT0 (65 ms Start-up Time) CKSEL3 (Internal RC Oscillator) CKSEL2 CKSEL0 Lock Bit Byte (0xEF) BLB11 (SPM is not allowed to write to the Boot Loader section) Note: For all fuses and lock bits, 1 means unprogrammed and 0 means programmed.Using the AVR Butterfly
-9
4271AAVR07/03
-10
4271AAVR07/03
This section describes in detail how to use the AVR Butterfly evaluation kit.
3.1
Connectors
Some of the I/O-pins on the ATmega169 are available on the connectors of the AVR Butterfly. These connectors are for communication, programming and input to the ADC of the ATmega169.
3.2
Programming the In addition to using the pre-programmed bootloader with AVR Studio, the ATmega169 on the AVR Butterfly can be programmed using SPI, High-voltage Parallel Programming AVR Butterfly
and the JTAG interface. In-System Programming
3.2.1
-11
4271AAVR07/03
To program the ATmega169 using ISP Programming mode, connect a 6-wire cable between the ISP6PIN connector on the STK500 board and J403 the ISP connector on the AVR Butterfly as shown in Figure 3-2. This device can be programmed using the Serial Programming mode in the AVR Studio4 STK500 software. Instead of soldering in a ISP-header, one can make contact just by pressing the header to the footprint. Make sure that pin 1 on the STK500 match with pin 1 on the AVR Butterfly. See Figure 3-3 for the pinout of the ISP Connector. Figure 3-3. ISP Connector, J403
Notes: 1. More information about the STK500 can be found in the STK500 User Guide, which is available at the Atmel web site, www.atmel.com. See STK500 User Guide for information on how to use the STK500 front-end software for ISP Programming. 2. Do not use the AVRISP for In-System Programming, unless if the kit is powered from an external power source.
-12
4271AAVR07/03
3.2.2
It is possible to program the ATmega169 through the High-voltage Parallel Programming interface. However this requires to move two resistors on the PCB. High-voltage Parallel Programming is only meant to be used in the worst case scenario, where both SPI and the JTAG interface are disabled.
To make the parallel programming work, R203 must be placed where the R204 should be, and R404 must be placed where the R403 should be according to Figure 3-4. See the Assembly Drawing in the 7 Complete Schematics
Connect RESET, BSEL2 and XTAL1 from the STK500 to respectively pin 6, pin 8 and pin 10 on the JTAG (J402) connector on the AVR Butterfly. See Figure 3-5. The JTAG connector must be mounted on the back side of the AVR Butterfly. Figure 3-5. Reset, BSEL2 and XTAL1 cables
Connect PROG DATA and PROG CTRL from the STK500 to respectively PORTB and PORTD on the AVR Butterfly. Make sure that pin 1 on the STK500 connects to pin 1 on the AVR Butterfly.
-13
4271AAVR07/03
See the Schematic and the Assembly Drawing in the 7 Complete Schematics for further details. The device can now be programmed using the High-voltage Programming mode in AVR Studio STK500 software. During programming there will be some noise from the piezo element, and some flickering on the LCD, this because PORTB and PORTD are connected to theses modules. Figure 3-7 shows the pinout for the I/O port headers PORT B and PORT D.
Note:
When the AVR Butterfly is configured in High-voltage Parallel Programming mode, the JTAG interface will not work, neither will the external crystal, causing the pre-programmed application that comes with the AVR Butterfly to not operate correctly.
-14
4271AAVR07/03
Note:
More information about the STK500 can be found in the STK500 User Guide, which is available at the Atmel web site, www.atmel.com. See the STK500 User Guide for information on how to use the STK500 front-end software in High-voltage Programming mode.
3.3
JTAG
Figure 3-8 shows how to connect the JTAG ICE probe to the AVR Butterfly. Figure 3-8. JTAG connector
Note:
The JTAG connector must be mounted on the back-side of the AVR Butterfly.
The JTAG connector is used for the ATmega169 built in JTAG interface. The pinout of the connector is shown in Figure 3-9 and is compliant with the pin out of the JTAG ICE available from Atmel. Connecting a JTAG ICE to this connector allows On-chip Debugging of the ATmega169. More information about the JTAG ICE and the On-chip Debugging can be found in the AVR JTAG ICE User Guide, which is available at the Atmel web site, www.atmel.com. Note: Pin 7, NC(VCC) is the Vsupply pin for the JTAG. This pin is not connected because the JTAG would draw power from the battery on the AVR Butterfly. Pin 8, NC(BS2) and the pin 10, GND(XTAL1) can be modified serve as the BS2 and XTAL1 pin during High-voltage Parallel Programming. For more details see 3.2.2 Highvoltage Parallel Programming. Figure 3-9. JTAG Connector
1 2 TCK TDO TMS NC(VCC) TDI JTAG GND VCC RST NC(BS2) GND(XTAL1)
Note:
It is highly recommended to apply external power (3,1 4,5V), when using the JTAG to save the battery. See Figure 3-10 for how to connect external power.
-15
4271AAVR07/03
Make sure to disable the OCD-fuse after a debugging session, due to power consumption. The OCD-fuse will be disabled if pressing on the Stop Debugging button in AvrStudio4, before disconnecting the JTAG ICE probe from the AVR Butterfly. Figure 3-10. External Power
External power can be applied at pin 9 and 10 at both PORTB and PORTD, see Figure 3-7 for the pinout. If the JTAG are not in use, the four JTAG pins can be used as input for the ADC channels ADC[4:7]. See the ATmega169 datasheet for more information, available from www.atmel.com
3.4
LCD Display
The LCD display on the AVR Butterfly is the same as used on the STK502 available from Atmel. The connections between the ATmega169 and the LCD are also the same. See the STK502 User Guide at www.atmel.com for more information about the LCD display, and the LCD bit-mapping. For more information on how to write software for the LCD-display see application note AVR064: STK502 A Temperature Monitoring System with LCD Output and application note AVR065: LCD Driver for the STK502 LCD. Note: Touching the LCD-pins will affect the segments on the LCD.
3.5
Joystick
The AVR Butterfly has a miniature joystick for input from user. It operates in five directions, including centre-push. The common line of all directions is GND. This means that internal pull-up must be enabled on the ATmega169 to detect the input from the joystick.
-16
4271AAVR07/03
3.6
Sensors
The AVR Butterfly has two on-board sensors which makes it possible to measure both temperature and light. In addition is has a voltage-divider that is used to measure voltages from 0 to 5V.
3.6.1
Temperature Sensor
The temperature sensor can be found at the back side of the AVR Butterfly. See Figure 3-12.
-17
4271AAVR07/03
An NTC (Negative Temperature Coefficient)-thermistor is used to measure the temperature. An NTC-thermistor is characterised by the fact that when the temperature goes down the resistance goes up. Using a voltage divider and reading the voltage over the thermistor through the ADC-channels on the ATmega169, the temperature in can be calculated. Equation for calculating the temperature in Celsius is shown in Figure 3-13. Figure 3-13. Temperature Equation Temperature = ------------------------------------------------------------------------------- Tzero ADC ln ------------------------------------ + ------------- ( 1024 ADC ) Tamb = 4250
ADC = Value in the ATmega169 ADC Data Register ADCL and ADCH Tzero = 273K Tamb = 298K (273 + 25) The temperature in Fahrenheit can be found from Figure 3-14 Figure 3-14. Fahrenheit VS Celsius ( F 32 ) = C ------------------- 1.8 The AVR Butterfly is capable of measuring the temperature from 10C/+14F to +60C/140C with an accuracy of 1C.
-18
4271AAVR07/03
3.6.2
Light Sensor
The light sensor is located at the front of the AVR Butterfly, over the LCD. See Figure 3-15. Figure 3-15. Light Sensor
An LDR (Light Dependent Resistor) is used to measure the light. An LDR is characterised by the fact that when the light decreases the resistance goes up. Using a voltage divider and reading the voltage over the LDR through the ADC-channels on the ATmega169, the light can be calculated.
3.6.3
Voltage Reader
The AVR Butterfly is capable of reading voltages from 0V to 5V. The input must be connected to the pins shown in Figure 3-16. Using a voltage divider and reading the voltage over the resistors through the ADC-channels on the ATmega169, the applied voltage can be calculated. The accuracy is about 0,1V. Figure 3-16. Voltage Readings
Note:
3.7
Connect to PC
The AVR Butterfly has an on-board level-converter for the RS-232 interface. This means that no external hardware is required to reprogram the AVR Butterfly using the self programming feature in the ATmega169. Figure 3-17 shows how to connect a serial-cable to the AVR Butterfly. The integrated RS232 level converter operates down to 2.0V supply voltage.
-19
4271AAVR07/03
3.8
USI
The AVR Butterfly has connections for the USI-interface. Figure 3-18 shows the pin-out for the USI. Through the USI interface other modules can be connected, and the AVR Butterfly can serve as a top-module card. Figure 3-18. USI Connector
-20
4271AAVR07/03
3.9
External DataFlash
An external dataflash is provided with the AVR Butterfly. This is the 4-megabit serial DataFlash from Atmel, type AT45DB041B. More information about the DataFlash can be found in the datasheet available at the Atmel web site: http://www.atmel.com/products/DataFlash/ The DataFlash is connected to the SPI interface. This means that in addition to communicate with the ATmega169 on the AVR Butterfly, it can also be accessed externally through the ISP connector. Note: If the DataFlash is to be accessed externally, the ATmega169 on the AVR Butterfly must be set to disable its own SPI interface to avoid contention on the interface.
-21
4271AAVR07/03
3.10
Piezo element
A piezo element is used to be able to play sounds on the AVR Butterfly. The piezo is connected to PORTB5 on the ATmega169. And using the PWM, one can get the different frequencies required to play tunes. Figure 3-21. Piezo Element
3.11
Battery
Model: CR2450 Nominal Voltage: 3.0 Volts Nominal Capacity: 550 mAh (@0.2 mA Discharge Current, +23C) Standard Discharge Current 0.2 mAh Maximum recommended current under continuous discharge: 3 mA Maximum recommended current under pulse discharge: 15 mA Note: DO NOT recharge, short-circuit, disassemble, deform, heat or place the battery near a direct flame. This battery containsflammable materials such as lithium and organic solvent and performing any of the above actions could cause it to ignite explode or become damaged. The battery is protected by a schottky diode, this will prevent recharging of the battery if external power is applied to PORTB or PORTD on the AVR Butterfly.
-22
4271AAVR07/03
Cables not connected properly Parallel programming does not work STK500 target voltage error.
Notes: 1. See the Application Note AVR065 LCD driver for the STK502 LCD on how to control the LCD-display, or the Application Note AVR064 STK502 A temperature monitoring system with LCD output Or program the application that comes with the AVR Butterfly
-23
4271AAVR07/03
-24
4271AAVR07/03
-25
4271AAVR07/03
-26
4271AAVR07/03
For Technical support, please contact [email protected]. When requesting technical support, please include the following information: ! Which target AVR device is used (complete part number) ! Target voltage and speed ! Clock source and fuse setting of the AVR ! Programming method ! Hardware revisions of the AVR tools, found on the PCB ! Version number of AVR Studio (This can be found in the AVR Studio help menu). ! PC operating system and version/build ! PC processor type and speed ! A detailed description of the problem
-27
4271AAVR07/03
-28
4271AAVR07/03
Section 7 Schematics
On the following pages the complete schematics and assembly drawing of the AVR Butterfly revision A are shown.
-29
4271AAVR07/03
-30
2 8 3 4 5 6 7 D PF[7..4] GND 1
PF[7..4]
C101 100N_16V_X7R
PF1 PF0
(voltage reader)
VCC
COM[3..0]
(temperature sensor)
COM[3..0]
GND
PF0 PF1
VCP 1
PF4 PF5 PF6 PF7
VCC
C102 100N_16V_X7R
2
2 BLM-21A102S
C103 100N_16V_X7R
2 2 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 GND GND
GND
L100
RST_FLASH
PE[6..4] PE[6..4] PB7(OC2) PG3(T1/SEG24) PG4(T0/SEG23) RESET VCC GND XTAL2(TOSC2) XTAL1(TOSC1) PD0(ICP/SEG22) PD1(INT0/SEG21) PD2(SEG20) PD3(SEG19) PD4(SEG18) PD5(SEG17) PD6(SEG16) PD7(SEG15)
LCDCAP PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PB0 PB1 PB2 PB3 PB4 PB5 PB6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 LCDCAP PE0(RXD) PE1(TXD) PE2(AIN0/XCK) PE3(AIN1) PE4(SCL/USCK) PE5(SDA/DI) PE6(DO) PE7 PB0(SS) PB1(SCK) PB2(MOSI) PB3(MISO) PB4(OC0) PB5(OC1A) PB6(OC1B) (COM3)PA3 (SEG0)PA4 (SEG1)PA5 (SEG2)PA6 (SEG3)PA7 (SEG4)PG2 (SEG5)PC7 (SEG6)PC6 (SEG7)PC5 (SEG8)PC4 (SEG9)PC3 (SEG10)PC2 (SEG11)PC1 (SEG12)PC0 (SEG13)PG1 (SEG14)PG0
COM3 LCD27 LCD28 LCD29 LCD4 LCD6 LCD25 LCD26 LCD5 LCD8 LCD22 LCD23 LCD7 LCD10 LCD20 LCD21
AVCC AGND AREF (ADC0)PF0 (ADC1)PF1 (ADC2)PF2 (ADC3)PF3 (TCK/ADC4)PF4 (TMS/ADC5)PF5 (TDO/ADC6)PF6 (TDI/ADC7)PF7 GND VCC (COM0)PA0 (COM1)PA1 (COM2)PA2
AVR_RxD
PB[7..0] PB[7..0]
PB7
VCC
LCD19 LCD17
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
C106 10N_50V_X7R
2 GND GND 2
4271AAVR07/03
VCP Sensor_2
C100 100N_16V_X7R
U100
C105 1U_16V_X7R
GND 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
ATMEGA169V-1MC
LCD[32..3]
R100 10K
RESET VCC
RESET
C104 100N_16V_X7R
ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY Date: 30-Apr-2003 Document number: A0301.3.1000.A TITLE: AVR Butterfly MCU.Sch 2 3 4 5 6 7 8 09:34:10 PAGE: 1 Revision: A of 4 A
COM[3..0]
COM[3..0]
PB[7..0]
PB[7..0]
KMT-1603
3
Q200 1
VCC
2
VCC
R206 100K
2
PB0
PB2 1 PB1 2
3 4
SI SCK RESET CS
2
8 PB3 7 6 5
1
4 3
1 2
R212 1M5
2
LCD4 LCD5 LCD6 LCD7 LCD8 LCD9 LCD10 LCD11 LCD12 LCD13 LCD14 LCD15 LCD16 LCD17 LCD29 LCD28 LCD27 LCD26 LCD25 LCD24 LCD23 LCD22 LCD21 LCD20 LCD19 LCD18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
LCD display BP3 BP2 BP4 BP1 1K/1L/1M/6 1F/1G/1E/X2 2K/2J/2L/2M 1A/1J/1N/1D 3K/3J/3L/3M X1/1B/1C/S6 3A/3B/3C/3D 1/2F/2E/2P 4K/4J/4L/4M S1/2H/2G/2N 4A/4B/4C/4D 2A/2B/2C/2D 5K/5J/5L/5M 2/3F/3E/3P 5A/5B/5C/5D S2/3H/3G/3N 9/6F/6E/6P 3/COL1/S7/7 S9/6H/6G/6N S3/4F/4E/4P 6K/6J/6L/6M 4/4H/4G/4N 6A/6B/6C/6D S4/5F/5E/5P 10/7F/7E/7P 5/5H/5G/5N S10/7H/7G/7N S5/COL2/S8/8 7K/7J/7L/7M 7A/7B/7C/7D H4042-DL
34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18
LCD[32..3] VCC
LCD[32..3]
XC200
C
R201 0R
2
PB5
PB[7..0]
PB[7..0] VCC
PB[7..0]
Dataflash
VCC
U201
RST_FLASH
P_XTAL1
P_XTAL1 B
XC201
VCP V_in
V_in
VCP TOSC2
R210 3K3
PF0
PF1
N egative Temperature R211 Coefficient (NTC) NCP18WF104J03RB resistor. D200 BZX399-C1V8 R209 300K
7075 TILLER NORWAY Date: 5-Mar-2003 GND Document number: A0301.3.1000.A TITLE: AVR Butterfly Peripherals.Sch 11:01:58 PAGE: 2 Revision: A of 4
GND
GND
GND
-31
4271AAVR07/03
-32
2 3 4 5 6 7 8 D
1
0R
R300 VC080514A300
GND
D300 BAT74
RXD
TXD
0R
R303 2
GND
4271AAVR07/03
AVR_TxD VCC
VCC
R304 4,7K
AVR_RxD
R307 4,7K
C300 1U_16V_X7R
ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY Date: 28-Jan-2003 Document number: A0301.3.1000.A TITLE: AVR Butterfly 2 3 4 5 6 RS232.Sch 7 8 12:34:59 PAGE: 3 Revision: A of 4 A
VCC
PB[7..0]
1 GND VCC_EXT
1 R401 2
1 3 5 7 9
PB1 PB3 PB5 PB7
2 4 6 8 10 C400 100N_16V_X7R
Batteryclip
J404 KEY-3008-TR
GND J401
LCD[32..3]
LCD[32..3]
1 3 5 7 9 VCC_EXT GND
PB[7..0]
PB[7..0]
RESET ISP_CONNECTOR NOT MOUNTED GND GND USI J405 1 PE4 2 PE5 3 PE6 4 PH_2,54_4 X 1 NOT MOUNTED VCC GND
2 4 6
PF[7..4]
GND
GND
C402 100N_16V_X7R
PE[6..4]
PE[6..4]
J402 GND
RESET
PF7
2 4 6 8 10 0R NOT MOUNTED These two pins are for parallel programming P_XTAL1
(voltage reader)
V_in
V_in
C403 100N_16V_X7R
R404 0R
-33
4271AAVR07/03
-34
4271AAVR07/03
7.1
Bill of Materials
Part Type
0R
Designator
R200 R201 R202 R203 R302 R303 R401 R404
Value
0R
Manufacturer
Design specific
0R
0R
NOT MOUNTED
1 2 1 5
* * * *
1 1 1 4
* * NOT MOUNTED *
10
100N_16V_X7R
C100 C101 C102 C103 C104 C200 C400 C401 C402 C403
100n
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
300K AT45DB041B-SC-2.5 ATMEGA169V-1MC AVR BUTTERFLY A0301.3.1000.A BAT54C BAT74 BC847B BC847BPN BLM-21A102S BZX399-C1V8 CR-2450 H4042-DL IQD32.768KHZ ISP_CONNECTOR KEY-3008-TR
R209 U201 U100 PCB500 D400 D300 Q200 Q300 L100 D200 BT400 U200 XC201 J403 J404
3V
MAXELL
32,768kHz
* NOT MOUNTED *
-35
4271AAVR07/03
Part Type
NCP18WF104J03RB NSL 19M51 PH_2,54_2 X 1 PH_2,54_3 X 1 PH_2,54_4 X 1 PH_2,54_5 X 2
Designator
R211 R213 J407 J406 J405 J400 J401 J402
Value
100K
Manufacturer
MURATA SILONEX SCOTT ELECT. SCOTT ELECT. SCOTT ELECT. SCOTT ELECT.
Design specific
* * NOT MOUNTED NOT MOUNTED NOT MOUNTED NOT MOUNTED
1 1 2 1
ALPS KINGSTATE
* * *
-36
4271AAVR07/03
-37
4271AAVR07/03
-38
4271AAVR07/03
Atmel Corporation
2325 Orchard Parkway San Jose, CA 95131 Tel: 1(408) 441-0311 Fax: 1(408) 487-2600
Atmel Operations
Memory
2325 Orchard Parkway San Jose, CA 95131 Tel: 1(408) 441-0311 Fax: 1(408) 436-4314
RF/Automotive
Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Germany Tel: (49) 71-31-67-0 Fax: (49) 71-31-67-2340 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906 Tel: 1(719) 576-3300 Fax: 1(719) 540-1759
Regional Headquarters
Europe
Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500
Microcontrollers
2325 Orchard Parkway San Jose, CA 95131 Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 La Chantrerie BP 70602 44306 Nantes Cedex 3, France Tel: (33) 2-40-18-18-18 Fax: (33) 2-40-18-19-60
Asia
Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369
ASIC/ASSP/Smart Cards
Zone Industrielle 13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00 Fax: (33) 4-42-53-60-01 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906 Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Scotland Tel: (44) 1355-803-000 Fax: (44) 1355-242-743
Japan
9F, Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel: (81) 3-3523-3551 Fax: (81) 3-3523-7581
e-mail
[email protected]
Web Site
http://www.atmel.com
Disclaimer: Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Companys standard warranty which is detailed in Atmels Terms and Conditions located on the Companys web site. The Company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are granted by the Company in connection with the sale of Atmel products, expressly or by implication. Atmels products are not authorized for use as critical components in life support devices or systems. Atmel Corporation 2003. All rights reserved. Atmel and combinations thereof are the registered trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be the trademarks of others.