Previous: Terminal Mode Commands, Up: Terminal Mode Operation

### 3.2 Terminal Mode Examples

Display part parameters, modify eeprom cells, perform a chip erase:

         % avrdude -p m128 -c stk500 -t

         avrdude: AVR device initialized and ready to accept instructions
         avrdude: Device signature = 0x1e9702
         avrdude: current erase-rewrite cycle count is 52 (if being tracked)
         avrdude> part
         >>> part

         AVR Part              : ATMEGA128
         Chip Erase delay      : 9000 us
         PAGEL                 : PD7
         BS2                   : PA0
         RESET disposition     : dedicated
         RETRY pulse           : SCK
         serial program mode   : yes
         parallel program mode : yes
         Memory Detail         :

                                     Page                       Polled
           Memory Type Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ------ ------ ---- ------ ----- ----- ---------
           eeprom      no       4096    8     0  9000  9000 0xff 0xff
           flash       yes    131072  256   512  4500  9000 0xff 0x00
           lfuse       no          1    0     0     0     0 0x00 0x00
           hfuse       no          1    0     0     0     0 0x00 0x00
           efuse       no          1    0     0     0     0 0x00 0x00
           lock        no          1    0     0     0     0 0x00 0x00
           calibration no          1    0     0     0     0 0x00 0x00
           signature   no          3    0     0     0     0 0x00 0x00

         avrdude> dump eeprom 0 16
         >>> dump eeprom 0 16
         0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|

         avrdude> write eeprom 0 1 2 3 4
         >>> write eeprom 0 1 2 3 4

         avrdude> dump eeprom 0 16
         >>> dump eeprom 0 16
         0000  01 02 03 04 ff ff ff ff  ff ff ff ff ff ff ff ff  |................|

         avrdude> erase
         >>> erase
         avrdude: erasing chip
         avrdude> dump eeprom 0 16
         >>> dump eeprom 0 16
         0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|

         avrdude>

Program the fuse bits of an ATmega128 (disable M103 compatibility, enable high speed external crystal, enable brown-out detection, slowly rising power). Note since we are working with fuse bits the -u (unsafe) option is specified, which allows you to modify the fuse bits. First display the factory defaults, then reprogram:

         % avrdude -p m128 -u -c stk500 -t

         avrdude: AVR device initialized and ready to accept instructions
         avrdude: Device signature = 0x1e9702
         avrdude: current erase-rewrite cycle count is 52 (if being tracked)
         avrdude> d efuse
         >>> d efuse
         0000  fd                                                |.               |

         avrdude> d hfuse
         >>> d hfuse
         0000  99                                                |.               |

         avrdude> d lfuse
         >>> d lfuse
         0000  e1                                                |.               |

         avrdude> w efuse 0 0xff
         >>> w efuse 0 0xff

         avrdude> w hfuse 0 0x89
         >>> w hfuse 0 0x89

         avrdude> w lfuse 0 0x2f
         >>> w lfuse 0 0x2f

         avrdude>