Avr butterfly руководство

Atmel AVR Butterfly User Manual

  • Contents

  • Table of Contents

  • Troubleshooting

  • Bookmarks

Quick Links

AVR Butterfly Evaluation Kit

…………………………………………………………………………………

User Guide

loading

Related Manuals for Atmel AVR Butterfly

Summary of Contents for Atmel AVR Butterfly

  • Page 1
    AVR Butterfly Evaluation Kit ………………… User Guide…
  • Page 3: Table Of Contents

    Table of Contents Section 1 Introduction ………………. 1-1 Resources Available on the AVR Butterfly Kit………..1-2 Section 2 How to Operate the Preprogrammed Application ……… 2-3 Included Firmware………………2-3 Joystick Input ………………..2-4 Menu System ………………..2-5 Bootloader………………..2-7 Section 3 Using the AVR Butterfly …………..3-11 Connectors………………..3-11…

  • Page 4
    AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 5: Introduction

    Section 1 Introduction The AVR Butterfly evaluation kit is designed to demonstrate the benefits and key fea- tures 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…

  • Page 6: Resources Available On The Avr Butterfly Kit

    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.

  • Page 7: How To Operate The Preprogrammed Application

    Section 2 How to Operate the Pre-programmed Application The AVR Butterfly comes with a preprogrammed application. This section will go through the basics of this application. The firmware can be downloaded from the AVR Butterfly web-site, http://www.atmel.com/products/AVR/butterfly. Included These modules are preprogrammed with the AVR Butterfly:…

  • Page 8: Joystick Input

    Joystick Input To operate the AVR Butterfly a joystick is used as user input. It operates in five direc- tions, including center-push, see Figure 2-1. Figure 2-1. Joystick Input Using the joystick one can move around in the menu shown in Figure 2-2, and edit val- ues, entering name, etc.

  • Page 9: Menu System

    2.2.2 Entering Your Name 1. Connect a serial cable from the PC to the AVR Butterfly as described in Section Using a Terminal: 3.7 “Connect to PC”, Open a terminal on your PC (e.g. HyperTerminal) and con- figure the terminal to 19200 Baudrate, 8 Databits, none Parity and one stop bit.

  • Page 10
    Figure 2-2. Application Menu AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 11: Bootloader

    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.

  • Page 12
    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) AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 13
    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 pro- grammed.Using the AVR Butterfly AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 14
    AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 15: Using The Avr Butterfly

    Section 3 Using the AVR Butterfly This section describes in detail how to use the AVR Butterfly evaluation kit. 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.

  • Page 16
    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.
  • Page 17
    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.
  • Page 18
    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 oper- ate correctly. AVR Butterfly User Guide…
  • Page 19: Jtag

    Guide for information on how to use the STK500 front-end software in High-volt- age Programming mode. 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.

  • Page 20: Lcd Display

    ADC[4:7]. See the ATmega169 datasheet for more information, available from www.atmel.com 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…

  • Page 21: Sensors

    In addition is has a voltage-divider that is used to measure volt- ages 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. AVR Butterfly User Guide 4271B–AVR–11/03…

  • Page 22
    — — — — — — — — — — — — — — — — — — — — — ⎠ The AVR Butterfly is capable of measuring the temperature from –10ºC/+14ºF to +60ºC/140ºC with an accuracy of ±1ºC.
  • Page 23: Connect To Pc

    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 character- ised by the fact that when the light decreases the resistance goes up.

  • Page 24: Usi

    Pin 5 Figure 3-17. UART Connector 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.

  • Page 25: External Dataflash

    Pin 3 (DO) Pin 4 (GND) External 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 DataFlash be found in the datasheet available at the Atmel web site: http://www.atmel.com/products/DataFlash/…

  • Page 26: Piezo Element

    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 differ- ent frequencies required to play tunes.

  • Page 27: Troubleshooting Guide

    The update frequency is not correct. with the clock-source. Some segments on the LCD seems to Your fingers are touching the LCD pins or Hold the AVR Butterfly on the edge of the disappear PORTD PCB, without touching the LCD pins…

  • Page 28
    AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 29: Technical Specifications

    Section 5 Technical Specifications System Unit Physical Dimension ……………………………………..…45 x 67 x 14 mm Weight………………………………………………………………………28 g Operation Conditions Temperature……………………………………………………………0ºC — 50ºC If using external power………………………………………………3,1V — 4,5V Temperature measurement accuracy…………………………………….…..±1ºC Voltage reading accuracy………………………………………………….±0,1V AVR Butterfly User Guide 4271B–AVR–11/03…

  • Page 30
    AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 31: Technical Support

    Section 6 Technical Support For Technical support, please contact avr@atmel.com. When requesting technical sup- port, 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…

  • Page 32
    AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 33
    Section 7 Schematics On the following pages the complete schematics and assembly drawing of the AVR But- terfly revision A are shown. AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 34
    Figure 7-1. Schematics, 1 of 4 AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 35
    Figure 7-2. Schematics, 2 of 4 AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 36
    Figure 7-3. Schematics, 3 of 4 AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 37
    Figure 7-4. Schematics, 4 of 4 AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 38
    Figure 7-5. Assembly Drawing, Top Side Figure 7-6. Assembly Drawing, Back Side AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 39: Bill Of Materials

    BAT74 D300 PHILIPS BC847B Q200 PHILIPS NOT MOUNTED BC847BPN Q300 PHILIPS BLM-21A102S L100 BZX399-C1V8 D200 PHILIPS CR-2450 BT400 MAXELL H4042-DL U200 IQD32.768KHZ XC201 32,768kHz IQD Crystals ISP_CONNECTOR J403 SCOTT ELECT. NOT MOUNTED KEY-3008-TR J404 KEYSTONE AVR Butterfly User Guide 4271B–AVR–11/03…

  • Page 40
    PH_2,54_3 X 1 J406 SCOTT ELECT. NOT MOUNTED PH_2,54_4 X 1 J405 SCOTT ELECT. NOT MOUNTED PH_2,54_5 X 2 J400 J401 SCOTT ELECT. NOT MOUNTED J402 SKRHABE010 SW200 ALPS KMT-1603 XC200 KINGSTATE VC080514A300 R300 R301 U562246 M500 AVR Butterfly User Guide 4271B–AVR–11/03…
  • Page 41
    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. Atmel’s products are not authorized for use as critical components in life support devices or systems.

[Page 1] Atmel AVR Butterfly

AVR Butterfly Evaluation Kit ………………………………………………………………………………… User Guide

[Page 2] Atmel AVR Butterfly

[Page 3] Atmel AVR Butterfly

AVR Butterfly User Guide i 4271B–AVR–11/03 Table of Contents Section 1 Introduction……………………………………………………………………………….1-1 1.1 Resources Available on the AVR Butterfly Kit…………………..

[Page 4] Atmel AVR Butterfly

-2 AVR Butterfly User Guide 4271B–AVR–11/03

[Page 5] Atmel AVR Butterfly

AVR Butterfly User Guide -1 4271B–AVR–11/03 Section 1 Introduction The AVR Butterfly evaluation kit is designed to demonstrate the benefits and key fea- tures of the AVR microcontrollers. It is a stand alone microprocessor module that can be use…

[Page 6] Atmel AVR Butterfly

-2 AVR Butterfly User Guide 4271B–AVR–11/03 1.1 Resources Available on the AVR Butterfly Kit The following resources are available on the Butterfly kit.  ATmega169 (MLF-package)  LCD-on-glass display with 120 segments, for demonstrating t…

[Page 7] Atmel AVR Butterfly

AVR Butterfly User Guide -3 4271B–AVR–11/03 Section 2 How to Operate the Pre-programmed Application The AVR Butterfly comes with a preprogrammed application. This section will go through the basics of this application. The firmware can be downlo…

[Page 8] Atmel AVR Butterfly

-4 AVR Butterfly User Guide 4271B–AVR–11/03 2.2 Joystick Input To operate the AVR Butterfly a joystick is used as user input. It operates in five direc- tions, including center-push, see Figure 2-1. Figure 2-1. Joystick Input Using the joystic…

[Page 9] Atmel AVR Butterfly

AVR Butterfly User Guide -5 4271B–AVR–11/03 2.2.2 Entering Your Name Using a Terminal: 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) a…

[Page 10] Atmel AVR Butterfly

-6 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 2-2. Application Menu

[Page 11] Atmel AVR Butterfly

AVR Butterfly User Guide -7 4271B–AVR–11/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…

[Page 12] Atmel AVR Butterfly

-8 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 2-4. AVR Prog 2.4.2 Jump to the Application Sector From the Boot Section a jump to the application is done by pressing the joystick in the UP-position. 2.4.3 Fuses and Lock Bits For the firmwa…

[Page 13] Atmel AVR Butterfly

AVR Butterfly User Guide -9 4271B–AVR–11/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) Not…

[Page 14] Atmel AVR Butterfly

-10 AVR Butterfly User Guide 4271B–AVR–11/03

[Page 15] Atmel AVR Butterfly

AVR Butterfly User Guide -11 4271B–AVR–11/03 Section 3 Using the AVR Butterfly 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…

[Page 16] Atmel AVR Butterfly

-12 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 3-2. In-System Programming 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 Bu…

[Page 17] Atmel AVR Butterfly

AVR Butterfly User Guide -13 4271B–AVR–11/03 3.2.2 High-voltage Parallel Programming It is possible to program the ATmega169 through the High-voltage Parallel Program- ming interface. However this requires to move two resistors on the PCB. High-…

[Page 18] Atmel AVR Butterfly

-14 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 3-6. PORTB and PORTD 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 AV…

[Page 19] Atmel AVR Butterfly

AVR Butterfly User Guide -15 4271B–AVR–11/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 ST…

[Page 20] Atmel AVR Butterfly

-16 AVR Butterfly User Guide 4271B–AVR–11/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 Debug- ging” button in AvrStudio4, before disconnectin…

[Page 21] Atmel AVR Butterfly

AVR Butterfly User Guide -17 4271B–AVR–11/03 Figure 3-11. Joystick Schematic 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 …

[Page 22] Atmel AVR Butterfly

-18 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 3-12. Temperature Sensor An NTC (Negative Temperature Coefficient)-thermistor is used to measure the tempera- ture. An NTC-thermistor is characterised by the fact that when the temperature goes…

[Page 23] Atmel AVR Butterfly

AVR Butterfly User Guide -19 4271B–AVR–11/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 ligh…

[Page 24] Atmel AVR Butterfly

-20 AVR Butterfly User Guide 4271B–AVR–11/03 Table 3-1. UART Figure 3-17. UART Connector 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 …

[Page 25] Atmel AVR Butterfly

AVR Butterfly User Guide -21 4271B–AVR–11/03 Table 3-2. USI 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 DataFlas…

[Page 26] Atmel AVR Butterfly

-22 AVR Butterfly User Guide 4271B–AVR–11/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 differ- ent frequencies …

[Page 27] Atmel AVR Butterfly

AVR Butterfly User Guide -23 4271B–AVR–11/03 Section 4 Troubleshooting Guide 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 temper…

[Page 28] Atmel AVR Butterfly

-24 AVR Butterfly User Guide 4271B–AVR–11/03

[Page 29] Atmel AVR Butterfly

AVR Butterfly User Guide -25 4271B–AVR–11/03 Section 5 Technical Specifications System Unit Physical Dimension …………………………………………………………..…45 x 67 x 14 mm Weight…………………………………�…

[Page 30] Atmel AVR Butterfly

-26 AVR Butterfly User Guide 4271B–AVR–11/03

[Page 31] Atmel AVR Butterfly

AVR Butterfly User Guide -27 4271B–AVR–11/03 Section 6 Technical Support For Technical support, please contact [email protected]. When requesting technical sup- port, please include the following information:  Which target AVR device is used (com…

[Page 32] Atmel AVR Butterfly

-28 AVR Butterfly User Guide 4271B–AVR–11/03

[Page 33] Atmel AVR Butterfly

AVR Butterfly User Guide -29 4271B–AVR–11/03 Section 7 Schematics On the following pages the complete schematics and assembly drawing of the AVR But- terfly revision A are shown.

[Page 34] Atmel AVR Butterfly

-30 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 7-1. Schematics, 1 of 4 1 2 3 4 5 6 78 A B C D 8 7654321 D C B A A0301.3.1000.A MCU.Sch 1430-Apr-2003 09:34:10 AVR Butterfly ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY PAGE: of TITLE: D…

[Page 35] Atmel AVR Butterfly

AVR Butterfly User Guide -31 4271B–AVR–11/03 Figure 7-2. Schematics, 2 of 4 1 2 3 4 5 6 78 A B C D 8 7654321 D C B A A0301.3.1000.A Peripherals.Sch 245-Mar-2003 11:01:58 AVR Butterfly ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY PAGE: of TI…

[Page 36] Atmel AVR Butterfly

-32 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 7-3. Schematics, 3 of 4 1 2 3 4 5 6 78 A B C D 8 7654321 D C B A A0301.3.1000.A RS232.Sch 3428-Jan-2003 12:34:59 AVR Butterfly ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY PAGE: of TITLE: …

[Page 37] Atmel AVR Butterfly

AVR Butterfly User Guide -33 4271B–AVR–11/03 Figure 7-4. Schematics, 4 of 4 1 2 3 4 5 6 78 A B C D 8 7654321 D C B A A0301.3.1000.A Connectors.Sch 4419-Feb-2003 08:18:49 AVR Butterfly ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY PAGE: of TI…

[Page 38] Atmel AVR Butterfly

-34 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 7-5. Assembly Drawing, Top Side Figure 7-6. Assembly Drawing, Back Side

[Page 39] Atmel AVR Butterfly

AVR Butterfly User Guide -35 4271B–AVR–11/03 7.1 Bill of Materials Table 7-1. Bill Of Material Used Part Type Designator Value Manufacturer Design specific 8 0R R200 R201 0R R202 R203 R302 R303 R401 R404 3 0R R204 R402 0R NOT MOUNTED R403 11M5 R…

[Page 40] Atmel AVR Butterfly

-36 AVR Butterfly User Guide 4271B–AVR–11/03 1 NCP18WF104J03RB R211 100K MURATA * 1 NSL 19M51 R213 SILONEX * 1 PH_2,54_2 X 1 J407 SCOTT ELECT. NOT MOUNTED 1 PH_2,54_3 X 1 J406 SCOTT ELECT. NOT MOUNTED 1 PH_2,54_4 X 1 J405 SCOTT ELECT. NOT MOUNTED…

[Page 41] Atmel AVR Butterfly

Printed on recycled paper. 4271B–AVR–11/03 /xM © Atmel Corporation 2003. All rights reserved. Atmel ® and combinations thereof are the trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be the trademarks of…

Atmel AVR Butterfly Motherboard PDF User Guides and Manuals for Free Download: Found (1) Manuals for Atmel AVR Butterfly Device Model (Operation & User’s Manual)

More Motherboard Device Models:

  • ASROCK

    K8A780LM

    Detail Specification Product Brief CPUMemoryExpansion SlotGraphicsAudioLANRear Panel I/OConnectorBIOS FeatureSupport CDAccessoriesHardware MonitorOSCertificationsThe specification is subject to change without notice. The brand and product names are trademarks of their respective companies. Any configuration other than …

    K8A780LM Motherboard, 5

  • ASROCK

    H55DE3

    11111ASRock H55DE3 MotherboardEnglishEnglishEnglishEnglishEnglishCopyright Notice:Copyright Notice:Copyright Notice:Copyright Notice:Copyright Notice:No part of this installation guide may be reproduced, transcribed, transmitted, or trans-lated in any language, in any form or by any means, except duplication of docum …

    H55DE3 Motherboard, 205

  • Biostar

    B450NH

    FCC Informaon and CopyrightThis equipment has been tested and found to comply with the limits of a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protecon against harmful interference in a residenal installaon. This equipment generates, uses, an …

    B450NH Motherboard, 98

  • IBASE Technology

    IB908F

    The information contained in this document has been carefully researched and is, to the best of our knowledge, accurate. However, we assume no liability for any product failures or damages, immediate or consequential, resulting from the use of the information provided herein. Our products are no …

    IB908F Motherboard, 78

Recommended Documentation:

Table of Contents for Atmel AVR Butterfly:

  • -30 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 7-1. Schematics, 1 of 4 1 2 3 4 5 6 78 A B C D 8 7654321 D C B A A0301.3.1000.A MCU.Sch 1430-Apr-2003 09:34:10 AVR Butterfly ATMEL Norway Vestre Rosten 79, 7075 TILLER NORWAY PAGE: of TITLE: Document number: Revision: A Date: COM[3..0] COM[3..0] PF[7..4] PF[7..4] TOSC1 TOSC2 PB[7..0] PB[7..0] PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 RESET PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 VCC GND C

  • -14 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 3-6. PORTB and PORTD 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 flicker- ing 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. Figure 3-7.

  • AVR Butterfly User Guide -25 4271B–AVR–11/03 Section 5 Technical Specifications System Unit Physical Dimension …………………………………………………………..…45 x 67 x 14 mm Weight……………………………………………………………………………………………28 g Operation Conditions Temperature………………………………………………………………………..……0ºC — 50ºC If using external

  • -28 AVR Butterfly User Guide 4271B–AVR–11/03

  • -4 AVR Butterfly User Guide 4271B–AVR–11/03 2.2 Joystick Input To operate the AVR Butterfly a joystick is used as user input. It operates in five direc- tions, including center-push, see Figure 2-1. Figure 2-1. Joystick Input Using the joystick one can move around in the menu shown in Figure 2-2, and edit val- ues, entering name, etc. Here are example

  • -24 AVR Butterfly User Guide 4271B–AVR–11/03

  • AVR Butterfly User Guide -13 4271B–AVR–11/03 3.2.2 High-voltage Parallel Programming It is possible to program the ATmega169 through the High-voltage Parallel Program- ming 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

  • -12 AVR Butterfly User Guide 4271B–AVR–11/03 Figure 3-2. In-System Programming 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

Questions, Opinions and Exploitation Impressions:

You can ask a question, express your opinion or share our experience of Atmel AVR Butterfly device using right now.

AVR Butterfly Evaluation Kit

……….…………..…………..…………..…………..…………..………….

User Guide

AVR Butterfly User Guide i

4271A–AVR–07/03

Table of Contents

Section 1

Introduction …………..…………..…………..…………..…………..…………..…….1-1

1.1 Resources Available on the AVR Butterfly Kit……..………….………….………1-2

Section 2

How to Operate the Preprogrammed Application……………………..…….2-3

2.1 Included Firmware…..…………………………..………….………….……………….2-3

2.2 Joystick Input ………………………….………….……………….………….…………….2-4

2.3 Menu System ……………………………………..………….……………….………….2-5

2.4 Bootloader….………….……………….………….………….……………….………….…2-7

Section 3

Using the AVR Butterfly…………..…………..…………..…………..…………..3-11

3.1 Connectors………….……………….………….………….……………….…………..3-11

3.2 Programming the AVR Butterfly…………….………….………….………………..3-11

3.3 JTAG…………………….…………………………..………….……………….…………..3-15

3.4 LCD Display .………….…………………………..………….……………….…………..3-16

3.5 Joystick ……..………….……………….………….………….……………….…………..3-16

3.6 Sensors……..……………….………….……………….………….………………..…….3-17

3.7 Connect to PC……………..………….………….……………….………….…………..3-20

3.8 USI ……..………………..…………………………..………….………….………………..3-20

3.9 External DataFlash….…………………………..………….……………….…………..3-21

3.10 Piezo Element……………..……………….………….………………..………….…….3-22

3.11 Battery………….………….……………….………….………………..………….…….3-22

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

-2 AVR Butterfly User Guide

4271A–AVR–07/03

AVR Butterfly User Guide -1

4271A–AVR–07/03

Section 1

Introduction

The AVR Butterfly evaluation kit is designed to demonstrate the benefits and key fea-

tures 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.

Figure 1-1. AVR Butterfly

-2 AVR Butterfly User Guide

4271A–AVR–07/03

1.1 Resources

Available on the

AVR Butterfly Kit

The following resources are available on the Butterfly kit.

!ATmega169 (MLF-package)

!LCD-on-glass display with 120 segments, for demonstrating the ATmega169 LCD

controller.

!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

!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.

AVR Butterfly User Guide -3

4271A–AVR–07/03

Section 2

How to Operate the Pre-programmed

Application

The AVR Butterfly comes with a preprogrammed application. This section will go

through the basics of this application. The firmware can be downloaded from the AVR

Butterfly web-site, http://www.atmel.com/products/AVR/butterfly.

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 inte-

grated 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 direc-

tions, including center-push, see Figure 2-1.

-4 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 2-1. Joystick Input

Using the joystick one can move around in the menu shown in Figure 2-2, and edit val-

ues, entering name, etc. Here are examples on how to enter your name.

2.2.1 Entering Your Name

Using the Joystick: 1. Press the joystick up (“SCROLL UP”) to wake the AVR Butterfly. If “AVR BUT-

TERFLY” 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 Entering Your Name

Using a Terminal: 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 con-

figure the terminal to 19200 Baudrate, 8 Databits, none Parity and one stop bit.

2. Go through point 1, 2 and 3 above.

AVR Butterfly User Guide -5

4271A–AVR–07/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 appli-

cation in a efficient way.

-6 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 2-2. Application Menu

AVR Butterfly User Guide -7

4271A–AVR–07/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 Upgrade the

ATmega169 A jump to the boot section can be done from the application, “Options>Boot-

loader>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 dis-

played on the LCD while in boot section. Press and hold the joystick in the ENTER-

modus 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.

-8 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 2-4. AVR Prog

2.4.2 Jump to the

Application Sector From the Boot Section a jump to the application is done by pressing the joystick in the

UP-position.

2.4.3 Fuses and Lock Bits 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)

AVR Butterfly User Guide -9

4271A–AVR–07/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 pro-

grammed.Using the AVR Butterfly

-10 AVR Butterfly User Guide

4271A–AVR–07/03

AVR Butterfly User Guide -11

4271A–AVR–07/03

Section 3

Using the AVR Butterfly

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.

Figure 3-1. Connectors

3.2 Programming the

AVR Butterfly 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

and the JTAG interface.

3.2.1 In-System

Programming

-12 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 3-2. In-System Programming

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 pow-

ered from an external power source.

1 2

PB3 VCC_EXT

PB1 PB2

RST GND

ISP

AVR Butterfly User Guide -13

4271A–AVR–07/03

3.2.2 High-voltage Parallel

Programming It is possible to program the ATmega169 through the High-voltage Parallel Program-

ming 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

Figure 3-4. Ohm Resistors

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.

-14 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 3-6. PORTB and PORTD

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 flicker

ing 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.

Figure 3-7. 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 oper-

ate correctly.

VCC_EXT

PD6 PD7

PD0 PD1

PD2 PD3

PD4 PD5

GND

PORTD

1 2

VCC_EXT

PB6 PB7

PB0 PB1

PB2 PB3

PB4 PB5

GND

PORTB

1 2

AVR Butterfly User Guide -15

4271A–AVR–07/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-volt-

age 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 Debug-

ging 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 High-

voltage Parallel Programming.

Figure 3-9. JTAG Connector

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.

JTAG

1 2

TCK GND

TDO

TMS

VCC

RST

NC(VCC) NC(BS2)

GND(XTAL1)

TDI

-16 AVR Butterfly User Guide

4271A–AVR–07/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 Debug-

ging” 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 chan-

nels 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 dis-

play, 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 applica-

tion 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 direc-

tions, 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.

AVR Butterfly User Guide -17

4271A–AVR–07/03

Figure 3-11. Joystick Schematic

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 volt-

ages 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.

-18 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 3-12. Temperature Sensor

An NTC (Negative Temperature Coefficient)-thermistor is used to measure the tempera-

ture. 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

β= 4250

ADC = Value in the ATmega169 ADC Data Register – ADCL and ADCH

Tzero = 273°K

Tamb = 298°K (273° + 25°)

The temperature in Fahrenheit can be found from Figure 3-14

Figure 3-14. Fahrenheit VS Celsius

The AVR Butterfly is capable of measuring the temperature from –10ºC/+14ºF to

+60ºC/140ºC with an accuracy of ±1ºC.

Temperature β

ADC

1024 ADC()

————————————





β

Tamb

————-+





ln





—————————————————————-—————-Tzero=

F32()

1.8

———————





C=

AVR Butterfly User Guide -19

4271A–AVR–07/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 character-

ised 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 con-

nected 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: Do not apply voltages above maximum 10V

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 pro-

gramming 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 sup-

ply voltage.

-20 AVR Butterfly User Guide

4271A–AVR–07/03

Table 3-1. UART

Figure 3-17. UART Connector

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

AVR Butterfly UART COM2

Pin 1 (RXD) Pin 3

Pin 2 (TXD) Pin 2

Pin 3 (GND) Pin 5

AVR Butterfly User Guide -21

4271A–AVR–07/03

Table 3-2. USI

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 commu-

nicate 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 But-

terfly must be set to disable its own SPI interface to avoid contention on the

interface.

Figure 3-19. DataFlash

Figure 3-20. DataFlash Schematic

AVR Butterfly USI

Pin 1 (USCK/SCL)

Pin 2 (DI/SDA)

Pin 3 (DO)

Pin 4 (GND)

-22 AVR Butterfly User Guide

4271A–AVR–07/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 differ-

ent 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, +23ºC)

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.

AVR Butterfly User Guide -23

4271A–AVR–07/03

Section 4

Troubleshooting Guide

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 applica-

tion that comes with the AVR Butterfly

Table 4-1. Troubleshooting Guide

Problem Reason Solution

Nothing is displayed on the LCD.

The LCD is not enabled in the AVR

device. Check the LCD initialization. (1)

The update frequency is not correct. Verify that the clock prescaling correspond

with the clock-source. (1)

Some segments on the LCD seems to

disappear Your fingers are touching the LCD pins or

PORTD Hold the AVR Butterfly on the edge of the

PCB, without touching the LCD pins

Serial Programming does not work

ISP cable not connected properly to the

ISP-footprint Connect the ISP cable according to Figure

3-2

STK500 target voltage error.

Please refer to the ATmega169 datasheet

for the Serial Programming Voltage limits.

Adjust the target voltage on the STK500

board accordingly.

Parallel programming does not work

Cables not connected properly Please refer to Section 3.2.2 “High-voltage

Parallel Programming” for correct parallel

programming set-up.

STK500 target voltage error.

Please refer to the ATmega169 datasheet

for the Parallel Programming Voltage

limits. Adjust the target voltage on the

STK500 board accordingly.

-24 AVR Butterfly User Guide

4271A–AVR–07/03

AVR Butterfly User Guide -25

4271A–AVR–07/03

Section 5

Technical Specifications

System Unit

Physical Dimension …………………………………………………..…………45 x 67 x 14 mm

Weight………………………………………………………………….………….………….…28 g

Operation Conditions

Temperature………………………………………………………….…………….……0ºC — 50ºC

If using external power…………………………………………………………………3,1V — 4,5V

Temperature measurement accuracy…………………………………………………..…..±1ºC

Voltage reading accuracy………………………………………………………………..…0,1V

-26 AVR Butterfly User Guide

4271A–AVR–07/03

AVR Butterfly User Guide -27

4271A–AVR–07/03

Section 6

Technical Support

For Technical support, please contact avr@atmel.com. When requesting technical sup-

port, 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

-28 AVR Butterfly User Guide

4271A–AVR–07/03

AVR Butterfly User Guide -29

4271A–AVR–07/03

Section 7

Schematics

On the following pages the complete schematics and assembly drawing of the AVR But-

terfly revision A are shown.

-30 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 7-1. Schematics, 1 of 4

1 2 3 4 5 6 78

A

B

C

D

8

7654321

D

C

B

A

A0301.3.1000.A

MCU.Sch

1430-Apr-2003 09:34:10

AVR Butterfly

ATMEL Norway

Vestre Rosten 79,

7075 TILLER

NORWAY

PAGE: of

TITLE:

Document number: Revision: A

Date:

COM[3..0] COM[3..0]

PF[7..4] PF[7..4]

TOSC1

TOSC2

PB[7..0] PB[7..0]

PE0

PE1

PE2

PE3

PE4

PE5

PE6

PE7

RESET

PB0

PB1

PB2

PB3

PB4

PB5

PB6

PB7

VCC

GND

COM0

COM1

COM2

COM3

LCD27

LCD28

LCD29

LCD4

LCD10

LCD7

LCD23

LCD22

LCD8

LCD5

LCD26

LCD25

VCC

GND

LCD15

LCD16

LCD18

LCD13

LCD11

LCD12

LCD14

LCD9

PF0

PF1

PF4

PF5

PF6

PF7

GND

RESET

12

C102

100N_16V_X7R

GND

1 2

C105

1U_16V_X7R

GND

LCDCAP

PF0

LCD6

LCD20

LCD21

LCD17

LCD19

LCD[32..3]

PF1

AVR_RxD

AVR_TxD

VCC

RST_FLASH

VCP

PE2

(temperature sensor)

(voltage reader)

PE[6..4]

VCP

PE3

12

C104

100N_16V_X7R

12

C100

100N_16V_X7R

21 L100

BLM-21A102S

12

C101

100N_16V_X7R

GND

LCD[32..3]

PE[6..4]

12

C103

100N_16V_X7R

GND

VCC

12

R100

10K

12

C106

10N_50V_X7R

GND

Sensor_2

PD7(SEG15)

32 PD6(SEG16)

31 PD5(SEG17)

30 PD4(SEG18)

29 PD3(SEG19)

28 PD2(SEG20)

27 PD1(INT0/SEG21)

26 PD0(ICP/SEG22)

25

LCDCAP

1

PE0(RXD)

2

PE1(TXD)

3

PE2(AIN0/XCK)

4

PE3(AIN1)

5

PE4(SCL/USCK)

6

PE5(SDA/DI)

7

PE6(DO)

8

XTAL1(TOSC1)

24 XTAL2(TOSC2)

23 GND

22 VCC

21 RESET

20 PG4(T0/SEG23)

19 PG3(T1/SEG24)

18 PB7(OC2)

17

PB6(OC1B)

16 PB5(OC1A)

15 PB4(OC0)

14 PB3(MISO)

13 PB2(MOSI)

12 PB1(SCK)

11 PB0(SS)

10 PE7

9

(SEG14)PG0 33

(SEG3)PA7 44

(SEG4)PG2 43

(SEG5)PC7 42

(SEG6)PC6 41

(SEG7)PC5 40

(SEG8)PC4 39

(SEG9)PC3 38

(SEG10)PC2 37

(SEG11)PC1 36

(SEG12)PC0 35

(SEG13)PG1 34

(SEG2)PA6 45

(SEG1)PA5 46

(SEG0)PA4 47

(COM3)PA3 48

AVCC 64

AGND 63

AREF 62

(ADC0)PF0 61

(ADC1)PF1 60

(ADC2)PF2 59

(ADC3)PF3 58

(TCK/ADC4)PF4 57

(TMS/ADC5)PF5 56

(TDO/ADC6)PF6 55

(TDI/ADC7)PF7 54

GND 53

VCC 52

(COM0)PA0 51

(COM1)PA1 50

(COM2)PA2 49

U100

ATMEGA169V-1MC

AVR Butterfly User Guide -31

4271A–AVR–07/03

Figure 7-2. Schematics, 2 of 4

12345678

A

B

C

D

8

7654321

D

C

B

A

A0301.3.1000.A

Peripherals.Sch

245-Mar-2003 11:01:58

AVR Butterfly

ATMEL Norway

Vestre Rosten 79,

7075 TILLER

NORWAY

PAGE: of

TITLE:

Document number: Revision: A

Date:

BP3

1

BP4

2

1K/1L/1M/6

3

2K/2J/2L/2M

4

3K/3J/3L/3M

5

3A/3B/3C/3D

6

4K/4J/4L/4M

7

4A/4B/4C/4D

8

5K/5J/5L/5M

9

5A/5B/5C/5D

10

9/6F/6E/6P

11

S9/6H/6G/6N

12

6K/6J/6L/6M

13

6A/6B/6C/6D

14

10/7F/7E/7P

15

S10/7H/7G/7N

16

7K/7J/7L/7M

17 7A/7B/7C/7D 18

S5/COL2/S8/8 19

5/5H/5G/5N 20

S4/5F/5E/5P 21

4/4H/4G/4N 22

S3/4F/4E/4P 23

3/COL1/S7/7 24

S2/3H/3G/3N 25

2/3F/3E/3P 26

2A/2B/2C/2D 27

S1/2H/2G/2N 28

1/2F/2E/2P 29

X1/1B/1C/S6 30

1A/1J/1N/1D 31

1F/1G/1E/X2 32

BP1 33

BP2 34

LCD display

U200

H4042-DL

LCD[32..3]

COM[3..0]

COM[3..0]

LCD[32..3]

LCD4

LCD5

LCD6

LCD7

LCD8

LCD9

LCD10

LCD11

LCD12

LCD13

LCD14

LCD15

LCD16

LCD17 LCD18

LCD19

LCD20

LCD21

LCD22

LCD23

LCD25

LCD26

LCD27

LCD28

LCD29

LCD24

COM0

COM1COM2

COM3

1 2

R200

0R

1

23

4

XC201

IQD32.768KHZ

TOSC1

TOSC2

32

1

Q200

BC847B

NOT MOUNTED

GND

PB[7..0]

PB5

VCC

SI

1

SCK

2

RESET

3

CS

4

SO 8

GND 7

VCC 6

WP 5

U201

AT45DB041B-SC-2.5

PB[7..0]

12

R207

100K

12

R206

100K

VCC

PB2

PB1

PB0

PB3

A1

B4

C3

D6

Center 2

Common 5

SW200

SKRHABE010

PB[7..0]

RST_FLASH

GND

VCC

12

R211

NCP18WF104J03RB

GND

12

R208

100K

PF0

12

R212

1M5

GND

PF1

Light Dependent Resistor

GND

VCPVCP

Sensor_2

PB7

PB6

PB4

PE2 PE3

PE2

PE3

V_in

GND

PB[7..0]

PB[7..0]

12

R204

0R

NOT MOUNTED

P_XTAL1

P_XTAL1

V_in

12

C200

100N_16V_X7R

GND

VCC

12

R205

100K

VCC

4 way joystick with

press function

Piezo element

Negative Temperature

Coefficient (NTC)

resistor.

Voltage reading

Dataflash

12

R203

0R

GND

1 2

D200

BZX399-C1V8

12

R213

NSL 19M51

12

R202

0R

12

R201

0R

Connects COL1 to

COL2 on the LCD

12

R210

3K3

12

R209

300K

XC200

KMT-1603

-32 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 7-3. Schematics, 3 of 4

1 2 3 4 5 6 78

A

B

C

D

8

7654321

D

C

B

A

A0301.3.1000.A

RS232.Sch

3428-Jan-2003 12:34:59

AVR Butterfly

ATMEL Norway

Vestre Rosten 79,

7075 TILLER

NORWAY

PAGE: of

TITLE:

Document number: Revision: A

Date:

61

2

Q300A

BC847BPN

3 4

5Q300B

BC847BPN

12 R306

4,7K

1 2

R307

4,7K

12

R308

4,7K

1 2

R304

4,7K

1 2

R305

4,7K

1

2

4

3

D300

BAT74

AVR_TxD

AVR_RxD

VCC

VCC

GND

GND

GND

1 2

R302

0R

1 2

R303

0R

12

C300

1U_16V_X7R

12

R300

VC080514A300

12

R301

VC080514A300

RXD

TXD

AVR Butterfly User Guide -33

4271A–AVR–07/03

Figure 7-4. Schematics, 4 of 4

1 2 3 4 5 6 78

A

B

C

D

8

7654321

D

C

B

A

A0301.3.1000.A

Connectors.Sch

4419-Feb-2003 08:18:49

AVR Butterfly

ATMEL Norway

Vestre Rosten 79,

7075 TILLER

NORWAY

PAGE: of

TITLE:

Document number: Revision: A

Date:

PF4

PF5

PF6

PF7

GND

VCC

RESET

JTAG

1 2

3 4

5 6

7 8

910

J402

NOT MOUNTED

12

C403

100N_16V_X7R

GND

MISO

1

SCK

3

RESET

5GND 6

VCC 2

MOSI 4

J403

ISP_CONNECTOR

NOT MOUNTED

GND

12

C401

100N_16V_X7R

GND

GND

PORTB

1 2

3 4

5 6

7 8

910

J400

NOT MOUNTED

GND

PORTD

1 2

3 4

5 6

7 8

910

J401

NOT MOUNTED

PB0 PB1

PB2 PB3

PB4 PB5

PB6 PB7

LCD15 LCD16

LCD18 LCD13

LCD11 LCD12

LCD14 LCD9

1

2

3

J406

PH_2,54_3 X 1

NOT MOUNTED

PB[7..0]

PB1 PB2

PB3

PB[7..0]

LCD[32..3]

PF[7..4]

GND

RXD

TXD

1 2

R403

0R

NOT MOUNTED

12

R404

0R

COM[3..0]

GND

P_XTAL1

12

R402

0R

NOT MOUNTED

These two pins are for

parallel programming

Disable the Vsupply

to the JTAG

VCC

VCC_EXT

VCC_EXT

VCC_EXT

VCC_EXT

VCC

VCC_EXT

VCC

1

2

J407

PH_2,54_2 X 1

NOT MOUNTED

V_in

GND

1

2

3

4

J405

PH_2,54_4 X 1

NOT MOUNTED

PE[6..4]

PE4

PE5

PE6

GND

(voltage reader)

RESET

(BS2)

COM0

PF[7..4]

PB[7..0]

PB[7..0]

LCD[32..3]

PE[6..4]

P_XTAL1

COM[3..0]

V_in

12

C402

100N_16V_X7R

GND

VCC_EXT

12

C400

100N_16V_X7R

GND

VCC_EXT

12

J404

KEY-3008-TR

GND

Battery-

clip

1 2

R400

33R

NOT MOUNTED

3

1 2

D400

BAT54C

USI

UART pins

Voltage

reader

12

BT400

CR-2450

Coin Cell

Battery

1 2

R401

0R

-34 AVR Butterfly User Guide

4271A–AVR–07/03

Figure 7-5. Assembly Drawing, Top Side

Figure 7-6. Assembly Drawing, Back Side

AVR Butterfly User Guide -35

4271A–AVR–07/03

7.1 Bill of Materials

Table 7-1. Bill Of Material

Used Part Type Designator Value Manufacturer Design specific

8 0R R200 R201 0R

R202 R203

R302 R303

R401 R404

3 0R R204 R402 0R NOT MOUNTED

R403

1 1M5 R212 1M5 *

2 1U_16V_X7R C105 C300 1u MURATA *

1 3K3 R210 3k3 *

5 4,7K R304 R305 4k7 *

R306 R307

R308

1 10K R100 10k *

1 10N_50V_X7R C106 10n *

1 33R R400 33R NOT MOUNTED

4 100K R205 R206 100k *

R207 R208

10 100N_16V_X7R C100 C101 100n *

C102 C103

C104 C200

C400 C401

C402 C403

1 300K R209 300K *

1 AT45DB041B-SC-2.5 U201 4Mb ATMEL *

1 ATMEGA169V-1MC U100 ATMEL *

1 AVR BUTTERFLY A0301.3.1000.A PCB500 *

1 BAT54C D400 PHILIPS *

1 BAT74 D300 PHILIPS *

1 BC847B Q200 PHILIPS NOT MOUNTED

1 BC847BPN Q300 PHILIPS *

1 BLM-21A102S L100 MUR *

1 BZX399-C1V8 D200 PHILIPS *

1 CR-2450 BT400 3V MAXELL *

1 H4042-DL U200 *

1 IQD32.768KHZ XC201 32,768kHz IQD Crystals *

1 ISP_CONNECTOR J403 SCOTT ELECT. NOT MOUNTED

1 KEY-3008-TR J404 KEYSTONE *

-36 AVR Butterfly User Guide

4271A–AVR–07/03

1 NCP18WF104J03RB R211 100K MURATA *

1 NSL 19M51 R213 SILONEX *

1 PH_2,54_2 X 1 J407 SCOTT ELECT. NOT MOUNTED

1 PH_2,54_3 X 1 J406 SCOTT ELECT. NOT MOUNTED

1 PH_2,54_4 X 1 J405 SCOTT ELECT. NOT MOUNTED

3 PH_2,54_5 X 2 J400 J401 SCOTT ELECT. NOT MOUNTED

J402

1 SKRHABE010 SW200 ALPS *

1 KMT-1603 XC200 KINGSTATE *

2 VC080514A300 R300 R301 *

1 U562246 M500

Table 7-1. Bill Of Material

Used Part Type Designator Value Manufacturer Design specific

AVR Butterfly User Guide -37

4271A–AVR–07/03

-38 AVR Butterfly User Guide

4271A–AVR–07/03

Printed on recycled paper.

4271A–AVR–07/03 /xM

Disclaimer: Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Company’s standard

warranty which is detailed in Atmel’s Terms and Conditions located on the Company’s 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. Atmel’s products are not authorized for use

as critical components in life support devices or systems.

Atmel Corporation Atmel Operations

2325 Orchard Parkway

San Jose, CA 95131

Tel: 1(408) 441-0311

Fax: 1(408) 487-2600

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

Asia

Room 1219

Chinachem Golden Plaza

77 Mody Road Tsimshatsui

East Kowloon

Hong Kong

Tel: (852) 2721-9778

Fax: (852) 2722-1369

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

Memory

2325 Orchard Parkway

San Jose, CA 95131

Tel: 1(408) 441-0311

Fax: 1(408) 436-4314

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

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

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

Biometrics/Imaging/Hi-Rel MPU/

High Speed Converters/RF Datacom

Avenue de Rochepleine

BP 123

38521 Saint-Egreve Cedex, France

Tel: (33) 4-76-58-30-00

Fax: (33) 4-76-58-34-80

e-mail

literature@atmel.com

Web Site

http://www.atmel.com

© 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.

Понравилась статья? Поделить с друзьями:
  • Руководства по цитологии
  • Мануал для форд эскорт 1998
  • Эмоксипин глазные капли инструкция по применению цена аналоги отзывы врачей
  • Как написать яндекс такси руководство
  • Препарат метопролол показания к применению инструкция