---
name: "avrp"
section: "1"
platform: "linux"
package: "avrp"
version: "1.0beta3-8"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/avrp"
---

# avrp(1)

Atmel AVR programming software to use with Atmel's serial-port programmers

## NAME

avrp - Atmel AVR programming software to use with Atmel's serial-port programmers

## SYNOPSIS

**avrp** \[-s \<serial port\>\] \[-a \<chip type\>\] \[-prv\] \[-f \<filename\>\]  \[-e \<filename\>\] \[-d \<deffile\>\] \[-l \<lockmode\>\] \[--enable \<fuse\>\] \[--disable \<fuse\>\] \[--version\] \[--help\] \[-qIh\]

## DESCRIPTION

**avrp** works on serial-port programmers which use Atmel's communication protocol for serial-port programmers.  These programmers can program AVR (and other) chips both in serial and parallel mode.

These programmers are known:\
     AVR ICP - Atmel In-circuit programmer\
     AVR PPR - Atmel parallel programmer\
     AVR DEV - Atmel development board\
     AVR A.G - Parallel mode programmer by Adrian Godwin

Adrian Godwin's programmer can be found on http://www.fangorn.demon.co.uk

Instruction on how to build Atmel's in-circuit programmer can be found on Atmel's homepage (http://www.atmel.com). Look for application note avr910

avrp is currently supporting these systems:\
     Linux\
     FreeBSD\
     AmigaOS\
     win32 (windows 95++ and NT)

The source-code part of Atmel's application note AVR910 was used to determine how to communicate with these programmers.

## OPTIONS

Several option can be given after one '-', but if an option requires an argument; the argument must be given after that option.

- \-s \<serial port\>

  Specifies which serial port to talk through.  This option can be avoided if you set the environment variable AVRP\_SERIALPORT

- \-a \<chip type\>

  Specifies what kind of chip to talk to.  Use '-a list' for chip type to get a list of supported devices.  You can use the shortest possible abbreviation to identify a chip.  This option can be avoided if you set the environment variable AVRP\_AVRTYPE

- \-p

  Program a chip -f \<filename\> and/or -e \<filename\> must be specified to determine which files to read from.  (-f specifes flash, and -e eeprom)

- \-r

  Read a chip -f \<filename\> and/or -e \<filename\> must be specified to determine which files to write to.  (-f specifes flash, and -e eeprom)

- \-v

  Verify.  Performs a standalone verify.  (The program function will always do a inline verify) -f \<filename\> and/or -e \<filename\> must be specified to determine which files to read from.  (-f specifes flash, and -e eeprom)

- \-f \<filename\>

  Specifies which flash-file to read/write.  Supportet formats are Intel HEX and Atmel's generic fileformat.

- \-e \<filename\>

  Specifies which eeprom-file to read/write.  Supportet formats are Intel HEX and Atmel's generic fileformat.

- \-l \<lockmode\>

  Specifies lockmode to progam into the chip. Use '-l list' to get a list of possible lockmodes.

- \-q

  Quiet.  Don't write any progress information.  Will speed up programming.

- \-d \<deffile\>

  Specifies the path and filename of avrp.def if default location is not possible. Can also be set with the environment variable AVRP\_DEFFILE

- \-I

  Ignores the signature in the chip. This is very useful if the signature in the chip have been destroyed in some way.

- \--enable \<fuses\>

  Enables specified fuses.

- \--disable \<fuses\>

  Disables specified fuses.

- \--autoinc

  You can use this to speed up programming on newer programmer firmware.

- \--version

  Print out version information.

- \--help -h

  Print out a short help text.

## FILES

*/etc/avrp.def*

Definition file

## ENVIRONMENT

- AVRP\_SERIALPORT

  Specifies which serial port to use.

- AVRP\_AVRTYPE

  Specifies chip to talk to.

- AVRP\_DEFFILE

  Specifies the location of avrp.def

## EXAMPLES

Print out information on the programmer:\
    avrp -s /dev/ttyS1

Same as above, but also give information on the inserted chip:\
    avrp -s /dev/ttyS1 -a AT90S1200-D/E/F

Program a chip (flash only, and using a short chip-descriptor):\
    avrp -s /dev/ttyS1 -a 1200-d -p -f avr910.rom

Read a chip (flash and eeprom, AVRP\_SERIALPORT is set):\
    avrp -a 8515 -rf test.hex -e test.eep.hex

## COPYRIGHT

Copyright (C) 1997-1998 Jon Anders Haugum

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; see the file COPYING.  If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

## AUTHOR

Jon Anders Haugum \<jonah@colargol.tihlde.hist.no\>
