Atmel AVR910 Application Note Download Page 12

0943E–AVR–08/08

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-en-
Yvelines 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

Product Contact

Web Site
www.atmel.com

Technical Support
[email protected]

Sales Contact
www.atmel.com/contacts

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 CONDI-
TIONS 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 INCIDEN-
TAL 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, AVR

®

 and others are registered trademarks or trade-

marks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.

Summary of Contents for AVR910

Page 1: ...target AVR microcontroller to be programmed from any PC equipped with a regular 9 pin serial port Alternatively the entire In System Programmer can be built into the system allowing it to reprogram itself The Programming Interface For In System Programming the programmer is connected to the target using as few wires as possible To program any AVR microcontroller in any target system a simple Six w...

Page 2: ...Connector Layout Top View Hardware Design Considerations To allow In System Programming of the AVR microcontroller the In System Programmer must be able to override the pin functionality during programming This section describes the details of each pin used for the programming operation GND The In System Programmer and target system need to operate with the same reference voltage This is done by c...

Page 3: ...did not echo back give Reset a positive pulse and issue a new Programming Enable command Note that all four bytes of the of the Programming Enable command must be sent before starting a new transmission The target AVR microcontroller will always set up its SCK pin to be an input with no pull up whenever Reset is active See also the description of the Reset wire Table 1 Connections Required for In ...

Page 4: ...e its power supplied from the programmer through the same connector used for the communication This would allow the target to be programmed without applying power to the target externally Programming Protocol Immediately after Reset goes active on the target AVR microcontroller the chip is ready to enter Programming mode The internal Serial Peripheral Interface SPI is activated and is ready to acc...

Page 5: ... the protecting Lock bits The target AVR microcontroller will not respond with an acknowledge to the Programming Enable command To check if the command has been accepted by the target AVR microcon troller the device code could be read The device code is also known as the signature bytes Device Code After the Programming Enable command has been successfully read by the SPI interface the programmer ...

Page 6: ...or high byte with the H bit in the command byte 0 is low 1 is high byte The byte stored at this address is then returned from the target AVR microcontroller in byte 4 Usually each 16 bit word in Flash contains one AVR instruction Assuming the instruction stored at address 104 is add r16 r17 the op code for this instruction would be stored as 0F01 Reading address 104 serially the expected result re...

Page 7: ...e devices there is no method to detect when the Flash write cycle has ended For this reason the programmer presented in this application note waits N ms before attempting to send another command to the interface the delay N will depend on target device and can be found in the programming section of the datasheet For some devices it is possible to use polling When a byte is being programmed into th...

Page 8: ...tected from further writing or you may completely disable both reading and writing of memories on the chip In some devices the Lock bits can not be read and setting Lock bits can not be verified by the programmer To check that the Lock bits have been set properly in these devices one should attempt to alter a location in EEPROM When Lock bit 1 is set memory locations are not altered When both Lock...

Page 9: ... setting a bit to one Erasing the memory is performed with the Chip Erase command This command will erase all memory contents both Flash Program Memory and EEPROM Only after a successful erase of the memory the Lock bits will be erased This method ensures that data in the memories are kept secured until all data have been completely erased After a Chip Erase all memory contents will be read as FF ...

Page 10: ...tive line voltage The transmit line is fed with this negative voltage from C100 when transistor Q100 is closed This sends a logical one on the transmit line Logical zeros positive voltage is sent by opening Q100 connecting VCC actually VCC 0 2V to the transmit line Some older PC systems might have serial port not accepting voltages below 10 volts as logical zero This however is not a problem with ...

Page 11: ... 6 PIN HEADER IDC FEMALE CABLE MOUNT 1 Q100 45V 100MA BC857C PHILIPS SMD NPN TRANSISTOR SO 23 PACKAGE 1 Q101 45V 100MA BC847C PHILIPS SMD PNP TRANSISTOR SO 23 PACKAGE 6 R100 105 4K7 R08_4K7 1 KOA RESISTOR 0 125W 1 0805 1 R106 1M0 NOT_USED 1 KOA RESISTOR 0 125W 1 0805 1 U100 SOIC 20 AT90S1200 4SC ATMEL AVR MICROCONTROLLER 20 PIN SOIC 1 XC100 4 0MHZ CSTCC4 00MG 0 5 MURATA AVX CERAMIC RESONATOR 4 00 ...

Page 12: ...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 INCIDEN TAL DAMAGES INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF PROFITS BUSINESS INTERRUPTION OR LOSS OF INFORMATION ARISING OUT OF TH...

Reviews: