Home
AVR STK500 User Guide
Contents
1. 1925C AVR 3 03 AMEL Section 7 Troubleshooting Guide Table 7 1 Troubleshooting Guide Problem The red power LED is not on Reason The DC power cable is not connected Solution Connect the DC power cable to the DC jack page 2 3 Wrong power supply is used Check that the power supply is of DC type 10 15V min 500 mA page 2 3 The power switch is off Turn on the power switch The preprogrammed example code does not toggle the LEDs There is no AVR device in the socket Plug the AVR device into the right socket page 2 3 The LEDs are not connected to the I O ports Connect the LEDS header to the PORTD header and the SWITCHES header to the PORTB header page 3 3 The Flash memory is erased Connect STK500 to a PC and reprogram the AVR device page 2 3 The AVR device cannot be programmed The PC serial cable is not connected Connect the serial cable to the PC COM port and the RS232 PROG port The AVR device is inserted in wrong socket Check that the correct socket is used page 3 10 The AVR device is inserted with wrong orientation Check that the notch on the AVR socket matches the notch on the AVR device The target ISP header is not connected Connect the 6 pin flexible cable from ISP6PIN header to the correct SPROG target ISP header page 3 10 The jumpers settings are wrong Set jumper to defau
2. Figure 3 25 RESET Jumper Options 3 RESET AVA on PPP 9e On board RESET Signal Connected default AREF AIMEL e u RESET AVA e XTAL1 i DONI E On board RESET Signal Disconnected The STK500 master microcontroller controls the RESET signal to the target AVR The RESET signal is accessible on the PORTE AUX header this pin can also be used for external RESET signal Figure 3 26 shows the internal connection of the RESET signal Figure 3 26 Internal RESET Connection RESET CIRCUIT Master MCU RESET NET Jumper PE1 RST REF GND XT1 XT2 GND VTG PORTE AUX Note During High voltage Programming STK500 applies 12V to the AVR s RESET line Thus an external reset circuit not capable of handling this must be discon nected before High voltage Programming the AVR AVR STK500 User Guide AIMEL 3 19 1925C AVR 3 03 Hardware Description 3 8 4 3 20 Clock Settings XTAL1 and OSCSEL 1925C AVR 3 03 When connected to an external system there is often an external pull up resistor con nected to the reset line A typical reset connection is shown in Figure 3 27 Figure 3 27 External Reset Connection R 4 7 kohm RESET C 10 nF I If the external pull up resistor is too low 4 7 KQ STK500 will not be able to pull the RESET line low STK500 includes several clock options for the target AVR Setting the jumpers XTAL1 and OSCSEL
3. TCH demonstration Temporary register Delay variable 1 Delay variable 2 Set PORTB to output Update LEI If Port D If Port D pin0 0 then count LEDS one down pini 0 9 1 Rev 1925C AVR 3 03 Example Applications dec sbis ror sbis rol sbis com sbis neg sbis swap Now wait a while to DLY dec brne dec brne rjmp 9 2 1925C AVR 3 03 PIND 0x02 Temp IND 0x03 emp IND 0x04 IND 0x05 emp P T P Temp P T P IND 0x06 Temp Delay Delay2 LOOP AIMEL LCG make LEI n then count LEI If Port D then rotate If Port D then rotate If Port D then invert If Port D then invert If Port D then swap nibbl DS one up pin2 0 LEDS one right pin3 0 LEDS one left pin4 0 all LEDS pins 0 all LEDS and add 1 pin6 0 les of LEDS D changes visible Repeat loop forever AVR STK500 User Guide AIMEL NEN AVR STK500 User Guide Section 10 Figure 10 1 STK500 Block Diagram RS232 SPARE RS232 CTRL POWER CONNECTOR SPARE Appendix A UART CONTROL UART SELF PROG POWER TO CONTROL SECTION CONTROL SECTION DATAFLASH RS232 SPARE SYSTEM PROG DATA PROG CTRL SERIAL PROGRAMMING ISP PROGRAM INTERFACE BUTTON CONTROL
4. push button is not pressed The 150R resistor limits the current going into the AVR 1925C AVR 3 03 AVR STK500 User Guide Hardware Description 3 3 Connection of Figure 3 4 Connection of LEDs and Switches to I O Port Headers LEDs and Switches Any I O port of the AVR can be connected to the LEDs and switches using the 10 wire cables The headers are supplied with VTG target Voc and GND lines in addition to the signal lines 3 4 Port Connectors The pinout for the I O port headers is explained in Figure 3 5 The square marking indi cates pin 1 Figure 3 5 General Pinout of I O Port Headers 1 2 Px0 Px1 Px2 Px3 Px4 Px5 Px6 Px7 GND VTG PORTx The PORTE AUX header has some special signals and functions in addition to the PORTE pins The pinout of this header is shown in Figure 3 6 AVR STK500 User Guide AEL 3 3 1925C AVR 3 03 Hardware Description 3 4 1925C AVR 3 03 Figure 3 6 Pinout of PORTE Header 12 PEO PE1 PE2 RST REF GND XT1 XT2 GND VTG PORTE AUX The special functions of this port are B PEO PE2 Table 3 1 PORTE Connection ATmega161 AT90S4414 AT90S8515 PEO PEO ICP INT2 ICP PE1 PE1 ALE ALE PE2 PE2 OC1B OC1B B REF Analog reference voltage This pin is connected to the AREF pin on devices having a separate analog reference pin W XT1 XTAL 1 pin The internal main clock signal to all sockets If the XTAL1 jumper is disconnected this pin can be used as exter
5. Select programming mode serial s or parallel High voltage p Serial programming mode is the default and is used if this parameter not applied Name of FLASH input file Required for programming or verification of the FLASH memory The file format is Intel Extended HEX Name of EEPROM input file Required for programming or verification of the EEPROM memory The file format is Intel Extended HEX Name of flash output file Required for readout of the FLASH memory The file format is Intel Extended HEX Name of EEPROM output file Required for readout of the EEPROM memory The file format is Intel Extended HEX Read signature bytes Read oscillator calibration byte Write oscillator call byte to FLASH memory addr is byte address Write oscillator call byte to EEPROM memory addr is byte address Erase device If applied with another programming parameter the device will be erased before any other programming takes place Program device FLASH f EEPROM e or both b Corresponding input files are required Read out device FLASH f EEPROM e or both b Corresponding output files are required Verify device FLASH f EEPROM e or both b Can be used with p or stand alone Corresponding input files are required Set lock byte value is an 8 bit hex value Verify lock byte value is an 8 bit hex value to verify against Read back lock byte AMEL 1925C AVR 3 03 Using AVR Studio
6. check box AVR STK500 User Guide AIMEL 5 7 1925C AVR 3 03 Using AVR Studio 5 3 6 1 Setting Up the System for Auto programming 5 3 6 2 Logging the Auto programming to a File 5 3 7 History Window 5 8 1925C AVR 3 03 Click on the check boxes for the commands that you want the STK500 user interface to perform A typical sequence where the device is erased and then programmed is shown in Figure 5 7 The chip is erased both memories programmed and verified and finally fuses and lock bits are programmed Once configured the same programming sequence is executed every time the Start button is pressed This reduces both work and possibilities for errors due to operational errors By clicking on the Log to file check box all output from the commands are written to a text file Select or create the file by pressing the Browse button and navigate to the location where the file is placed or should be created The output is directed to this file and can be viewed and edited using a text editor The History window is located at the bottom of the STK500 view In this window the dia log between AVR Studio and STK500 is shown For every new command performed the old dialog is replaced with the new one Figure 5 8 History Window STK500 Lx Program Fuses LockBits Advanced Board Auto Device AT9058515 m Erase Device Programming mode ISP M Erase Device Before Programming Parallel High
7. user interface will calculate the value closest to the value written to the oscillator text box The calculated value is then presented in the oscillator text box overwriting the previously written number 5 3 6 Auto Settings When programming multiple devices with the same code the Auto tab offers a power ful method of automatically going through a user defined sequence of commands The commands are listed in the order they are executed if selected To enable a command the appropriate check box should be checked For example if only Program FLASH is checked when the Start button is pressed the Flash memory will be programmed with the hex file specified in the Program settings All commands depend on and use the settings given in the STK500 user interface Figure 5 7 Auto STK500 x Program Fuses LockBits Advanced Board Auto I Erase Device F Read signature M Program FLASH F Verify FLASH Read FLASH F Program EEPROM FF Verify EEPROM Read EEPROM Program fuses Read fuses F Program lock bits Read lack bits M Log to file C Dwvernwrite Append Browse FLASH contents is equal to File Programming EEPROM using block mode 100 OK Reading EEPROM using block mode 100 OK EEPROM contents differs from file z Leaving programming mode OK It is possible to log the command execution to a text file by checking the Log to file
8. Connect the headers PROGCTRL and PORTD with the 10 wire cable Mount jumper OSCSEL on pins 1 and 2 to select software controlled clock Mount jumper XTAL1 to route the oscillator signal to the device Mount jumpers VTARGET and RESET When programming AT90S2333 AT90S4433 or ATmega8 mount both PJUMP jumpers The 2 wire cables can be used instead of jumpers 9 When programming ATmega16 ATmega163 ATmega161 ATmega128 or ATmega323 mount the BSEL2 jumper When programming ATmega8 connect BSEL2 terminal to PC2 A 2 wire cable can be used instead of jumpers 10 Disconnect target system 11 Switch power on 12 Ensure that VTARGET is between 4 5V and 5 5V before programming See Sec tion 5 3 5 1 D NO A D For a complete description of jumper settings see Section 3 8 Jumper Settings Note Remove the hardware setup for High voltage Programming before starting a debug session AVR STK500 User Guide AIMEL 3 13 1925C AVR 3 03 Hardware Description 3 7 2 2 Serial High voltage The 8 pin AVRs have too few pins to use parallel communication during High voltage Programming Programming They use serial communication instead This means that fewer signals have to be routed Hardware setup for serial High voltage Programming is as follows 1 oo0rso0wmv 9 Switch power off Place the device to program in its socket according to Table 3 3 on page 3 11 Mount jumper OSCSEL on pins 1 and 2 to select software
9. Intel hex for mat or extended Intel hex format Figure 5 2 Program STK500 Program Fuses LockBits Advanced Board Auto r Device aT 3058515 h Erase Device Programming mode c ISP M Erase Device Before Programming C Parallel High Voltage Serial IV Verify Device After Programming Flash Use Current Simulator Emulator FLASH Memory mo Input HEX File C user Stk500E xamples Flash hex s Program Verif Read EEPROM Use Current Simulator Emulator EEPROM Memory Input HEX File C user Stk500 E xamples E eprom hex ral Program Verify Head A MEL AVR STK500 User Guide 5 3 1 4 EEPROM 5 3 2 Fuses Settings AVR STK500 User Guide Using AVR Studio If the STK500 user interface is opened without a project loaded in AVR Studio the Use Current Simulator Emulator EEPROM Memory option will be grayed out When a project is open this option allows programming of the EEPROM memory content cur rently present in the EEPROM Memory view For more information about AVR Studio memory views please take a look in the AVR Studio Help file If no project is running or the source code is stored in a separate hex file select the Input HEX File option Browse to the correct file by pressing the E button or type the complete path and filename in the text field The selected file must be in Intel hex
10. MCU TARGET HW CLOCK REVISION SYSTEM TARGET STATUS RESET LED SYSTEM k roe INTERFACE SYSTEM AREF gt DATAFLASH TARGET LEDS LEDS TARGET PUSH BUTTONS SWITCHES SPROG1 gt ISP10PIN PORTA SPROG2 ISP6PIN PORT B SPROG3 TARGET SOCKET SECTION PORT C PORT D PORT E AUX CONNECTIONS TO CONTROL SECTION EXPAND CONNECTORS TARGET SECTION 10 1 Rev 1925C AVR 3 03 Appendix A 10 2 AIMEL AVR STK500 User Guide 1925C AVR 3 03 AMEL T Atmel Corporation 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 Atmel Operations 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 RF Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn Germany Tel 49 71 31 67 0 Fax 49 71 31 67 2340 1150 East Cheyenne Min 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 Ce
11. Reference The analog reference voltage AREF can supply the reference voltage to the on chip Voltage AREF A D Converter on the AVR If the AREF jumper is mounted the on board analog refer ence voltage is connected to the AVR s AREF The on board analog reference voltage can be adjusted from AVR Studio to 0 6 0V but not above VTARGET When the AREF jumper is disconnected AREF voltage must be supplied from an exter nal source at the AREF pin on the PORTE AUX header Figure 3 6 Figure 3 23 explains AREF jumper options When using an external source for AREF the user must control VTARGET at a higher voltage level than AREF This can be controlled easily by reading the VTG value from AVR Studio before setting AREF Figure 3 23 AREF Jumper Options Jumper Mounted AREF AIMEL AVR ej AM On board AREF voltage connected default On board AREF voltage disconnected The STK500 master microcontroller controls the analog reference voltage using the internal PWM The AVR s AREF signal is also accessible on the PORTE header this pin can also be used for external AREF signal Figure 3 24 shows the internal connec tion of the AREF signal AVR STK500 User Guide AIMEL 3 17 1925C AVR 3 03 Hardware Description 3 8 3 Reset Settings RESET 3 18 1925C AVR 3 03 Figure 3 24 Internal AREF Connection PE1 RST GND XT2 VTG PORTE AUX Master wr MCU The AVR Studio controlled analog reference voltage
12. Voltage Serial M Verify Device After Programming Flash C Use Current Simulator Emulator FLASH Memon Input HEX File Juser Stk500 T est programs flashcontents hex 1 Verify Head EEPROM C Use Curent Simulator Emulator EEPROM Memory Input HEX File Erasing device OF Programming FLASH using block mode 100 2 OK Reading FLASH using block mode 100 OK L FLASH contents is equal to file OK Leaving programming mode DK A MEL AVR STK500 User Guide 5 4 Command Line Software 5 5 Parameters AVR STK500 User Guide Using AVR Studio The DOS command line version of the STK500 software is useful for programming STK500 from external editors or for use in production programmers Simple batch files can be made for automatic programming Type STK500 for help The program returns ERRORCODE 0 if the operation was successful and ERROR CODE 1 if the operation failed Command Line Switches of oe o Sf Se d device name m slp if infile ie infile of outfile oe outfile s O Sf addr Seaddr e p flelb r flelb v flelb I value L value y f value E value F value G value q x value af start stop ae start stop c port ut value ua value wt wa b hls freq t g z hI Device name Must be applied when programming the device See list below
13. controlled clock Mount jumper XTAL1 to route the oscillator signal to the device Mount jumpers VTARGET and RESET Use one 2 wire cable to connect the PB3 pin pin 4 on the PORTB header to the XT1 pin pin 7 on the PORTE AUX header This will connect the clock system to the AVR device Use another 2 wire cable to connect the PB5 pin pin 6 on the PORTB header to the RST pin pin 4 on the PORTE AUX header This will connect the reset sys tem to the AVR device Use a third 2 wire cable to connect the PBO and PB2 pins pins 4 and 3 on the SPROG1 header to the DATAO and DATA2 pins pins 1 and 3 on the PROG DATA header Use the last 2 wire cable to connect the PB1 pin pin 1 on the SPROG1 header to the DATA1 pin pin 2 on the PROG DATA header 10 Switch power on and you are ready to program All connections are shown in Figure 3 19 Figure 3 19 Connection for Serial High voltage Programming 3 14 1925C AVR 3 03 A MEL AVR STK500 User Guide Hardware Description 3 8 Jumper Settings A master microcontroller and the eight jumpers control the hardware settings of the starter kit During normal operation these jumpers should be mounted in the default position To configure the starter kit for advanced use the jumpers can be removed or set to new tion The d positions The jumper settings and usage are explained in the following sec efault setting of the jumpers are shown in Figure 3 20 Figure 3 20 Defaul
14. controls the clock selections OSCSEL determines what signal to route to the XTAL1 pin of the AVR When the XTAL1 jumper is connected the STK500 internal clock system is used as main clock to the target AVR When XTAL1 jumper is not mounted the internal clock system is disconnected This allows external clock signals or crystals to be used as tar get clock source for the AVR Figure 3 28 illustrates the XTAL1 jumper option Figure 3 28 XTAL1 Jumper Options Jumper Mounted AREF ra ADE On board XTAL1 Signal Connected Default Jumper not Mounted X E On board XTAL1 Signal Disconnected When the XTAL1 jumper is not mounted an external clock source or crystal can be con nected to the PORTE header This is shown in Figure 3 30 A MEL AVR STK500 User Guide AVR STK500 User Guide Hardware Description When the XTAL1 jumper is mounted the STK500 internal clock system is used as main clock to the target AVR The internal clock system can either use a crystal in the on board crystal socket or a software generated clock from the master microcontroller The frequency of the software generated clock can be set from 0 to 3 68 MHz The default value is 3 68 MHz Section 5 3 5 3 on page 5 7 explains how to set the clock fre quency from AVR Studio When using the STK500 software generated clock system as main clock the target AVR microcontroller fuses should be configured for external clock as clock source This g
15. oscillator parameters P 0x01 N 0 00 OK El VTARGET controls the operating voltage for the target board Through the use of the slide bar or the text box this voltage can be regulated between 0 and 6 0V in 0 1V incre ments Please refer to the device datasheet to find the specified voltage range for the selected device Both voltages are read by pressing the Read Voltages button and written by pressing the Write Voltages button The physical connection of the VTARGET voltage is shown in Figure 3 22 on page 3 16 AREF controls the analog reference voltage for the ADC converter This setting only apply to devices with AD converter Through the use of the slide bar or the text box this voltage can be regulated between 0 and 6 0V in 0 1V increments Please refer to the device datasheet to find the valid voltage range for the selected device Both VTARGET and AREF are read by pressing the Read Voltages button and written by pressing the Write Voltages button It is not possible to set AREF to a higher voltage than VTARGET because this will per manently damage the AVR The physical connection of the AREF voltage is shown in Figure 3 24 on page 3 18 A MEL AVR STK500 User Guide Using AVR Studio 5 3 5 3 Oscillator The STK500 development board uses a programmable oscillator circuit that offers a wide range of frequencies for the target device Since it is not possible to generate an unlimited number of frequencies the STK500
16. 200 SCKT3300D3 Red 3 SPROG3 AT90S2313 AT90S2323 SCKT3400D1 Blue 1 SPROG1 Connect RST on AT90S2343 PORTE to PB5 on PORTB ATtiny12 Connect XTI on PORTE to PB3 ATtiny22 XTAL1 on 2323 on PORTB ATtiny11 SCKT3400D1 Blue 1 High voltage Programming only ATtiny28 SCKT3500D None High voltage Programming only AT90S4414 SCKT3000D3 Red 3 SPROG3 AT90S8515 ATmega161 AT90S4434 SCKT3100A3 Red 3 SPROG3 AT90S8535 ATmega16 ATmega163 ATmega323 AT90S2333 SCKT3200A2 Green 2 SPROG2 AT90S4433 ATmega8 ATtiny15 SCKT3600A1 Blue 1 SPROG1 Connect RST on PORTE to PB5 on PORTB N A SCKT3700A1 Blue 1 Socket is not in use in this version of STK500 ATmega103 Use the STK501 Top Module ATmega128 Figure 3 16 shows an example of how AT90S2313 can be In System Programmed The 6 wire cable is connected from the ISP6PIN header to the red SPROGS target ISP header and the AT90S2313 part is inserted in the red socket marked SCKT3100D3 Figure 3 16 Example Connection for Programming AT90S2313 SCKT3300D3 3 10 1925C AVR 3 03 XN SPROG4 H SPROG ISP6PIN AMEL AVR STK500 User Guide 3 7 2 High voltage Programming AVR STK500 User Guide Hardware Description It is not necessary to remove the 6 wire cable from its ISP position while running a pro gram in the AVR The port pins used for ISP programming can be used for other purposes in your program For High voltage Programming a 12V p
17. 7 1925C AVR 3 03 Hardware Description 3 28 Alm L AVR STK500 User Guide T 1925C AVR 3 03 AIMEL AVR STK500 User Guide Section 4 Installing AVR Studio AVR Studio with its Integrated Development Environment IDE is the ideal software for all AVR development It has an editor an assembler and a debugger and is front end for all AVR emulators and the STK500 starter kit To install AVR Studio insert the supplied Atmel CD ROM databook in the computer and navigate to Products AVR 8 bit RISC Software Right click with the mouse on the AV Rstudio exe file and select save link as Select an empty directory and save the file Execute the AVRstudio exe file this is a self extracting file that will extract all required files to the current directory Execute the Setup exe file this will guide you through the setup process Note AVR Studio version 3 2 or higher is required for STK500 support 4 1 Rev 1925C AVR 3 03 Installing AVR Studio 4 2 Alm L AVR STK500 User Guide LCG 1925C AVR 3 03 AMEL 5 1 Windows Software 5 2 Starting the Windows Software 5 2 1 Starting STK500 AVR STK500 User Guide Section 5 Using AVR Studio In this section the supporting software for STK500 will be presented and an in depth description of the available programming options is given The software used for communicating with the STK500 development board is included in AV
18. AVR STK500 User Guide AMEL T O Table of Contents AIMEL Section 1 PAT OGUC MON PR PP 1 1 1 1 Starter Kit Features 1 1 1 2 Device S pport rise ge a Eheu a LA EORR GEH aken 1 2 Section 2 Getting STAN C M 2 1 2 1 Unpacking the System 2 1 2 2 System Requirements 2 1 2 3 Quick Start uiii eaa e Ea E a aE ne 2 2 2 3 1 Connecting the Hardware venen venenrenveevenn 2 3 2 3 2 Programming the Target AVR Device 2 3 Section 3 Hardware Description mr renee 3 1 3 1 Description of User LEDs 3 1 3 2 Description of User Switches nennen eenen eerenneenenneereneevenn 3 2 3 3 Connection of LEDs and Switches 3 3 3 4 Port Connectors taerae aaan 3 3 3 5 Description of User RS 232 Interface nnen nennen nenneneennenv eneen 3 5 3 6 Description of DataFlash Pins 3 6 3 7 Target Socket Section 3 8 3 7 1 ISP Programming ile 3 9 3 7 2 High voltage Programming 3 11 3 8 Jumper Settings eei eerte e erp epe EE eese seed edes 3 15 3 8 1 Target Voc Settings VTARGET eene 3 16 3 8 2 Analog Reference Voltage AREF eese 3 17 3 8 3 Reset Settings RESET cetera tnr dno enn 3 18 3 8 4 Clock Settings XTAL1 and OSCSEL sss 3 20 3 85 BSEL2 Jumper aimus siaina eenen 3 22 3 8 0 PJUMP Jumpers sise 3 22 3 9 Expansion Connect
19. R Studio version 3 2 and higher For information on how to install this software please see Section 4 on page 4 1 Once installed AVR Studio can be started by double clicking on the AVR Studio icon If default install options are used the program is located in the Windows Start menu Programs Atmel AVR Tools folder Pressing the AVR button on the AVR Studio toolbar will start the STK500 user inter face as shown in Figure 5 1 Figure 5 1 AVR Studio with STK500 User Interface 2 a E a a mjw oe E BS e o PEEL ie Program Fuses LockBits Advanced Board Auto p Device Arsos4433 Erase Device ing mode Isp Erase Device Before Programming C Parallel High Voltage Serial IV Verify Device After Programming Use Curent Simulstor Emulator FLASH Memory Input HEX File E eam yi Be p EEPROM Use Current Simulator Emulator EEPROM Memory Input HEX Fie l Program Verify Bead 5 1 Rev 1925C AVR 3 03 Using AVR Studio 5 3 STK500 User Interface 5 3 1 Program Settings 5 3 1 1 Device 5 3 1 2 Programming Mode 5 3 1 3 Flash 5 2 1925C AVR 3 03 The STK500 user interface includes powerful features for the STK500 development board The available settings are divided into six groups each selectable by clicking on the appropriate tab Since different devices have different features the available options and selections will depend on which device i
20. V AMEL d 1925C AVR 3 03 Hardware Description 3 8 5 3 8 6 3 22 BSEL2 Jumper PJUMP Jumpers 1925C AVR 3 03 Figure 3 30 XTAL1 and OSCSEL Connections Oscillator 5V VIG IVLSAHO XTAL1 NET Jumper Jumper Voltage converter PE1 RST Studio MCU XT2 VTG PORTE The BSEL2 jumper connects the Byte Select 2 signal for High voltage Programming of ATmega8 ATmega16 ATmega161 ATmega163 ATmega128 and ATmega323 The BSEL2 jumper should only be mounted when High voltage Programming ATmega16 ATmega161 ATmega163 ATmega128 or ATmega323 When using ATmega8 con nect the right BSEL2 pin to PC2 in the target area See Figure 3 31 For descriptions of the Byte Select 2 signal see the programming section of the corresponding parts datasheet Figure 3 31 BSEL2 Connection for ATmega8 l 1 l l 1 1 L i PJUMP 1 L 1 1 l l The PJUMP jumpers route the programming pin of AT90S2333 AT90S4433 and ATmega8 to the programming lines when using High voltage Programming The PJUMP jumpers should only be mounted when using High voltage Programming on AT90S2333 AT90S4433 or ATmega8 During debugging High voltage Programming of other parts and ISP programming these jumpers should not be mounted Figure 3 32 PJUMP Jumpers Placement Correct Jumper Placement Not Correct A MEL AVR STK500 User Guide Hardware Description 3 9 Expansion STK500 has two expansion connectors one
21. XI1 AUXIO AUXO1 and AUXOO are intended for future use Do not connect these signals to your application The DATA 7 0 and CT 7 1 signals are also found on the Prog Data and Prog Ctrl con nectors These signals and connectors are explained in Section 3 10 on page 3 25 The BSEL2 signal is the same as that found on the BSEL2 jumper This jumper is explained in Section 3 8 5 on page 3 22 The SI SO SCK and CS signals are connected to the DataFlash Use of the DataFlash is described in Section 3 6 on page 3 6 NC means that this pin is not connected The remaining signals are equal to those found on the PORT connectors explained in Section 3 4 on page 3 3 Note DATA CT and AUX signals are based on 5V CMOS logic No voltage conver sion to adapt to VTG is done on these signals The Prog Ctrl and Prog Data headers are used for High voltage Programming of the tar get AVR device The placement of the headers is shown in Figure 3 33 During parallel High voltage Programming the Prog Ctrl signals are routed to PORTD of the target device The Prog Data signals are routed to PORTB See Section 3 7 2 on page 3 11 for a complete description of High voltage Programming The pinouts of the Prog Ctrl and Prog Data headers are shown in Figure 3 36 and Figure 3 37 For more information about High voltage Programming of AVR devices see the programming section of each AVR datasheet Note Prog Ctrl and Data connectors are connected directly to
22. af ae ut ua wt wa hl Set fuse bytes value is a 16 bit hex value describing the settings for the upper and lower fuse Set extended fuse byte value is an 8 bit hex value describing the extend fuse settings Verify fuse bytes value is a 16 bit hex value to verify against Verify extended fuse byte value is an 8 bit hex value describing the extend fuse settings Read back fuse bytes Fill unspecified locations with a value 0x00 Oxff The default is to not program locations not specified in the input files FLASH address range Specifies the address range of operations The default is the entire FLASH Byte addresses EEPROM address range Specifies the address range of operations The default is the entire EEPROM Byte addresses Select communication port com1 to com8 If this parameter is omitted the program will scan the comm ports for the STK500 Set target voltage VTARGET in Volts value is a floating point value between 0 0 and 6 0 describing the new voltage Set adjustable voltage AREF in Volts value is a floating point value between 0 0 and 6 0 describing the new voltage Get current target voltage VTARGET Get current adjustable voltage AREF Get revisions hardware revision h and software revision s Set oscillator frequency freq is the frequency in Hz Get oscillator frequency Silent operation No progress indicator For example if pipi
23. and has been turned off Set VTARGET to a value below 0 3V in AVR Studio The LEDs don t work running from external VTARGET STK500 must be powered for LEDs to work Supply poser to STK500 and turn it on AIMEL AVR STK500 User Guide AIMEL Section 8 Technical Support For technical support please contact avr atmel com When requesting technical sup port for STK500 please include the following information E Version number of AVR Studio This can be found in the AVR Studio menu Help About W PC processor type and speed E PC operating system and version E What target AVR device is used complete part number B Programming voltage E Jumper settings B A detailed description of the problem AVR STK500 User Guide 8 1 Rev 1925C AVR 3 03 Technical Support 1925C AVR 3 03 AMEL 9 1 Switches Using LEDs and Connect PORTB to LEDS and PORTD to SWITCHES Tip Copy the code from this document into AVR Studio P STK500 LI include 8515def inc def Temp r1 def Delay r1 def Delay2 r1 Se Initialization RESET ser Temp out DDRB Temp P Test input output LOOP out sbis inc sbis AVR STK500 User Guide PORT PIND B temp 0x00 EDS and SW n n Section 9 Example Applications LEDs will operate differently depending on what switch is pressed
24. ble should not be twisted A red wire on the cable indicates pin 1 Confirm that this is connected to pin 1 on each of the headers Figure 3 2 shows how the LED control is implemented This solution will give the same amount of light from the LED for all target voltages from 1 8V to 6 0V AVR STK500 User Guide 3 1 Rev 1925C AVR 3 03 Hardware Description Figure 3 2 Implementation of LEDs and LED Headers 5V VTG 150R 12 M LEDO LED1 TOR LED2 LED3 LED4 LEDS LED6 LED7 GND VTG LEDn Note The AVR can source or sink enough current to drive a LED directly In the STK500 design a transistor with two resistors is used to give the same amount of light from the LED whatever the target voltage VTG may be and to turn off the LEDs when VTG is missing 3 2 Description of The switches connected to the debug headers are implemented as shown in Figure 3 3 User Switches Pushing a switch causes the corresponding SWx to be pulled low while releasing it will result in VTG on the appropriate switch header connector Valid target voltage range is 1 8V VTG 6 0V Figure 3 3 Implementation of Switches and Switch Headers VTG 12 UK swo swt swe SW3 SW Oo SW4 SW5 SW6 SW7 GND VTG kt swa Note In the AVR the user can enable internal pull ups on the input pins removing the need for an external pull up on the push button In the STK500 design we have added an external 10K pull up to give all users a logical 1 on SWn when the
25. can also be used as an input to the analog comparator or for ADC measurements on the AVR AVR s AREF signal can then be connected to VTG The internal AREF has a short circuit protection If an AREF value is set up to be higher than 0 3V and the master microcontroller measures it to be below 0 3V for a duration of 80 ms the master microcontroller will shut off the AREF When this happens the status LED will blink slowly The AREF will also be shut down by the master microcontroller if a short circuit is detected on VTARGET in addition to shutting down VTARGET In this case the status LED will blink quickly The RESET jumper controls the RESET signal to the STK500 When ISP programming the target device in the socket the master microcontroller programs the AVR device without interfering with the application When the RESET jumper is mounted the master microcontroller controls the RESET signal of the AVR When the RESET jumper is not mounted the RESET signal is disconnected This is useful for prototype applications with an external reset system The RESET jumper must always be mounted when High voltage Programming an AVR device When using an external reset system it must allow the reset line to be controlled by the master microcontroller reset system during programming The RESET button is disconnected if the RESET jumper is not mounted Figure 3 25 explains the RESET jumper options A MEL AVR STK500 User Guide Hardware Description
26. ction The following sections describe how to use both programming methods For instructions on using the AVR Studio programming software see Section 5 Using AVR Studio on page 5 1 AIMEL A AVR STK500 User Guide 3 7 1 ISP Programming AVR STK500 User Guide Hardware Description In System Programming uses the AVR internal SPI Serial Peripheral Interface to download code into the Flash and EEPROM memory of the AVR ISP programming requires only Voc GND RESET and three signal lines for programming All AVR devices except AT90C8534 ATtiny11 and ATtiny28 can be ISP programmed The AVR can be programmed at the normal operating voltage normally 2 7 6 0V No high volt age signals are required The ISP programmer can program both the internal Flash and EEPROM It also programs fuse bits for selecting clock options start up time and inter nal Brown out Detector BOD for most devices High voltage programming can also program devices that are not supported by ISP pro gramming Some devices require High voltage Programming for programming certain fuse bits See the High voltage Programming section on page 3 11 for instructions on how to use High voltage Programming Because the programming interface is placed on different pins from part to part three programming headers are used to route the programming signals to the correct pins A 6 wire cable is supplied for connecting the ISP signals to the target ISP header A color codi
27. de AIMEL 3 5 1925C AVR 3 03 Hardware Description 3 6 Description of DataFlash Pins 3 6 1925C AVR 3 03 NB Not valid AT45D021 2 Mbit DataFlash is included on the STK500 for data storage A DataFlash is a high density Flash memory with SPI serial interface A detailed datasheet of the DataFlash can be obtained from the Flash memory section of the Atmel CD ROM or from the Atmel web site The DataFlash can be connected to the I O pins of the microcontroller sockets The 4 pin header marked DATAFLASH can be used for connecting the SPI interface of the DataFlash to the I O pins on the target AVR microcontroller in the socket 2 wire cables are included with STK500 for connecting the DataFlash to the I O pins The supplied 10 wire cables can also be used if the DataFlash is connected to the hardware SPI inter face on PORTB of the AVR microcontroller The connection of the I O pins is shown in Figure 3 13 The block schematic of the DataFlash connection is shown in Figure 3 14 for connection of the DataFlash to the AVR hardware SPI interface The SPI interface pinout is shown in Figure 3 11 and Figure 3 12 Figure 3 11 PORTB SPI Pinout 40 pin Parts 12 PBO PB1 PB2 PB3 SS PB4 PB5 MOSI MISO PB6 PB7 SCK GND VTG Figure 3 12 PORTB SPI Pinout 28 pin Analog Parts 12 PBO PB1 SS PB2 PB3 MOSI MISO PB4 PB5 SCK PB6 PB7 GND VTG A MEL AVR STK500 User Guide AVR STK500 User Guide Hardware Description Figure 3 13 Co
28. dex France Tel 33 4 76 58 30 00 ASIC ASSP Smart Cards Zone Industrielle 13106 Rousset Cedex France Tel 33 4 42 53 60 00 Fax 33 4 42 53 60 01 Chinachem Golden Plaza Fax 33 4 76 58 34 80 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel 852 2721 9778 Fax 852 2722 1369 1150 East Cheyenne Mtn Blvd Japan Colorado Springs CO 80906 9F Tonetsu Shinkawa Bldg Tel 1 719 576 3300 1 24 8 Shinkawa Fax 1 719 540 1759 Chuo ku Tokyo 104 0033 Japan Scottish Enterprise Technology Park Tel 81 3 3523 3551 Maxwell Building Fax 81 3 3523 7581 East Kilbride G75 OQR Scotland Tel 44 1355 803 000 Fax 44 1355 242 743 e mail literature atmel com Web Site http www atmel com Disclaimer Atmel Corporation makes no warranty for the use of its products other than those expressly contained in the 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 l
29. er switch disconnects the GND terminal In this case GND can be supplied through the RS 232 cable shield if connected or through alternative GND connections Connect the power cable between a power supply and the STK500 Apply 10 15V DC to the power connector The power switch turns the STK500 main power on and off The red LED is lit when power is on and the status LEDs will go from red via yellow to green The green LED indicates that the target Vcc is present The program now run ning in the AT90S8515 will respond to pressed switches by toggling the LEDs Figure 2 1 Default Setup of STK500 The starter kit can be configured for various clock and power sources A complete description of the jumper settings is explained in paragraph 3 8 on page 3 15 and on the reverse side of the starter kit A MEL AVR STK500 User Guide 2 3 1 Connecting the Hardware 2 3 2 Programming the Target AVR Device AVR STK500 User Guide Getting Started Figure 2 2 Connection to STK500 10 15V DC To Computer RS 232 To program the AT90S8515 connect the supplied 6 wire cable between the ISP6PIN header and the SPROGS target ISP header as shown in Figure 2 1 Section 3 7 1 on page 3 9 describes the programming cable connections Connect a serial cable to the connector marked RS232 CTRL on the evaluation board to a COM port on the PC as shown in Figure 2 2 Install AVR Studio software on the PC Instructions on how to install and
30. for mat or extended Intel hex format In the Fuses tab an overview of accessible fuses are presented Some fuses are only available during High voltage Programming These will be displayed but not accessible if operating in ISP programming mode Press the Read button to read the current value of the fuses and the Write button to write the current fuse setting to the device Checking one of these check boxes indicates that this fuse should be enabled pro grammed which means writing a 0 to the fuse location in the actual device Note that the selected fuse setting is not affected by erasing the device with a chip erase cycle i e pressing Chip Erase button in the Program settings Detailed information on what fuses are available in the different programming modes and their functions can be found in the appropriate device datasheet Figure 5 3 Fuses STK50D Progam Fuses LockBits Advanced Board Auto F Serial program downloading SPI enabled Short start up time selected Setting device parameters parallel programming mode OK Entering programming mode OK Reading fuses OxFFDF OK Leaving programming mode OK el AMEL B 1925C AVR 3 03 Using AVR Studio 5 3 3 LockBits Settings 5 3 4 Advanced Settings 5 3 4 4 Signature Bytes 5 4 1925C AVR 3 03 Similar to the Fuses tab the LockBits tab shows which lock modes are app
31. he correct signature according to the chosen device Please refer to the AVR datasheets to read more about signature bytes A MEL AVR STK500 User Guide 5 3 4 2 Oscillator Calibration Byte 5 3 4 3 Reading Oscillator Calibration Byte 5 3 4 4 Writing Oscillator Calibration Byte 5 3 5 Board Settings AVR STK500 User Guide Using AVR Studio Figure 5 5 Advanced STK500 x Program Fuses LockBits Advanced Board Auto r Signature Bytes A E 0334 0x02 Signature matches selected device Oscillator Calibration byte Value Write Address Read Cal Byte C Flash Ona Eeprom Write to Memory Setting device parameters serial programming mode OK Entering programming mode OF Reading signature Ox1E 0x94 0x02 OK Leaving programming mode OK el The oscillator calibration byte is written to the device during manufacturing and cannot be erased or altered by the user The calibration byte is a tuning value that should be written to the OSCCAL register in order to tune the internal RC oscillator By pressing the Read Cal Byte button the calibration value is read from the device and is shown in the Value text box Note that the calibration byte is not directly acces sible during program execution and must be written to a memory location during programming if it shall be used by the program If this option is grayed out the selected device does not have a tunab
32. ife support devices or systems Atmel Corporation 2003 All rights reserved Atmel and combinations thereof AVR AVR Studio and DataFlash are the registered trademarks of Atmel Corporation or its subsidiaries Pentium is a regis tered trademarks of Intel Corporation Windows 95 98 2000 me and Windows NT are registered trade Printed on recycled paper marks of Microsoft Corporation Other terms and product names may be the trademarks of others 1925C AVR 3 03 2M
33. ives shortest start up time for the microcontroller For details of start up time see the datasheet for the AVR microcontroller For an explanation of clock source fuses con figuration see Section 5 3 2 on page 5 3 Not all AVR devices have fuses for selection between using a crystal or oscillator as clock source The internal clock system is selected with the OSCSEL jumper Figure 3 29 shows the jumper options for OSCSEL The on board oscillator will work with ceramic resonators or crystals between 2 20 MHz AT cut fundamental and parallel resonant crystals Figure 3 29 OSCSEL Jumper Options Jumper mounted on pins 1 and 2 eee comm E On board software clock signal connected default Jumper mounted on pins 2 and 3 On board crystal signal connected Jumper not mounted On board XTAL1 signal disconnected When programming AVR in High voltage Programming mode OSCSEL should be mounted on pins 1 and 2 to give the master microcontroller control of the target clock This is explained in detail in Section 3 7 2 on page 3 11 Note Ina real application with only one AVR connected to the crystal there is no need for an external oscillator circuit The STK500 has eight different AVR sockets connected to the same clock system The long signal lines in this system makes it difficult to drive a crystal with the On chip Oscillators on the AVR The oscillator on STK500 is designed to operate on all target voltages from 1 8 to 6 0
34. le internal RC oscillator Since the calibration byte is not directly accessible during program execution the user should write the calibration byte into a known location in Flash or EEPROM memory Do this by writing the desired memory address in the Write Address text box and then press the Write to Memory button The calibration byte is then written to the memory indicated by the Flash and Eeprom radio buttons The Board tab allows the changing of operating conditions on the STK500 develop ment board The following properties can be modified VTARGET AREF and oscillator frequency The interface is very flexible and it is possible to force the operating conditions beyond the recommended specifications for the device Doing this is not recommended and may damage the target device The recommended operating conditions for the part are stated in the device datasheet AMEL 1925C AVR 3 03 Using AVR Studio 5 3 5 1 VTARGET 5 3 5 2 AREF 5 6 1925C AVR 3 03 Figure 5 6 Board STK500 LX Program Fuses LockBits Advanced Board Auto m Voltages VTaget 60 Ae 60 Bead Voltages 0 0 OO Write Voltages m Oscillator 3 69 MHz Read Osc Closest Attainable Value 3 69 MHz Write Osc Revision sTksoo ver 1 0 beta Getting revisions Hw 0x01 Sw Major 0x01 Sw Minor 0x00 OK Getting VTARGET 5 0 OK Getting AREF 5 0 OK Getting
35. le microcontroller 2 2 System The minimum hardware and software requirements are Requirements E 486 processor Pentium is recommended B 16 MB RAM BW 12 MB free hard disk space AVR Studio m Windows 95 98 2000 ME and Windows NT 4 0 or higher E 115200 baud RS 232 port COM port W 10 15V DC power supply 500 mA min AVR STK500 User Guide 2 1 Rev 1925C AVR 3 03 Getting Started 2 3 Quick Start 2 2 1925C AVR 3 03 The STK500 starter kit is shipped with an AT90S8515 8PC microcontroller in the socket marked SCKT3000D3 The default jumper settings will allow the microcontroller to exe cute from the clock source and voltage regulator on the STK500 board The microcontroller is programmed with a test program that toggles the LEDs The test program in the AT90S8515 is similar to the example application code described in Sec tion 9 Connect the LEDs and switches and power up the STK500 to run the test program in the AT90S8515 Use the supplied 10 pin cables to connect the header marked PORTB with the header marked LEDS and connect the header marked PORTD with the header marked SWITCHES The connections are shown in Figure 2 1 An external 10 15V DC power supply is required The input circuit is a full bridge recti fier and the STK500 automatically handles both positive or negative center connectors If a positive center connector is used it can be impossible to turn the STK500 off since the pow
36. lel programming as above Mount PJUMP jumpers and mount BSEL2 terminal to PC2 See Section 3 8 5 and Section 3 8 6 AT90S2323 SCKT3400D1 Blue 1 Serial High voltage Programming AT90S2343 ATtiny11 ATtiny12 ATtiny22 ATtiny15 SCKT3600A1 Blue 1 N A SCKT3700A1 Blue 1 Socket not in use in this version of STK500 AMEL 1925C AVR 3 03 Hardware Description 3 7 2 1 ParallelHigh voltage To use High voltage Programming the programming signal must be routed to the AVR Programming I O pins The two 10 wire cables supplied with the STK500 can be used to connect the PROG DATA header to the PORTB header and the PROG CTRL header to the PORTD header as shown in Figure 3 17 Figure 3 17 Connection for Parallel High voltage Programming Some of the jumper settings on STK500 must be changed when using High voltage Pro gramming Figure 3 18 explains these jumper settings 3 12 AIMEL AVR STK500 User Guide 1925C AVR 3 03 Hardware Description Figure 3 18 Jumper Settings for High voltage Programming LI Booom VIARGET eeeeel Yr D Amat AREF AVR Jumpers m must be 4 Mounted Sg 1 OSCSEL Device dependent ET C Jumpers Ty on PJUMP l See Below oo l l 1 l Hardware setup for parallel High voltage Programming Switch power off Place the device to program in its socket according to Table 3 3 on page 3 11 Connect the headers PROGDATA and PORTB with the 10 wire cable
37. licable to the selected device All lock bits are accessible in both ISP and High voltage Program ming A lock mode may consist of a combination of setting multiple Lock bits This is handled by the STK500 user interface and the correct lock bits are programmed auto matically for the selected lock mode Once a Lock mode protection level is enabled it is not possible to lower the protection level by selecting a lower degree of protection or by setting a different Lock mode The only way to remove a programmed Lock bit is to perform a complete chip erase erasing both program and data memories One excep tion exists If the target device has a programmed EESAVE fuse the contents of the EEPROM will be saved even though a complete chip erase on the device is performed Figure 5 4 LockBits EC x Program Fuses LockBits Advanced Board Auto Made 1 No memory lock features enabled Mode 2 Further programming disabled F Mode 3 Further programming and verification disabled Setting device parameters parallel programming mode OK Entering programming mode OK Reading lock bits OxF9 OK Leaving programming mode OK el The Advanced tab is currently divided into two subgroups By pressing the Read Signature button the signature bytes are read from the target device The signature bytes act like an identifier for the part After reading the signature the software will check if it is t
38. lt setup page 3 15 The memory lock bits are programmed Erase the memory before programming AVR STK500 User Guide 7 1 Rev 1925C AVR 3 03 Troubleshooting Guide 7 2 1925C AVR 3 03 Table 7 1 Troubleshooting Guide Continued Problem The AVR device cannot be programmed continued Reason Reset disable fuse is set Solution Check reset disable fuse Programming too fast Check oscillator settings and make sure it is not set higher than actual clock External pull up resistor on reset line too low Ensure that external pull up resistor is gt 4 7 kQ AVR Studio does not detect STK500 Serial cable is not connected or power is off Connect serial cable to RS232 PROG and check power connections PC COM port is in use Disable other programs that are using PC COM port Change PC COM port AVR Studio does not detect COM port Disable COM port auto detection in AVR Studio file menu Force COM port to correct COM port STK500 cannot be switched off Positive center power connector is used Use negative center power connector Turn off STK500 by removing power connector The status LED is blinking slowly There is a short circuit on AREF Resolve the short circuit The status LED is blinking quickly There is a short circuit on VTARGET Resolve the short circuit An external VTARGET is being used
39. mper options When using an external source for VTARGET the user must control that VTARGET is at a higher voltage level than AREF analog reference voltage Always connect com mon ground GND when using an external VTARGET voltage Figure 3 21 VTARGET Jumper Options Jumper Mounted o On board VTARGET supply connected default Jumper not Mounted ___________ lt gt m D m 4 d A m O On board VTARGET supply disconnected The STK500 master microcontroller controls the target voltage using the internal PWM Figure 3 22 shows the internal connection of the VTARGET signal Figure 3 22 VTARGET Connection VTARGET M VTG NET Master wr Note The green LED will light when there is a voltage available on the VTG NET It s impossible to use the debug or programming area of STK500 without VTG 3 16 AIMEL AVR STK500 User Guide 1925C AVR 3 03 Hardware Description The internal VTARGET has a short circuit protection If VTARGET is set to be higher than 0 3V and the master microcontroller measures it to be below 0 3V for a duration of 80 ms the master microcontroller will shut off the VTARGET and the Internal AREF When this happens the status LED will blink quickly If an external VTARGET is used and the external VTARGET is turned off this will also be detected by the STK500 as a false short circuit The latter case can be avoided by lowering the internal VTARGET below 0 3V 3 8 2 Analog
40. nal clock signal E XT2 XTAL 2 pin If the XTAL1 jumper is disconnected this pin can be used for external crystal with the XT1 pin The headers for the LEDs and switches use the same pinout as the I O port headers The pinout of the switch header is explained in Figure 3 7 and the pinout for the LED header is explained in Figure 3 8 The square marking indicates pin 1 Figure 3 7 Pinout of the Switch Header 12 SWO Swi SW2 SW3 SW4 SW5 SW6 SW7 GND VTG SWITCHES Figure 3 8 Pinout of the LED Header 1 2 LEDO LED1 LED2 LED3 LED4 LED5 LED6 LED7 GND VTG LEDS AMEL AVR STK500 User Guide Hardware Description 3 5 Description of The STK500 includes two RS 232 ports One RS 232 port is used for communicating User RS 232 with AVR Studio The other RS 232 can be used for communicating between the target Interface AVR microcontroller in the socket and a PC serial port connected to the RS 232 To use the RS 232 the UART pins of the AVR need to be physically connected to the RS 232 The 2 pin header marked RS232 SPARE can be used for connecting the RS 232 con verter to the UART pins on the target AVR microcontroller in the socket Use the 2 wire cable to connect the UART pins to the RS 232 The connection is shown in Figure 3 9 The block schematic of the RS 232 connection is shown in Figure 3 10 Figure 3 9 Connection of I O Pins to UART VTG 5V 5V 47 MAX202CSE Lin RS 232 Voltage Converter AVR STK500 User Gui
41. ng system and a number system are used to explain which target ISP header is used for each socket During ISP programming the 6 wire cable must always be connected to the header marked ISP6PIN When programming parts in the blue sockets connect the other end of the cable to the blue SPROG1 target ISP header When programming parts in the green socket use the green SPROG2 target ISP header And when programming parts in the red sockets use the red SPROG3 target ISP header Table 3 2 shows which Socket suits which AVR device and which SPROG target ISP header to use for ISP programming The 6 wire cables should be connected directly from the ISP6PIN header to the correct SPROG target ISP header The cable should not be twisted A colored wire on the cable indicates pin 1 Confirm that this is connected to pin 1 on each of the headers When programming 8 pin devices note the following Pin 1 is used both as RESET and as PB5 on some devices ATtiny11 ATtiny12 and ATtiny15 Pin 1 on the 8 pin sockets SCKT3400D1 and SCKT3400D1 are connected to PB5 The RESET signal used during ISP programming is therefore not connected to pin 1 on these sockets This signal must be connected by placing a wire between RST and the PORTE header and PB5 on the PORTB header AMEL T 1925C AVR 3 03 Hardware Description Table 3 2 AVR Sockets AVR Devices STK500 Socket Color Number Target ISP Header AT90S1
42. ng to a file for log purposes use this option to avoid the non ascii characters used for the indicator Help information overrides all other settings Figure 5 9 Sample Usage Program Flash Erase before Program Name of hex File stk500 dAT90S8515 ms e pf vf iftest hex di Select Device Number 5 10 1925C AVR 3 03 Verify Device Serial Programming Mode A MEL AVR STK500 User Guide AIMEL AVR STK500 User Guide Section 6 In System Programming of an External Target System The STK500 can be used as a programmer to program AVR devices in other applica tions There are two different ISP connector pinouts available a 6 pin and a 10 pin version Both are supported by STK500 Figure 6 1 6 pin ISP Connector Pinout 1 2 MISO VTG SCK MOSI RST GND ISPePIN Figure 6 2 10 pin ISP Connector Pinout 12 MOSI VTG NC GND RST GND SCK GND MISO GND ISP10PIN Select the device to be programmed in the same way as programming a device on the STK500 The Vec of the target application is detected by STK500 and signals are con verted into voltage levels suitable for the target system Note f the other application has its own power supply to VTG the jumper VTARGET must be removed before connecting STK500 to the other application STK500 may be damaged if the VTARGET jumper is not removed 6 1 Rev 1925C AVR 3 03 In System Programming of an External Target System 6 2 Alm L AVR STK500 User Guide
43. nnection of I O Pins to DataFlash for AT90S8515 VTG 5V 5V Voltage AT45D021 Converter DataFlash AMEL 5 1925C AVR 3 03 Hardware Description 3 7 Target Socket Section 3 8 1925C AVR 3 03 The programming module consists of the eight sockets in the white area in the middle of the starter kit In these sockets the target AVR devices can be inserted for programming and are used in the application Note Only one AVR device should be inserted in the sockets at a time The AVR Flash memory is guaranteed to be correct after 1 000 programming opera tions the typical lifetime of the Flash memory is much longer Note When inserting a device in the socket notice the orientation of the device The notch on the short side of the part must match the notch on the socket If the device is inserted the wrong way it may damage the part and the starter kit The socket section is used for both running applications and target device programming Figure 3 15 The STK500 Programming Module HHHE Ei GE sae gn Ressssssssssssssssss ose 2223 HHE ji 1 The part inserted in the socket can be programmed in the system from AVR Studio with two different methods 1 AVR In System Programming ISP running at the parts normal supply voltage 2 High voltage Programming where the supply voltage is always 5 volts Four general nets VTARGET RESET XTAL1 and AREF can be connected to the socket se
44. on 6 In System Programming of an External Target System 6 1 Section 7 Troubleshooting GUIDE sensed 7 1 Section 8 Technical Supporten dinde 8 1 Section 9 Example Applications nevada 9 1 9 1 Using LEDs and Switches 9 1 Section 10 iso PO nathan 10 1 A MEL AVR STK500 User Guide AIMEL Section 1 Introduction Congratulations on your purchase of the AVR STK500 Flash Microcontroller Starter Kit The STK500 is a complete starter kit and development system for the AVR Flash Microcontroller from Atmel Corporation It is designed to give designers a quick start to develop code on the AVR and for prototyping and testing of new designs 1 1 Starter Kit AVR Studio Compatible Features B RS 232 Interface to PC for Programming and Control B Regulated Power Supply for 10 15V DC Power W Sockets for 8 pin 20 pin 28 pin and 40 pin AVR Devices E Parallel and Serial High voltage Programming of AVR Devices E Serial In System Programming ISP of AVR Devices E In System Programmer for Programming AVR Devices in External Target System E Reprogramming of AVR Devices E 8 Push Buttons for General Use m 8 LEDs for General Use W All AVR I O Ports Easily Accessible through Pin Header Connectors m Additional RS 232 Port for General Use W Expansion Connectors for Plug in Modules and Prototyping Area m NB No longer valid On board 2 Mbit DataFlash for Nonvolatile Data Storage The STK500 is supported b
45. on each side of the programming module Connectors All AVR I O ports programming signals and control signals are routed to the expansion connectors The expansion connectors allow easy prototyping of applications with STK500 The pinout of the expansion connectors is shown in Figure 3 34 and Fig ure 3 35 Figure 3 33 Expansion Headers Expansion Header 0 Prog Ctrl Expansion Header 1 Prog Data AVR STK500 User Guide AIMEL 3 23 1925C AVR 3 03 Hardware Description Figure 3 34 Expansion Connector 0 Pinout GND AUXIO CT7 CT5 CT3 CT1 NC RST PE1 GND VTG PC7 PC5 PC3 PC1 PA7 PAS PAS PA1 GND Noo 13 15 17 19 21 23 25 27 29 31 33 35 37 39 Figure 3 35 Expansion Connector 1 Pinout GND AUXI1 DATA7 DATA5 DATAS DATA1 SI SCK XT1 VTG GND PB7 PB5 PB3 PB1 PD7 PD5 PD3 PD1 GND 3 24 AMEL LCG 1925C AVR 3 03 Noo 13 15 17 19 21 23 25 27 29 31 33 35 37 39 o RDM 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 Oo BIN 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 GND AUXOO CT6 CT4 CT2 BSEL2 REF PE2 PEO GND VTG PC6 PC4 PC2 PCO PA6 PA4 PA2 PAO GND GND AUXO1 DATA6 DATA4 DATA2 DATAO SO CS XT2 VTG GND PB6 PB4 PB2 PBO PD6 PD4 PD2 PDO GND AVR STK500 User Guide 3 9 1 3 10 Signal Descriptions Prog Ctrl and Prog Data Headers AVR STK500 User Guide Hardware Description The signals AU
46. ors nnn eonnenennenennenenen neren eren nennen nennen 3 23 3 9 1 Signal Descriptions 3 25 3 10 Prog Ctrl and Prog Data Headers nennen nennen een sereenvenveneenn 3 25 3 11 Miscellaneous ee ct ER Re DE ene an Deed 3 26 3 11 1 RESET Push Button 3 26 3 11 2 PROGRAM Push Button ennen ariii adas aatia 3 27 NE __ 1925C AVR 3 03 Table of Contents 1925C AVR 3 03 3 11 3 Main Power LED nnn iii 3 27 3 11 4 Target Power LED tec re tete t rue c za ecce 3 27 3 11 5 Status LED io reser eit m sen ie er rr nadeel ipse drug 3 27 Section 4 laste ge Pan dede Do Le occae ne 4 1 Section 5 Using ellc 5 1 5 1 Windows Software ueritate eaten e ea esa de an 5 1 5 2 Starting the Windows Software 5 1 52 1 Starting STK500 iip ie terne 5 1 5 3 STK500 User Interface eric reddet 5 2 5 3 4 Program Settings ssssssssssssssssseeeeeeenenee nennen 5 2 5 3 2 FUSES SOUS conie terr emet ree px Re en esr AERA 5 3 5 8 3 LockBits Settings aaa oe teda i nnn 5 4 5 3 4 Advanced Settings nnn ennen eereennerenneer nennen vaneen enne 5 4 535 Board Settings iiie nter nakende Een 5 5 5 9 6 Auto Settings eiie tio i Dea EE ce ln n 5 7 5 9 7 History WINdOW oessa rr bn rera ae aec e dennen 5 8 5 4 Command Line Software sssssssssesseeeeeeneeeeeeenene enne 5 9 5 5 Parameters ex e idm i eR i oet haet e f Rus 5 9 Secti
47. r micro controller is not controlled by the RESET push button When the RESET jumper is not mounted the RESET push button is disabled A MEL AVR STK500 User Guide 3 11 2 PROGRAM Push Button 3 11 3 Main Power LED 3 11 4 Target Power LED 3 11 5 Status LED AVR STK500 User Guide Hardware Description Future versions of AVR Studio may upgrade the master microcontroller on STK500 AVR Studio will then detect old software versions of STK500 and update the Flash pro gram memory of the master microcontroller To do this the user is required to push the PROGRAM button when powering on STK500 AVR Studio issues instructions on how to perform the upgrade during the upgrade process The red power LED is directly connected to the STK500 main power supply The power LED is always lit when power is applied to STK500 The target power LED is connected to VCC lines VTG on the target AVR devices in the sockets The target power LED is lit when power is applied to the target AVR device The PROGRAM LED is a 3 color LED During programming the LED is yellow When the target AVR device is successfully programmed the LED will turn green If program ming fails the LED will turn red to indicate that programming failed When programming fails check the troubleshooting guide in Section 7 on page 7 1 During start up the sta tus LED will shift from red through yellow to green to indicate that the master microcontroller is ready A MEL 3 2
48. rogramming voltage is applied to the RESET pin of the AVR device All AVR devices can be programmed with High voltage Program ming and the target device can be programmed while it is mounted in its socket Two different methods are used for High voltage Programming 8 pin parts use a serial programming interface while other parts use a parallel programming interface The pro gramming signals are routed to the correct pins of the target device using the cables supplied with STK500 Table 3 3 summarizes the programming method and special considerations when using High voltage Programming Table 3 3 High voltage Programming Settings AVR STK500 Devices Socket Color Number High voltage Programming Method AT90S1200 SCKT3300D3 Red 3 Parallel High voltage Programming AT90S2313 Connect PROG CTRL header to PORTD and PROG DATA to PORTB AT90S4414 SCKT3000D3 Red 3 pee AT90S8515 as shown in Figure 3 17 on page 3 12 AT90S4434 SCKT3100A3 Red 3 AT90S8535 ATtiny28 SCKT3500D None ATmega161 SCKT3000D3 Red Parallel programming as above mount BSEL2 jumper See Section 3 8 ATmega16 SCKT3100A3 Red ATmega163 ATmega323 AT90S2333 SCKT3200A2 Green 2 Parallel programming as above mount AT90S4433 PJUMP jumpers See Section 3 8 ATmega103 Use the Parallel programming as above mount ATmega128 STK501 Top BSEL2 jumper See Section 3 8 Module ATmega8 SCKT3200A2 Green 2 Paral
49. s Flash hex EE Program Verify Read r EEPROM gt Use Curent Simulator Emulator EEPROM Memory nput HEX File C user Stk500 E amples NE eprom hex A Program Verity Head Complete descriptions of using the STK500 interface in AVR Studio are given in Section 5 on page 5 1 1925C AVR 3 03 AIMEL Section 3 Hardware Description Figure 3 1 STK500 Components Header for Headers Expansion Boards for I O Ports Sockets for Target AVR Options Setting Target Reset Push Button Switches Power Switch Header for Switches Power Connector i Parallel Programming RS 232 Interface ol H Headers Header RS 232 Port for Programming Master MCU Status LED RS 232 Port for Communication DataFlash Interface Header Socket for Header for LEDs Crystal Program Button LEDs 10 pin ISP Header Header for for External Target Only Target ISP Headers 6 pin ISP Header Expansion Boards 3 1 Description of The STK500 starter kit includes 8 yellow LEDs and 8 push button switches The LEDs User LEDs and switches are connected to debug headers that are separated from the rest of the board They can be connected to the AVR devices with the supplied 10 wire cable to the pin header of the AVR I O ports Figure 3 4 shows how the LEDs and switches can be connected to the I O port headers The cables should be connected directly from the port header to the LED or switch header The ca
50. s selected Unavailable features are grayed out The program settings are divided into four different subgroups A device is selected by selecting the correct device from the pull down menu This group also includes a button that performs a chip erase on the selected device erasing both the Flash and EEPROM memories This group selects programming mode For devices only supporting High voltage Pro gramming the ISP option will be grayed out If both modes are available select a mode by clicking on the correct method Checking Erase Device Before Programming will force STK500 to perform a chip erase before programming code to the program memory Flash Checking Verify Device After Programming will force STK500 to perform a verification of the memory after programming it both Flash and EEPROM If the STK500 user interface is opened without a project loaded in AVR Studio the Use Current Simulator Emulator FLASH Memory option will be grayed out When a project is open this option allows programming of the Flash memory content currently present in the Flash Memory view of AVR Studio For more information about AVR Studio mem ory views please take a look in the AVR Studio Help file If no project is running or the source code is stored in a separate hex file select the Input HEX File option Browse to the correct file by pressing the pl button or type the complete path and filename in the text field The selected file must be in
51. t Jumper Setting Table 3 4 Eel a O HEM BHH gt B 3 EE v c c T E Description of Jumpers Jumper VTARGET Description of Default Setting On board VTARGET supply connected AREF On board Analog Voltage Reference connected RESET On board Reset System connected XTAL1 On board Clock System connected OSCSEL On board Oscillator selected BSEL2 Unmounted Used for High voltage Programming of ATmega8 ATmega16 ATmega161 ATmega163 ATmega128 and ATmega323 PJUMP Unmounted Used for High voltage Programming of AT90S2333 AT90S4433 and ATmega8 AVR STK500 User Guide AMEL 1925C AVR 3 03 Hardware Description 3 8 1 Target Vcc Settings VTARGET controls the supply voltage to the target AVR microcontroller sockets It can VTARGET either be controlled from AVR Studio or supplied from an external source If the VTAR GET jumper is mounted the on board supply voltage is connected The on board supply voltage can be adjusted to 0 6V from AVR Studio Always verify the respective datasheet for the AVR device operating voltage before adjusting VTARGET voltage Using the on board supply voltage approximately 0 5A can be delivered to the target section See Appendix A in Section 10 If the VTARGET jumper is disconnected target Voc must be supplied from an external source at one of the VTG pins on the PORT headers Figure 3 21 explains VTARGET ju
52. the master microcon troller without level converters This means that these signals are always 5V logic Figure 3 36 Prog Ctrl Header Pinout 1 2 NC CT1 RDY BSY OE CT2 CT3 WR BS1 CT4 CT5 XA0 XA1 CT6 CT7 PAGEL GND NC The Prog Ctrl signals are normally used for the control signals when parallel High voltage Programming an AVR device Note All Prog Ctrl signals are based on 5V CMOS logic No voltage conversion to adapt to VTG is done on these signals AMEL 1925C AVR 3 03 Hardware Description 3 11 3 11 1 3 26 Miscellaneous RESET Push Button 1925C AVR 3 03 Figure 3 37 Prog Data Header Pinout 12 DATAO DATA1 DATA2 DATAS DATA4 DATA5 DATA6 DATA7 GND NC The Prog Data signals are used for the data bus when parallel High voltage Program ming an AVR device During ISP programming DATAS is used as MOSI DATA6 is used as MISO and DATA7 is used for SCK Note All Prog Data signals are based on 5V CMOS logic No voltage conversion to adapt to VTG is done on these signals STK500 has 2 push buttons and 3 LEDs for special functions and status indication The following section explains these features Figure 3 38 shows the placement of these functions Figure 3 38 Special Functions and Status Indication LEDs Target Power LED RESET Push Button Main Power LED fo ol fo 0 ol Program Push Button Status LED The RESET push button resets the target AVR device when pushed The maste
53. use AVR Studio are given in Section 5 on page 5 1 When AVR Studio is started the program will automatically detect to which COM port the STK500 is connected The STK500 is controlled from AVR Studio version 3 2 and higher AVR Studio is an integrated development environment IDE for developing and debugging AVR applica tions AVR Studio provides a project management tool source file editor simulator in circuit emulator interface and programming interface for STK500 To program a hex file into the target AVR device select STK500 from the Tools menu in AVR Studio Select the AVR target device from the pull down menu on the Program tab and locate the intel hex file to download Press the Erase button followed by the Program button The status LED will now turn yellow while the part is programmed and when programming succeeds the LED will turn green If programming fails the LED will turn red after programming See the troubleshooting guide in Section 7 on page 7 1 AMEL 1925C AVR 3 03 Getting Started Figure 2 3 AVR Studio STK500 Programming Menu STK500 Lx Program Fuses LockBits Advanced Board Auto Device ar305851 5 Erase Device Programming mode ISP M Erase Device Before Programming C Parallel High Voltage Serial v Verify Device After Programming Flash ay A UITEN ZI LE 0 LZ TTA itor fi 1 H Lae Mem 4 Input HEX File C user Stk500 Example
54. y AVR Studio version 3 2 or higher For up to date informa tion on this and other AVR tool products please read the document avrtools pdf The newest version of AVR Studio avrtools pdf and this user guide can be found in the AVR section of the Atmel web site www atmel com AVR STK500 User Guide 1 1 Rev 1925C AVR 3 03 Introduction Figure 1 1 STK500 1 2 Device Support The system software currently supports the following devices in all speed grades E ATtiny11 B AT90S4433 B ATtiny12 W AT90S4434 B ATtiny15 B AT90S8515 E ATtiny22 B AT90S8535 E ATtiny28 E ATmega8 m AT90S1200 E AT90S2313 m AT90S2323 E AT90S2333 E ATmega16 E ATmega161 B ATmega163 E ATmega323 E AT90S2343 E ATmega103 M AT90S4414 m ATmega128 Note 1 In external target or in STK501 devices do not fit into the sockets of STK500 Support for new AVR devices may be added in new versions of AVR Studio The latest version of AVR Studio is always available from www atmel com AVR STK500 User Guide 1925C AVR 3 03 AIMEL Section 2 Getting Started 2 1 Unpacking the Kit contents System m STK500 starter kit evaluation board E Cables for STK500 2 pcs 10 wire cables for I O ports and parallel mode programming 1 pc 6 wire cable for In System Programming 4 pcs 2 wire cable for UART and DataFlash connections E 9 pin RS 232 cable W DC power cable W Atmel CD ROM with datasheets and software W AT90S8515 8PC samp
Download Pdf Manuals
Related Search
Related Contents
AD-4350A/B / AD-4351A/B 取扱説明書 80498 instruction french version こちら - お茶の水女子大学 ライフワールド・ウオッチセンター BiPAP AVAPS - Sleep Restfully, Inc. Carbon Monoxide Alarm User's Guide Recall Bulletin Citizen CT-S300 Printer User Manual Lait pour le sol Compu-Flow™ Doppler Ultrasonic Flow Meter Copyright © All rights reserved.
Failed to retrieve file