ATAVRAUTO200 .............................................................................................. User Guide Table of Contents Section 1 Introduction ........................................................................................... 1-1 1.1 Overview ...................................................................................................1-1 Section 2 Using the ATAVRAUTO200.................................................................. 2-3 2.1 2.2 2.3 2.4 2.5 2.6 Overview ...................................................................................................2-3 Power Supply ............................................................................................2-4 Oscillator Sources .....................................................................................2-4 On-board Resources.................................................................................2-4 In-System Programming ...........................................................................2-8 Debugging...............................................................................................2-11 Section 3 Technical Specifications ..................................................................... 3-13 Section 4 Technical Support ............................................................................... 4-14 Section 5 Complete Schematics ......................................................................... 5-17 ATAVRAUTO200 User Guide i 7698A–AUTO–01/07 Section 1 Introduction Congratulations on your purchase of the ATAVRAUTO200 board. This board includes all elements necessary for designers to quickly develop code related to LIN communication node implementing the ATmega88 and for prototyping and testing of new designs. 1.1 Overview This document describes the ATAVRAUTO200 dedicated to the ATmega88 AVR micro controllers. This board is designed to allow an easy evaluation of the product using demonstration firmware. To increase its demonstrative capabilities, this stand alone board has numerous onboard resources (motor relay, motor FET, hall sensor inputs, current measurements, power supply measurement, LIN, push buttons). Figure 1-1. ATAVRAUTO200 ATAVRAUTO200 User Guide 1-1 7698A–AUTO–01/07 Introduction 1.2 ATAVRAUTO200 features The ATAVRAUTO200 provides the following features: ATmega88 QFN32 AVR Studio® software interface(1), Power supply – Regulated 5V – From LIN connector (LIN network power supply) JTAG connector: – for on-chip In Situ Programming (ISP) – for on-chip debugging using JTAG ICE DC Motor connector – DC Motor power supply output – Hall effect sensor(s) power supply and input(s) Serial interface: – 1 LIN interface 1.3 and 2.0 compliant (firmware library available on the ATMEL website for LIN 1.3). On-board resources: – 1 LIN transceiver with internal regulator – Relay for DC motor control – Shunt Resistor for motor current measurement – Speed/Position measurement Inputs – Power supply measurement System clock: – Internal RC oscillator Dimension: 45 mm x 45 mm Note: 1-2 7698A–AUTO–01/07 The ATmega88 is supported by AVR Studio, version 4.12 or higher. For up-todate information on this and other AVR tool products, please consult our web site. The newest version of AVR Studio, AVR tools and this user guide can be found in the AVR section of the Atmel web site, http://www.atmel.com. ATAVRAUTO200 User Guide Section 2 Using the ATAVRAUTO200 2.1 Overview Figure 2-1. Board Overview U1LIN D1 Transceiver C2 Regulator NI P NISP C3 Connector R1 R2 R5 F1 LIN LI LIN C1 R14 R1 4 U2 Motor Motor Relay Connector ATmega88 R21 R2 Q2 HALL HA R19 R1 9 R22 C8R8R7 R13 R12 R1 2 R1 R10 R1 0 Current 3 R1 R15 5 ISP Connector R23 R2 3 ICE&ISP IC E&ISP R20 R2 0 C12 ATAV AVRA AV RAUT RA UTO2 UT O20 O2 00 C7 D2 F2 C9 C4 NRE NR ES R18 R1 8 R17 R1 7 V1.0 PM-06 K1 MOT Hall Sensor Connector C11 C1 1Measurement C5 R6 R4 DG R3 U3 LIN Motor by Meg ga88 Figure 2-2. Block Diagram 12 Vdc from LIN Motor Power supply Power supply Measurement Lin Transceiver ATmega88 Motor Shunt ISP JTAG Position sensor ISP & Debugger (AVR Studio) ISP (AVR Studio) DC Motor Relay Output LIN Network Motor ring ATAVRAUTO200 User Guide Hall sensor 2-3 7698A–AUTO–01/07 Using the ATAVRAUTO200 2.2 Power Supply The on-board power supply circuitry is supplied through the LIN connector. 2.2.1 LIN powered The LIN connector power line is used to provide VBAT to the ATAVRAUTO200 LIN transceiver. A LIN network has to be connected to have your LIN interface function (Input supply from 8 up to 18V DC, see Figure 2-3 on page 5) . 2.3 Oscillator Sources The ATAVRAUTO200 board allows only one oscillator source: Internal RC oscillator (Default configuration). Note: The “Divide by 8” Fuse is configured by default. The first step in the demonstration application is to clear the prescaler to have the internal RC oscillator running at 8MHz: CLKPR = (1<<CLKPCE); //! Clear Prescaler CLKPR = 0; 2.3.1 Interal RC oscillatorn A LIN Slave node with a run-time oscillator calibration can be used with the internal RC oscillator. At ambiant temperature and normal Vcc, the internal oscillator is precise enough to be compliant with LIN 1.3 and 2.0 specifications. For wider temperature and/or power ranges, a run-time calibration of the internal RC oscillator can be used as explained in the application note AVR140: “ATMega48/88/168 family run-time calibration of the internal RC oscillator” available on the Atmel website. 2.4 On-board Resources 2.4.1 LIN & Power supply The LIN screwed connector allows the user to select his own connector. Note: The LIN power supply input is reverse voltage protected. LIN transceiver control is realized by the micrcontroller. All modes depend on microcontroller’s ports configuration. 2-4 7698A–AUTO–01/07 ATAVRAUTO200 User Guide Using the ATAVRAUTO200 Table 2-1. LIN ressources Function Port State Description LIN_NSLP PD2 Low LIN transceiver in Sleep mode High LIN transceiver in normal mode Low Perform MCU reset when NISP Jumper is inserted High No Action NRES_LIN PC6 Note: Note: 2.4.2 GND LIN +VBat Figure 2-3. LIN transceiver and power supply The LIN transceiver undervoltage protection can be disabled by removing the NISP jumper. The NISP jumper has to be removed when programming. Power supply measurement The voltage measurement is realized with a bridge of resistors. The read value is 0.281 of the LIN power supply (47 KΩ / (47 KΩ + 120 KΩ)). Input voltage on channel 1 of the ADC is limited to 5.1V by a zener diode. This will give a voltage reading range from 0 to 18.1V with Vcc as reference. The power supply measurement can be performed using the A/D converter. See the ATmega48/88/168 datasheet for how to use the ADC. The input voltage value (VIN) is calculated with the following expression: V ATAVRAUTO200 User Guide IN Where: VIN = Input voltage value (V) VADC7 = Voltage value on ADC-1 input (V) = 3.55 × V ADC1 2-5 7698A–AUTO–01/07 Using the ATAVRAUTO200 Figure 2-4. Power supply measurement through ADC1 2.4.3 Motor relay DC Motor can be operated through a relay. It is supplied with Vbat, -Vbat or 0V. The relay allows the motor to be operated in two rotating directions, or to be stopped. Table 2-2. Motor Relay commands Function Port State Description Mot_A PB1 Low/ Relay coil1 OFF (Normaly closed switch activated) High Relay coil1 ON (Normaly opened switch activated) Low Relay coil2 OFF (Normaly closed switch activated) High Relay coil2 ON (Normaly opened switch activated) Mot_B PB2 Table 2-3. Logical command table Mot_A Mot_B Motor Supply Description L L 0V Motor stopped L H -Vbat Motor running (Direction B) H L +Vbat Motor running (DirectionA) H H 0V Motor stopped Figure 2-5. Motor on board command schematics 2-6 7698A–AUTO–01/07 ATAVRAUTO200 User Guide Using the ATAVRAUTO200 2.4.4 Current measurement Motor current is measured using a shunt resistor. External differential amplifier (on board) is connected to ADC to measure shunt resistor voltage. Amplifer output (current image voltage) is connected to ADC0 pin for current acquisition AIN1 pin to detect max current peak (compared to AIN0 through internal analog comparator) The current measurement (I) can be performed using the A/D converter. See the ATmega48/88/168 datasheet for how to use the ADC. The input voltage value (VADC-0) is calculated with the following expression: (V ADC-0 = Gain × V shunt = Gain × Rshunt × I = 30,16 × 0.005 × I ) V ADC-0 = 0.151 × I Analog comparator allows peak current detection. It provides interrupts on analog comparator output change. See the ATmega48/88/168 datasheet for how to use the Analog comparator. Comparison voltage is determined for a 12A peak which leads to: VAIN0 = 1.5V Figure 2-6. Current Acquisition chain and current Peak detection 2.4.5 Speed/Position measurement inputs A screw connector with 4 inputs can be used to plug two hall effect sensors. The two hall effect sensors inputs are connected to the two external interrupt pins (INT0 and INT1) of the microcontroller. Figure 2-7. Hall sensor effect interface GND Hall2 Hall1 +Vcc ATAVRAUTO200 User Guide 2-7 7698A–AUTO–01/07 Using the ATAVRAUTO200 2.4.6 LED The ATAVRAUTO200 includes one green LED implemented on one I/O pin. It is connected to the “PortD Pin3” of the ATmega48/88/168. To light On the LED, the corresponding port pin must drive a low level. To light Off the LED, the corresponding port pin must drive a high level. Figure 2-8. LED schematic 2.4.7 BOOT An additional jumper (BOOT) has been added. This jumper is available for custom use. For example : the BOOT jumper can be used to switch from the application to the bootloader by firmware (Not implemented in the example) by reading the pin7 of PortB. Figure 2-9. BOOT Jumper 2.5 In-System Programming The ATmega88 can be programmed using specific SPI serial links. This sub section will explain how to connect the programmer. The Flash, EEPROM memory (and all Fuse and Lock Bit options ISP-programmable) can be programmed individually or with the sequential automatic programming option. Note: Note: 2-8 7698A–AUTO–01/07 If debugWire fuse is enabled, AVR ISP can’t be used. If debugWire fuse is disabled, JTAGICE mkII have to be used in ISP mode to enable debugWire fuse. When programming, the NISP jumper has to be removed. ATAVRAUTO200 User Guide Using the ATAVRAUTO200 2.5.1 Using the ATAVRAUTO900 Adaptator An additionnal adaptator has to be used to program the board using IPS or JTAG mode. The 10 pins connector is used for the JTAGICE mkII device and the 6 pins connector is used for the AVRISP device. To plug the ATAVRAUTO900 connector to the board, the arrow (on the adaptator) has to be in front of the point (on the board). Figure 2-10. ATAVRAUTO900 Connection JTAGICE ISP The arrow has to be in front of the point Table 2-4. ICE Connector PIN Function 1 TCK 2 GND 3 TDO 4 VCC 5 TMS 6 NRES 7 VCC 8 NC 9 TDI 10 GND Table 2-5. ISP Connector ATAVRAUTO200 User Guide PIN Function 1 MISO 2 VCC 3 SCK 4 MOSI 5 NRES 6 GND 2-9 7698A–AUTO–01/07 Using the ATAVRAUTO200 2.5.2 Programming with AVR ISP Programmer The AVR ISP programmer is a compact and easy-to-use In-System Programming tool for developing applications with ATmega88. Due to its small size, it is also an excellent tool for field upgrades of existing applications. It is powered by the ATAVRAUTO200 and an additional power supply is thus not required. The AVR ISP programming interface is integrated in AVR Studio. To program the device using AVR ISP programmer, connect the AVR ISP to the adaptator ( A T AV RAUT O 90 0) a nd co nnec t the ada ptat or to the c onn ec tor o f th e ATAVRAUTO200. Figure 2-11. Programming from AVR ISP programmer using ATAVRAUTO900. AVR ISP Note: See AVR Studio® on-line Help for information. 2.5.3 Programming with AVR JTAGICEmkII The ATmega48/88/168 can be programmed using specific JTAG link: 3-wire debugWIRE interface. To use the AVR JTAGICEmkII with an ATAVRAUTO200 thr ATAVRAUTO900 adaptator has to be be used. Then the JTAG probe can be connected to the ATAVRAUTO200 as shown in the following Figure 2-12. To use the JTAGICEmkII in ISP mode the 3 jumpers “SCK”, “MISO” and “MOSI” of the adaptator (ATAVRAUTO900) should be connected. Figure 2-12. JTAGICE mkII probe connecting through debugWIRE interface JTAGICE mkII Note: Note: 2-10 7698A–AUTO–01/07 When the debugWIRE Enable (DWEN) Fuse is programmed and Lock bits are unprogrammed, the debugWIRE system within the target device is activated. RESET pin is configured as communication gateway between ATmega48/88/168 and JTAG. JTAGICE mkII must have control over it. See AVR Studio® on-line Help for information. ATAVRAUTO200 User Guide Using the ATAVRAUTO200 2.6 Debugging 2.6.1 Debugging with AVR JTAGICEmkII The ATAVRAUTO200 can be used for debugging with JTAG ICE MK II. Connect the JTAG ICE mkII as shown in Figure 2-12 for debugging, please refer to AVR Studio Help information. ATAVRAUTO200 User Guide 2-11 7698A–AUTO–01/07 -12 7698A–AUTO–01/07 ATAVRAUTO200 User Guide Section 3 Technical Specifications System Unit – Physical Dimensions...............................................L=45 x W=45 x H=8 mm – Weight ........................................................................................................25 g Operating Conditions – Internal Voltage Supply ..... ...................................................................... 5.0V – External Voltage Supply .....................................................................7V -18V ATAVRAUTO200 User Guide 3-13 7698A–AUTO–01/07 Section 4 Technical Support 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 (ISP, JTAG or specific Boot-Loader) 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 ATAVRAUTO200 User Guide 4-15 7698A–AUTO–01/07 Section 5 Complete Schematics On the next pages, the following documents of ATAVRAUTO200 are shown: Complete schematics, Bill of materials, Assembly drawing. ATAVRAUTO200 User Guide 5-15 7698A–AUTO–01/07 Complete Schematics Figure 5-1. ATAVRAUTO200 schematic 5-16 7698A–AUTO–01/07 ATAVRAUTO200 User Guide Complete Schematics Figure 5-2. ATAVRAUTO200 Bill of Materials ATAVRAUTO200 User Guide 5-17 7698A–AUTO–01/07 Complete Schematics Figure 5-3. ATAVRAUTO200 assembly drawing U1 NISP D1 LIN C3 C2 V1.0 PM-06 K1 MOT R1 R2 R5 F1 C1 R14 Q2 HALL R12 R13 R23 R19 R22 C8R8R7 BOOT R20 C12 ICE&ISP R21 F2 Q1 R9 ATAVRAUTO200 C7 C11 R10 U3 C13 R15 U2 C6 C9 D2 R16 C10 C4 NRES R18 R17 C5 R6 R4 DG R3 LIN Motor by Mega88 5-18 7698A–AUTO–01/07 ATAVRAUTO200 User Guide Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA 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 Atmel Operations Memory 2325 Orchard Parkway San Jose, CA 95131, USA 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 Microcontrollers 2325 Orchard Parkway San Jose, CA 95131, USA 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 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA 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 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, USA 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 Literature Requests www.atmel.com/literature 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. © 2007 Atmel Corporation. All rights reserved. Atmel®, logo and combinations thereof, Everywhere You Are® , AVR®, AVR Studio® and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Windows® and others are registered trademarks or trademarks of Microsoft Corporation in the US and/or other countries. Other terms and product names may be trademarks of others. Printed on recycled paper. 7698A–AUTO–01/07 /xM