AVR470: MC310 Hardware User Guide Features • • • • • • • • • • Motor Control device board for Atmel ATmega32M1 Modular system with 2,54mm pin header connectors for power board MC300 Sensor & sensorless modes capabilities for DC motors Hall sensor header Potentiometer for motor control Networking interfaces : LIN, CAN Headers for Atmel DB101 Display module USB interface for PC connection Works with Atmel Motor Control Center software Electric specifications: – Supplied with Power board like MC300 from 3.3V up to 5V 8-bit Microcontroller Application Note 1. Introduction The MC310 is the device board for ATmega32M1 AVR® microcontroller. Connected to the power stage board MC300, it enables to drive brushless DC, brushed DC and stepper motors. The ATmega32M1 is the first AVR ® microcontroller of a new family dedicated to advanced motor-control applications. The MC310 board can be used to start development of applications which need to drive motors in sensor or sensorless mode with accurate control of speed and torque. These can be in the following automotive domain: • Body Electronics: – sliding doors, Window lift with anti-pitch, Seat adjuster, Sun Roof, Power trunk, Ventilation/FAN control • Chassis: – Steering wheel Assistance, Synchronized adjustable pedals • Powertrain Control – Braking assistance, Throttle Valve actuator, Engine Cooling • In-vehicle Networking – Local Interconnect network (LIN), Controller Area Network (CAN) 7802A–AVR–07/08 This board is also designed to be connected on any other driver board which could share the same interface. Power and all signals needed for a power stage board are available on the right side of the board. Interfaces like USB or Atmel DB101 Display module are also available for enhanced human interface. Figure 1-1. MC310 Motor control ATmega32M1 processor board 2. Hardware overview Please refer to schematics, layout and BOM available at http://www.atmel.com. The MC310 motor control processor board is a ATmega32M1 AVR® microcontroller solution connected to a power stage board intended for driving DC motors (Brushless or brushed). All signals coming from the power stage board are connected to the microcontroller either directly or through jumpers for sensorless or sensor configuration. External comparators present on the board allow for the sensorless control mode with this particular ATmega32M1. A potentiometer can control speed and rotation direction of the motor. A UART to USB bridge is available to transfer motor control status & commands to a PC software interface: Atmel Motor Control Center. Three 2,54mm headers are available to add the Atmel DB101 Display module in order to enhance visualization of motor control data & commands. Three 8-pin & one 16-pin 2,54mm (100mil) horizontal male pin headers on the right side of the board form a system connector for the power boards like MC300. Both microcontrollers: ATmega32M1 & AT90USB1287 have their own debug/ISP interface for user’s specific developments. Test points either mounted or not, are also available for instrumentation. AVR470 2 7802A–AVR–07/08 AVR470 2.1 PCB Layout The MC310 is organized as shown in 2-1. Most signals, important components and jumper information are written on the silk screen. For individual component placement refer to the component floorplan. Figure 2-1. MC310 PCB layout 8 10 9 7 4 2 1 5 3 5 5 6 In 2-1 the following areas are marked: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Power board connector. Sensor/sensorless mode configuration jumpers USB bridge Communication interface selection (ISP, LIN, UART, USB, Potentiometer) Atmel DB101 Display module headers Hall sensors header Potentiometer for manual command LIN interface and connection CAN interface and connection RS232 interface and connection 3 7802A–AVR–07/08 2.2 Specifications MC310 maximum ratings with components as delivered: Input: • Vin: 10 – 20VDC coming from the Power board • Vm: 0 – 40VDC, Immax = 6A • UVcc : 3.3v to 5V Output ratings: • Vcc = 3.3/5V, Imax = 0.5A • Vha = 5V, Imax = 0.1A When working at Vcc 2.7V-3.3V, the user can keep USB functional by selecting power supply for USB coming from VBUS rather than from Vcc. The selection is made on the J28 jumper. 2.3 Connections Figure 2-2. MC310 device board with power board MC300 AVR470 4 7802A–AVR–07/08 AVR470 2.3.1 Power board connector The MC310 processor board can connect directly to a driver board (typically the MC300 power board). This is accomplished by a horizontal male pin header connectors located on the right side of the board, shown in . The device board interface on MC310 connector is split into four eight-pin connectors. Electric schematics and mechanical specifications are shown in and signal description in Table 2-1 Table 2-1. Pin MC310 device board connector signal description. Located Name Direction 1 J1p1 GND - Description 2 J1p2 GND - 3 J1p3 GND - 4 J1p4 Vin Input 5 J1p5 VCC Input 6 J1p6 VCC Input 7 J1p7 VCC Input 8 J1p8 GND - System ground (Vin/VCC) Phase U Highside control output System ground (Vin/VCC) Input power Vin (10-20V) Regulated power Vcc (3.3V/5V) 9 J2p1 UH Output 10 J2p2 UL Output Phase U Lowside control output 11 J2p3 VH Output Phase V Highside control output 12 J2p4 VL Output Phase V Lowside control output 13 J2p5 WH Output Phase W Highside control output 14 J2p6 WL Output Phase W Lowside control output 15 J2p7 XH Output Phase X Highside control output 16 J2p8 XL Output Phase X Lowside control output 17 J3p1 GNDm - Motor ground (Vmotor) 18 J3p2 Vmotor’ Input Vmotor filtered/divided 19 J3p3 ShCom’ Input Voltage over ShCom filtered/divided 20 J3p4 ShU’ Input Voltage over ShU filtered/divided 21 J3p5 U’ Input BackEMF phase U filtered/divided 22 J3p6 ShV’ Input Voltage over ShV filtered/divided 23 J3p7 V’ Input BackEMF phase V filtered/divided 24 J3p8 ShW’ Input Voltage over ShW filtered/divided 25 J4p1 W’ Input BackEMF phase W filtered/divided 26 J4p2 ShX’ Input Voltage over ShX filtered/divided 27 J4p3 X’ Input BackEMF phase X filtered/divided 28 J4p4 GND - System ground (Vin/VCC) 29 J4p5 H1 Input Hall sensor 1 signal 30 J4p6 H2 Input Hall sensor 2 signal 31 J4p7 H3 Input Hall sensor 3 signal 32 J4p8 Vn’ Input Vn (neutral point) filtered/divided 25 J4p9 PFC_OC Input Power Factor Corrector Over Current signal 26 J4p10 nc - 27 J4p11 PFC_ZC Input 28 J4p12 nc - 29 J4p13 FAULT Input Fault signal from Power board 30 J4p14 Temp Input Tempeture sensor input 31 J4p15 nc - 32 J4p16 Spare Output/ Input Power Factor Corrector Zero Crossing signal Reserved 5 7802A–AVR–07/08 Figure 2-3. Device board connector: mechanical specification and schematics AVR470 6 7802A–AVR–07/08 AVR470 2.3.2 USB connector The board has a USB mini B receptacle (J27) to interface with a PC using the USB cable included in the kit. Figure 2-4. 2.3.3 USB connector for PC interface DB101 Display module connectors The board has three 2.54 mm header to mount the Atmel DB101 Display module: J17, J19 & J20 (respectively UART, SPI, TWI). The MC310 uses the UART. Figure 2-5. DB101 headers DB101 TWI header DB1010 SPI header DB101 UART header 7 7802A–AVR–07/08 See the following description for the DB101 headers: 2.3.4 LIN connector The MC310 processor board can be connected to a LIN network and will behave as a LIN slave. The connection is made using the LIN connector J14. Figure 2-6. LIN connector (ISRC) GND LIN Bat ATA6661Atmel LIN transceiver Configure TxDLIN & RxDLIN on J12, J13 (3-4 connected only) AVR470 8 7802A–AVR–07/08 AVR470 Figure 2-7. LIN configuration See the following description for the LIN signals: 2.3.5 CAN connector The MC310 processor board can be connected to a CAN network. The connection is made using the CAN DB9 connector J16. Figure 2-8. CAN connector CAN Male DB9 Terminal CAN resistor ATA6660 Atmel CAN transceiver Mount J7 jumper between RxCAN & PC3 to use CAN communication 8 MHz crystal for CAN communication J7 must be closed between RxCAN & PC3 and a terminal resistor can be added by closing the CAN Res jumper (J15). An external 8 MHz crystal is mounted between XTAL1 & XTAL2 of ATmega32M1 to achieve proper CAN baudrates. 9 7802A–AVR–07/08 See the following description for the CAN signals: 2.3.6 RS232 connector The MC310 processor board can be connected to a PC through a DB9 RS232 connector. The connection is made using the RS232 connector J18. Figure 2-9. RS232 connector & configuration RS232 female DB9 J13 5-6 closed (RxD selection) J12 5-6 closed (TxD selection) RS232 tranceiver AVR470 10 7802A–AVR–07/08 AVR470 See the following description for the RS232 signals: 2.3.7 ISP/Debug connectors The board has two ISP/Debug connectors, one populated for interfacing the ATmega32M1 (J10), one not populated for the AT90USB1287 (USB bridge) (J29). Figure 2-10. ATmega32M1 ISP/debugWire header ISP/debugWire header for ATmega32M1 ATmega32M1 J13 1-2 closed (SCK selection) J12 1-2 closed (MOSI selection) 11 7802A–AVR–07/08 Figure 2-11. J10- ISP/DebugWire connector for ATmega32M1 & J29- JTAG connector for AT90USB1287: TDI GND nc TMS TDO TCK 1 RESET MOSI SCK VCC MISO 2 1 ISP/DW J10 2 GND nc RESET VCC GND JTAG J29 Note that J29 for AT90USB1287 is not mounted Figure 2-12. Figure 2-10. Connecting AVRISP mkII to the ISP J10 connector: AVR470 12 7802A–AVR–07/08 AVR470 2.4 Jumpers Refer to component floorplan for the location of jumpers. In brackets the application targeted on each configuration. Table 2-2. Designator Jumpers and their function. Function and settings Selects a voltage reference signal or Vm’ signal (Vmotor filtered) J5 J5 pin 1 & 2 connected – PB4 is connected to Shunt U ShU voltage coming from J3.4 from the power board (Field Oriented Control mode) J5 pin 2 & 3 connected – PB4 is connected to Vm’ (Vmotor filtered) coming from J3.2 from the power board, (sensor mode) Selects the overcurrent source signal J6 J6 pin 1 & 2 connected – PB3 is connected to common shunt ShCo voltage coming from J3.3 from the power board (Field Oriented Control mode) J6 pin 2 & 3 connected – PB3 is connected to the power factor corrector overcurrent signal in sensorless mode coming from J4.9 from the power board. A (Sensorless mode) Selects CAN receive line or PFC zero crossing detection signal J7 J8 pin 1 & 2 connected – PC3 is connected to RxCAN signal from the CAN interface J8 pin 2 & 3 connected – PC3 is connected to Power Factor corrector Zero crossing signal, output on J4.11 of the power board. (Sensorless mode) Selects a voltage reference signal or Vm’ signal (Vmotor filtered) J8 J8 pin 1 & 2 connected – PC5 is connected to Shunt V ShV voltage coming from J3.6 from the power board (Field Oriented Control mode) J8 pin 2 & 3 connected – PC5 is connected to common shunt ShCo voltage coming from J3.3 from the power board, (Sensor mode) Selects the common shunt signal or ground reference for motor J9 J9 pin 1 & 2 connected – PC4 is connected to common shunt ShCo voltage coming from J3.3 from the power board (Field Oriented Control mode) J9 pin 2 & 3 connected – PC4 is connected to GNDm signal coming from J3.1 from the power board, (Sensor mode) Selects the communication interface for motor control commands & status for PD3 signal J12 pin 1 & 2 connected – PD3 configured as MOSI_A for ISP J12 J12 pin 3 & 4 connected – PD3 configured as TxDLIN J12 pin 5 & 6 connected – PD3 connected to TxD for RS232 & DB101 interface J12 pin 7 & 8 connected – PD3 connected to RxD1 (or RxDUSB on silk screen) for USB interface Selects the communication interface for motor control commands & status for PD4 signal J13 pin 1 & 2 connected – PD4 configured as SCK for ISP J13 pin 3 & 4 connected – PD4 configured as RxDLIN J13 J13 pin 5 & 6 connected – PD4 connected to RxD for RS232 interface J13 pin 7 & 8 connected – PD4 connected to TxD1 (or TxDUSB on silk screen) for USB interface J13 pin 9 & 10 connected – PD4 connected to RxD2 for DB101 interface J15 Add a termination resistor to the CAN network when set J21 J21 pin 1 & 2 connected – PB2 (ACMN0) is connected to the Vneutral point in sensorless mode : filtered Vn_motor signal. Selects for PB2 (Analog Comparator Negative Input 0) (Sensorless mode) J21 pin 2 & 3 connected – PB2 (ACMN0) is connected to the filtered U_motor signal in sensorless mode. 13 7802A–AVR–07/08 Designator Function and settings Selects PD7 (Analog Comparator Positive Input 0) J22 J22 pin 1 & 2 connected – PD7 (ACMP0) is connected to the hall sensor output 1. (default configuration) (Sensor mode) J22 pin 2 & 3 connected – PD7 (ACMP0) is connected to the filtered U_motor signal. (Sensorless mode) Selects PB5 (Analog Comparator Negative Input 1) ) (Sensorless mode) J23 J23 pin 1 & 2 connected – PB5 (ACMN1) is connected to the Vneutral point in sensorless mode : filtered Vn_motor signal. J23 pin 2 & 3 connected – PB5 (ACMN1) is connected to the filtered V_motor signal in sensorless mode. Selects PC6 (Analog Comparator Positive Input 1) J24 J24 pin 1 & 2 connected – PD7 (ACMP1) is connected to the hall sensor output 2. (default configuration) (Sensor mode) J24 pin 2 & 3 connected – PD7 (ACMP1) is connected to the filtered V_motor signal. (Sensorless mode) Selects PD6 (Analog Comparator Negative Input 2) J25 J25 pin 1 & 2 connected – PD6 (ACMN2) is connected to the Vneutral point: filtered Vn_motor signal. (Field Oriented Control mode) J25 pin 2 & 3 connected – PD6 (ACMN2) is connected to the filtered W_motor signal. (Sensorless mode) Selects PD5 (Analog Comparator Positive Input 2) J26 J26 pin 1 & 2 connected – PD5 (ACMP2) is connected to the hall sensor output 3 (default configuration) (Sensor mode) J26 pin 2 & 3 connected – PD5 (ACMP2) is connected to the filtered W_motor signal. (Sensorless mode) Selects voltage source UVCC (Power supply for USB stage) When working at Vcc 2.7V-3.3V, the user can keep the USB functional by selecting power supply for USB coming from VBUS rather than from Vcc. J28 J28 open – UVCC not connected, USB bridge not usable J28 pin 1 & 2 connected – UVCC connected to Vcc coming from Power board (Default configuration) J28 pin 2 & 3 connected – UVCC connected to Vbus coming from USB line Figure 2-13. J28: USB Power supply selection: J28: USB power supply selection AVR470 14 7802A–AVR–07/08 AVR470 2.5 Headers Table 2-3. Pin MC310 device board J11 Hall sensors header description Located Name Direction Description 1 J11p1 VCC - Regulated power Vcc (3.3V/5V) coming from power board 2 J11p2 H1 Hall sensor output 1 3 J11p3 H2 Hall sensor output 2 4 J11p4 H3 Hall sensor output 3 5 J11p5 H4 Hall sensor output 4 6 J11p6 GND - System ground (Vin/VCC) Figure 2-14. J11: HALL sensors header: J11 : HALL sensor header 2.6 Schematics, component floorplan and bill of materials The schematics, component floorplan and bill of materials (BOM) for MC310 are found as separate PDF files distributed with this application note. They can be downloaded from http://www.atmel.com. 3. Detailed description 3.1 Sensor mode The MC310 can be configured in sensor mode using the Hall sensors of the motor through the Power board interface (J4). 15 7802A–AVR–07/08 J22-J24-J26: 1-2 connected, Hall selection 3.2 Sensorless modes The MC310 can be configured in sensorless mode thanks to the comparator circuitry of the ATmega32M1 device. Depending of the Sensorless control modes, refer to the appropriate application notes & see specific jumper configuration listed in Chapter 2.3 Jumpers 3.3 Application LED A green color LED D4 is available for general purpose on ATmega32M1 PC7 (DAC_out signal). AVR470 16 7802A–AVR–07/08 AVR470 3.4 Using the potentiometer Potentiometer P1 is connected to the AREF (ISRC) signal of ATmega32M1 to control the speed of the motor. 3.5 Interfacing MC310 with PC through USB Commands & status can be transferred to a PC using a USB link thanks to the USB bridge on the MC310. 3.5.1 Connection Connect the USB mini B cable to the MC310 board and to a PC. Make sure J28 (power supply of USB bridge) is properly configured. 3.5.2 Communication MC310 USB interface uses USB CDC class for communication. As the Atmel Motor Control Center software uses the RS232 interface, CDC class fits perfectly with the needs of this software. MC310 is delivered with a native USB CDC firmware in the AT90USB1287. 3.5.3 USB bridge update MC310 USB bridge can be updated thanks to the Atmel Bootloader in the AT90USB1287. Press Program Push button then Reset the USB device by pressing the Reset Push button. AT90USB1278 will then enumerates in DFU class (Device Firmware Upgrade class). See Atmel FLIP user’s guide for upgrading the AT90USB1287 device on Atmel web site : www.atmel.com Push button to enter into USB bootloader or running USB application 17 7802A–AVR–07/08 3.5.4 Atmel Motor Control Center The Atmel Motor Control Center used with the MC310 is available on the Atmel website: www.atmel.com. See Atmel Motor control center user’s guide & the application notes using MC310+MC300 & Atmel Motor Control center for further explanation on this PC software usage.. 3.6 Interfacing MC310 with Atmel DB101 Display module The DB101 display module can be added to the MC310 (See application notes 481, 482, 483 on www.atmel.com). 3.6.1 Connection DB101 connects using 3 headers J17, J19 & J20 (respectively UART, SPI, TWI). See Figure 31. AVR470 18 7802A–AVR–07/08 AVR470 Figure 3-1. 3.6.2 MC310 PCB layout Communication DB101 uses the UART with ATmega32M1 thru J17 header. See DB101 Display module connectors. 5-6 of J12 & 9-10 of J13 must be connected to use the DB101. In this case, the USB, UART, LIN interfaces are no longer usable. 3.7 Upgrading the MC310 Motor control firmware Firmware on the MC310 can be updated through AVR Studio using Atmel AVRISP mkII or JTAGICE mkII connected to J10 ISP/DW connector and by removing jumpers on J9. Select the ATmega32M1 device in the device list in AVR Studio. CAUTION: While updating the firmware, it is recommended to disconnect the motor on the MC300 power board. 19 7802A–AVR–07/08 isclaime Headquarters International Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131 USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Atmel Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 Atmel Europe Le Krebs 8, Rue Jean-Pierre Timbaud BP 309 78054 Saint-Quentin-enYvelines Cedex France Tel: (33) 1-30-60-70-00 Fax: (33) 1-30-60-71-11 Atmel 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 Technical Support [email protected] Sales Contact www.atmel.com/contacts Product Contact Web Site www.atmel.com Literature Requests www.atmel.com/literature Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. © 2008 Atmel Corporation. All rights reserved. Atmel ®, logo and combinations thereof, and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. 7802A–AVR–07/08