View detail for ATAVRAUTO200

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