From 4649368f91b5aa6b955f3dc1abbeddce5e5ad5c6 Mon Sep 17 00:00:00 2001 From: Dmitry Lazenyuk Date: Thu, 31 Jul 2025 06:19:12 +0500 Subject: [PATCH 1/2] Update avrdude for better windows support. https://github.com/mariusgreuel/avrdude --- src/avrdudess/Files/avrdude.conf | 27054 ++++++++++------------------- src/avrdudess/Files/avrdude.exe | Bin 8261120 -> 1278976 bytes 2 files changed, 9522 insertions(+), 17532 deletions(-) diff --git a/src/avrdudess/Files/avrdude.conf b/src/avrdudess/Files/avrdude.conf index 155129e..0f2746e 100644 --- a/src/avrdudess/Files/avrdude.conf +++ b/src/avrdudess/Files/avrdude.conf @@ -1,16 +1,14 @@ -# AVRDUDE Configuration File -*- text -*- +# $Id$ -*- text -*- # - -avrdude_conf_version = "8.1"; - -# This file contains AVRDUDE's default configuration data describing -# programming hardware pinouts and part definitions. Normally, it -# requires AVRDUDE be of the same or higher version than above string. -# AVRDUDE's -C command line option specifies the location of the -# configuration file. The -c option names the programmer configuration -# which must match one of the entry's id parameter. The -p option -# identifies which part AVRDUDE is going to be programming and must -# match one of the parts' id parameters. +# AVRDUDE Configuration File +# +# This file contains configuration data used by AVRDUDE which describes +# the programming hardware pinouts and also provides part definitions. +# AVRDUDE's "-C" command line option specifies the location of the +# configuration file. The "-c" option names the programmer configuration +# which must match one of the entry's "id" parameter. The "-p" option +# identifies which part AVRDUDE is going to be programming and must match +# one of the parts' "id" parameter. # # DO NOT MODIFY THIS FILE. Modifications will be overwritten the next # time a "make install" is run. For user-specific additions, use the @@ -23,36 +21,31 @@ avrdude_conf_version = "8.1"; # id = [, ... ] ; # are quoted strings # desc = ; # quoted string # type = ; # programmer type, quoted string -# # list known types with -c ?type +# # supported types can be listed by "-c ?type" # prog_modes = PM_ {| PM_} # interfaces, eg, PM_SPM|PM_PDI (1) -# is_serialadapter = # programmer is also a serialadapter -# extra_features = HAS_ {| HAS_} # extra features, eg, HAS_SUFFER (2) # connection_type = parallel | serial | usb | spi # baudrate = ; # baudrate for avr910-programmer -# vcc = [, ... ] ; # pin number(s) (3) +# vcc = [, ... ] ; # pin number(s) # buff = [, ... ] ; # pin number(s) # reset = ; # pin number # sck = ; # pin number -# sdo|pico = ; # pin number -# sdi|poci = ; # pin number -# tck = ; # pin number -# tdi = ; # pin number -# tdo = ; # pin number -# tms = ; # pin number +# sdo = ; # pin number +# sdi = ; # pin number # errled = ; # pin number # rdyled = ; # pin number # pgmled = ; # pin number # vfyled = ; # pin number -# usbvid = ; # USB vendor ID -# usbpid = [, ...] ; # USB product ID (4) +# usbvid = ; # USB VID (Vendor ID) +# usbpid = [, ...] ; # USB PID (Product ID) (2) # usbdev = ; # USB interface or other device info # usbvendor = ; # USB Vendor Name # usbproduct = ; # USB Product Name # usbsn = ; # USB Serial Number -# hvupdi_support = [, , ... ] ; # HV support for enabling UPDI +# hvupdi_support = [, , ... ] ; # UPDI HV Variants Support # ; # -# # Notes +# # To invert a pin use = ~ +# # To invert a pin list (all pins get inverted) use ~ ( [, ... ] ) # # # # (1) The following program modes are known: # # - PM_SPM: Bootloaders, self-programming with SPM opcodes or NVM Controllers @@ -69,63 +62,40 @@ avrdude_conf_version = "8.1"; # # - PM_AVR32JTAG: JTAG for 32-bit AVRs # # - PM_aWire: AVR32 parts # # -# # (2) The following extra programmer features are known: -# # - HAS_SUFFER: Only present on Xplained Mini/Nano programmers. -# # The Super User Fantastic Feature Enable Register allows the user to modify -# # the behavior of the mEDBG programmer/debugger chip. See the Xplained Mini/Nano -# # documentation for more information -# # - HAS_VTARG_SWITCH: Programer has a programmable target power switch -# # - HAS_VTARG_READ: Programmer can read the target voltage -# # - HAS_VTARG_ADJ: Programmer has an adjustable target power source that can -# # be controlled with Avrdude -# # - HAS_FOSC_ADJ: Programmer has a programable frequency generator that -# # can clock an AVR directly through its XTAL1 pin -# # - HAS_VAREF_ADJ: Programmer has an adjustable analog reference voltage that -# # can be controlled with Avrdude -# # - HAS_BITCLOCK_ADJ: Programmer has an adjustable bitclock that -# # can be controlled with Avrdude using -B -# # -# # (3) To invert the polarity of a pin use a tilde: ~ -# # To invert the polarity of all pins in a list use ~( [, ... ]) -# # -# # (4) Not all programmer types can process a list of PIDs -# -# serialadapter # same as programmer albeit only for usb parameters -# parent # optional serialadapter or programmer parent -# id = [, ... ] ; # are quoted strings -# desc = ; # quoted string -# baudrate = ; # optional default baudrate, eg, in .avrduderc -# usbvid = ; # USB vendor ID -# usbpid = [, ...] ; # list of USB product IDs -# usbsn = ; # USB Serial Number in per-user .avrduderc -# ; +# # (2) Not all programmer types can process a list of PIDs # # part -# desc = ; # quoted string, the long part name, eg, "ATmega328p" -# id = ; # quoted string, normally an abbreviated part name -# variants = [, ...]; # quoted strings, each starts with ": ..." +# desc = ; # quoted string +# id = ; # quoted string # family_id = ; # quoted string, eg, "megaAVR" or "tinyAVR" # prog_modes = PM_ {| PM_} # interfaces, eg, PM_SPM|PM_ISP|PM_HVPP|PM_debugWIRE # mcuid = ; # unique id in 0..2039 for 8-bit AVRs -# archnum = ; # avr-gcc architecture number; -1 if not 8-bit AVR # n_interrupts = ; # number of interrupts, used for vector bootloaders # n_page_erase = ; # if set, number of pages erased during SPM erase # n_boot_sections = ; # Number of boot sections # boot_section_size = ; # Size of (smallest) boot section, if any -# hvupdi_variant = ; # numeric: -1 or 0..3; how to enable UPDI with HV +# hvupdi_variant = ; # numeric -1 (n/a) or 0..2 +# devicecode = ; # deprecated, use stk500_devcode # stk500_devcode = ; # numeric # avr910_devcode = ; # numeric +# has_jtag = ; # part has JTAG i/f (deprecated, use prog_modes) +# has_debugwire = ; # part has debugWire i/f (deprecated, use prog_modes) +# has_pdi = ; # part has PDI i/f (deprecated, use prog_modes) +# has_updi = ; # part has UPDI i/f (deprecated, use prog_modes) +# has_tpi = ; # part has TPI i/f (deprecated, use prog_modes) +# is_avr32 = ; # AVR32 part (deprecated, use prog_modes) # is_at90s1200 = ; # AT90S1200 part # signature = ; # signature bytes # usbpid = ; # DFU USB PID -# chip_erase_delay = ; # microseconds +# chip_erase_delay = ; # micro-seconds # reset = dedicated | io ; # retry_pulse = reset | sck ; +# chip_erase_delay = ; # chip erase delay (us) # # STK500 parameters (parallel programming IO lines) -# pagel = ; # page load pin name in hex, eg, 0xD7 -# bs2 = ; # byte select 2 pin name in hex, eg, 0xA0 -# serial = ; # can use serial programming -# parallel = ; # can use parallel programming +# pagel = ; # pin name in hex, i.e., 0xD7 +# bs2 = ; # pin name in hex, i.e., 0xA0 +# serial = ; # can use serial downloading +# parallel = ; # can use par. programming # # STK500v2 parameters, to be taken from Atmel's ATDF files # timeout = ; # stabdelay = ; @@ -166,27 +136,23 @@ avrdude_conf_version = "8.1"; # idr = ; # IO addr of IDR (OCD) reg # rampz = ; # IO addr of RAMPZ reg # spmcr = ; # mem addr of SPMC[S]R reg -# eecr = ; # mem addr of EECR reg +# eecr = ; # mem addr of EECR reg only when != 0x3f # eind = ; # mem addr of EIND reg -# mcu_base = ; # MCU control block in ATxmega devices -# nvm_base = ; # NVM controller in ATxmega devices -# ocd_base = ; # OCD module in AVR8X/UPDI devices -# syscfg_base = ; # Chip revision ID in AVR8X/UPDI devices -# ocdrev = ; # JTAGICE3 parameter from ATDF files +# mcu_base = ; +# nvm_base = ; +# ocd_base = ; +# ocdrev = ; # pgm_enable = ; # chip_erase = ; # # parameters for bootloaders # autobaud_sync = ; # autobaud detection byte, default 0x30 -# factory_fcpu = ; # F_CPU in Hz on reset and factory-set fuses # -# memory -# paged = ; # yes/no (flash of classic parts only) +# memory +# paged = ; # yes/no (flash only, do not use for EEPROM) # offset = ; # memory offset # size = ; # bytes # page_size = ; # bytes # num_pages = ; # numeric -# initval = ; # factory setting of fuses and lockbits -# bitmask = ; # bits used (only in fuses and lockbits) # n_word_writes = ; # TPI only: if set, number of words to write # min_write_delay = ; # micro-seconds # max_write_delay = ; # micro-seconds @@ -211,10 +177,10 @@ avrdude_conf_version = "8.1"; # ; # # If any of the above parameters are not specified, the default value -# of 0 is used for numerics (except for mcuid, hvupdi_variant, ocdrev, -# initval and bitmask, all of which default to -1, and for autobaud_sync -# which defaults to 0x30), or the empty string "" for string values. If -# a required parameter is left empty, AVRDUDE will complain. Almost all +# of 0 is used for numerics (except for mcuid, hvupdi_variant and +# ocdrev, where the default value is -1, and for autobaud_sync which +# defaults to 0x30), or the empty string "" for string values. If a +# required parameter is left empty, AVRDUDE will complain. Almost all # occurrences of numbers (with the exception of pin numbers and where # they are separated by space, eg, in signature and readback) can also # be given as simple expressions involving arithemtic and bitwise @@ -237,13 +203,15 @@ avrdude_conf_version = "8.1"; # ; # # NOTES: -# * Not all memories will implement all instructions +# * 'devicecode' is the device code used by the STK500 (see codes +# listed below) +# * Not all memory types will implement all instructions # * AVR Fuse bits and Lock bits are implemented as a type of memory -# * Example memories are: +# * Example memory types are: # "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high # fuse), "signature", "calibration", "lock" -# * The memory specified on the avrdude command line must match -# one of the memories defined for the specified chip +# * The memory type specified on the avrdude command line must match +# one of the memory types defined for the specified chip # * The pwroff_after_write flag causes avrdude to attempt to # power the device off and back on after an unsuccessful write to # the affected memory area if VCC programmer pins are defined. If @@ -252,7 +220,7 @@ avrdude_conf_version = "8.1"; # This flag was added to work around a problem with the # at90s4433/2333's; see the at90s4433 errata at: # -# https://www.microchip.com/content/dam/mchp/documents/OTH/ProductDocuments/DataSheets/doc1042.pdf +# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf # # INSTRUCTION FORMATS # @@ -274,12 +242,9 @@ avrdude_conf_version = "8.1"; # 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 # is address bit 12 on input, a0 is address bit 0. # -# 'i' = the bit is an input data bit (can optionally be followed -# by a memory bit position between 0 and 7 if that differs -# from the bit-position in the SPI write command byte) +# 'i' = the bit is an input data bit # -# 'o' = the bit is an output data bit (can optionally be followed -# by a memory bit position between 0 and 7) +# 'o' = the bit is an output data bit # # Each instruction must be composed of 32 bit specifiers. The # instruction specification closely follows the instruction data @@ -306,7 +271,7 @@ avrdude_conf_version = "8.1"; # # # The following are STK500 part device codes to use for the -# stk500_devcode field of the part. These came from Atmel's software +# "devicecode" field of the part. These came from Atmel's software # section avr061.zip which accompanies the application note # AVR061 available from: # @@ -434,11 +399,8 @@ avrdude_conf_version = "8.1"; # default_parallel = "lpt1"; default_serial = "com1"; -default_spi = "unknown"; -# default_baudrate = 115200; +default_spi = ""; # default_bitclock = 2.5; -default_linuxgpio = "unknown"; -allow_subshells = no; @@ -450,52 +412,6 @@ allow_subshells = no; # PROGRAMMER DEFINITIONS # -#------------------------------------------------------------ -# dryrun -#------------------------------------------------------------ - -# Using -c dryrun is a good way to get acquainted with AVRDUDE and its -# command line -U memory operations, -T terminal commands or the -# interactive terminal -t. No hardware needs to be connected, as the -# dryrun programmer emulates what can be expected to happen with a real -# -c programmer and a corresponding connected physical programmer or a -# directly connected board when it has a bootloader. -# -# Examples: -# avrdude -c dryrun -p ATmega328P -t # Interactive terminal: enter help -# avrdude -c dryrun -p ATmega2560 -U flash:w:myapplication.hex:i -# avrdude -c dryrun -p AVR64DB48 -Tconfig - -programmer # dryrun - id = "dryrun"; - desc = "Emulates programming without a programmer"; - type = "dryrun"; - prog_modes = PM_TPI | PM_ISP | PM_PDI | PM_UPDI | PM_HVSP | PM_HVPP | PM_aWire; -; - -#------------------------------------------------------------ -# dryboot -#------------------------------------------------------------ - -# Like -c dryrun the -c dryboot programmer only emulates programming, -# albeit for communicating to bootloaders, ie, without a physical -# programmer between the host and the target AVR part. AVRDUDE behaves -# slightly different when talking to a bootloader: Whilst for most classic -# parts the flash memory looks like NOR-memory, ie, cleared bits cannot be -# set and therefore programming requires a chip erase first, bootloaders -# do have the power of erasing a flash page (setting it to all 0xff) -# before writing a page. This requires AVRDUDE to behave differently when -# talking to a bootloader, which it recognises by the prog_modes = PM_SPM -# setting below. -c dryboot allows exploring these differences at an -# emulation level. - -programmer # dryboot - id = "dryboot"; - desc = "Emulates bootloader programming without the part"; - type = "dryrun"; - prog_modes = PM_SPM; -; - #------------------------------------------------------------ # wiring #------------------------------------------------------------ @@ -503,9 +419,9 @@ programmer # dryboot # http://wiring.org.co/ # Basically STK500v2 protocol, with some glue to trigger the bootloader -programmer # wiring +programmer id = "wiring"; - desc = "Wiring bootloader using STK500 v2 protocol"; + desc = "Wiring for bootloader using STK500 v2 protocol"; type = "wiring"; prog_modes = PM_SPM; connection_type = serial; @@ -515,16 +431,9 @@ programmer # wiring # arduino #------------------------------------------------------------ -# Serves optiboot bootloaders and others using the STK500v1 protocol; -# it is superseded by the more modern -c urclock programmer, see below. -# The programmer is named after the popular embedded programming -# environment Arduino that has for a long time used optiboot -# bootloaders. Same as the stk500v1 except that it resets the attached -# board and treats EEPROM as the optiboot bootloaders expect. - -programmer # arduino +programmer id = "arduino"; - desc = "Arduino bootloader using STK500 v1 protocol"; + desc = "Arduino for bootloader using STK500 v1 protocol"; type = "arduino"; prog_modes = PM_SPM; connection_type = serial; @@ -534,26 +443,10 @@ programmer # arduino # urclock #------------------------------------------------------------ -# Serves urboot and optiboot bootloaders -# - Reads/writes flash/EEPROM via the MCU bootloader and a serial connection -# - Automatically resets an attached board via RTS/DTR into bootloader mode -# - Implements urprotocol, a skeleton version of STK500v1 -# - Supports vector bootloaders by patching interrupt vectors on flash writes -# + Vector bootloaders run on all parts, no need for a HW boot section -# + Can be much smaller than the smallest HW boot section of a part, eg, -# 256 bytes for ATmega2560 (smallest HW boot section is 1024 bytes) -# - Checks sizes of applications so they don't overwrite the bootloader -# - Keeps the bootloader alive during interactive terminal sessions -# - Provides a 4-byte metadata interface in top flash for -# + Allowing applications to utilise unused flash similar to EEPROM -# + Storing in top flash the file name and its last-modified date -# + Displaying file name and date of the last programmed application -# # See https://github.com/stefanrueger/urboot - -programmer # urclock +programmer id = "urclock"; - desc = "Urboot bootloaders using urprotocol"; + desc = "Urclock programmer for urboot bootloaders using urprotocol"; type = "urclock"; prog_modes = PM_SPM; connection_type = serial; @@ -563,15 +456,9 @@ programmer # urclock # xbee #------------------------------------------------------------ -# The XBeeBoot bootloader provides XBee Series 2 Over-The-Air -# firmware update capability as well as supporting direct -# firmware update via the stk500v1 protocol. See -# https://github.com/davidsainty/xbeeboot -# for details. - -programmer # xbee +programmer id = "xbee"; - desc = "XBeeBoot Over-The-Air bootloader (STK500 v1)"; + desc = "XBee for Series 2 Over-The-Air (XBeeBoot) bootloader using STK500 v1 protocol"; type = "xbee"; prog_modes = PM_SPM; connection_type = serial; @@ -581,37 +468,31 @@ programmer # xbee # ft2232h #------------------------------------------------------------ -# FTDI USB to serial converters can be used for ISP programming of -# classic AVRs, and quite a few programmers are based on this. The -# ft2232h programmer, named after the FTDI converter chip, -# interfaces with the chips on these programmers (and more): -# - http://real.kiev.ua/old/avreal/en/adapters -# - http://www.amontec.com/jtagkey.shtml and .../jtagkey-tiny.shtml -# - http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html -# - http://www.ethernut.de/en/hardware/turtelizer/index.html -# - https://web.archive.org/web/20161221220118/http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html -# - http://dangerousprototypes.com/docs/FT2232_breakout_board -# - http://flashrom.org/FT2232SPI_Programmer +# this will interface with the chips on these programmers: # -# The programmer will look for a specific device and use the first -# one found. If you have multiple devices, and they give out serial -# numbers, a different entry for each of them can be created in a -# per-user ~/.avrduderc or avrdude.rc entry and the usbsn = "..."; -# field added to distinguish between them. +# http://real.kiev.ua/old/avreal/en/adapters +# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml +# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html +# http://www.ethernut.de/en/hardware/turtelizer/index.html +# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html +# http://dangerousprototypes.com/docs/FT2232_breakout_board +# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H +# http://flashrom.org/FT2232SPI_Programmer # -# Avrftdi-type programmers utilise the Multi-Protocol Synchronous Serial -# Engine (MPSSE) of the FTDI ICs, which determines the pin numbers for the -# main ISP signals (sck, sdo, sdi). The reset pin can differ, though. +# The drivers will look for a specific device and use the first one found. +# If you have mulitple devices, then look for unique information (like SN) +# And fill that in here. # -# Data sheet of the FT2232H chip: -# https://ftdichip.com/wp-content/uploads/2020/08/DS_FT2232H.pdf +# Note that the pin numbers for the main ISP signals (reset, sck, +# sdo, sdi) are fixed and cannot be changed, since they must match +# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of +# these FTDI ICs has been designed. -programmer # avrftdi - id = "avrftdi", "2232h"; - desc = "FT2232H/D based generic programmer"; +programmer + id = "ft2232h"; + desc = "FT2232H based generic programmer"; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; usbpid = 0x6010; @@ -624,25 +505,22 @@ programmer # avrftdi ; #------------------------------------------------------------ -# ft2232h +# avrftdi #------------------------------------------------------------ -# The ft2232h programmer is the same as above 2232h but it can be -# used to address the port of a particular board via -P ft2232h - -programmer parent "2232h" # ft2232h - id = "ft2232h"; - is_serialadapter = yes; +programmer parent "ft2232h" + id = "avrftdi"; + desc = "FT2232D based generic programmer"; ; #------------------------------------------------------------ # 2232HIO #------------------------------------------------------------ -# This is an implementation of the above 2232h with a buffer IC -# (74AC244) and 4 LEDs directly attached, all active low. +# This is an implementation of the above with a buffer IC (74AC244) and +# 4 LEDs directly attached, all active low. -programmer parent "2232h" # 2232hio +programmer parent "ft2232h" id = "2232hio"; desc = "2232hio based on FT2232H with buffer and LEDs"; buff = ~4; @@ -660,7 +538,7 @@ programmer parent "2232h" # 2232hio # Tigard - FT2232H based multi-protocol tool for hardware hacking # https://github.com/tigard-tools/tigard -programmer parent "2232h" # tigard +programmer parent "ft2232h" id = "tigard"; desc = "Tigard interface board"; usbdev = "B"; @@ -668,54 +546,14 @@ programmer parent "2232h" # tigard reset = 5; # BD5 (GPIOL1) ; -#------------------------------------------------------------ -# avrisp-u -#------------------------------------------------------------ - -# Kanda's low cost FT2232H based programmer. Uses a different reset pin. -# Adds a buffer and a LED indicating that the programming is in progress. -# https://www.kanda.com/products/Kanda/AVRISP-U.html - -programmer parent "2232h" # avrisp-u - id = "avrisp-u"; - desc = "Kanda AVRISP-U"; - usbsn = "AVR"; - buff = ~5; - reset = 4; - pgmled = ~10; -; - -#------------------------------------------------------------ -# ft2232h_jtag -#------------------------------------------------------------ - -# Here a FTDI ft2232h chip is used for JTAG programming. - -programmer # ft2232h_jtag - id = "ft2232h_jtag"; - desc = "FT2232H based generic JTAG programmer"; - type = "avrftdi_jtag"; - prog_modes = PM_JTAG; - extra_features = HAS_BITCLOCK_ADJ; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6010; - usbdev = "A"; -# JTAG-signals - lower ADBUS-Nibble (default) - tck = 0; # AD0 (TCK) - tdi = 1; # AD1 (TDI) - tdo = 2; # AD2 (TDO) - tms = 3; # AD3 (TMS) -; - #------------------------------------------------------------ # ft4232h #------------------------------------------------------------ -# The FT4232H can be treated as FT2232H but with a different USB -# device ID of 0x6011 +#The FT4232H can be treated as FT2232H, but it has a different USB +#device ID of 0x6011. -programmer parent "ft2232h" # ft4232h +programmer parent "ft2232h" id = "ft4232h"; desc = "FT4232H based generic programmer"; usbpid = 0x6011; @@ -725,22 +563,19 @@ programmer parent "ft2232h" # ft4232h # 4232h #------------------------------------------------------------ -programmer parent "2232h" # 4232h +programmer parent "ft4232h" id = "4232h"; - desc = "FT4232H based generic programmer"; - usbpid = 0x6011; ; #------------------------------------------------------------ # jtagkey #------------------------------------------------------------ -programmer # jtagkey +programmer id = "jtagkey"; - desc = "Amontec JTAGKey/JTAGKey-Tiny/JTAGKey2"; + desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; # Note: This PID is used in all JTAGKey variants @@ -748,26 +583,24 @@ programmer # jtagkey usbdev = "A"; buff = ~4; # ISP-signals => 20 - Pin connector on JTAGKey -# The colours are on the 20 pin breakout cable from Amontec reset = 3; # TMS 7 violet sck = 0; # TCK 9 white sdo = 1; # TDI 5 green sdi = 2; # TDO 13 orange # VTG VREF 1 brown with red tip # GND GND 20 black +# The colors are on the 20 pin breakout cable from Amontec ; #------------------------------------------------------------ # ft232h #------------------------------------------------------------ -programmer # ft232h +programmer id = "ft232h"; desc = "FT232H based generic programmer"; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - is_serialadapter = yes; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; usbpid = 0x6014; @@ -779,27 +612,6 @@ programmer # ft232h sdi = 2; # AD2 (TDO) ; -#------------------------------------------------------------ -# ft232h_jtag -#------------------------------------------------------------ - -programmer # ft232h_jtag - id = "ft232h_jtag"; - desc = "FT232H based generic JTAG programmer"; - type = "avrftdi_jtag"; - prog_modes = PM_JTAG; - extra_features = HAS_BITCLOCK_ADJ; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6014; - usbdev = "A"; -# JTAG-signals - tck = 0; # AD0 (TCK) - tdi = 1; # AD1 (TDI) - tdo = 2; # AD2 (TDO) - tms = 3; # AD3 (TMS) -; - #------------------------------------------------------------ # um232h #------------------------------------------------------------ @@ -810,12 +622,11 @@ programmer # ft232h_jtag # Pin J2-10 (AD3) is RESET # Pin J2-6 is GND # Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16 MHz Atmega1280 to program reliably. The 232H is conveniently 5 V tolerant. +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer parent "ft232h" # um232h +programmer parent "ft232h" id = "um232h"; desc = "UM232H module from FTDI"; - is_serialadapter = no; ; #------------------------------------------------------------ @@ -828,9 +639,9 @@ programmer parent "ft232h" # um232h # Brown (Pin 5) is RESET # Black (Pin 10) is GND # Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16 MHz Atmega1280 to program reliably. The 232H is conveniently 5 V tolerant. +# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer parent "um232h" # c232hm +programmer parent "ft232h" id = "c232hm"; desc = "C232HM cable from FTDI"; ; @@ -839,15 +650,23 @@ programmer parent "um232h" # c232hm # o-link #------------------------------------------------------------ -# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1". -# You can find it as "OpenJTAG ARM JTAG USB" in the internet. Note there are also -# several projects called Open JTAG, which are completely different. Some other -# sources call it O-Link or just have a look at ebay ... It is basically the same -# entry as jtagkey with different usb ids. See www.100ask.net - -programmer parent "jtagkey" # o-link +# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1" +# You can find it as "OpenJTAG ARM JTAG USB" in the internet. +# (But there are also several projects called Open JTAG, eg. +# http://www.openjtag.org, which are completely different.) +# http://www.100ask.net/shop/english.html (website seems to be outdated) +# http://item.taobao.com/item.htm?id=1559277013 +# http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!) +# some other sources which call it O-Link +# http://www.andahammer.com/olink/ +# http://www.developmentboard.net/31-o-link-debugger.html +# http://armwerks.com/catalog/o-link-debugger-copy/ +# or just have a look at ebay ... +# It is basically the same entry as jtagkey with different usb ids. + +programmer parent "jtagkey" id = "o-link"; - desc = "O-Link, OpenJTAG ARM JTAG USB"; + desc = "O-Link, OpenJTAG from www.100ask.net"; usbvid = 0x1457; usbpid = 0x5118; usbvendor = "www.100ask.net"; @@ -860,13 +679,11 @@ programmer parent "jtagkey" # o-link # http://wiki.openmoko.org/wiki/Debug_Board_v3 -programmer # openmoko +programmer id = "openmoko"; desc = "Openmoko debug board (v3)"; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; - connection_type = usb; usbvid = 0x1457; usbpid = 0x5118; usbdev = "A"; @@ -883,12 +700,11 @@ programmer # openmoko # Only Rev. A boards. # Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf -programmer # lm3s811 +programmer id = "lm3s811"; desc = "Luminary Micro LM3S811 Eval Board (Rev. A)"; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; usbpid = 0xbcd9; @@ -908,38 +724,22 @@ programmer # lm3s811 # tumpa #------------------------------------------------------------ -# First SPI connector -# User manual: https://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_User%27s_Manual +# submitted as bug #46020 -programmer parent "2232h" # tumpa +programmer id = "tumpa"; desc = "TIAO USB Multi-Protocol Adapter"; + type = "avrftdi"; + prog_modes = PM_TPI | PM_ISP; + connection_type = usb; + usbvid = 0x0403; usbpid = 0x8a98; + usbdev = "A"; usbvendor = "TIAO"; -; - -#------------------------------------------------------------ -# tumpa-b -#------------------------------------------------------------ - -# Second SPI connector - -programmer parent "tumpa" # tumpa-b - id = "tumpa-b"; - usbdev = "B"; -; - -#------------------------------------------------------------ -# tumpa_jtag -#------------------------------------------------------------ - -programmer parent "ft2232h_jtag" # tumpa_jtag - id = "tumpa_jtag"; - desc = "TIAO USB Multi-Protocol Adapter in JTAG mode"; - usbpid = 0x8a98; - usbvendor = "TIAO"; - buff = ~11; - reset = 4; # RST AD4 (Pin 15) + reset = 3; # TMS 7 + sck = 0; # TCK 9 + sdo = 1; # TDI 5 + sdi = 2; # TDO 13 ; #------------------------------------------------------------ @@ -949,30 +749,25 @@ programmer parent "ft2232h_jtag" # tumpa_jtag # Kristech KT-LINK FT2232H interface with IO switching and voltage buffers. # Created on 20220410 by CeDeROM Tomasz CEDRO (www.cederom.io). # Interface DataSheet: https://kristech.pl/files/KT-LINK-UM-ENG.pdf -# # AVRDUDE FT2232H PIN NUMBER DECODE: # | 0 | 1 | .. | 7 | 8 | 9 | .. | 15 | # | ADBUS0 | ADBUS1 | .. | ADBUS7 | ACBUS0 | ACBUS1 | .. | ACBUS7 | -# # KT-LINK JTAG CONN: # 1=Vsense(->EXT13), 19=5V(EXT1->EXT3), 20=GND, 3=TPIRST, 9=TPICLK, 7=TPIDATA. -# # INTERNALS CONFIGURATION ("~" MEANS ACTIVE LOW): # ~TRST_EN=10(ACBUS2), ~CLK_EN=14(ACBUS6), ~SDO_EN=13(ACBUS5), # TMS_SEL=5(ADBUS5), ~TMS_EN=12(ACBUS4), LED=~15(ACBUS7). -# # CONNECTION NOTES: # * Connect EXT connector pin 1 with 3 to get 5V on JTAG connector pin 19. # * Connect JTAG connector pin 1 to 5V (i.e. EXT pin 13 or JTAG pin 19). # * For TPI connection use resistors: TDO --[470R]-- TPIDATA --[470R]-- TDI. # * Powering target from JTAG pin 19 allows KT-LINK current measurement. -programmer # ktlink +programmer id = "ktlink"; - desc = "KT-LINK FT2232H: IO switching, voltage buffers"; + desc = "KT-LINK FT2232H interface with IO switching and voltage buffers."; type = "avrftdi"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; usbpid = 0xbbe2; @@ -992,12 +787,10 @@ programmer # ktlink # Digilent JTAG HS2 programmer. FT232H-based dongle with buffers. # https://digilent.com/reference/_media/reference/programmers/jtag-hs2/jtag-hs2_rm.pdf -programmer # digilent-hs2 +programmer id = "digilent-hs2"; - desc = "Digilent JTAG HS2 (MPSSE)"; + desc = "Digilient JTAG HS2 (MPSSE)"; type = "avrftdi"; - prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x0403; usbpid = 0x6014; @@ -1009,46 +802,11 @@ programmer # digilent-hs2 sdi = 2; ; -#------------------------------------------------------------ -# flyswatter2 -#------------------------------------------------------------ - -# FT2232H based JTAG programmer. Requires a buff pin to be set. -# https://www.tincantools.com/flyswatter2 - -programmer # flyswatter2 - id = "flyswatter2"; - desc = "TinCan Tools Flyswatter 2"; - type = "avrftdi"; - prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6010; - usbdev = "A"; - usbvendor = "TinCanTools"; - usbproduct = "Flyswatter2"; - buff = ~6; - reset = 3; - sck = 0; - sdo = 1; - sdi = 2; - rdyled = ~11; - pgmled = ~12; -; - #------------------------------------------------------------ # serialupdi #------------------------------------------------------------ -# The SerialUPDI programmer implementation is based on the -# Microchip pymcuprog utility. In a nutshell, this programmer -# consists of simple USB->UART adapter, diode and couple of -# resistors. It uses serial connection to provide UPDI interface. -# See https://github.com/microchip-pic-avr-tools/pymcuprog -# for details. - -programmer # serialupdi +programmer id = "serialupdi"; desc = "SerialUPDI"; type = "serialupdi"; @@ -1057,37 +815,15 @@ programmer # serialupdi hvupdi_support = 1; ; -#------------------------------------------------------------ -# serprog -#------------------------------------------------------------ - -# The Serprog programmer implementation allows programming -# with programmers using the serprog protocol from flashrom. -# See https://flashrom.org/supported_hw/supported_prog/serprog/overview.html -# and https://flashrom.org/supported_hw/supported_prog/serprog/serprog-protocol.html -# for details. - -programmer # serprog - id = "serprog"; - desc = "Program via the Serprog protocol from Flashrom"; - type = "serprog"; - prog_modes = PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; - connection_type = serial; -; - #------------------------------------------------------------ # avrisp #------------------------------------------------------------ -# The original RS232 based Atmel AVR ISP programmer - -programmer # avrisp +programmer id = "avrisp"; - desc = "Serial Atmel AVR ISP using STK500"; + desc = "Atmel AVR ISP"; type = "stk500"; prog_modes = PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1095,12 +831,11 @@ programmer # avrisp # avrispv2 #------------------------------------------------------------ -programmer # avrispv2 +programmer id = "avrispv2"; - desc = "Serial Atmel AVR ISP using STK500v2"; + desc = "Atmel AVR ISP v2"; type = "stk500v2"; - prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; + prog_modes = PM_TPI | PM_ISP | PM_PDI; connection_type = serial; ; @@ -1108,47 +843,31 @@ programmer # avrispv2 # avrispmkII #------------------------------------------------------------ -# Atmel AVR ISP mkII programmer. See -# https://www.microchip.com/en-us/development-tool/atavrisp2 -# for details. - -programmer # avrispmkII - id = "avrispmkII", "avrisp2"; - desc = "USB Atmel AVR ISP mkII"; +programmer + id = "avrispmkII"; + desc = "Atmel AVR ISP mkII"; type = "stk500v2"; prog_modes = PM_TPI | PM_ISP | PM_PDI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; - usbpid = 0x2104; +; + +#------------------------------------------------------------ +# avrisp2 +#------------------------------------------------------------ + +programmer parent "avrispmkII" + id = "avrisp2"; ; #------------------------------------------------------------ # buspirate #------------------------------------------------------------ -# Bus Pirate in AVR programming mode (hardware v3 and v4). -# See http://dangerousprototypes.com/docs/Bus_Pirate -# for details. -# -# PIN ISP -# > 1 GND -# 2 (3.3V) -# 3 (5.0V) -# 4 -# 5 -# 6 (XTAL1) -# 7 SCK -# 8 SDO -# 9 RST -# 10 SDI - -programmer # buspirate +programmer id = "buspirate"; - desc = "The Bus Pirate in AVR programming mode"; + desc = "The Bus Pirate"; type = "buspirate"; prog_modes = PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1156,11 +875,9 @@ programmer # buspirate # buspirate_bb #------------------------------------------------------------ -# Bus pirate in bit banging mode (hardware v3 and v4). - -programmer # buspirate_bb +programmer id = "buspirate_bb"; - desc = "The Bus Pirate in bitbang mode"; + desc = "The Bus Pirate (bitbang interface, supports TPI)"; type = "buspirate_bb"; prog_modes = PM_TPI | PM_ISP; connection_type = serial; @@ -1182,12 +899,11 @@ programmer # buspirate_bb # by probing for it. Better use one of the entries # below instead. -programmer # stk500 +programmer id = "stk500"; - desc = "Atmel STK500 (probes v2 first then v1)"; + desc = "Atmel STK500"; type = "stk500generic"; prog_modes = PM_ISP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1195,52 +911,23 @@ programmer # stk500 # stk500v1 #------------------------------------------------------------ -# The original STK500 protocol. Used by the Arduino as ISP -# programmer and various bootloaders. -# See AVR061 for details. - -programmer # stk500v1 +programmer id = "stk500v1"; - desc = "Atmel STK500 v1"; - type = "stk500"; - prog_modes = PM_ISP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; - connection_type = serial; -; - -#------------------------------------------------------------ -# arduino_as_isp -#------------------------------------------------------------ - -# Not to be confused with arduinoISP, this is the same as `-c stk500v1` -# but treats EEPROM r/w correctly for arduino_as_isp programmers -# See https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/ -# for details. - -programmer # arduino_as_isp - id = "arduino_as_isp"; - desc = "AVR as programmer with Arduino-as-ISP FW"; + desc = "Atmel STK500 version 1.x firmware"; type = "stk500"; prog_modes = PM_ISP; connection_type = serial; - baudrate = 19200; ; #------------------------------------------------------------ # mib510 #------------------------------------------------------------ -# The MIB510 is a serial gateway that can program AVRs over -# ISP or TPI using the stk500v1 protocol. See -# http://www.cmt-gmbh.de/Produkte/WirelessSensorNetworks/MIB510.html -# for details. - -programmer # mib510 +programmer id = "mib510"; desc = "Crossbow MIB510 programming board"; type = "stk500"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1248,14 +935,11 @@ programmer # mib510 # stk500v2 #------------------------------------------------------------ -# Version 2 of the STK500 protocol. See AVR068 for details. - -programmer # stk500v2 - id = "stk500v2", "scratchmonkey"; - desc = "Atmel STK500 v2"; +programmer + id = "stk500v2"; + desc = "Atmel STK500 version 2.x firmware"; type = "stk500v2"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1263,12 +947,11 @@ programmer # stk500v2 # stk500pp #------------------------------------------------------------ -programmer # stk500pp - id = "stk500pp", "scratchmonkey_pp"; +programmer + id = "stk500pp"; desc = "Atmel STK500 v2 in parallel programming mode"; type = "stk500pp"; prog_modes = PM_HVPP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1276,12 +959,11 @@ programmer # stk500pp # stk500hvsp #------------------------------------------------------------ -programmer # stk500hvsp - id = "stk500hvsp", "scratchmonkey_hvsp"; - desc = "Atmel STK500 v2 in HV serial programming mode"; +programmer + id = "stk500hvsp"; + desc = "Atmel STK500 v2 in high-voltage serial programming mode"; type = "stk500hvsp"; prog_modes = PM_HVSP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = serial; ; @@ -1289,59 +971,43 @@ programmer # stk500hvsp # stk600 #------------------------------------------------------------ -# STK600 development board. See -# https://www.microchip.com/en-us/development-tool/atstk600 -# and AVR079 for details. - -programmer # stk600 +programmer id = "stk600"; desc = "Atmel STK600"; type = "stk600"; prog_modes = PM_TPI | PM_ISP | PM_PDI; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; - usbpid = 0x2106; ; #------------------------------------------------------------ # stk600pp #------------------------------------------------------------ -programmer # stk600pp +programmer id = "stk600pp"; desc = "Atmel STK600 in parallel programming mode"; type = "stk600pp"; prog_modes = PM_HVPP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; - usbpid = 0x2106; ; #------------------------------------------------------------ # stk600hvsp #------------------------------------------------------------ -programmer # stk600hvsp +programmer id = "stk600hvsp"; - desc = "Atmel STK600 in HV serial programming mode"; + desc = "Atmel STK600 in high-voltage serial programming mode"; type = "stk600hvsp"; prog_modes = PM_HVSP; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_FOSC_ADJ | HAS_VAREF_ADJ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; - usbpid = 0x2106; ; #------------------------------------------------------------ # avr910 #------------------------------------------------------------ -# The AVR910 is a programmer implementation based on the -# AVR910 application note. - -programmer # avr910 +programmer id = "avr910"; desc = "Atmel Low Cost Serial Programmer"; type = "avr910"; @@ -1353,21 +1019,12 @@ programmer # avr910 # ft245r #------------------------------------------------------------ -# Ftdi_syncbb-type programmers utilise FTDI chips for programming -# in a bit-banging mode. In contrast to avrftdi-type programmers, -# the pin mapping to the main ISP signals (reset, sck, sdo, sdi) is -# somewhat arbitrary and will be determined by the actual routing -# of the FTDI IC pins to the ISP header of the physical programmer. - -programmer # ft245r +programmer id = "ft245r"; desc = "FT245R based generic programmer"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; reset = 4; # D4 sck = 0; # D0 sdo = 2; # D2 @@ -1378,16 +1035,12 @@ programmer # ft245r # ft232r #------------------------------------------------------------ -programmer # ft232r +programmer id = "ft232r"; desc = "FT232R based generic programmer"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - is_serialadapter = yes; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; # For use as serial adapter - usbpid = 0x6001; # " reset = 4; # DTR sck = 0; # TxD sdo = 2; # RTS @@ -1400,15 +1053,12 @@ programmer # ft232r # see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega -programmer # bwmega +programmer id = "bwmega"; desc = "BitWizard ftdi_atmega builtin programmer"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; reset = 7; # RI sck = 6; # DCD sdo = 3; # CTS @@ -1419,22 +1069,15 @@ programmer # bwmega # arduino-ft232r #------------------------------------------------------------ -# This programmer helps programming the Arduino Diecimila, NG and -# Duemilanove (but not the Uno) without bootloader or external -# programmer using the on-board FT232RL chip. Instructions here: -# https://make.kosakalab.com/arduino/bootloader/index_en.html -# Note that the -c diecimila avrdude.conf entry mentioned in above post -# is the same as the -c arduino-ft232r entry here. +# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html +# Note: pins are numbered from 1! -programmer # arduino-ft232r - id = "arduino-ft232r", "diecimila"; +programmer + id = "arduino-ft232r"; desc = "Arduino: FT232R connected to ISP"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; reset = 7; # RI X3(4) sck = 5; # DSR X3(2) sdo = 6; # DCD X3(3) @@ -1445,18 +1088,12 @@ programmer # arduino-ft232r # tc2030 #------------------------------------------------------------ -# See https://www.tag-connect.com/product-category/products/cables/ftdi -# for details. - -programmer # tc2030 +programmer id = "tc2030"; desc = "Tag-Connect TC2030"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; # FOR TPI devices: reset = 3; # CTS = D3 (wire to ~RESET) sck = 2; # RTS = D2 (wire to SCK) @@ -1464,6 +1101,17 @@ programmer # tc2030 sdi = 1; # RxD = D1 (wire to TPIDATA directly) ; +#------------------------------------------------------------ +# diecimila +#------------------------------------------------------------ + +# website mentioned above uses this id + +programmer parent "arduino-ft232r" + id = "diecimila"; + desc = "alias for arduino-ft232r"; +; + #------------------------------------------------------------ # uncompatino #------------------------------------------------------------ @@ -1475,15 +1123,12 @@ programmer # tc2030 # http://akizukidenshi.com/catalog/g/gP-07487/ # http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf -programmer # uncompatino +programmer id = "uncompatino"; desc = "uncompatino with all pairs of pins shorted"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; reset = 7; # ri sck = 5; # dsr sdo = 6; # dcd @@ -1495,10 +1140,9 @@ programmer # uncompatino #------------------------------------------------------------ # FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP -# - https://ftdichip.com/product-category/products/cables/usb-ttl-serial-cable-series/ -# - http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf -# -# For ICSP pinout see, e.g., http://ww1.microchip.com/downloads/en/DeviceDoc/doc2562.pdf +# http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm +# http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf +# For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf # (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...) # TTL-232R GND 1 Black -> ICPS GND (pin 6) # TTL-232R CTS 2 Brown -> ICPS SDO (pin 4) @@ -1506,19 +1150,15 @@ programmer # uncompatino # TTL-232R TXD 4 Orange -> ICPS RESET (pin 5) # TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3) # TTL-232R RTS 6 Green -> ICPS SDI (pin 1) -# -# Except for VCC and GND, you can connect arbitrary pairs as long as the -# following table is adjusted. +# Except for VCC and GND, you can connect arbitual pairs as long as +# the following table is adjusted. -programmer # ttl232r +programmer id = "ttl232r"; desc = "FTDI TTL232R-5V with ICSP adapter"; type = "ftdi_syncbb"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6001; reset = 0; # txd sck = 1; # rxd sdo = 3; # cts @@ -1529,60 +1169,40 @@ programmer # ttl232r # usbasp #------------------------------------------------------------ -# From http://www.fischl.de/usbasp -# USBasp is a USB in-circuit programmer for Atmel AVR controllers. It -# simply consists of an ATmega88 or an ATmega8 and a couple of passive -# components. The programmer uses a firmware-only USB driver, no -# special USB controller is needed. -# -# Firmware, schematics and drivers are available under above URL, too. -# -# Alternative firmware for the external programmer: -# -# - https://github.com/mariusgreuel/USBasp -# Windows OS descriptor to load WinUSB driver automatically -# -# - https://github.com/nerdralph/usbasp -# WCID compliant, meaning it should work on Windows without any -# driver or .inf install; default SCK clock of 1.5 MHz and automatic -# SCK slowing if target does not respond; PORTD is left as input, so -# this firmware also works with USBISP modules, eg, -# https://www.sciencetronics.com/greenphotons/?p=938 -# -# - https://github.com/dioannidis/usbasp -# As above plus HID UART support, setting unique serial number and -# AT89S51/AT89S52 support - -programmer # usbasp +programmer id = "usbasp"; - desc = "USBasp ISP and TPI programmer"; + desc = "USBasp, http://www.fischl.de/usbasp/"; type = "usbasp"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x16c0; # VOTI usbpid = 0x05dc; # Obdev's free shared PID usbvendor = "www.fischl.de"; usbproduct = "USBasp"; - # Old usbasp from fischl.de: + # following variants are autodetected for id "usbasp" + + # original usbasp from fischl.de + # see above "usbasp" + + # old usbasp from fischl.de # usbvid = 0x03EB; # ATMEL # usbpid = 0xC7B4; # (unoffical) USBasp # usbvendor = "www.fischl.de"; # usbproduct = "USBasp"; + + # NIBObee (only if -P nibobee is given on command line) + # see below "nibobee" ; #------------------------------------------------------------ # nibobee #------------------------------------------------------------ -# http://www.nicai-systems.com/en/nibobee - -programmer # nibobee +programmer id = "nibobee"; desc = "NIBObee"; type = "usbasp"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x16c0; # VOTI usbpid = 0x092f; # NIBObee PID @@ -1594,12 +1214,11 @@ programmer # nibobee # usbasp-clone #------------------------------------------------------------ -programmer # usbasp-clone +programmer id = "usbasp-clone"; desc = "Any usbasp clone with correct VID/PID"; type = "usbasp"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x16c0; # VOTI usbpid = 0x05dc; # Obdev's free shared PID @@ -1609,19 +1228,16 @@ programmer # usbasp-clone # usbtiny #------------------------------------------------------------ -# https://learn.adafruit.com/usbtinyisp -# -# The ISP USBtiny programmer can also be used for TPI programming. +# USBtiny can also be used for TPI programming. # In that case, a resistor of 1 kOhm is needed between SDI and SDO # pins of the connector, and SDI (pin 1 of the 6-pin connector) # connects to TPIDATA. -programmer # usbtiny +programmer id = "usbtiny"; - desc = "USBtiny simple USB programmer"; + desc = "USBtiny simple USB programmer, https://learn.adafruit.com/usbtinyisp"; type = "usbtiny"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x1781; usbpid = 0x0c9f; @@ -1633,7 +1249,7 @@ programmer # usbtiny # https://github.com/arduino/ArduinoCore-avr/tree/master/bootloaders/gemma -programmer # arduino_gemma +programmer id = "arduino_gemma"; desc = "Arduino Gemma bootloader disguised as USBtiny"; type = "usbtiny"; @@ -1649,9 +1265,9 @@ programmer # arduino_gemma # https://github.com/adafruit/Adafruit-Trinket-Gemma-Bootloader -programmer # adafruit_gemma +programmer id = "adafruit_gemma"; - desc = "Trinket Gemma bootloader disguised as USBtiny"; + desc = "Adafruit Trinket Gemma bootloader disguised as USBtiny"; type = "usbtiny"; prog_modes = PM_SPM; connection_type = usb; @@ -1663,15 +1279,11 @@ programmer # adafruit_gemma # arduinoisp #------------------------------------------------------------ -# Arduino LLC branded USBtiny programmer -# https://docs.arduino.cc/retired/boards/arduino-isp/ - -programmer # arduinoisp +programmer id = "arduinoisp"; - desc = "Arduino-branded USBtiny ISP Programmer"; + desc = "Arduino ISP Programmer"; type = "usbtiny"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x2341; usbpid = 0x0049; @@ -1681,15 +1293,11 @@ programmer # arduinoisp # arduinoisporg #------------------------------------------------------------ -# Identical to the Arduino LLC branded USBtiny programmer, -# but with a different USB VID. - -programmer # arduinoisporg +programmer id = "arduinoisporg"; - desc = "Arduino-branded USBtiny ISP Programmer"; + desc = "Arduino ISP Programmer"; type = "usbtiny"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x2a03; usbpid = 0x0049; @@ -1699,15 +1307,13 @@ programmer # arduinoisporg # ehajo-isp #------------------------------------------------------------ -# Commercial version of USBtiny using a separate VID/PID from -# http://www.eHaJo.de (closed from end of 2023) +# commercial version of USBtiny, using a separate VID/PID -programmer # ehajo-isp +programmer id = "ehajo-isp"; - desc = "AVR ISP programmer from eHaJo.de"; + desc = "avr-isp-programmer from eHaJo, http://www.eHaJo.de"; type = "usbtiny"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x16d0; usbpid = 0x0ba5; @@ -1717,17 +1323,14 @@ programmer # ehajo-isp # iseavrprog #------------------------------------------------------------ -# Commercial version of USBtiny using a separate VID/PID from -# https://iascaled.com -# +# commercial version of USBtiny, using a separate VID/PID # https://github.com/IowaScaledEngineering/ckt-avrprogrammer -programmer # iseavrprog +programmer id = "iseavrprog"; - desc = "AVR ISP programmer from iascaled.com"; + desc = "USBtiny-based programmer, https://iascaled.com"; type = "usbtiny"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; usbvid = 0x1209; usbpid = 0x6570; @@ -1737,15 +1340,9 @@ programmer # iseavrprog # micronucleus #------------------------------------------------------------ -# Micronucleus is a bootloader designed for AVR ATtiny -# microcontrollers with a minimal usb interface and a -# strong emphasis on bootloader compactness. See -# https://github.com/micronucleus/micronucleus -# for details. - -programmer # micronucleus +programmer id = "micronucleus"; - desc = "Micronucleus bootloader"; + desc = "Micronucleus for bootloader"; type = "micronucleus"; prog_modes = PM_SPM; connection_type = usb; @@ -1757,13 +1354,9 @@ programmer # micronucleus # teensy #------------------------------------------------------------ -# Proprietary bootloader used on the AVR based PJRC Teensy boards. -# Can only write to memory, not read/verify. -# See https://www.pjrc.com/teensy/ for details. - -programmer # teensy +programmer id = "teensy"; - desc = "Teensy bootloader"; + desc = "Teensy for bootloader"; type = "teensy"; prog_modes = PM_SPM; connection_type = usb; @@ -1772,110 +1365,93 @@ programmer # teensy ; #------------------------------------------------------------ -# ch341a +# butterfly #------------------------------------------------------------ -# Allows programming of AVR parts with F_CPU of min 6.8 MHz with the -# CH341A chip http://www.wch-ic.com/downloads/CH341DS1_PDF.html -# -# See also: -# https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html -# -# Connection scheme: -# CH341A chip -- AVR ISP Connector -# ~CTS/D0/CS0 -- RESET (can be D1 or D2, see reset setting below) -# ~DCD/D3/DCK -- SCK -# ~DTR/D5/DOUT -- SDO -# ~SLP/D7/DIN -- SDI -# GND -- GND -# 5V -- Vcc/Vin (or disconnect if separately powered) - -programmer # ch341a - id = "ch341a"; - desc = "CH341A programmer: note AVR F_CPU > 6.8 MHz"; - type = "ch341a"; - prog_modes = PM_ISP; - is_serialadapter = yes; - connection_type = usb; - usbvid = 0x1a86; - usbpid = 0x5512; - usbvendor = "wch.cn"; - usbproduct = "CH341A"; - reset = 0; # Can be 0, 1 or 2 for CS0, CS1 or CS2 +programmer + id = "butterfly"; + desc = "Atmel for bootloader (Butterfly Development Board)"; + type = "butterfly"; + prog_modes = PM_SPM; + connection_type = serial; ; #------------------------------------------------------------ -# butterfly +# avr109 #------------------------------------------------------------ -# Bootloader origininally designed around the AVR Butterfly -# development board. See -# https://www.microchip.com/en-us/development-tool/atavrbfly -# for details. - -programmer # butterfly - id = "butterfly"; - desc = "Atmel bootloader (Butterfly Development Board)"; +programmer + id = "avr109"; + desc = "Atmel for bootloader using AppNote AVR109"; type = "butterfly"; prog_modes = PM_SPM; connection_type = serial; ; #------------------------------------------------------------ -# avr109 +# avr911 #------------------------------------------------------------ -# AVR109 "Butterfly" bootloader. -# See the AVR109 and AVR911 application notes for details. - -programmer # avr109 - id = "avr109", "avr911"; - desc = "Atmel bootloader (AVR109, AVR911)"; +programmer + id = "avr911"; + desc = "Atmel for bootloader using AppNote AVR911 AVROSP"; type = "butterfly"; prog_modes = PM_SPM; connection_type = serial; ; #------------------------------------------------------------ -# butterfly_mk and mkbutterfly +# mkbutterfly #------------------------------------------------------------ -# http://forum.mikrokopter.de +# suggested in http://forum.mikrokopter.de/topic-post48317.html -programmer # butterfly_mk - id = "butterfly_mk", "mkbutterfly"; - desc = "Mikrokopter.de Butterfly bootloader"; +programmer + id = "mkbutterfly"; + desc = "Mikrokopter.de Butterfly for bootloader"; type = "butterfly_mk"; prog_modes = PM_SPM; connection_type = serial; ; #------------------------------------------------------------ -# jtagmkI +# butterfly_mk #------------------------------------------------------------ -# The original AVR JTAG ICE. It only supports a handful of -# chips (search for PM_JTAGmkI in this file), but can easily be -# DIY'ed. See doc2475, AVR060, and the following URLs for details: -# https://scienceprog.com/build-your-own-avr-jtagice-clone/ -# https://www.olimex.com/Products/AVR/Programmers/AVR-JTAG-USB-A/ -# https://www.electrodragon.com/product/avr-usb-jtag-ice-programmer/ +programmer parent "mkbutterfly" + id = "butterfly_mk"; +; + +#------------------------------------------------------------ +# jtagmkI +#------------------------------------------------------------ -programmer # jtagmkI - id = "jtagmkI", "jtag1"; - desc = "Atmel JTAG ICE mkI"; +programmer + id = "jtagmkI"; + desc = "Atmel JTAG ICE (mkI)"; type = "jtagmki"; prog_modes = PM_JTAGmkI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = serial; baudrate = 115200; # default is 115200 ; +#------------------------------------------------------------ +# jtag1 +#------------------------------------------------------------ + +# easier to type + +programmer parent "jtagmkI" + id = "jtag1"; +; + #------------------------------------------------------------ # jtag1slow #------------------------------------------------------------ -programmer parent "jtag1" # jtag1slow +# easier to type + +programmer parent "jtag1" id = "jtag1slow"; baudrate = 19200; ; @@ -1887,27 +1463,24 @@ programmer parent "jtag1" # jtag1slow # The JTAG ICE mkII has both, serial and USB connectivity. As it is # mostly used through USB these days (AVR Studio 5 only supporting it # that way), we make connection_type = usb the default. Users are -# still free to use a serial port with the -P option. See AVR067 or -# https://www.microchip.com/en-us/development-tool/atjtagice2 -# for details. +# still free to use a serial port with the -P option. -programmer # jtagmkII +programmer id = "jtagmkII"; desc = "Atmel JTAG ICE mkII"; type = "jtagmkii"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 19200; # default is 19200 - usbvid = 0x03eb; - usbpid = 0x2103; ; #------------------------------------------------------------ # jtag2slow #------------------------------------------------------------ -programmer parent "jtagmkII" # jtag2slow +# easier to type + +programmer parent "jtagmkII" id = "jtag2slow"; ; @@ -1915,47 +1488,51 @@ programmer parent "jtagmkII" # jtag2slow # jtag2fast #------------------------------------------------------------ -# JTAG ICE mkII @ 115200 Bd (and alias jtag2 the fast version) +# JTAG ICE mkII @ 115200 Bd -programmer parent "jtag2slow" # jtag2fast - id = "jtag2fast", "jtag2"; +programmer parent "jtag2slow" + id = "jtag2fast"; baudrate = 115200; ; +#------------------------------------------------------------ +# jtag2 +#------------------------------------------------------------ + +# make the fast one the default, people will love that + +programmer parent "jtag2fast" + id = "jtag2"; +; + #------------------------------------------------------------ # jtag2isp #------------------------------------------------------------ # JTAG ICE mkII in ISP mode -programmer # jtag2isp +programmer id = "jtag2isp"; desc = "Atmel JTAG ICE mkII in ISP mode"; type = "jtagmkii_isp"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2103; ; #------------------------------------------------------------ # jtag2dw #------------------------------------------------------------ -# JTAG ICE mkII in debugWIRE mode +# JTAG ICE mkII in debugWire mode -programmer # jtag2dw +programmer id = "jtag2dw"; - desc = "Atmel JTAG ICE mkII in debugWIRE mode"; + desc = "Atmel JTAG ICE mkII in debugWire mode"; type = "jtagmkii_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_READ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2103; ; #------------------------------------------------------------ @@ -1964,16 +1541,28 @@ programmer # jtag2dw # JTAG ICE mkII in AVR32 mode -programmer # jtagmkII_avr32 - id = "jtagmkII_avr32", "jtag2avr32"; +programmer + id = "jtagmkII_avr32"; + desc = "Atmel JTAG ICE mkII in AVR32 mode"; + type = "jtagmkii_avr32"; + prog_modes = PM_aWire; + connection_type = usb; + baudrate = 115200; +; + +#------------------------------------------------------------ +# jtag2avr32 +#------------------------------------------------------------ + +# JTAG ICE mkII in AVR32 mode + +programmer + id = "jtag2avr32"; desc = "Atmel JTAG ICE mkII in AVR32 mode"; type = "jtagmkii_avr32"; prog_modes = PM_aWire; - extra_features = HAS_VTARG_READ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2103; ; #------------------------------------------------------------ @@ -1982,36 +1571,28 @@ programmer # jtagmkII_avr32 # JTAG ICE mkII in PDI mode -programmer # jtag2pdi +programmer id = "jtag2pdi"; desc = "Atmel JTAG ICE mkII in PDI mode"; type = "jtagmkii_pdi"; prog_modes = PM_PDI; - extra_features = HAS_VTARG_READ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2103; ; #------------------------------------------------------------ # dragon_jtag #------------------------------------------------------------ -# AVR Dragon in JTAG mode. See -# https://www.microchip.com/en-us/development-tool/atavrdragon -# for details. +# AVR Dragon in JTAG mode -programmer # dragon_jtag +programmer id = "dragon_jtag"; desc = "Atmel AVR Dragon in JTAG mode"; type = "dragon_jtag"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ @@ -2020,16 +1601,13 @@ programmer # dragon_jtag # AVR Dragon in ISP mode -programmer # dragon_isp +programmer id = "dragon_isp"; desc = "Atmel AVR Dragon in ISP mode"; type = "dragon_isp"; prog_modes = PM_TPI | PM_ISP; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ @@ -2038,16 +1616,13 @@ programmer # dragon_isp # AVR Dragon in PP mode -programmer # dragon_pp +programmer id = "dragon_pp"; desc = "Atmel AVR Dragon in PP mode"; type = "dragon_pp"; prog_modes = PM_HVPP; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ @@ -2056,34 +1631,28 @@ programmer # dragon_pp # AVR Dragon in HVSP mode -programmer # dragon_hvsp +programmer id = "dragon_hvsp"; desc = "Atmel AVR Dragon in HVSP mode"; type = "dragon_hvsp"; prog_modes = PM_HVSP; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ # dragon_dw #------------------------------------------------------------ -# AVR Dragon in debugWIRE mode +# AVR Dragon in debugWire mode -programmer # dragon_dw +programmer id = "dragon_dw"; - desc = "Atmel AVR Dragon in debugWIRE mode"; + desc = "Atmel AVR Dragon in debugWire mode"; type = "dragon_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_READ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ @@ -2092,44 +1661,25 @@ programmer # dragon_dw # AVR Dragon in PDI mode -programmer # dragon_pdi +programmer id = "dragon_pdi"; desc = "Atmel AVR Dragon in PDI mode"; type = "dragon_pdi"; prog_modes = PM_PDI; - extra_features = HAS_VTARG_READ; connection_type = usb; baudrate = 115200; - usbvid = 0x03eb; - usbpid = 0x2107; ; #------------------------------------------------------------ # jtag3 #------------------------------------------------------------ -# Atmel JTAGICE3 programmer. See -# https://www.microchip.com/en-us/development-tool/atjtagice3 -# for details. -# -# The JTAGICE3 supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG jtag3 -# PDI jtag3pdi -# UPDI jtag3updi -# debugWIRE jtag3dw -# ISP jtag3isp - -programmer # jtag3 +programmer id = "jtag3"; desc = "Atmel AVR JTAGICE3 in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2110, 0x2140; ; @@ -2137,14 +1687,12 @@ programmer # jtag3 # jtag3pdi #------------------------------------------------------------ -programmer # jtag3pdi +programmer id = "jtag3pdi"; desc = "Atmel AVR JTAGICE3 in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2110, 0x2140; ; @@ -2152,14 +1700,12 @@ programmer # jtag3pdi # jtag3updi #------------------------------------------------------------ -programmer # jtag3updi +programmer id = "jtag3updi"; desc = "Atmel AVR JTAGICE3 in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2110, 0x2140; hvupdi_support = 1; ; @@ -2168,14 +1714,12 @@ programmer # jtag3updi # jtag3dw #------------------------------------------------------------ -programmer # jtag3dw +programmer id = "jtag3dw"; desc = "Atmel AVR JTAGICE3 in debugWIRE mode"; type = "jtagice3_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_READ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2110, 0x2140; ; @@ -2183,40 +1727,25 @@ programmer # jtag3dw # jtag3isp #------------------------------------------------------------ -programmer # jtag3isp +programmer id = "jtag3isp"; desc = "Atmel AVR JTAGICE3 in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2110, 0x2140; ; #------------------------------------------------------------ -# xplainedpro / xplainedpro_jtag +# xplainedpro #------------------------------------------------------------ -# On-board EDBG based programmer found on various AVR based -# Microchip Xplained Pro boards - -# Different Xplained Pro boards uses different programming -# interfaces. These are the ones available: -# -# Interface: Programmer name: -# JTAG xplainedpro, xplainedpro_jtag -# PDI xplainedpro_pdi -# UPDI xplainedpro_updi - -programmer # xplainedpro - id = "xplainedpro", "xplainedpro_jtag"; - desc = "Atmel XplainedPro in JTAG mode"; +programmer + id = "xplainedpro"; + desc = "Atmel AVR XplainedPro in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2111; ; @@ -2224,14 +1753,12 @@ programmer # xplainedpro # xplainedpro_pdi #------------------------------------------------------------ -programmer # xplainedpro_pdi +programmer id = "xplainedpro_pdi"; - desc = "Atmel XplainedPro in PDI mode"; + desc = "Atmel AVR XplainedPro in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2111; hvupdi_support = 1; ; @@ -2240,47 +1767,26 @@ programmer # xplainedpro_pdi # xplainedpro_updi #------------------------------------------------------------ -programmer # xplainedpro_updi +programmer id = "xplainedpro_updi"; - desc = "Atmel XplainedPro in UPDI mode"; + desc = "Atmel AVR XplainedPro in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2111; hvupdi_support = 1; ; #------------------------------------------------------------ -# xplainedmini / xplainedmini_isp +# xplainedmini #------------------------------------------------------------ -# On-board mEDBG based programmer found on AVR based -# Microchip Xplained Mini/Nano boards -# -# Different Xplained Mini/Nano boards uses different -# programming interfaces. These are the ones available: -# -# Interface: Programmer name: -# ISP xplainedmini, xplainedmini_isp -# debugWIRE xplainedmini_dw -# UPDI xplainedmini_updi -# TPI xplainedmini_tpi -# -# Some Xplained Mini boards has a programmable target voltage -# switch that can be controlled using the -xvtarg_switch flag. -# By modifying the SUFFER register using the -xsuffer flag, -# certain programmer safety features can be enabled or disabled. - -programmer # xplainedmini - id = "xplainedmini", "xplainedmini_isp"; - desc = "Atmel XplainedMini in ISP mode"; +programmer + id = "xplainedmini"; + desc = "Atmel AVR XplainedMini in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; - extra_features = HAS_SUFFER | HAS_VTARG_SWITCH | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2145; ; @@ -2288,19 +1794,12 @@ programmer # xplainedmini # xplainedmini_dw #------------------------------------------------------------ -# The Xplained Mini debugWIRE interface may be finicky, -# and usually require the mEDBG chip to drive the XTAL1 -# pin on the target to keep the debugWIRE interface -# in sync - -programmer # xplainedmini_dw +programmer id = "xplainedmini_dw"; - desc = "Atmel XplainedMini in debugWIRE mode"; + desc = "Atmel AVR XplainedMini in debugWIRE mode"; type = "jtagice3_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_SUFFER | HAS_VTARG_SWITCH; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2145; ; @@ -2308,17 +1807,12 @@ programmer # xplainedmini_dw # xplainedmini_updi #------------------------------------------------------------ -# Note that the on-board programmer only support the -# megaAVR-0 and tinyAVR-0/1/2 chip families. - -programmer # xplainedmini_updi +programmer id = "xplainedmini_updi"; - desc = "Atmel XplainedMini in UPDI mode"; + desc = "Atmel AVR XplainedMini in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; - extra_features = HAS_SUFFER | HAS_VTARG_SWITCH | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2145; hvupdi_support = 1; ; @@ -2327,42 +1821,25 @@ programmer # xplainedmini_updi # xplainedmini_tpi #------------------------------------------------------------ -programmer # xplainedmini_tpi +programmer id = "xplainedmini_tpi"; - desc = "Atmel XplainedMini in TPI mode"; + desc = "Atmel AVR XplainedMini in TPI mode"; type = "jtagice3_tpi"; prog_modes = PM_TPI; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2145; ; #------------------------------------------------------------ -# atmelice / atmelice_jtag +# atmelice #------------------------------------------------------------ -# Atmel-ICE programmer. See -# https://www.microchip.com/en-us/development-tool/atatmel-ice -# for details. -# -# The Atmel-ICE supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG atmelice, atmelice_jtag -# PDI atmelice_pdi -# UPDI atmelice_updi -# debugWIRE atmelice_dw -# ISP atmelice_isp - -programmer # atmelice - id = "atmelice", "atmelice_jtag"; - desc = "Atmel-ICE in JTAG mode"; +programmer + id = "atmelice"; + desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2141; ; @@ -2370,22 +1847,26 @@ programmer # atmelice # atmelice_pdi #------------------------------------------------------------ -programmer parent "atmelice" # atmelice_pdi +programmer id = "atmelice_pdi"; - desc = "Atmel-ICE in PDI mode"; + desc = "Atmel-ICE (ARM/AVR) in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; + connection_type = usb; + usbpid = 0x2141; ; #------------------------------------------------------------ # atmelice_updi #------------------------------------------------------------ -programmer parent "atmelice" # atmelice_updi +programmer id = "atmelice_updi"; - desc = "Atmel-ICE in UPDI mode"; + desc = "Atmel-ICE (ARM/AVR) in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; + connection_type = usb; + usbpid = 0x2141; hvupdi_support = 1; ; @@ -2393,68 +1874,51 @@ programmer parent "atmelice" # atmelice_updi # atmelice_dw #------------------------------------------------------------ -programmer parent "atmelice" # atmelice_dw +programmer id = "atmelice_dw"; - desc = "Atmel-ICE in debugWIRE mode"; + desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode"; type = "jtagice3_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_READ; + connection_type = usb; + usbpid = 0x2141; ; #------------------------------------------------------------ # atmelice_isp #------------------------------------------------------------ -programmer parent "atmelice" # atmelice_isp +programmer id = "atmelice_isp"; - desc = "Atmel-ICE in ISP mode"; + desc = "Atmel-ICE (ARM/AVR) in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; + connection_type = usb; + usbpid = 0x2141; ; #------------------------------------------------------------ # atmelice_tpi #------------------------------------------------------------ -programmer parent "atmelice" # atmelice_tpi +programmer id = "atmelice_tpi"; - desc = "Atmel-ICE in TPI mode"; + desc = "Atmel-ICE (ARM/AVR) in TPI mode"; type = "jtagice3_tpi"; prog_modes = PM_TPI; - extra_features = HAS_VTARG_READ; + connection_type = usb; + usbpid = 0x2141; ; #------------------------------------------------------------ -# powerdebugger / powerdebugger_jtag +# powerdebugger #------------------------------------------------------------ -# Microchip Power Debugger. See -# https://www.microchip.com/en-us/development-tool/atpowerdebugger -# for details. -# -# The Power Debugger supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG powerdebugger, powerdebugger_jtag -# PDI powerdebugger_pdi -# UPDI powerdebugger_updi -# debugWIRE powerdebugger_dw -# ISP powerdebugger_isp -# -# The Power Debugger has a programmable voltage source and -# can read the target voltage of the connected device. -# It also has two independent current measurement channels. -# All this can be utilized using the Avrdude terminal mode. - -programmer # powerdebugger - id = "powerdebugger", "powerdebugger_jtag"; - desc = "Atmel PowerDebugger in JTAG mode"; +programmer + id = "powerdebugger"; + desc = "Atmel PowerDebugger (ARM/AVR) in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2144; ; @@ -2462,22 +1926,26 @@ programmer # powerdebugger # powerdebugger_pdi #------------------------------------------------------------ -programmer parent "powerdebugger" # powerdebugger_pdi +programmer id = "powerdebugger_pdi"; - desc = "Atmel PowerDebugger in PDI mode"; + desc = "Atmel PowerDebugger (ARM/AVR) in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; + connection_type = usb; + usbpid = 0x2144; ; #------------------------------------------------------------ # powerdebugger_updi #------------------------------------------------------------ -programmer parent "powerdebugger" # powerdebugger_updi +programmer id = "powerdebugger_updi"; - desc = "Atmel PowerDebugger in UPDI mode"; + desc = "Atmel PowerDebugger (ARM/AVR) in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; + connection_type = usb; + usbpid = 0x2144; hvupdi_support = 0, 1; ; @@ -2485,80 +1953,51 @@ programmer parent "powerdebugger" # powerdebugger_updi # powerdebugger_dw #------------------------------------------------------------ -programmer parent "powerdebugger" # powerdebugger_dw +programmer id = "powerdebugger_dw"; - desc = "Atmel PowerDebugger in debugWIRE mode"; + desc = "Atmel PowerDebugger (ARM/AVR) in debugWire mode"; type = "jtagice3_dw"; prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ; + connection_type = usb; + usbpid = 0x2144; ; #------------------------------------------------------------ # powerdebugger_isp #------------------------------------------------------------ -programmer parent "powerdebugger" # powerdebugger_isp +programmer id = "powerdebugger_isp"; - desc = "Atmel PowerDebugger in ISP mode"; + desc = "Atmel PowerDebugger (ARM/AVR) in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; + connection_type = usb; + usbpid = 0x2144; ; #------------------------------------------------------------ # powerdebugger_tpi #------------------------------------------------------------ -programmer parent "powerdebugger" # powerdebugger_tpi +programmer id = "powerdebugger_tpi"; - desc = "Atmel PowerDebugger in TPI mode"; + desc = "Atmel PowerDebugger (ARM/AVR) in TPI mode"; type = "jtagice3_tpi"; prog_modes = PM_TPI; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ; + connection_type = usb; + usbpid = 0x2144; ; #------------------------------------------------------------ -# pickit4 / pickit4_jtag +# pickit4 #------------------------------------------------------------ -# Microchip PICkit 4. For details see -# https://www.microchip.com/en-us/development-tool/pg164140 -# -# The PICkit 4 supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG pickit4, pickit4_jtag -# PDI pickit4_pdi -# UPDI pickit4_updi -# debugWIRE pickit4_dw -# ISP pickit4_isp -# -# The pinout is identical to the MPLAB SNAP, but different -# from other Microchip branded AVR programmers, and would -# usually require an adapter or custom wiring if your target -# board has a standard 6 or 10-pin programming connector. -# -# PIN JTAG PDI UPDI DW ISP UART* -# > 1 -# 2 VCC VCC VCC VCC VCC VCC -# 3 GND GND GND GND GND GND -# 4 TDO DATA UPDI SDI -# 5 TCK SCK -# 6 RST SCK dW RST -# 7 TDI SDO TX (target) -# 8 TMS RX (target) -# -# * The PICkit4 can also be used as a USB to UART -# interface for simple serial debugging. - -programmer # pickit4 - id = "pickit4", "pickit4_jtag"; +programmer + id = "pickit4"; desc = "MPLAB(R) PICkit 4 in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2177, 0x2178, 0x2179; ; @@ -2566,11 +2005,13 @@ programmer # pickit4 # pickit4_updi #------------------------------------------------------------ -programmer parent "pickit4" # pickit4_updi +programmer id = "pickit4_updi"; desc = "MPLAB(R) PICkit 4 in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; + connection_type = usb; + usbpid = 0x2177, 0x2178, 0x2179; hvupdi_support = 0, 1, 2; ; @@ -2578,358 +2019,51 @@ programmer parent "pickit4" # pickit4_updi # pickit4_pdi #------------------------------------------------------------ -programmer parent "pickit4" # pickit4_pdi +programmer id = "pickit4_pdi"; desc = "MPLAB(R) PICkit 4 in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; -; + connection_type = usb; + usbpid = 0x2177, 0x2178, 0x2179; +; #------------------------------------------------------------ # pickit4_isp #------------------------------------------------------------ -# Due to hardware limitations, the PICkit 4 can only -# reach an ISP clock speed of about 330 kHz - -programmer parent "pickit4" # pickit4_isp +programmer id = "pickit4_isp"; desc = "MPLAB(R) PICkit 4 in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; + connection_type = usb; + usbpid = 0x2177, 0x2178, 0x2179; ; #------------------------------------------------------------ # pickit4_tpi #------------------------------------------------------------ -programmer parent "pickit4" # pickit4_tpi +programmer id = "pickit4_tpi"; desc = "MPLAB(R) PICkit 4 in TPI mode"; type = "jtagice3_tpi"; prog_modes = PM_TPI; - extra_features = HAS_VTARG_READ; -; - -#------------------------------------------------------------ -# pickit4_dw -#------------------------------------------------------------ - -programmer parent "pickit4" # pickit4_dw - id = "pickit4_dw"; - desc = "MPLAB(R) PICkit 4 in debugWIRE mode"; - type = "jtagice3_dw"; - prog_modes = PM_debugWIRE; -; - -# End of "Atmel" Mode -# -# Begin of "MPLAB" Mode - -#------------------------------------------------------------ -# pickit4_mplab / pickit4_mplab_jtag -#------------------------------------------------------------ - -programmer # pickit4_mplab - id = "pickit4_mplab", "pickit4_mplab_jtag"; - desc = "MPLAB(R) PICkit 4 in JTAG mode"; - type = "pickit5"; - prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_VTARG_SWITCH | HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_BITCLOCK_ADJ; - connection_type = usb; - usbvid = 0x04d8; - usbpid = 0x9012; # PK4 (MPLAB mode) -; - -#------------------------------------------------------------ -# pickit4_mplab_updi -#------------------------------------------------------------ - -programmer parent "pickit4_mplab" # pickit4_mplab_updi - id = "pickit4_mplab_updi"; - desc = "MPLAB(R) PICkit 4 in UPDI mode"; - prog_modes = PM_UPDI; - hvupdi_support = 0, 1, 2, 3; -; - -#------------------------------------------------------------ -# pickit4_mplab_isp -#------------------------------------------------------------ - -programmer parent "pickit4_mplab" # pickit4_mplab_isp - id = "pickit4_mplab_isp"; - desc = "MPLAB(R) PICkit 4 in ISP mode"; - prog_modes = PM_ISP; -; - -#------------------------------------------------------------ -# pickit4_mplab_dw -#------------------------------------------------------------ - -programmer parent "pickit4_mplab" # pickit4_mplab_dw - id = "pickit4_mplab_dw"; - desc = "MPLAB(R) PICkit 4 in debugWIRE mode"; - prog_modes = PM_debugWIRE; -; - -#------------------------------------------------------------ -# pickit4_mplab_tpi -#------------------------------------------------------------ - -programmer parent "pickit4_mplab" # pickit4_mplab_tpi - id = "pickit4_mplab_tpi"; - desc = "MPLAB(R) PICkit 4 in TPI mode"; - prog_modes = PM_TPI; -; - -#------------------------------------------------------------ -# pickit4_mplab_pdi -#------------------------------------------------------------ - -programmer parent "pickit4_mplab" # pickit4_mplab_pdi - id = "pickit4_mplab_pdi"; - desc = "MPLAB(R) PICkit 4 in PDI mode"; - prog_modes = PM_PDI; -; - -# Microchip PICkit 5. For details, see -# https://www.microchip.com/en-us/development-tool/PG164150 -# -# The PICkit 5 supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG pickit5, pickit5_jtag -# PDI pickit5_pdi -# UPDI pickit5_updi -# debugWIRE pickit5_dw (can auto-switch to ISP to write fuses) -# ISP pickit5_isp -# TPI pickit5_tpi -# -# PIN JTAG PDI UPDI ISP/dW TPI UART(°) -# > 1 RST(*) -# 2 VCC VCC VCC VCC VCC VCC -# 3 GND GND GND GND GND GND -# 4 TDO DATA UPDI(*) SDI DATA -# 5 TCK SCK SCK -# 6 RST SCK RST/dW RST -# 7 TDI SDO TX (target) -# 8 TMS RX (target) -# -# Note: pickit5_dw does not support flash erase and must switch -# to ISP, thus requires all 6 Pins when modifing the flash -# -# (*): The PICkit 5 can generate a High-Voltage (12V) Pulse on this pins -# to restore the UPDI Pin functionality, if it was changed through fuses. -# AVRDUDE automatically selects the correct pin, if the HV pulse is -# enabled through the '-x hvupdi' flag. -# (°): The PICkit 5 can also be used as a USB to UART interface for simple serial debugging. - -#------------------------------------------------------------ -# pickit5 / pickit5_jtag -#------------------------------------------------------------ - -programmer # pickit5 - id = "pickit5", "pickit5_jtag"; - desc = "MPLAB(R) PICkit 5 in JTAG mode"; - type = "pickit5"; - prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_VTARG_SWITCH | HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_BITCLOCK_ADJ; - connection_type = usb; - usbvid = 0x04d8; - usbpid = 0x9036; # PK5 -; - -#------------------------------------------------------------ -# pickit5_updi -#------------------------------------------------------------ - -programmer parent "pickit5" # pickit5_updi - id = "pickit5_updi"; - desc = "MPLAB(R) PICkit 5 in UPDI mode"; - prog_modes = PM_UPDI; - hvupdi_support = 0, 1, 2, 3; -; - -#------------------------------------------------------------ -# pickit5_isp -#------------------------------------------------------------ - -programmer parent "pickit5" # pickit5_isp - id = "pickit5_isp"; - desc = "MPLAB(R) PICkit 5 in ISP mode"; - prog_modes = PM_ISP; -; - -#------------------------------------------------------------ -# pickit5_dw -#------------------------------------------------------------ - -programmer parent "pickit5" # pickit5_dw - id = "pickit5_dw"; - desc = "MPLAB(R) PICkit 5 in debugWIRE mode"; - prog_modes = PM_debugWIRE; -; - -#------------------------------------------------------------ -# pickit5_tpi -#------------------------------------------------------------ - -programmer parent "pickit5" # pickit5_tpi - id = "pickit5_tpi"; - desc = "MPLAB(R) PICkit 5 in TPI mode"; - prog_modes = PM_TPI; -; - -#------------------------------------------------------------ -# pickit5_pdi -#------------------------------------------------------------ - -programmer parent "pickit5" # pickit5_pdi - id = "pickit5_pdi"; - desc = "MPLAB(R) PICkit 5 in PDI mode"; - prog_modes = PM_PDI; -; - -# Microchip PICkit Basic. For details, see -# https://www.microchip.com/en-us/development-tool/PG164110 -# -# The PICkit Basic supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG pickit_basic, pickit_basic_jtag -# PDI pickit_basic_pdi -# UPDI pickit_basic_updi -# debugWIRE pickit_basic_dw (can auto-switch to ISP to write fuses) -# ISP pickit_basic_isp -# TPI pickit_basic_tpi -# -# PIN JTAG PDI UPDI ISP/dW TPI UART(°) -# > 1 RST -# 2 VCC VCC VCC VCC VCC VCC -# 3 GND GND GND GND GND GND -# 4 TDO DATA UPDI SDI DATA -# 5 TCK SCK SCK -# 6 RST SCK RST/dW RST -# 7 TDI SDO TX (target) -# 8 TMS RX (target) -# -# Note: pickit_basic_dw does not support flash erase and must switch -# to ISP, thus requires all 6 Pins when modifing the flash -# (°): The PICkit Basic can also be used as a USB to UART -# interface for simple serial debugging. - -#------------------------------------------------------------ -# pickit_basic_mplab / pickit_basic_mplab_jtag -#------------------------------------------------------------ - -programmer # pickit_basic - id = "pickit_basic", "pickit_basic_mplab", "pickit_basic_jtag", "pickit_basic_mplab_jtag"; - desc = "MPLAB(R) PICkit Basic in JTAG mode"; - type = "pickit5"; - prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_BITCLOCK_ADJ; # HAS_VTARG_READ was not working yet connection_type = usb; - usbvid = 0x04d8; - usbpid = 0x9055; # PK Basic -; - -#------------------------------------------------------------ -# pickit_basic_updi -#------------------------------------------------------------ - -programmer parent "pickit_basic_mplab" # pickit_basic_updi - id = "pickit_basic_updi", "pickit_basic_mplab_updi"; - desc = "MPLAB(R) PICkit Basic in UPDI mode"; - prog_modes = PM_UPDI; - hvupdi_support = 1; # Dedicated reset and updi pin only -; - -#------------------------------------------------------------ -# pickit_basic_isp -#------------------------------------------------------------ - -programmer parent "pickit_basic_mplab" # pickit_basic_isp - id = "pickit_basic_isp", "pickit_basic_mplab_isp"; - desc = "MPLAB(R) PICkit Basic in ISP mode"; - prog_modes = PM_ISP; -; - -#------------------------------------------------------------ -# pickit_basic_dw -#------------------------------------------------------------ - -programmer parent "pickit_basic_mplab" # pickit_basic_dw - id = "pickit_basic_dw", "pickit_basic_mplab_dw"; - desc = "MPLAB(R) PICkit Basic in debugWIRE mode"; - prog_modes = PM_debugWIRE; -; - -#------------------------------------------------------------ -# pickit_basic_tpi -#------------------------------------------------------------ - -programmer parent "pickit_basic_mplab" # pickit_basic_tpi - id = "pickit_basic_tpi", "pickit_basic_mplab_tpi"; - desc = "MPLAB(R) PICkit Basic in TPI mode"; - prog_modes = PM_TPI; -; - -#------------------------------------------------------------ -# pickit_basic_pdi -#------------------------------------------------------------ - -programmer parent "pickit_basic_mplab" # pickit_basic_pdi - id = "pickit_basic_pdi", "pickit_basic_mplab_pdi"; - desc = "MPLAB(R) PICkit Basic in PDI mode"; - prog_modes = PM_PDI; + usbpid = 0x2177, 0x2178, 0x2179; ; #------------------------------------------------------------ -# snap /snap_jtag +# snap #------------------------------------------------------------ -# Microchip MPLAB SNAP. See -# https://www.microchip.com/en-us/development-tool/pg164100 -# for details. -# -# The MPLAB SNAP supports the following programming modes -# using different programmer names: -# -# Interface: Programmer name: -# JTAG snap, snap_jtag -# PDI snap_pdi -# UPDI snap_updi -# debugWIRE snap_dw -# ISP snap_isp -# -# The pinout is identical to the PICkit 4, but different -# from other Microchip branded AVR programmers, and would -# usually require an adapter or custom wiring if your target -# board has a standard 6 or 10-pin programming connector. -# -# PIN JTAG PDI UPDI DW ISP UART* -# > 1 -# 2 VCC VCC VCC VCC VCC VCC -# 3 GND GND GND GND GND GND -# 4 TDO DATA UPDI SDI -# 5 TCK SCK -# 6 RST SCK dW RST -# 7 TDI SDO TX (target) -# 8 TMS RX (target) -# -# * The MPLAB SNAP can also be used as a USB to UART -# interface for simple serial debugging. - -programmer # snap - id = "snap", "snap_jtag"; - desc = "MPLAB(R) SNAP in JTAG mode"; +programmer + id = "snap"; + desc = "MPLAB(R) Snap in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2180, 0x217f, 0x2181; ; @@ -2937,15 +2071,13 @@ programmer # snap # snap_updi #------------------------------------------------------------ -# Note that certain MPLAB SNAP programmer needs a hardware -# modification to be used as a UPDI programmer. -# See the Microchip ETN #36 for details. - -programmer parent "snap" # snap_updi +programmer id = "snap_updi"; desc = "MPLAB(R) SNAP in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; + connection_type = usb; + usbpid = 0x2180, 0x217f, 0x2181; hvupdi_support = 1; ; @@ -2953,147 +2085,51 @@ programmer parent "snap" # snap_updi # snap_pdi #------------------------------------------------------------ -programmer parent "snap" # snap_pdi +programmer id = "snap_pdi"; desc = "MPLAB(R) SNAP in PDI mode"; type = "jtagice3_pdi"; prog_modes = PM_PDI; + connection_type = usb; + usbpid = 0x2180, 0x217f, 0x2181; ; #------------------------------------------------------------ # snap_isp #------------------------------------------------------------ -# Due to hardware limitations, the MPLAB SNAP can only -# reach an ISP clock speed of about 330 kHz - -programmer parent "snap" # snap_isp +programmer id = "snap_isp"; desc = "MPLAB(R) SNAP in ISP mode"; type = "jtagice3_isp"; prog_modes = PM_ISP; + connection_type = usb; + usbpid = 0x2180, 0x217f, 0x2181; ; #------------------------------------------------------------ # snap_tpi #------------------------------------------------------------ -programmer parent "snap" # snap_tpi +programmer id = "snap_tpi"; desc = "MPLAB(R) SNAP in TPI mode"; type = "jtagice3_tpi"; prog_modes = PM_TPI; - extra_features = HAS_VTARG_READ; -; - -#------------------------------------------------------------ -# snap_dw -#------------------------------------------------------------ - -programmer parent "snap" # snap_dw - id = "snap_dw"; - desc = "MPLAB(R) SNAP in debugWIRE mode"; - type = "jtagice3_dw"; - prog_modes = PM_debugWIRE; - extra_features = HAS_VTARG_READ; -; - -# End of "Atmel" mode -# -# Begin of "mplab" mode - -#------------------------------------------------------------ -# snap_mplab / snap_mplab_jtag -#------------------------------------------------------------ - -programmer # snap_mplab - id = "snap_mplab", "snap_mplab_jtag"; - desc = "MPLAB(R) SNAP in JTAG mode"; - type = "pickit5"; - prog_modes = PM_JTAG | PM_XMEGAJTAG; - extra_features = HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x04d8; - usbpid = 0x9018; # SNAP (mplab mode) -; - -#------------------------------------------------------------ -# snap_mplab_updi -#------------------------------------------------------------ - -# Note that certain MPLAB SNAP programmer needs a hardware -# modification to be used as a UPDI programmer. -# See the Microchip ETN #36 for details. - -programmer parent "snap_mplab" # snap_mplab_updi - id = "snap_mplab_updi"; - desc = "MPLAB(R) SNAP in UPDI mode"; - prog_modes = PM_UPDI; - hvupdi_support = 1; -; - -#------------------------------------------------------------ -# snap_mplab_pdi -#------------------------------------------------------------ - -programmer parent "snap_mplab" # snap_mplab_pdi - id = "snap_mplab_pdi"; - desc = "MPLAB(R) SNAP in PDI mode"; - prog_modes = PM_PDI; -; - -#------------------------------------------------------------ -# snap_mplab_isp -#------------------------------------------------------------ - -# Due to hardware limitations, the MPLAB SNAP can only -# reach an ISP clock speed of about 330 kHz - -programmer parent "snap_mplab" # snap_mplab_isp - id = "snap_mplab_isp"; - desc = "MPLAB(R) SNAP in ISP mode"; - prog_modes = PM_ISP; -; - -#------------------------------------------------------------ -# snap_mplab_dw -#------------------------------------------------------------ - -programmer parent "snap_mplab" # snap_mplab_dw - id = "snap_mplab_dw"; - desc = "MPLAB(R) SNAP in debugWIRE mode"; - prog_modes = PM_debugWIRE; -; - -#------------------------------------------------------------ -# snap_mplab_tpi -#------------------------------------------------------------ - -programmer parent "snap_mplab" # snap_mplab_tpi - id = "snap_mplab_tpi"; - desc = "MPLAB(R) SNAP in TPI mode"; - prog_modes = PM_TPI; + usbpid = 0x2180, 0x217f, 0x2181; ; #------------------------------------------------------------ # pkobn_updi #------------------------------------------------------------ -# Microchip PICkit On-Board Nano is the name of the nEDBG -# based programmer/debugger that's found on AVR based -# Curiosity Nano boards. -# -# These boards can read and adjust the target voltage supply -# and can be done in the Avrdude terminal mode. - -programmer # pkobn_updi +programmer id = "pkobn_updi"; desc = "Curiosity nano (nEDBG) in UPDI mode"; type = "jtagice3_updi"; prog_modes = PM_UPDI; - extra_features = HAS_VTARG_ADJ | HAS_VTARG_READ | HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x03eb; usbpid = 0x2175; hvupdi_support = 1; ; @@ -3102,11 +2138,7 @@ programmer # pkobn_updi # pavr #------------------------------------------------------------ -# AVR910 based programmer. See -# https://web.archive.org/web/20040803005703/http://avr1.org/pavr/pavr.html -# for details. - -programmer # pavr +programmer id = "pavr"; desc = "Jason Kyle's pAVR Serial Programmer"; type = "avr910"; @@ -3118,62 +2150,36 @@ programmer # pavr # pickit2 #------------------------------------------------------------ -# Microchip PICkit 2. See -# https://www.microchip.com/en-us/development-tool/pg164120 -# for details. -# -# PIN ISP -# > 1 RST -# 2 VCC -# 3 GND -# 4 SDI -# 5 SCK -# 6 SDO - -programmer # pickit2 +programmer id = "pickit2"; - desc = "Microchip PICkit 2 programmer in ISP mode"; + desc = "MicroChip's PICkit2 Programmer"; type = "pickit2"; prog_modes = PM_ISP; - extra_features = HAS_BITCLOCK_ADJ; connection_type = usb; - usbvid = 0x04d8; - usbpid = 0x0033; ; #------------------------------------------------------------ # flip1 #------------------------------------------------------------ -# The Atmel "Flexible in-system programmer" (FLIP v1) is a -# USB DFU bootloader designed for 8-bit AVRs with a native -# USB interface. -# See doc7618 for more information. - -programmer # flip1 +programmer id = "flip1"; - desc = "FLIP bootloader using USB DFU v1 (doc7618)"; + desc = "FLIP for bootloader using USB DFU protocol version 1 (doc7618)"; type = "flip1"; prog_modes = PM_SPM; connection_type = usb; - usbvid = 0x03eb; ; #------------------------------------------------------------ # flip2 #------------------------------------------------------------ -# The Atmel "Flexible in-system programmer" (FLIP v2) is a -# USB DFU bootloader designed for AVR XMEGA and AVR32. -# See AVR4023 for more information. - -programmer # flip2 +programmer id = "flip2"; - desc = "FLIP bootloader using USB DFU v2 (AVR4023)"; + desc = "FLIP for bootloader using USB DFU protocol version 2 (AVR4023)"; type = "flip2"; prog_modes = PM_SPM; connection_type = usb; - usbvid = 0x03eb; ; #------------------------------------------------------------ @@ -3200,9 +2206,9 @@ programmer # flip2 # serial ponyprog design (dasa2 in uisp) # reset=!txd sck=rts sdo=dtr sdi=cts -programmer # ponyser +programmer id = "ponyser"; - desc = "ponyprog serial: reset=!txd sck=rts sdo=dtr sdi=cts"; + desc = "design ponyprog serial, reset=!txd sck=rts sdo=dtr sdi=cts"; type = "serbb"; prog_modes = PM_TPI | PM_ISP; connection_type = serial; @@ -3216,12 +2222,12 @@ programmer # ponyser # siprog #------------------------------------------------------------ -# Serial port adapter http://www.lancos.com/siprogsch.html # Same as above, different name +# reset=!txd sck=rts sdo=dtr sdi=cts -programmer parent "ponyser" # siprog +programmer parent "ponyser" id = "siprog"; - desc = "Lancos SI-Prog (same as ponyser)"; + desc = "Lancos SI-Prog "; ; #------------------------------------------------------------ @@ -3231,9 +2237,9 @@ programmer parent "ponyser" # siprog # unknown (dasa in uisp) # reset=rts sck=dtr sdo=txd sdi=cts -programmer # dasa +programmer id = "dasa"; - desc = "serial port: reset=rts sck=dtr sdo=txd sdi=cts"; + desc = "serial port banging, reset=rts sck=dtr sdo=txd sdi=cts"; type = "serbb"; prog_modes = PM_TPI | PM_ISP; connection_type = serial; @@ -3250,9 +2256,9 @@ programmer # dasa # unknown (dasa3 in uisp) # reset=!dtr sck=rts sdo=txd sdi=cts -programmer # dasa3 +programmer id = "dasa3"; - desc = "serial port: reset=!dtr sck=rts sdo=txd sdi=cts"; + desc = "serial port banging, reset=!dtr sck=rts sdo=txd sdi=cts"; type = "serbb"; prog_modes = PM_TPI | PM_ISP; connection_type = serial; @@ -3269,9 +2275,9 @@ programmer # dasa3 # C2N232i (jumper configuration "auto") # reset=dtr sck=!rts sdo=!txd sdi=!cts -programmer # c2n232i +programmer id = "c2n232i"; - desc = "serial port: reset=dtr sck=!rts sdo=!txd sdi=!cts"; + desc = "serial port banging, reset=dtr sck=!rts sdo=!txd sdi=!cts"; type = "serbb"; prog_modes = PM_TPI | PM_ISP; connection_type = serial; @@ -3285,17 +2291,11 @@ programmer # c2n232i # jtag2updi #------------------------------------------------------------ +# JTAG2UPDI # https://github.com/ElTangas/jtag2updi -# Original source for the jtag2updi project -# -# https://github.com/askn37/jtag2updi -# Enhanced firmware with better device support -# -# https://github.com/arduino/ArduinoCore-megaavr/tree/master/firmwares/MuxTO -# Arduino Nano Every (jtag2updi with 1200 baud touch, -r) -programmer # jtag2updi - id = "jtag2updi", "nanoevery"; +programmer + id = "jtag2updi"; desc = "JTAGv2 to UPDI bridge"; type = "jtagmkii_updi"; prog_modes = PM_UPDI; @@ -3305,701 +2305,455 @@ programmer # jtag2updi ; # -# SERIAL ADAPTER DEFINITIONS -# - -# A serialadapter is a programmer that has only USB parameters defined; it -# can be used for a -P [:] port -# specification instead of the created serial port. Per-user serialadapter -# definitions in ~/.avrduderc or avrdude.rc files can add a serial number -# to assign a particular board a specific id and default baud rate: -# -# serialadapter parent "ft232r" -# id = "bike-shed-door"; -# usbsn = "0123456789"; -# baudrate = 250000; -# ; +# PART DEFINITIONS # -# This is particularly useful for programming via a bootloader as it allows -# specifying the port as -P bike-shed-door rather than having to figure out -# which serial port name the operating system has assigned to the plugged in -# bike-shed-door board at runtime. Note that each programmer that defines -# usbpid and sets is_serialadapter = yes can also be utilised as a -# serialadapter. - -#------------------------------------------------------------ -# ch340 -#------------------------------------------------------------ - -serialadapter # ch340 - id = "ch340"; - desc = "WCH CH340 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x7523; -; #------------------------------------------------------------ -# ch342 +# ATtiny11 #------------------------------------------------------------ -# Dual serial port chip -# https://www.wch-ic.com/products/CH342.html +# This is an HVSP-only device. -serialadapter # ch342 - id = "ch342"; - desc = "WCH CH342 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55d2; -; +part + desc = "ATtiny11"; + id = "t11"; + prog_modes = PM_HVSP; + mcuid = 8; + n_interrupts = 5; + stk500_devcode = 0x11; + chip_erase_delay = 20000; + signature = 0x1e 0x90 0x04; + serial = no; + timeout = 200; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; -#------------------------------------------------------------ -# ch343 -#------------------------------------------------------------ - -# CH343 doc https://www.wch-ic.com/downloads/CH343DS1_PDF.html - -serialadapter # ch343 - id = "ch343"; - desc = "WCH CH343 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55d3; -; - -#------------------------------------------------------------ -# ch344 -#------------------------------------------------------------ - -# Quad serial port chip -# https://www.wch-ic.com/products/CH344.html - -serialadapter # ch344 - id = "ch344"; - desc = "WCH CH344 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55d5; -; - -#------------------------------------------------------------ -# ch347 -#------------------------------------------------------------ - -# Multipurpose interface chip -# https://www.wch-ic.com/products/CH347.html - -serialadapter # ch347 - id = "ch347"; - desc = "WCH CH347 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55da, 0x55db, 0x55dd, 0x55de; -; - -#------------------------------------------------------------ -# ch9102 -#------------------------------------------------------------ - -serialadapter # ch9102 - id = "ch9102"; - desc = "WCH CH9102 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55d4; -; - -#------------------------------------------------------------ -# ch9103 -#------------------------------------------------------------ - -# Dual serial port chip -# https://www.wch-ic.com/products/CH9103.html - -serialadapter # ch9103 - id = "ch9103"; - desc = "WCH CH9103 USB to serial adapter"; - usbvid = 0x1a86; - usbpid = 0x55d7; -; - -#------------------------------------------------------------ -# cp210x -#------------------------------------------------------------ - -serialadapter # cp210x - id = "cp210x"; - desc = "Silabs CP210x USB to serial adapter"; - usbvid = 0x10c4; - usbpid = 0xea60, 0xea70, 0xea71; -; - -#------------------------------------------------------------ -# ft231x / ft234x / ft230x -#------------------------------------------------------------ - -serialadapter # ft231x - id = "ft231x", "ft234x", "ft230x"; - desc = "FTDI FT23X series USB to serial adapter"; - usbvid = 0x0403; - usbpid = 0x6015; -; - -#------------------------------------------------------------ -# pl2303 -#------------------------------------------------------------ - -serialadapter # pl2303 - id = "pl2303"; - desc = "Profilic PL2303 USB to serial adapter"; - usbvid = 0x067b; - usbpid = 0x2303, 0x2304, 0x23a3, 0x23b3, 0x23c3, 0x23d3, 0x23e3, 0x23f3; -; - -# -# PART DEFINITIONS -# - -#------------------------------------------------------------ -# Common values for reduced core tinys (4/5/9/10/20/40) -#------------------------------------------------------------ + memory "eeprom" + size = 64; + delay = 5; + blocksize = 64; + readsize = 256; + ; -part # .reduced_core_tiny - desc = "Common values for reduced core tinys"; - id = ".reduced_core_tiny"; - prog_modes = PM_TPI; - archnum = 100; + memory "flash" + size = 1024; + delay = 3; + blocksize = 128; + readsize = 256; + ; memory "fuse" size = 1; - page_size = 16; - initval = 0xff; - bitmask = 0x07; - offset = 0x3f40; - blocksize = 4; ; - memory "lockbits" + memory "lock" size = 1; - page_size = 16; - initval = 0xff; - bitmask = 0x03; - offset = 0x3f00; ; memory "signature" size = 3; - page_size = 16; - offset = 0x3fc0; ; memory "calibration" size = 1; - page_size = 16; - offset = 0x3f80; - ; - - memory "sram" - size = 32; - offset = 0x40; ; ; #------------------------------------------------------------ -# ATtiny4 +# ATtiny12 #------------------------------------------------------------ -part parent ".reduced_core_tiny" # t4 - desc = "ATtiny4"; - id = "t4"; - variants = - "ATtiny4-MAHR: UDFN8, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4-TS8R: SOT23-6, Fmax=10 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4-TSHR: SOT23-6, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 0; - n_interrupts = 10; - signature = 0x1e 0x8f 0x0a; - factory_fcpu = 1000000; - - memory "flash" - size = 512; - page_size = 16; - offset = 0x4000; - blocksize = 128; - ; +part + desc = "ATtiny12"; + id = "t12"; + prog_modes = PM_ISP | PM_HVSP; + mcuid = 9; + n_interrupts = 6; + stk500_devcode = 0x12; + avr910_devcode = 0x55; + chip_erase_delay = 20000; + signature = 0x1e 0x90 0x05; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "io" + memory "eeprom" size = 64; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 8; + blocksize = 64; + readsize = 256; + read = "1010.0000--xxxx.xxxx--xxaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# ATtiny5 -#------------------------------------------------------------ - -part parent "t4" # t5 - desc = "ATtiny5"; - id = "t5"; - variants = - "ATtiny5-MAHR: USON8, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny5-TS8R: SOT23-6, Fmax=10 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny5-TSHR: SOT23-6, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 1; - n_interrupts = 11; - signature = 0x1e 0x8f 0x09; -; - -#------------------------------------------------------------ -# ATtiny9 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" # t9 - desc = "ATtiny9"; - id = "t9"; - variants = - "ATtiny9-MAHR: DFN8, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny9-TS8R: SOT23-6, Fmax=10 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny9-TSHR: SOT23-6, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 2; - n_interrupts = 10; - signature = 0x1e 0x90 0x08; - factory_fcpu = 1000000; memory "flash" size = 1024; - page_size = 16; - offset = 0x4000; - blocksize = 128; - ; - - memory "io" - size = 64; - ; -; - -#------------------------------------------------------------ -# ATtiny10 -#------------------------------------------------------------ - -part parent "t9" # t10 - desc = "ATtiny10"; - id = "t10"; - variants = - "ATtiny10-MAHR: UDFN8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny10-TS8R: SOT23-6, Fmax=10 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny10-TSHR: SOT23-6, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 3; - n_interrupts = 11; - signature = 0x1e 0x90 0x03; -; - -#------------------------------------------------------------ -# ATtiny20 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" # t20 - desc = "ATtiny20"; - id = "t20"; - variants = - "ATtiny20-CCU: UFBGA15, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-CCUR: UFBGA15, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-MMH: VQFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-MMHR: VQFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-SSU: SOIC14, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-SSUR: SOIC14, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-UUR: WLCSP12, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-XU: TSSOP14, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny20-XUR: TSSOP14, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 4; - n_interrupts = 17; - signature = 0x1e 0x91 0x0f; - factory_fcpu = 1000000; - - memory "flash" - size = 2048; - page_size = 16; - n_word_writes = 2; - offset = 0x4000; + min_write_delay = 4500; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 5; blocksize = 128; + readsize = 256; + read_lo = "0010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "fuse" - bitmask = 0x77; - n_word_writes = 2; - ; - - memory "io" - size = 64; - ; - - memory "sram" - size = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny40 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" # t40 - desc = "ATtiny40"; - id = "t40"; - variants = - "ATtiny40-MMH: VQFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny40-MMHR: VQFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny40-SU: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny40-SUR: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny40-XU: TSSOP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny40-XUR: TSSOP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 5; - n_interrupts = 18; - signature = 0x1e 0x92 0x0e; - factory_fcpu = 1000000; - - memory "flash" - size = 4096; - page_size = 64; - n_word_writes = 4; - offset = 0x4000; - blocksize = 128; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--101x.xxxx--xxxx.xxxx--iiii.iiii"; ; - memory "fuse" - bitmask = 0x77; - n_word_writes = 4; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; - memory "sram" - size = 256; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny102 +# ATtiny13 #------------------------------------------------------------ -part parent ".reduced_core_tiny" # t102 - desc = "ATtiny102"; - id = "t102"; - variants = - "ATtiny102-M7R: UDFN8, Fmax=12 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102-M8R: UDFN8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102-SSFR: SOIC8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102-SSNR: SOIC8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102F-M7R: UDFN8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102F-M8R: UDFN8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102F-SSFR: SOIC8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny102F-SSNR: SOIC8, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 6; - n_interrupts = 16; - signature = 0x1e 0x90 0x0c; - factory_fcpu = 1000000; - - memory "flash" - size = 1024; - page_size = 16; - offset = 0x4000; - blocksize = 128; - ; - - memory "fuse" - bitmask = 0x0f; - ; - - memory "prodsig" - size = 16; - page_size = 16; - offset = 0x3fc0; - ; - - memory "sigrow" - alias "prodsig"; - ; - - memory "sernum" - size = 10; - offset = 0x3fc6; # Sub-region of prodsig - ; +part + desc = "ATtiny13"; + id = "t13"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 10; + n_interrupts = 10; + stk500_devcode = 0x14; + chip_erase_delay = 4000; + signature = 0x1e 0x90 0x07; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + flash_instr = 0xb4, 0x0e, 0x1e; + eeprom_instr = + 0xbb, 0xfe, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x0e, 0xb4, 0x0e, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayus = 90; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 0; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "io" + memory "eeprom" size = 64; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4000; + readback = 0xff 0xff; + mode = 65; + delay = 5; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxx--xxaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xxaa.aa00--xxxx.xxxx"; ; -; - -#------------------------------------------------------------ -# ATtiny104 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" # t104 - desc = "ATtiny104"; - id = "t104"; - variants = - "ATtiny104-SSFR: SOIC14, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny104-SSNR: SOIC14, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny104F-SSFR: SOIC14, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny104F-SSNR: SOIC14, Fmax=12 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 7; - n_interrupts = 16; - signature = 0x1e 0x90 0x0b; - factory_fcpu = 1000000; memory "flash" + paged = yes; size = 1024; - page_size = 16; - offset = 0x4000; - blocksize = 128; - ; - - memory "fuse" - bitmask = 0x0f; - ; - - memory "prodsig" - size = 16; - page_size = 16; - offset = 0x3fc0; - ; - - memory "sigrow" - alias "prodsig"; + page_size = 32; + num_pages = 32; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; + readsize = 256; + read_lo = "0010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.000a--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.000a--aaaa.xxxx--xxxx.xxxx"; ; - memory "sernum" - size = 10; - offset = 0x3fc6; # Sub-region of prodsig + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "io" - size = 64; + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# Common values for classic parts without calibration mem -#------------------------------------------------------------ - -# Classic here means non-TPI classic part - -part # .classic-nocal - desc = "Common values for classic parts without calibration mem"; - id = ".classic-nocal"; - prog_modes = PM_SPM | PM_ISP; - archnum = 2; memory "lock" size = 1; - initval = 0xff; - read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; - write = "1010.1100--1110.0000--0000.0000--11ii.iiii"; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; memory "signature" size = 3; - read = "0011.0000--0000.0000--0000.00aa--oooo.oooo"; - ; - - memory "io" - size = 224; - offset = 0x20; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 2048; - offset = 0x100; + memory "calibration" + size = 2; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# Common values for classic parts +# ATtiny13A #------------------------------------------------------------ -part parent ".classic-nocal" # .classic - desc = "Common values for classic parts"; - id = ".classic"; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--0000.0000--0000.0000"; - pgm_enable = "1010.1100--0101.0011--0000.0000--0000.0000"; - - memory "prodsig" - size = 24; - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; - ; - - memory "sigrow" - alias "prodsig"; - ; - - memory "calibration" - size = 1; - read = "0011.1000--0000.0000--0000.0000--oooo.oooo"; - ; - - memory "sernum" - size = 10; - offset = 0xe; # Sub-region of prodsig - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; - ; +part parent "t13" + desc = "ATtiny13A"; + id = "t13a"; + mcuid = 11; ; #------------------------------------------------------------ -# ATtiny11 +# ATtiny15 #------------------------------------------------------------ -# This is an HVSP-only device. - -part parent ".classic" # t11 - desc = "ATtiny11"; - id = "t11"; - variants = - "ATtiny11-6PC: DIP8, Fmax=6 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATtiny11-6PI: DIP8, Fmax=6 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny11-6PU: DIP8, Fmax=6 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny11-6SC: SOIC8, Fmax=6 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATtiny11-6SI: SOIC8, Fmax=6 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny11-6SU: SOIC8, Fmax=6 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny11L-2PC: DIP8, Fmax=2 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny11L-2PI: DIP8, Fmax=2 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny11L-2SC: SOIC8, Fmax=2 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny11L-2SI: SOIC8, Fmax=2 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny11L-2SU: SOIC8, Fmax=2 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_HVSP; - mcuid = 8; - archnum = 1; - n_interrupts = 5; - stk500_devcode = 0x11; - chip_erase_delay = 20000; - signature = 0x1e 0x90 0x04; - serial = no; +part + desc = "ATtiny15"; + id = "t15"; + prog_modes = PM_ISP | PM_HVSP; + mcuid = 12; + n_interrupts = 9; + stk500_devcode = 0x13; + avr910_devcode = 0x56; + chip_erase_delay = 8200; + signature = 0x1e 0x90 0x06; timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; hvsp_controlstack = 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; hventerstabdelay = 100; - latchcycles = 1; + latchcycles = 16; togglevtg = 1; poweroffdelay = 25; - resetdelayms = 1; + resetdelayus = 50; hvleavestabdelay = 100; resetdelay = 25; chiperasepolltimeout = 40; programfusepolltimeout = 25; programlockpolltimeout = 25; synchcycles = 6; - factory_fcpu = 1200000; - chip_erase = NULL; - pgm_enable = NULL; + hvspcmdexedelay = 5; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; + + memory "eeprom" + size = 64; + min_write_delay = 8200; + max_write_delay = 8200; + readback = 0xff 0xff; + mode = 4; + delay = 10; + blocksize = 64; + readsize = 256; + read = "1010.0000--xxxx.xxxx--xxaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + ; memory "flash" size = 1024; - delay = 3; + min_write_delay = 4100; + max_write_delay = 4100; + readback = 0xff 0xff; + mode = 4; + delay = 5; blocksize = 128; readsize = 256; + read_lo = "0010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "fuse" size = 1; - initval = 0xf4; - bitmask = 0x1f; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--oooo.xxoo"; + write = "1010.1100--101x.xxxx--xxxx.xxxx--iiii.11ii"; ; memory "lock" - bitmask = 0x06; - read = NULL; - write = NULL; - ; - - memory "prodsig" - read = NULL; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; memory "signature" - read = NULL; + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; memory "calibration" - read = NULL; - ; - - memory "sernum" - read = NULL; - ; - - memory "io" - size = 64; - offset = 0x0; - ; - - memory "sram" - size = 32; - offset = 0x60; + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny12 +# AT90s1200 #------------------------------------------------------------ -part parent "t11" # t12 - desc = "ATtiny12"; - id = "t12"; - variants = - "ATtiny12: N/A, Fmax=8 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny12-8PC: PDIP8, Fmax=8 MHz, T=[0, 70 C], Vcc=[4.0 V, 5.5 V]", - "ATtiny12-8PI: PDIP8, Fmax=8 MHz, T=[-40 C, 80 C], Vcc=[4.0 V, 5.5 V]", - "ATtiny12-8PU: PDIP8, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny12-8SC: SOIC8, Fmax=8 MHz, T=[0, 70 C], Vcc=[4.0 V, 5.5 V]", - "ATtiny12-8SI: SOIC8, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4.0 V, 5.5 V]", - "ATtiny12-8SU: SOIC8, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATtiny12L-4PC: PDIP8, Fmax=4 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4PI: PDIP8, Fmax=4 MHz, T=[-40 C, 80 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4PU: PDIP8, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4SC: SOIC8, Fmax=4 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4SI: SOIC8, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4SU: SOIC8, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12L-4SUR: SOIC8, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny12V-1PC: PDIP8, Fmax=1.2 MHz, T=[0, 70 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny12V-1PI: PDIP8, Fmax=1.2 MHz, T=[-40 C, 80 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny12V-1SC: SOIC8, Fmax=1.2 MHz, T=[0, 70 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny12V-1SI: SOIC8, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny12V-1SU: SOIC8, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny12V-1SUR: SOIC8, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_ISP | PM_HVSP; - mcuid = 9; - n_interrupts = 6; - stk500_devcode = 0x12; - avr910_devcode = 0x55; - signature = 0x1e 0x90 0x05; - serial = yes; +part + desc = "AT90S1200"; + id = "1200"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 183; + n_interrupts = 4; + stk500_devcode = 0x33; + avr910_devcode = 0x13; + chip_erase_delay = 20000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x90 0x01; + is_at90s1200 = yes; + timeout = 200; stabdelay = 100; cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; + synchloops = 1; + pollvalue = 0xff; predelay = 1; postdelay = 1; - chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 64; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0xff 0xff; - mode = 0x04; + min_write_delay = 4000; + max_write_delay = 9000; + readback = 0x00 0xff; + mode = 4; delay = 20; - blocksize = 64; + blocksize = 32; readsize = 256; read = "1010.0000--xxxx.xxxx--xxaa.aaaa--oooo.oooo"; write = "1100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; ; memory "flash" - min_write_delay = 4500; - max_write_delay = 20000; - readback = 0xff 0x00; - mode = 0x04; - delay = 10; + size = 1024; + min_write_delay = 4000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 2; + delay = 15; + blocksize = 128; + readsize = 256; read_lo = "0010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; write_lo = "0100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; @@ -4007,60 +2761,37 @@ part parent "t11" # t12 ; memory "fuse" - initval = 0x52; - bitmask = -1; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--xxxx.xxxx--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--101x.xxxx--xxxx.xxxx--iiii.iiii"; + size = 1; ; memory "lock" + size = 1; min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + max_write_delay = 20000; write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "prodsig" - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; - ; - memory "signature" - read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; - ; - - memory "calibration" - read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; - ; - - memory "sernum" - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny15 +# AT90s4414 #------------------------------------------------------------ -part parent "t11" # t15 - desc = "ATtiny15"; - id = "t15"; - variants = - "ATtiny15L-1PC: DIP8, Fmax=1.6 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny15L-1PI: DIP8, Fmax=1.6 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny15L-1PU: DIP8, Fmax=1.6 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny15L-1SC: SOIC8, Fmax=1.6 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny15L-1SI: SOIC8, Fmax=1.6 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny15L-1SU: SOIC8, Fmax=1.6 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_ISP | PM_HVSP; - mcuid = 12; - n_interrupts = 9; - stk500_devcode = 0x13; - avr910_devcode = 0x56; - chip_erase_delay = 8200; - signature = 0x1e 0x90 0x06; - serial = yes; +part + desc = "AT90S4414"; + id = "4414"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 190; + n_interrupts = 13; + stk500_devcode = 0x50; + avr910_devcode = 0x28; + chip_erase_delay = 20000; + signature = 0x1e 0x92 0x01; + timeout = 200; stabdelay = 100; cmdexedelay = 25; synchloops = 32; @@ -4068,88 +2799,78 @@ part parent "t11" # t15 pollvalue = 0x53; predelay = 1; postdelay = 1; - latchcycles = 16; - hvspcmdexedelay = 5; - factory_fcpu = 1600000; - chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; - min_write_delay = 8200; - max_write_delay = 8200; - readback = 0xff 0xff; - mode = 0x04; - delay = 20; + size = 256; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0x80 0x7f; + mode = 4; + delay = 12; blocksize = 64; readsize = 256; - read = "1010.0000--xxxx.xxxx--xxaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - min_write_delay = 4100; - max_write_delay = 4100; - readback = 0xff 0x00; - mode = 0x04; - delay = 10; - read_lo = "0010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + size = 4096; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0x7f 0x7f; + mode = 4; + delay = 12; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; memory "fuse" - initval = 0x5c; - bitmask = 0xf3; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--xxxx.xxxx--xxxx.xxxx--oooo.xxoo"; - write = "1010.1100--101x.xxxx--xxxx.xxxx--iiii.11ii"; + size = 1; ; memory "lock" + size = 1; min_write_delay = 9000; max_write_delay = 9000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "prodsig" - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; - ; - memory "signature" - read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; - ; - - memory "calibration" - read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; - ; - - memory "sernum" - read = "0 0 1 1 a0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a4 a3 a2 a1 o o o o o o o o"; + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny22 +# AT90s2313 #------------------------------------------------------------ -part parent ".classic-nocal" # t22 - desc = "ATtiny22"; - id = "t22"; - variants = - "ATtiny22L-1PC: DIP8, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "ATtiny22L-1PI: DIP8, Fmax=1 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "ATtiny22L-1SC: SOIC8, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "ATtiny22L-1SI: SOIC8, Fmax=1 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP; - mcuid = 13; - n_interrupts = 3; - stk500_devcode = 0x20; - chip_erase_delay = 18000; - signature = 0x1e 0x91 0x06; +part + desc = "AT90S2313"; + id = "2313"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 186; + n_interrupts = 11; + stk500_devcode = 0x40; + avr910_devcode = 0x20; + chip_erase_delay = 20000; + signature = 0x1e 0x91 0x01; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -4158,47 +2879,41 @@ part parent ".classic-nocal" # t22 pollvalue = 0x53; predelay = 1; postdelay = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 1; - poweroffdelay = 25; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - factory_fcpu = 1000000; - chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 128; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x00 0xff; - mode = 0x04; + min_write_delay = 4000; + max_write_delay = 9000; + readback = 0x80 0x7f; + mode = 4; delay = 12; blocksize = 64; readsize = 256; - read = "1010.0000--0000.0000--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0000--xaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; ; memory "flash" size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0xff 0xff; - mode = 0x04; + min_write_delay = 4000; + max_write_delay = 9000; + readback = 0x7f 0x7f; + mode = 4; delay = 12; blocksize = 128; - readsize = 128; + readsize = 256; read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; @@ -4207,70 +2922,36 @@ part parent ".classic-nocal" # t22 memory "fuse" size = 1; - bitmask = 0x21; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxox.xxxo"; - write = "1010.1100--1011.111i--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" - bitmask = 0x06; + size = 1; min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x x x x x x x x x o1 o2 x x x x x x"; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; - ; - - memory "io" - size = 64; + max_write_delay = 9000; + write = "1010.1100--111x.xiix--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 128; - offset = 0x60; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny13 +# AT90s2333 #------------------------------------------------------------ -part parent ".classic" # t13 - desc = "ATtiny13"; - id = "t13"; - variants = - "ATtiny13: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny13-20MMU: MLF10, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20MMUR: VDFN10, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SQ: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SQR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SSQ: SOIC8N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SSQR: SOIC8, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SSU: SOIC8N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SSUR: SOIC8N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13-20SUR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny13V-10MMU: MLF10, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10MMUR: VDFN10, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10MUR: WQFN20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10PQ: PDIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10PU: PDIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10SSU: SOIC8N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10SSUR: SOIC8N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10SU: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13V-10SUR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 10; - archnum = 25; - n_interrupts = 10; - stk500_devcode = 0x14; - chip_erase_delay = 4000; - signature = 0x1e 0x90 0x07; +part +##### WARNING: No XML file for device 'AT90S2333'! ##### + desc = "AT90S2333"; + id = "2333"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 188; + n_interrupts = 14; + stk500_devcode = 0x42; + avr910_devcode = 0x34; + chip_erase_delay = 20000; + signature = 0x1e 0x91 0x05; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -4279,481 +2960,320 @@ part parent ".classic" # t13 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - flash_instr = 0xb4, 0x0e, 0x1e; - eeprom_instr = - 0xbb, 0xfe, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x0e, 0xb4, 0x0e, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - idr = 0x2e; - spmcr = 0x57; - eecr = 0x3c; - ocdrev = 0; - factory_fcpu = 1200000; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 5; - blocksize = 4; + size = 128; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0x00 0xff; + mode = 4; + delay = 12; + blocksize = 128; readsize = 256; - read = "1010.0000--000x.xxxx--xxaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xxaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; ; memory "flash" - paged = yes; - size = 1024; - page_size = 32; - num_pages = 32; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 32; + size = 2048; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 12; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.000a--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.000a--aaaa.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x6a; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; ; - memory "hfuse" + memory "fuse" size = 1; - initval = 0xff; - bitmask = 0x1f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + min_write_delay = 9000; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxoo.oooo"; + write = "1010.1100--101i.iiii--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 2; - read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; - ; - - memory "io" - size = 64; + size = 1; + min_write_delay = 9000; + max_write_delay = 20000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 64; - offset = 0x60; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny13A -#------------------------------------------------------------ - -part parent "t13" # t13a - desc = "ATtiny13A"; - id = "t13a"; - variants = - "ATtiny13A-MMF: VDFN10, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-MMFR: VDFN10, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-MMU: MLF10, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-MMUR: MLF10, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-MU: MLF20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-PU: PDIP8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SF: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SFR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SN: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SNR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SS7: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SS7R: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SSH: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SSHR: SOIC8N, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SSU: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SSUR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SU: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny13A-SUR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 11; -; - -#------------------------------------------------------------ -# ATtiny25 +# AT90s2343 (also AT90s2323 and ATtiny22) #------------------------------------------------------------ -part parent "t13" # t25 - desc = "ATtiny25"; - id = "t25"; - variants = - "ATtiny25: N/A, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[N/A, N/A]", - "ATtiny25-15ST: SOIC8, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20MF: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20MFR: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20MUR: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SN: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SNR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSHR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSNR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSU: SOIC8N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SSUR: SOIC8N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25-20SUR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-10MF: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10MFR: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10MUR: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10PU: PDIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SH: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SN: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SNR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSH: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSHR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSN: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSNR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSU: SOIC8N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SSUR: SOIC8N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SU: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-10SUR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny25V-20MF: MLF20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SSH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SSU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny25V-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 16; - n_interrupts = 15; -# avr910_devcode = ?; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 4500; - signature = 0x1e 0x91 0x08; - reset = io; - flash_instr = 0xb4, 0x02, 0x12; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; - idr = 0x22; - ocdrev = 1; - factory_fcpu = 1000000; +part + desc = "AT90S2343"; + id = "2343"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP; + mcuid = 189; + n_interrupts = 3; + stk500_devcode = 0x43; + avr910_devcode = 0x4c; + chip_erase_delay = 18000; + signature = 0x1e 0x91 0x03; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, + 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, + 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + hventerstabdelay = 100; + latchcycles = 1; + poweroffdelay = 25; + resetdelayus = 50; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 128; - max_write_delay = 4500; - read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0x00 0xff; + mode = 4; + delay = 12; + blocksize = 64; + readsize = 256; + read = "1010.0000--0000.0000--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.0000--xaaa.aaaa--iiii.iiii"; ; memory "flash" size = 2048; - num_pages = 64; - read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - initval = 0xdf; - bitmask = -1; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 12; + blocksize = 128; + readsize = 128; + read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; ; - memory "efuse" + memory "fuse" size = 1; - initval = 0xff; - bitmask = 0x01; min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + max_write_delay = 20000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--ooox.xxxo"; + write = "1010.1100--1011.111i--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" + size = 1; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--ooox.xxxo"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 128; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny45 +# AT90s4433 #------------------------------------------------------------ -part parent "t13" # t45 - desc = "ATtiny45"; - id = "t45"; - variants = - "ATtiny45: N/A, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[N/A, N/A]", - "ATtiny45-15SZ: SOIC8, Fmax=N/A, T=[-40 C, 85 C], Vcc=[N/A, N/A]", - "ATtiny45-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20MUR: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20SUR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20XU: TSSOP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45-20XUR: TSSOP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10MUR: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10PU: PDIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10SH: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10SU: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10SUR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10XU: TSSOP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-10XUR: TSSOP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny45V-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45V-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45V-20SH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45V-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny45V-20XU: TSSOP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 22; - n_interrupts = 15; -# avr910_devcode = ?; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 4500; - signature = 0x1e 0x92 0x06; - reset = io; - flash_instr = 0xb4, 0x02, 0x12; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; - idr = 0x22; - ocdrev = 1; - factory_fcpu = 1000000; - - memory "eeprom" - size = 256; - max_write_delay = 4500; - read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 4096; - page_size = 64; - num_pages = 64; - blocksize = 64; - read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; - ; +part + desc = "AT90S4433"; + id = "4433"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 191; + n_interrupts = 14; + stk500_devcode = 0x51; + avr910_devcode = 0x30; + chip_erase_delay = 20000; + signature = 0x1e 0x92 0x03; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "lfuse" - initval = 0x62; + memory "eeprom" + size = 256; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + readback = 0x00 0xff; + mode = 4; + delay = 12; + blocksize = 128; + readsize = 256; + read = "1010.0000--xxxx.xxxx--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--aaaa.aaaa--iiii.iiii"; ; - memory "hfuse" - initval = 0xdf; - bitmask = -1; + memory "flash" + size = 4096; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 12; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; ; - memory "efuse" + memory "fuse" size = 1; - initval = 0xff; - bitmask = 0x01; min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + max_write_delay = 20000; + pwroff_after_write = yes; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxoo.oooo"; + write = "1010.1100--101i.iiii--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" + size = 1; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 256; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny85 +# AT90s4434 #------------------------------------------------------------ -part parent "t13" # t85 - desc = "ATtiny85"; - id = "t85"; - variants = - "ATtiny85: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny85-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85-20MUR: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85-20SF: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85-20SFR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85-20SUR: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-10MUR: MLF20, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-10PU: PDIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-10SH: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-10SU: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-10SUR: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny85V-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85V-20PU: PDIP8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85V-20SH: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny85V-20SU: SOIC8, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 26; - n_interrupts = 15; -# avr910_devcode = ?; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 4500; - signature = 0x1e 0x93 0x0b; - reset = io; - flash_instr = 0xb4, 0x02, 0x12; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; - idr = 0x22; - ocdrev = 1; - factory_fcpu = 1000000; +part +##### WARNING: No XML file for device 'AT90S4434'! ##### + desc = "AT90S4434"; + id = "4434"; + prog_modes = PM_SPM | PM_ISP; + mcuid = 192; + n_interrupts = 17; + stk500_devcode = 0x52; + avr910_devcode = 0x6c; + chip_erase_delay = 20000; + signature = 0x1e 0x92 0x02; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; - max_write_delay = 4500; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 8192; - page_size = 64; - num_pages = 128; - blocksize = 64; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - initval = 0x62; + size = 256; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + readback = 0x00 0xff; + read = "1010.0000--xxxx.xxxx--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--aaaa.aaaa--iiii.iiii"; ; - memory "hfuse" - initval = 0xdf; - bitmask = -1; + memory "flash" + size = 4096; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + read_lo = "0010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; ; - memory "efuse" + memory "fuse" size = 1; - initval = 0xff; - bitmask = 0x01; min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + max_write_delay = 20000; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxoo.oooo"; + write = "1010.1100--101i.iiii--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" + size = 1; min_write_delay = 9000; - max_write_delay = 9000; + max_write_delay = 20000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny2313 +# AT90s8515 #------------------------------------------------------------ -part parent ".classic" # t2313 - desc = "ATtiny2313"; - id = "t2313"; - variants = - "ATtiny2313: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny2313-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny2313-20MUR: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny2313-20PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny2313-20SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny2313-20SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny2313V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313V-10MUR: WQFN20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313V-10PU: PDIP20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313V-10SU: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313V-10SUR: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 42; - archnum = 25; - n_interrupts = 19; - stk500_devcode = 0x23; -# Use the ATtiny26 devcode: - avr910_devcode = 0x5e; - chip_erase_delay = 9000; - pagel = 0xd4; - bs2 = 0xd6; - signature = 0x1e 0x91 0x0a; - reset = io; +part + desc = "AT90S8515"; + id = "8515"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 193; + n_interrupts = 13; + stk500_devcode = 0x60; + avr910_devcode = 0x38; + chip_erase_delay = 20000; + signature = 0x1e 0x93 0x01; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -4762,221 +3282,164 @@ part parent ".classic" # t2313 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x26, 0x36, 0x66, 0x76, 0x2a, 0x3a, 0x6a, 0x7a, - 0x2e, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb2, 0x0f, 0x1f; - eeprom_instr = - 0xbb, 0xfe, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xba, 0x0f, 0xb2, 0x0f, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; hvleavestabdelay = 15; resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x1f; - spmcr = 0x57; - eecr = 0x3c; - ocdrev = 0; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; - page_size = 4; + size = 512; min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; - delay = 6; - blocksize = 4; + max_write_delay = 9000; + readback = 0x80 0x7f; + mode = 4; + delay = 12; + blocksize = 128; readsize = 256; - read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 32; + size = 8192; + min_write_delay = 4000; + max_write_delay = 9000; + readback = 0x7f 0x7f; + mode = 4; + delay = 12; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; -# The information in the data sheet of April/2004 is wrong, this works: - writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; - memory "lfuse" + memory "fuse" size = 1; - initval = 0x64; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "hfuse" + memory "lock" size = 1; - initval = 0xdf; min_write_delay = 9000; max_write_delay = 9000; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 9000; - max_write_delay = 9000; - ; - -# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. -# The information in the data sheet of April/2004 is wrong, this works: - - memory "calibration" - size = 2; - read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; - ; - - memory "io" - size = 64; - ; - - memory "sram" - size = 128; - offset = 0x60; - ; -; - -#------------------------------------------------------------ -# ATtiny2313A -#------------------------------------------------------------ - -part parent "t2313" # t2313a - desc = "ATtiny2313A"; - id = "t2313a"; - variants = - "ATtiny2313A-MMH: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-MMHR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny2313A-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 43; - n_interrupts = 21; - idr = 0x27; - - memory "lfuse" - initval = 0x62; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny4313 +# AT90s8535 #------------------------------------------------------------ -part parent "t2313" # t4313 - desc = "ATtiny4313"; - id = "t4313"; - variants = - "ATtiny4313-MMH: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-MMHR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-MUR: MLF20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny4313-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 44; - n_interrupts = 21; - signature = 0x1e 0x92 0x0d; - idr = 0x27; +part + desc = "AT90S8535"; + id = "8535"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 195; + n_interrupts = 17; + stk500_devcode = 0x61; + avr910_devcode = 0x68; + chip_erase_delay = 20000; + signature = 0x1e 0x93 0x03; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; - read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; + size = 512; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0x00 0xff; + mode = 4; + delay = 12; + blocksize = 128; + readsize = 256; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - size = 4096; - page_size = 64; - read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; + size = 8192; + min_write_delay = 9000; + max_write_delay = 20000; + readback = 0xff 0xff; + mode = 4; + delay = 12; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write_lo = "0100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + write_hi = "0100.1000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; - memory "lfuse" - initval = 0x62; + memory "fuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxxo"; + write = "1010.1100--1011.111i--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 256; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--ooxx.xxxx"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + ; + + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny24 +# ATmega103 #------------------------------------------------------------ -part parent ".classic" # t24 - desc = "ATtiny24"; - id = "t24"; - variants = - "ATtiny24: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny24-20MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny24-20MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny24-20PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny24-20SSU: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny24-20SSUR: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny24V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24V-10MUR: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24V-10PU: PDIP14, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24V-10SSU: SOIC14N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24V-10SSUR: SOIC14N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 14; - archnum = 25; - n_interrupts = 17; -# no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -# avr910_devcode = ?; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 4500; - signature = 0x1e 0x91 0x0b; - reset = io; +part + desc = "ATmega103"; + id = "m103"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 84; + n_interrupts = 24; + stk500_devcode = 0xb1; + avr910_devcode = 0x41; + chip_erase_delay = 112000; + signature = 0x1e 0x97 0x01; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -4985,312 +3448,93 @@ part parent ".classic" # t24 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; - flash_instr = 0xb4, 0x07, 0x17; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + pp_controlstack = + 0x0e, 0x1e, 0x8e, 0x9e, 0x2e, 0x3e, 0xae, 0xbe, + 0x4e, 0x5e, 0xce, 0xde, 0x6e, 0x7e, 0xee, 0xde, + 0x66, 0x76, 0xe6, 0xf6, 0x6a, 0x7a, 0xea, 0x7a, + 0x7f, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 50; - resetdelayus = 3; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - hvspcmdexedelay = 50; - idr = 0x27; - spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + hvleavestabdelay = 15; + chiperasepulsewidth = 15; + programfusepulsewidth = 2; + programlockpolltimeout = 10; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; - page_size = 4; + size = 4096; min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 4; + max_write_delay = 9000; + readback = 0x80 0x7f; + mode = 4; + delay = 12; + blocksize = 64; readsize = 256; - read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; memory "flash" paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 32; + size = 0x20000; + page_size = 256; + num_pages = 512; + min_write_delay = 22000; + max_write_delay = 56000; + readback = 0xff 0xff; + mode = 17; + delay = 70; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; - memory "efuse" + memory "fuse" size = 1; - initval = 0xff; - bitmask = 0x01; min_write_delay = 9000; max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxox.o1oo"; + write = "1010.1100--1011.i1ii--xxxx.xxxx--xxxx.xxxx"; ; memory "lock" - bitmask = 0x03; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; - ; - - memory "io" - size = 64; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; + write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 128; - offset = 0x60; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny24A +# ATmega64 #------------------------------------------------------------ -part parent "t24" # t24a - desc = "ATtiny24A"; - id = "t24a"; - variants = - "ATtiny24A: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-CCU: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-CCUR: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MF: QFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MFR: QFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MM8: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MM8R: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MMH: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MMHR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-MUR: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny24A-SSUR: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 15; -; - -#------------------------------------------------------------ -# ATtiny44 -#------------------------------------------------------------ - -part parent "t24" # t44 - desc = "ATtiny44"; - id = "t44"; - variants = - "ATtiny44: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny44-15MZ: WQFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44-15SSZ: SOIC14, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44-20MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny44-20MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny44-20PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny44-20SSU: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny44-20SSUR: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny44V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-10MUR: WQFN20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-10PU: PDIP14, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-10SSU: SOIC14N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-10SSUR: SOIC14N, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-15MT: WQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44V-15SST: SOIC14, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 20; - signature = 0x1e 0x92 0x07; - - memory "eeprom" - size = 256; - read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 4096; - page_size = 64; - blocksize = 64; - read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "sram" - size = 256; - ; -; - -#------------------------------------------------------------ -# ATtiny44A -#------------------------------------------------------------ - -part parent "t44" # t44a - desc = "ATtiny44A"; - id = "t44a"; - variants = - "ATtiny44A: N/A, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-CCU: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-CCUR: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MF: QFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MFR: QFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MMH: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MMHR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-MUR: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny44A-SSUR: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = XVII + IV; # 21 -; - -#------------------------------------------------------------ -# ATtiny84 -#------------------------------------------------------------ - -part parent "t24" # t84 - desc = "ATtiny84"; - id = "t84"; - variants = - "ATtiny84: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny84-15MZ: MLF20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84-20MU: MLF20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84-20MUR: WQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84-20PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84-20SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84-20SSUR: SOIC14N, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny84V-10MU: MLF20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84V-10MUR: WQFN20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84V-10PU: PDIP14, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84V-10SSU: SOIC14, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84V-10SSUR: SOIC14, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 24; - signature = 0x1e 0x93 0x0c; - - memory "eeprom" - size = 512; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 8192; - page_size = 64; - num_pages = 128; - blocksize = 64; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATtiny84A -#------------------------------------------------------------ - -part parent "t84" # t84a - desc = "ATtiny84A"; - id = "t84a"; - variants = - "ATtiny84A-CCU: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-CCUR: UFBGA15, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MF: WQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MFR: WQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MMH: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MMHR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MU: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-MUR: QFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-PU: PDIP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny84A-SSUR: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 25; -; - -#------------------------------------------------------------ -# ATtiny441 -#------------------------------------------------------------ - -part parent ".classic" # t441 - desc = "ATtiny441"; - id = "t441"; - variants = - "ATtiny441-MMH: VQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny441-MMHR: VQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny441-MU: QFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny441-MUR: QFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny441-SSU: SOIC14, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny441-SSUR: SOIC14, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 32; - archnum = 25; - n_interrupts = 30; - n_page_erase = 4; - stk500_devcode = 0x14; - avr910_devcode = 0x20; - chip_erase_delay = 4500; - signature = 0x1e 0x92 0x15; +part + desc = "ATmega64"; + id = "m64"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 72; + n_interrupts = 35; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xa0; + avr910_devcode = 0x45; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x96 0x02; reset = io; + allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -5299,70 +3543,58 @@ part parent ".classic" # t441 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; - flash_instr = 0xb4, 0x07, 0x17; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - idr = 0x27; - spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + latchcycles = 6; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x22; + spmcr = 0x68; + ocdrev = 2; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 4; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 4; + delay = 20; + blocksize = 64; readsize = 256; - read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; memory "flash" paged = yes; - size = 4096; - page_size = 16; + size = 0x10000; + page_size = 256; num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 16; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxx.xaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxx.xaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaaa.axxx--xxxx.xxxx"; + read_lo = "0010.0000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--xaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - bitmask = 0xdf; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -5371,7 +3603,6 @@ part parent ".classic" # t441 memory "hfuse" size = 1; - initval = 0xdf; min_write_delay = 9000; max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; @@ -5380,91 +3611,61 @@ part parent ".classic" # t441 memory "efuse" size = 1; - initval = 0xff; - bitmask = 0xff; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxii"; ; memory "lock" - bitmask = 0x03; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 256; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 4; + read = "0011.1000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny841 +# ATmega64A #------------------------------------------------------------ -part parent "t441" # t841 - desc = "ATtiny841"; - id = "t841"; - variants = - "ATtiny841-MMH: VQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny841-MMHR: VQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny841-MU: QFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny841-MUR: QFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny841-SSU: SOIC14, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny841-SSUR: SOIC14, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]"; - mcuid = 37; - signature = 0x1e 0x93 0x15; - - memory "eeprom" - size = 512; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 8192; - num_pages = 512; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--0000.aaaa--aaaa.axxx--xxxx.xxxx"; - ; - - memory "sram" - size = 512; - ; +part parent "m64" + desc = "ATmega64A"; + id = "m64a"; + mcuid = 73; ; #------------------------------------------------------------ -# ATtiny26 +# ATmega128 #------------------------------------------------------------ -part parent ".classic" # t26 - desc = "ATtiny26"; - id = "t26"; - variants = - "ATtiny26: N/A, Fmax=16 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny26-16MU: MLF32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATtiny26-16MUR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATtiny26-16PU: PDIP20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATtiny26-16SU: SOIC20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATtiny26-16SUR: SOIC20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATtiny26L-8MU: MLF32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny26L-8MUR: VQFN32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny26L-8PU: PDIP20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny26L-8SU: SOIC20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny26L-8SUR: SOIC20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_ISP | PM_HVPP; - mcuid = 17; - n_interrupts = 12; - stk500_devcode = 0x21; - avr910_devcode = 0x5e; +part + desc = "ATmega128"; + id = "m128"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 85; + n_interrupts = 35; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xb2; + avr910_devcode = 0x43; chip_erase_delay = 9000; - pagel = 0xb3; - bs2 = 0xb2; - signature = 0x1e 0x91 0x09; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x97 0x02; + reset = io; + allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -5474,56 +3675,58 @@ part parent ".classic" # t26 predelay = 1; postdelay = 1; pp_controlstack = - 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, - 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, - 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, - 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; + latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 20; - programfusepolltimeout = 10; - programlockpolltimeout = 10; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x22; + rampz = 0x3b; + spmcr = 0x68; + ocdrev = 1; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; + size = 4096; + page_size = 8; min_write_delay = 9000; max_write_delay = 9000; readback = 0xff 0xff; - mode = 0x04; - delay = 20; + mode = 4; + delay = 12; blocksize = 64; readsize = 256; - read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; ; memory "flash" paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; + size = 0x20000; + page_size = 256; + num_pages = 512; min_write_delay = 4500; max_write_delay = 4500; - readback = 0xff 0x00; - mode = 0x21; - delay = 10; - blocksize = 16; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxx.xxaa--aaaa.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0xe1; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -5532,62 +3735,68 @@ part parent ".classic" # t26 memory "hfuse" size = 1; - initval = 0xf7; - bitmask = 0x1f; min_write_delay = 9000; max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--xxxi.iiii"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxii"; ; memory "lock" - bitmask = 0x03; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; - write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; + + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; memory "calibration" size = 4; read = "0011.1000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; +; - memory "io" - size = 64; - ; +#------------------------------------------------------------ +# ATmega128A +#------------------------------------------------------------ - memory "sram" - size = 128; - offset = 0x60; - ; +part parent "m128" + desc = "ATmega128A"; + id = "m128a"; + mcuid = 86; ; #------------------------------------------------------------ -# ATtiny261 +# AT90CAN128 #------------------------------------------------------------ -part parent ".classic" # t261 - desc = "ATtiny261"; - id = "t261"; - variants = - "ATtiny261: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny261-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny261-20PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny261-20SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny261V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261V-10PU: PDIP20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261V-10SU: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 30; - archnum = 25; - n_interrupts = 19; - chip_erase_delay = 4000; - pagel = 0xb3; - bs2 = 0xb2; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x0c; +part + desc = "AT90CAN128"; + id = "c128"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 176; + n_interrupts = 37; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xb3; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; +# avr910_devcode = 0x43; + signature = 0x1e 0x97 0x81; + reset = io; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -5596,294 +3805,247 @@ part parent ".classic" # t261 pollvalue = 0x53; predelay = 1; postdelay = 1; + pollmethod = 1; pp_controlstack = - 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, - 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, - 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, - 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb4, 0x00, 0x10; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x00, 0xb4, 0x00, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; + latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x20; + idr = 0x31; + rampz = 0x3b; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + eecr = 0x3f; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; - page_size = 4; - num_pages = 32; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 10; - blocksize = 4; + size = 4096; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 8; readsize = 256; - read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; + read = "1010.0000--000x.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; + size = 0x20000; + page_size = 256; + num_pages = 512; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 32; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxx.xxaa--aaaa.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; - write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 128; - offset = 0x60; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny261A +# AT90CAN64 #------------------------------------------------------------ -part parent "t261" # t261a - desc = "ATtiny261A"; - id = "t261a"; - variants = - "ATtiny261A-MF: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-MFR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-MN: MLF32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-MNR: VQFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-XU: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny261A-XUR: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 31; -; - -#------------------------------------------------------------ -# ATtiny461 -#------------------------------------------------------------ - -part parent "t261" # t461 - desc = "ATtiny461"; - id = "t461"; - variants = - "ATtiny461: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny461-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny461-20MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny461-20PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny461-20SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny461-20SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny461V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461V-10MUR: VQFN32, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny461V-10PU: PDIP20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461V-10SU: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461V-10SUR: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 33; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x92 0x08; +part + desc = "AT90CAN64"; + id = "c64"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 172; + n_interrupts = 37; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xb3; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; +# avr910_devcode = 0x43; + signature = 0x1e 0x96 0x81; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + hventerstabdelay = 100; + latchcycles = 6; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; - num_pages = 64; - read = "1010.0000--xxxx.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 8; + readsize = 256; + read = "1010.0000--000x.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" - size = 4096; - page_size = 64; - blocksize = 64; - read_lo = "0010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxx.xaaa--aaax.xxxx--xxxx.xxxx"; + paged = yes; + size = 0x10000; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 256; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 256; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# ATtiny461A -#------------------------------------------------------------ - -part parent "t461" # t461a - desc = "ATtiny461A"; - id = "t461a"; - variants = - "ATtiny461A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-XU: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny461A-XUR: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 34; -; - -#------------------------------------------------------------ -# ATtiny861 -#------------------------------------------------------------ - -part parent "t261" # t861 - desc = "ATtiny861"; - id = "t861"; - variants = - "ATtiny861: N/A, Fmax=20 MHz, T=[N/A, 85 C], Vcc=[N/A, N/A]", - "ATtiny861-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny861-20MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny861-20PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny861-20SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny861-20SUR: SOIC20, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATtiny861V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861V-10MUR: VQFN32, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny861V-10PU: PDIP20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861V-10SU: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861V-10SUR: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 38; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x93 0x0d; - memory "eeprom" - size = 512; - num_pages = 128; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "flash" - size = 8192; - page_size = 64; - num_pages = 128; - blocksize = 64; - read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxx.aaaa--aaax.xxxx--xxxx.xxxx"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; - memory "sram" - size = 512; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; -; -#------------------------------------------------------------ -# ATtiny861A -#------------------------------------------------------------ + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; -part parent "t861" # t861a - desc = "ATtiny861A"; - id = "t861a"; - variants = - "ATtiny861A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-PU: PDIP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-XU: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny861A-XUR: TSSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 39; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; + ; ; #------------------------------------------------------------ -# ATtiny48 +# AT90CAN32 #------------------------------------------------------------ -part parent ".classic" # t48 - desc = "ATtiny48"; - id = "t48"; - variants = - "ATtiny48-AU: TQFP32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-AUR: TQFP32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-CCU: UFBGA32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MMH: VQFN28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MMHR: VQFN28, Fmax=12 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MMU: MLF28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MMUR: VQFN28, Fmax=12 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MU: MLF32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-MUR: VQFN32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny48-PU: PDIP28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 23; - archnum = 25; - n_interrupts = 20; - stk500_devcode = 0x73; - chip_erase_delay = 15000; +part + desc = "AT90CAN32"; + id = "c32"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 171; + n_interrupts = 37; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xb3; + chip_erase_delay = 9000; pagel = 0xd7; - bs2 = 0xc2; -# avr910_devcode = 0x??; - signature = 0x1e 0x92 0x09; + bs2 = 0xa0; +# avr910_devcode = 0x43; + signature = 0x1e 0x95 0x81; reset = io; timeout = 200; stabdelay = 100; @@ -5898,250 +4060,119 @@ part parent ".classic" # t48 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; + latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; + rampz = 0x3b; spmcr = 0x57; eecr = 0x3f; - ocdrev = 1; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; - page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; + size = 1024; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; delay = 20; - blocksize = 4; + blocksize = 8; readsize = 256; - read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; + read = "1010.0000--000x.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.xxaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; + size = 0x8000; + page_size = 256; + num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x6e; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.111i"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "sram" - size = 256; - ; -; - -#------------------------------------------------------------ -# ATtiny88 -#------------------------------------------------------------ - -part parent "t48" # t88 - desc = "ATtiny88"; - id = "t88"; - variants = - "ATtiny88-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-AUR: TQFP32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-CCU: UFBGA32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MMH: VQFN28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MMHR: VQFN28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MMU: QFN28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MMUR: QFN28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MU: QFN32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-MUR: VQFN32, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny88-PU: PDIP28, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 28; - chip_erase_delay = 9000; -# avr910_devcode = 0x??; - signature = 0x1e 0x93 0x11; - - memory "flash" - size = 8192; - num_pages = 128; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "efuse" - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 512; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny28 +# ATmega16 #------------------------------------------------------------ -# This is an HVPP-only device. - -part parent ".classic" # t28 - desc = "ATtiny28"; - id = "t28"; - variants = - "ATtiny28: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATtiny28L-4AU: TQFP32, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny28L-4MU: MLF32, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny28L-4MUR: VQFN32, Fmax=4 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATtiny28L-4PU: PDIP28, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny28V-1AU: TQFP32, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny28V-1AUR: TQFP32, Fmax=1 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny28V-1MU: MLF32, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny28V-1MUR: VQFN32, Fmax=1 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny28V-1PU: PDIP28, Fmax=1.2 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_HVPP; - mcuid = 18; - archnum = 1; - n_interrupts = 6; - stk500_devcode = 0x22; - avr910_devcode = 0x5c; - signature = 0x1e 0x91 0x07; - serial = no; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - factory_fcpu = 1200000; - chip_erase = NULL; - pgm_enable = NULL; - - memory "flash" - size = 2048; - page_size = 2; - delay = 5; - readsize = 256; - ; - - memory "fuse" - size = 1; - initval = 0x12; - bitmask = 0x1f; - ; - - memory "lock" - initval = 0x06; - bitmask = 0x06; - read = NULL; - write = NULL; - ; - - memory "prodsig" - read = NULL; - ; - - memory "signature" - read = NULL; - ; - - memory "calibration" - read = NULL; - ; - - memory "sernum" - read = NULL; - ; - - memory "io" - size = 64; - ; - - memory "sram" - size = 32; - offset = 0x60; - ; -; - -#------------------------------------------------------------ -# ATtiny43U -#------------------------------------------------------------ - -part parent ".classic" # t43u - desc = "ATtiny43U"; - id = "t43u"; - variants = - "ATtiny43U-MU: QFN20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny43U-MUR: WQFN20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny43U-SU: SOIC20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny43U-SUR: SOIC20, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 19; - archnum = 25; - n_interrupts = 16; - stk500_devcode = 0x14; -# avr910_devcode = ?; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 1000; - pagel = 0xa3; - bs2 = 0xa2; - signature = 0x1e 0x92 0x0c; +part + desc = "ATmega16"; + id = "m16"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 49; + n_interrupts = 21; + n_boot_sections = 4; + boot_section_size = 256; + stk500_devcode = 0x82; + avr910_devcode = 0x74; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x94 0x03; reset = io; + allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -6151,134 +4182,122 @@ part parent ".classic" # t43u predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, - 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb4, 0x07, 0x17; - eeprom_instr = - 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, - 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, - 0x99, 0xe1, 0xbb, 0xac; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 20; - resetdelayms = 1; + progmodedelay = 100; + latchcycles = 6; hvleavestabdelay = 15; resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x27; + idr = 0x31; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + ocdrev = 2; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; + size = 512; page_size = 4; - num_pages = 16; - min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 4; delay = 10; - blocksize = 4; + blocksize = 128; readsize = 256; - read = "1010.0000--000x.xxxx--00aa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxx--00aa.aaaa--iiii.iiii"; + read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxx--00aa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; + size = 0x4000; + page_size = 128; + num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "efuse" + memory "lock" size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "io" - size = 64; + memory "calibration" + size = 4; + read = "0011.1000--000x.xxxx--0000.00aa--oooo.oooo"; ; +; - memory "sram" - size = 256; - offset = 0x60; - ; +#------------------------------------------------------------ +# ATmega16A +#------------------------------------------------------------ + +part parent "m16" + desc = "ATmega16A"; + id = "m16a"; + mcuid = 50; ; #------------------------------------------------------------ -# ATtiny828 +# ATmega324P #------------------------------------------------------------ -part parent ".classic" # t828 - desc = "ATtiny828"; - id = "t828"; - variants = - "ATtiny828-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny828-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny828-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny828-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.62 V, 5.5 V]", - "ATtiny828R-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.62 V, 5.5 V]", - "ATtiny828R-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.62 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 35; - archnum = 25; - n_interrupts = 26; +part + desc = "ATmega324P"; + id = "m324p"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 111; + n_interrupts = 31; n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x86; - chip_erase_delay = 15000; + boot_section_size = 512; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + chip_erase_delay = 55000; pagel = 0xd7; - bs2 = 0xc2; -# avr910_devcode = 0x??; - signature = 0x1e 0x93 0x14; + bs2 = 0xa0; + signature = 0x1e 0x95 0x08; reset = io; timeout = 200; stabdelay = 100; @@ -6288,147 +4307,198 @@ part parent ".classic" # t828 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; + size = 1024; page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 20; - blocksize = 4; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 128; readsize = 256; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--00xx.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xaaa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xaaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; + size = 0x8000; + page_size = 128; + num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--0aaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x6e; - bitmask = 0xf3; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0xf7; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.1iii"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; + + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; +; + +#------------------------------------------------------------ +# ATmega164P +#------------------------------------------------------------ + +part parent "m324p" + desc = "ATmega164P"; + id = "m164p"; + mcuid = 93; + boot_section_size = 256; + signature = 0x1e 0x94 0x0a; - memory "sram" + memory "eeprom" size = 512; ; + + memory "flash" + size = 0x4000; + num_pages = 128; + ; ; #------------------------------------------------------------ -# ATtiny828R +# ATmega164PA #------------------------------------------------------------ -part parent "t828" # t828r - desc = "ATtiny828R"; - id = "t828r"; - variants = - "ATtiny828R-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]", - "ATtiny828R-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.7 V, 5.5 V]"; - mcuid = 36; +part parent "m164p" + desc = "ATmega164PA"; + id = "m164pa"; + mcuid = 94; ; #------------------------------------------------------------ -# ATtiny87 +# ATmega164A #------------------------------------------------------------ -part parent ".classic" # t87 - desc = "ATtiny87"; - id = "t87"; - variants = - "ATtiny87-A15MD-VAO: VQFN32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-A15SZ: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-A15XD: TSSOP20, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-MU: VQFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-MUR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-SU: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-SUR: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-XU: TSSOP20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny87-XUR: TSSOP20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 27; - archnum = 25; - n_interrupts = 20; -# no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -# Try the AT90S2313 devcode: - avr910_devcode = 0x20; - chip_erase_delay = 15000; - pagel = 0xb3; - bs2 = 0xb2; - signature = 0x1e 0x93 0x87; +part parent "m164p" + desc = "ATmega164A"; + id = "m164a"; + mcuid = 92; + signature = 0x1e 0x94 0x0f; +; + +#------------------------------------------------------------ +# ATmega324PB +#------------------------------------------------------------ + +part parent "m324p" + desc = "ATmega324PB"; + id = "m324pb"; + mcuid = 113; + n_interrupts = 51; + signature = 0x1e 0x95 0x17; +; + +#------------------------------------------------------------ +# ATmega324PA +#------------------------------------------------------------ + +part parent "m324p" + desc = "ATmega324PA"; + id = "m324pa"; + mcuid = 112; + signature = 0x1e 0x95 0x11; +; + +#------------------------------------------------------------ +# ATmega324A +#------------------------------------------------------------ + +part parent "m324p" + desc = "ATmega324A"; + id = "m324a"; + mcuid = 110; + signature = 0x1e 0x95 0x15; +; + +#------------------------------------------------------------ +# ATmega644 +#------------------------------------------------------------ + +part + desc = "ATmega644"; + id = "m644"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 127; + n_interrupts = 28; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + chip_erase_delay = 55000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x96 0x09; reset = io; timeout = 200; stabdelay = 100; @@ -6439,66 +4509,59 @@ part parent ".classic" # t87 predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, - 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; + latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; delay = 10; - blocksize = 4; + blocksize = 128; readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--00xx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; + size = 0x10000; + page_size = 256; + num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -6507,7 +4570,6 @@ part parent ".classic" # t87 memory "hfuse" size = 1; - initval = 0xdf; min_write_delay = 9000; max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; @@ -6516,83 +4578,84 @@ part parent ".classic" # t87 memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x01; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; ; memory "lock" - bitmask = 0x03; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny167 +# ATmega644A #------------------------------------------------------------ -part parent "t87" # t167 - desc = "ATtiny167"; - id = "t167"; - variants = - "ATtiny167-A15XD: TSSOP20, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny167-MMU: WQFN20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-MMUR: WQFN20, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATtiny167-MU: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-MUR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-SU: SOIC20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-SUR: SOIC20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-XU: TSSOP20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny167-XUR: TSSOP20, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 29; - archnum = 35; - signature = 0x1e 0x94 0x87; +part parent "m644" + desc = "ATmega644A"; + id = "m644a"; + mcuid = 128; + n_interrupts = 31; +; - memory "flash" - size = 0x4000; - num_pages = 128; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; +#------------------------------------------------------------ +# ATmega644P +#------------------------------------------------------------ + +part parent "m644" + desc = "ATmega644P"; + id = "m644p"; + mcuid = 129; + n_interrupts = 31; + signature = 0x1e 0x96 0x0a; ; #------------------------------------------------------------ -# ATtiny1634 +# ATmega644PA #------------------------------------------------------------ -part parent ".classic" # t1634 - desc = "ATtiny1634"; - id = "t1634"; - variants = - "ATtiny1634-MN: WQFN20, Fmax=12 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634-MNR: WQFN20, Fmax=12 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634-MU: QFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634-MUR: QFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634-SU: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634-SUR: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-MU: QFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-MUR: QFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-SU: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-SUR: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 40; - archnum = 35; - n_interrupts = 28; - n_page_erase = 4; - stk500_devcode = 0x86; - chip_erase_delay = 9000; - pagel = 0xb3; - bs2 = 0xb1; -# avr910_devcode = 0x??; - signature = 0x1e 0x94 0x12; +part parent "m644" + desc = "ATmega644PA"; + id = "m644pa"; + mcuid = 130; + n_interrupts = 31; + signature = 0x1e 0x96 0x0a; +; + +#------------------------------------------------------------ +# ATmega1284 +#------------------------------------------------------------ + +part + desc = "ATmega1284"; + id = "m1284"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 140; + n_interrupts = 35; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one + avr910_devcode = 0x74; + chip_erase_delay = 55000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x97 0x06; reset = io; timeout = 200; stabdelay = 100; @@ -6607,144 +4670,131 @@ part parent ".classic" # t1634 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; hventerstabdelay = 100; - latchcycles = 5; + latchcycles = 6; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x2e; + idr = 0x31; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; - page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 20; - blocksize = 4; + size = 4096; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 128; readsize = 256; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--00xx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x4000; - page_size = 32; + size = 0x20000; + page_size = 256; num_pages = 512; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; + readback = 0xff 0xff; + mode = 65; delay = 10; - blocksize = 32; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaaa.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - bitmask = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x1f; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxi.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; ; memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 1024; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny1634R +# ATmega1284P #------------------------------------------------------------ -part parent "t1634" # t1634r - desc = "ATtiny1634R"; - id = "t1634r"; - variants = - "ATtiny1634R-MU: QFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-MUR: WQFN20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-SU: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1634R-SUR: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 41; +part parent "m1284" + desc = "ATmega1284P"; + id = "m1284p"; + mcuid = 141; + signature = 0x1e 0x97 0x05; ; #------------------------------------------------------------ -# AT90CAN32 +# ATmega162 #------------------------------------------------------------ -part parent ".classic" # c32 - desc = "AT90CAN32"; - id = "c32"; - variants = - "AT90CAN32: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16AI: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16MI: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN32-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 171; - archnum = 5; - n_interrupts = 37; +part + desc = "ATmega162"; + id = "m162"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 90; + n_interrupts = 28; n_boot_sections = 4; - boot_section_size = 1024; - stk500_devcode = 0xb3; + boot_section_size = 256; + stk500_devcode = 0x83; + avr910_devcode = 0x63; chip_erase_delay = 9000; pagel = 0xd7; bs2 = 0xa0; -# avr910_devcode = 0x43; - signature = 0x1e 0x95 0x81; + signature = 0x1e 0x94 0x04; reset = io; + allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -6753,195 +4803,119 @@ part parent ".classic" # c32 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x31; + idr = 0x04; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 3; + ocdrev = 2; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 1024; - page_size = 8; + size = 512; + page_size = 4; min_write_delay = 9000; max_write_delay = 9000; - mode = 0x41; + readback = 0xff 0xff; + mode = 65; delay = 20; - blocksize = 8; + blocksize = 4; readsize = 256; - read = "1010.0000--000x.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.a000--xxxx.xxxx"; + read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x8000; - page_size = 256; + size = 0x4000; + page_size = 128; num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; + readback = 0xff 0xff; + mode = 65; delay = 10; - blocksize = 256; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 16000; + max_write_delay = 16000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 16000; + max_write_delay = 16000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x0f; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 16000; + max_write_delay = 16000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; - ; -; - -#------------------------------------------------------------ -# AT90CAN64 -#------------------------------------------------------------ - -part parent "c32" # c64 - desc = "AT90CAN64"; - id = "c64"; - variants = - "AT90CAN64: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16AI: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16MI: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN64-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]"; - mcuid = 172; -# avr910_devcode = 0x43; - signature = 0x1e 0x96 0x81; - - memory "eeprom" - size = 2048; - read = "1010.0000--000x.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - num_pages = 256; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# AT90CAN128 -#------------------------------------------------------------ - -part parent "c32" # c128 - desc = "AT90CAN128"; - id = "c128"; - variants = - "AT90CAN128: N/A, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, N/A]", - "AT90CAN128-15AZ: TQFP64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16AI: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16MI: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90CAN128-16MUR: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 176; - archnum = 51; -# avr910_devcode = 0x43; - signature = 0x1e 0x97 0x81; - rampz = 0x3b; - - memory "eeprom" - size = 4096; - read = "1010.0000--000x.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; + size = 1; + min_write_delay = 16000; + max_write_delay = 16000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "flash" - size = 0x20000; - num_pages = 512; + memory "signature" + size = 3; + read = "0011.0000--00xx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 4096; + memory "calibration" + size = 1; + read = "0011.1000--00xx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90PWM81 +# ATmega163 #------------------------------------------------------------ -part parent ".classic" # pwm81 - desc = "AT90PWM81"; - id = "pwm81"; - variants = - "AT90PWM81: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16ME: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16MF: QFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16MN: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16SE: SOIC20, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16SF: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81-16SN: SOIC20, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM81EP-16MN: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 173; - archnum = 4; - n_interrupts = 20; +part + desc = "ATmega163"; + id = "m163"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 91; + n_interrupts = 18; n_boot_sections = 4; boot_section_size = 256; - chip_erase_delay = 9000; - pagel = 0xe2; - bs2 = 0xd6; - signature = 0x1e 0x93 0x88; - reset = io; + stk500_devcode = 0x81; + avr910_devcode = 0x64; + chip_erase_delay = 32000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x94 0x02; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -6950,160 +4924,102 @@ part parent ".classic" # pwm81 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = - 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, - 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, - 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, - 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3c; - ocdrev = 1; + chiperasepolltimeout = 30; + programfusepolltimeout = 2; + programlockpolltimeout = 2; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; - page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 5; + min_write_delay = 4000; + max_write_delay = 4000; + readback = 0xff 0xff; + mode = 65; + delay = 20; blocksize = 4; readsize = 256; - read = "1010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.000a--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.000a--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" paged = yes; - size = 8192; - page_size = 64; + size = 0x4000; + page_size = 128; num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + min_write_delay = 16000; + max_write_delay = 16000; + readback = 0xff 0xff; + mode = 17; + delay = 20; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--000a.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--000a.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaa0.0000--xxxx.xxxx"; + read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.0000--0000.0000--xxxx.xxxx--ooxx.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--ii11.iiii"; ; memory "hfuse" size = 1; - initval = 0xd9; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xfd; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.1000--xxxx.xxxx--xxxx.1ooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--1111.1iii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 256; + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.0xxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; -; - -#------------------------------------------------------------ -# AT90PWM161 -#------------------------------------------------------------ -part parent "pwm81" # pwm161 - desc = "AT90PWM161"; - id = "pwm161"; - variants = - "AT90PWM161-16MF: QFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM161-16MN: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM161-16MNR: QFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM161-16SF: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM161-16SN: SOIC20, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM161-16SNR: SOIC20, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]"; - mcuid = 177; - archnum = 5; - signature = 0x1e 0x94 0x8b; - - memory "flash" - size = 0x4000; - page_size = 128; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aa00.0000--xxxx.xxxx"; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 1024; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90PWM1 +# ATmega169 #------------------------------------------------------------ -part parent ".classic" # pwm1 - desc = "AT90PWM1"; - id = "pwm1"; - variants = - "AT90PWM1: SOIC24, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM1-16MU: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM1-16MUR: QFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM1-16SU: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 166; - archnum = 4; - n_interrupts = 32; +part + desc = "ATmega169"; + id = "m169"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 104; + n_interrupts = 23; n_boot_sections = 4; boot_section_size = 256; + stk500_devcode = 0x85; + avr910_devcode = 0x78; chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xe2; - signature = 0x1e 0x93 0x83; - reset = io; + signature = 0x1e 0x94 0x05; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -7118,122 +5034,152 @@ part parent ".classic" # pwm1 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; + ocdrev = 2; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 5; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 20; blocksize = 4; readsize = 256; - read = "1010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.000a--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.000a--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 8192; - page_size = 64; + size = 0x4000; + page_size = 128; num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--000a.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--000a.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaa0.0000--xxxx.xxxx"; + read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 2000; + max_write_delay = 2000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 2000; + max_write_delay = 2000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xf9; - bitmask = 0xb7; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--o1oo.1ooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--i1ii.1iii"; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 512; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90PWM2 +# ATmega169A #------------------------------------------------------------ -part parent ".classic" # pwm2 - desc = "AT90PWM2"; - id = "pwm2"; - variants = - "AT90PWM2: SOIC24, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM2-16SQ: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM2-16SQR: SOIC24, Fmax=N/A, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 167; - archnum = 4; - n_interrupts = 32; +part parent "m169" + desc = "ATmega169A"; + id = "m169a"; + mcuid = 105; + signature = 0x1e 0x94 0x11; + reset = io; +; + +#------------------------------------------------------------ +# ATmega169P +#------------------------------------------------------------ + +part parent "m169" + desc = "ATmega169P"; + id = "m169p"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 106; + reset = io; +; + +#------------------------------------------------------------ +# ATmega169PA +#------------------------------------------------------------ + +part parent "m169" + desc = "ATmega169PA"; + id = "m169pa"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 107; + reset = io; +; + +#------------------------------------------------------------ +# ATmega329 +#------------------------------------------------------------ + +part + desc = "ATmega329"; + id = "m329"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 121; + n_interrupts = 23; n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x65; + boot_section_size = 512; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; chip_erase_delay = 9000; - pagel = 0xd8; - bs2 = 0xe2; -# avr910_devcode = ?; - signature = 0x1e 0x93 0x81; + signature = 0x1e 0x95 0x03; reset = io; timeout = 200; stabdelay = 100; @@ -7249,11 +5195,6 @@ part parent ".classic" # pwm2 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; @@ -7263,205 +5204,187 @@ part parent ".classic" # pwm2 chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; + idr = 0x31; spmcr = 0x57; - eecr = 0x3f; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; + size = 1024; page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; readback = 0xff 0xff; - mode = 0x41; - delay = 6; - blocksize = 4; + mode = 65; + delay = 20; + blocksize = 8; readsize = 256; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; + size = 0x8000; + page_size = 128; + num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; readback = 0xff 0xff; - mode = 0x41; + mode = 65; delay = 6; - blocksize = 64; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--xaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xf9; - bitmask = 0xf7; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 512; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90PWM2B +# ATmega329A #------------------------------------------------------------ -# Same as AT90PWM2 but different signature. -part parent "pwm2" # pwm2b - desc = "AT90PWM2B"; - id = "pwm2b"; - variants = - "AT90PWM2B: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM2B-16SE: SOIC32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM2B-16SU: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM2B-16SUR: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 168; - signature = 0x1e 0x93 0x83; - resetdelay = 15; - idr = 0x31; - ocdrev = 1; +part parent "m329" + desc = "ATmega329A"; + id = "m329a"; + mcuid = 122; +; - memory "eeprom" - readback = 0x00 0x00; - delay = 5; - ; +#------------------------------------------------------------ +# ATmega329P +#------------------------------------------------------------ - memory "flash" - readback = 0x00 0x00; - delay = 10; - ; +part parent "m329" + desc = "ATmega329P"; + id = "m329p"; + mcuid = 123; + signature = 0x1e 0x95 0x0b; ; #------------------------------------------------------------ -# AT90PWM3 +# ATmega329PA #------------------------------------------------------------ -# Completely identical to AT90PWM2 (including the signature!) +part parent "m329" + desc = "ATmega329PA"; + id = "m329pa"; + mcuid = 124; + signature = 0x1e 0x95 0x0b; +; -part parent "pwm1" # pwm3 - desc = "AT90PWM3"; - id = "pwm3"; - variants = - "AT90PWM3: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3-16MQ: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3-16MQT: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3-16SQ: SOIC32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 169; - stk500_devcode = 0x65; - pagel = 0xd8; - signature = 0x1e 0x93 0x81; +#------------------------------------------------------------ +# ATmega3290 +#------------------------------------------------------------ - memory "eeprom" - min_write_delay = 4000; - max_write_delay = 4500; - ; +part parent "m329" + desc = "ATmega3290"; + id = "m3290"; + mcuid = 150; + n_interrupts = 25; + signature = 0x1e 0x95 0x04; +; - memory "lfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; +#------------------------------------------------------------ +# ATmega3290A +#------------------------------------------------------------ - memory "hfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; +part parent "m329" + desc = "ATmega3290A"; + id = "m3290a"; + mcuid = 151; + n_interrupts = 25; + signature = 0x1e 0x95 0x04; +; - memory "efuse" - bitmask = 0xf7; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; - ; +#------------------------------------------------------------ +# ATmega3290P +#------------------------------------------------------------ - memory "lock" - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; - ; +part parent "m329" + desc = "ATmega3290P"; + id = "m3290p"; + mcuid = 152; + n_interrupts = 25; + signature = 0x1e 0x95 0x0c; ; #------------------------------------------------------------ -# AT90PWM3B +# ATmega3290PA #------------------------------------------------------------ -# Completely identical to AT90PWM2B (including the signature!) - -part parent "pwm3" # pwm3b - desc = "AT90PWM3B"; - id = "pwm3b"; - variants = - "AT90PWM3B: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3B-16ME: QFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3B-16MU: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3B-16MUR: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3B-16SE: SOIC32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM3B-16SU: SOIC32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 170; - signature = 0x1e 0x93 0x83; +part parent "m329" + desc = "ATmega3290PA"; + id = "m3290pa"; + mcuid = 153; + n_interrupts = 25; + signature = 0x1e 0x95 0x0c; ; #------------------------------------------------------------ -# AT90PWM216 +# ATmega649 #------------------------------------------------------------ -# Completely identical to AT90PWM316 (including the signature!) -part parent ".classic" # pwm216 - desc = "AT90PWM216"; - id = "pwm216"; - variants = - "AT90PWM216-16SE: SOIC24, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM216-16SU: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM216-16SUR: SOIC24, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 179; - archnum = 5; - n_interrupts = 32; +part + desc = "ATmega649"; + id = "m649"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 135; + n_interrupts = 23; n_boot_sections = 4; - boot_section_size = 512; - stk500_devcode = 0x65; + boot_section_size = 1024; +# stk500_devcode = 0x85; # no STK500 support, only STK500v2 +# avr910_devcode = 0x?; # try the ATmega169 one: + avr910_devcode = 0x75; chip_erase_delay = 9000; - pagel = 0xd8; - bs2 = 0xe2; - signature = 0x1e 0x94 0x83; + signature = 0x1e 0x96 0x03; reset = io; timeout = 200; stabdelay = 100; @@ -7477,144 +5400,176 @@ part parent ".classic" # pwm216 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - mode = 0x41; - delay = 5; - blocksize = 4; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 8; readsize = 256; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; + size = 0x10000; + page_size = 256; + num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0xdf; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xf9; - bitmask = 0xf7; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 1024; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90PWM316 +# ATmega649A #------------------------------------------------------------ -# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. +part parent "m649" + desc = "ATmega649A"; + id = "m649a"; + mcuid = 136; +; -part parent "pwm216" # pwm316 - desc = "AT90PWM316"; - id = "pwm316"; - variants = - "AT90PWM316: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM316-16ME: QFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM316-16MU: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM316-16MUR: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "AT90PWM316-16SE: SOIC32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90PWM316-16SU: SOIC32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 180; +#------------------------------------------------------------ +# ATmega649P +#------------------------------------------------------------ + +part parent "m649" + desc = "ATmega649P"; + id = "m649p"; + mcuid = 137; + signature = 0x1e 0x96 0x0b; ; #------------------------------------------------------------ -# AT90USB646 +# ATmega6490 #------------------------------------------------------------ -part parent ".classic" # usb646 - desc = "AT90USB646"; - id = "usb646"; - variants = - "AT90USB646: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90USB646-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB646-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB646-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB646-MUR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 181; - archnum = 5; - n_interrupts = 38; +part parent "m649" + desc = "ATmega6490"; + id = "m6490"; + mcuid = 157; + n_interrupts = 25; + signature = 0x1e 0x96 0x04; +; + +#------------------------------------------------------------ +# ATmega6490A +#------------------------------------------------------------ + +part parent "m649" + desc = "ATmega6490A"; + id = "m6490a"; + mcuid = 158; + n_interrupts = 25; + signature = 0x1e 0x96 0x04; +; + +#------------------------------------------------------------ +# ATmega6490P +#------------------------------------------------------------ + +part parent "m649" + desc = "ATmega6490P"; + id = "m6490p"; + mcuid = 159; + n_interrupts = 25; + signature = 0x1e 0x96 0x0c; +; + +#------------------------------------------------------------ +# ATmega32 +#------------------------------------------------------------ + +part + desc = "ATmega32"; + id = "m32"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; + mcuid = 58; + n_interrupts = 21; n_boot_sections = 4; - boot_section_size = 1024; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; + boot_section_size = 512; + stk500_devcode = 0x91; + avr910_devcode = 0x72; chip_erase_delay = 9000; pagel = 0xd7; bs2 = 0xa0; - signature = 0x1e 0x96 0x82; - usbpid = 0x2ff9; + signature = 0x1e 0x95 0x02; reset = io; + allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -7623,226 +5578,111 @@ part parent ".classic" # usb646 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; + latchcycles = 6; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 3; + ocdrev = 2; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; - page_size = 8; + size = 1024; + page_size = 4; min_write_delay = 9000; max_write_delay = 9000; - mode = 0x41; + readback = 0xff 0xff; + mode = 4; delay = 10; - blocksize = 8; + blocksize = 64; readsize = 256; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; + read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x10000; - page_size = 256; + size = 0x8000; + page_size = 128; num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; + readback = 0xff 0xff; + mode = 33; delay = 6; - blocksize = 256; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x5e; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 2000; + max_write_delay = 2000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x9b; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 2000; + max_write_delay = 2000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "efuse" - size = 1; - initval = 0xf3; - bitmask = 0x0f; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; - ; - memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# AT90USB647 -#------------------------------------------------------------ -# identical to AT90USB646 - -part parent "usb646" # usb647 - desc = "AT90USB647"; - id = "usb647"; - variants = - "AT90USB647: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90USB647-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB647-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB647-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB647-MUR: QFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 182; -; - -#------------------------------------------------------------ -# AT90USB1286 -#------------------------------------------------------------ - -part parent "usb646" # usb1286 - desc = "AT90USB1286"; - id = "usb1286"; - variants = - "AT90USB1286: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90USB1286-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1286-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1286-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1286-MUR: QFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 184; - archnum = 51; - signature = 0x1e 0x97 0x82; - usbpid = 0x2ffb; - rampz = 0x3b; - - memory "eeprom" - size = 4096; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "hfuse" - initval = 0x99; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# AT90USB1287 -#------------------------------------------------------------ -# identical to AT90USB1286 - -part parent "usb646" # usb1287 - desc = "AT90USB1287"; - id = "usb1287"; - variants = - "AT90USB1287: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90USB1287-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1287-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1287-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB1287-MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 185; - archnum = 51; - signature = 0x1e 0x97 0x82; - usbpid = 0x2ffb; - rampz = 0x3b; - - memory "eeprom" - size = 4096; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "hfuse" - initval = 0x99; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 8192; + memory "calibration" + size = 4; + read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90USB82 +# ATmega161 #------------------------------------------------------------ -part parent ".classic" # usb82 - desc = "AT90USB82"; - id = "usb82"; - variants = - "AT90USB82: QFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "AT90USB82-16MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB82-16MUR: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 174; - archnum = 35; - n_interrupts = 29; - n_boot_sections = 4; - boot_section_size = 512; - chip_erase_delay = 9000; +part + desc = "ATmega161"; + id = "m161"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 89; + n_interrupts = 21; + n_boot_sections = 1; + boot_section_size = 1024; + stk500_devcode = 0x80; + avr910_devcode = 0x60; + chip_erase_delay = 28000; pagel = 0xd7; - bs2 = 0xc6; - signature = 0x1e 0x93 0x82; - usbpid = 0x2ff7; - reset = io; + bs2 = 0xa0; + signature = 0x1e 0x94 0x01; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -7851,176 +5691,108 @@ part parent ".classic" # usb82 pollvalue = 0x53; predelay = 1; postdelay = 1; - pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; + chiperasepolltimeout = 30; + programfusepolltimeout = 2; + programlockpolltimeout = 2; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; - page_size = 4; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; - delay = 20; - blocksize = 4; + min_write_delay = 3400; + max_write_delay = 3400; + readback = 0xff 0xff; + mode = 4; + delay = 5; + blocksize = 128; readsize = 256; - read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" paged = yes; - size = 8192; + size = 0x4000; page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 6; + num_pages = 128; + min_write_delay = 14000; + max_write_delay = 14000; + readback = 0xff 0xff; + mode = 33; + delay = 16; blocksize = 128; readsize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x5e; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xd9; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "efuse" + memory "fuse" size = 1; - initval = 0xf4; - bitmask = 0x0f; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xoxo.oooo"; + write = "1010.1100--101x.xxxx--xxxx.xxxx--1i1i.iiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90USB162 +# ATmega32A #------------------------------------------------------------ -part parent "usb82" # usb162 - desc = "AT90USB162"; - id = "usb162"; - variants = - "AT90USB162: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "AT90USB162-16AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB162-16AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB162-16MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "AT90USB162-16MUR: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 178; - signature = 0x1e 0x94 0x82; - usbpid = 0x2ffa; - - memory "flash" - size = 0x4000; - num_pages = 128; - ; +part parent "m32" + desc = "ATmega32A"; + id = "m32a"; + mcuid = 59; ; #------------------------------------------------------------ -# AT90S1200 +# ATmega8 #------------------------------------------------------------ -part parent ".classic-nocal" # 1200 - desc = "AT90S1200"; - id = "1200"; - variants = - "AT90S1200-12PC: DIP20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200-12PI: DIP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200-12SC: SOIC20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200-12SI: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200-12YC: SSOP20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200-12YI: SSOP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200-4PC: DIP20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200-4PI: DIP20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S1200-4SC: SOIC20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200-4SI: SOIC20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S1200-4YC: SSOP20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200-4YI: SSOP20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-12PC: DIP20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200A-12PI: DIP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200A-12SC: SOIC20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200A-12SI: SOIC20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200A-12YC: SSOP20, Fmax=12 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S1200A-12YI: SSOP20, Fmax=12 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S1200A-4PC: DIP20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-4PI: DIP20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-4SC: SOIC20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-4SI: SOIC20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-4YC: SSOP20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S1200A-4YI: SSOP20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]"; +part + desc = "ATmega8"; + id = "m8"; prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 183; - archnum = 1; - n_interrupts = 4; - stk500_devcode = 0x33; - avr910_devcode = 0x13; - chip_erase_delay = 20000; + mcuid = 45; + n_interrupts = 19; + n_boot_sections = 4; + boot_section_size = 256; + stk500_devcode = 0x70; + avr910_devcode = 0x76; + chip_erase_delay = 10000; pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x90 0x01; - is_at90s1200 = yes; + bs2 = 0xc2; + signature = 0x1e 0x93 0x07; + reset = io; timeout = 200; stabdelay = 100; cmdexedelay = 25; - synchloops = 1; - pollvalue = 0xff; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; predelay = 1; postdelay = 1; pp_controlstack = @@ -8029,89 +5801,112 @@ part parent ".classic-nocal" # 1200 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; - min_write_delay = 4000; + size = 512; + page_size = 4; + min_write_delay = 9000; max_write_delay = 9000; - readback = 0x00 0xff; - mode = 0x04; + readback = 0xff 0xff; + mode = 4; delay = 20; - blocksize = 32; + blocksize = 128; readsize = 256; - read = "1010.0000--xxxx.xxxx--xxaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - size = 1024; - min_write_delay = 4000; - max_write_delay = 9000; - readback = 0xff 0xff; - mode = 0x02; - delay = 15; - blocksize = 128; + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0x00; + mode = 33; + delay = 10; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" size = 1; - initval = 0xdf; - bitmask = 0x21; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 20000; - read = NULL; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 32; - offset = 0x60; + memory "calibration" + size = 4; + read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90S2313 +# ATmega8A #------------------------------------------------------------ -part parent ".classic-nocal" # 2313 - desc = "AT90S2313"; - id = "2313"; - variants = - "AT90S2313-10PC: DIP20, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2313-10PI: DIP20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S2313-10SC: SOIC20, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2313-10SI: SOIC20, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S2313-4PC: DIP20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S2313-4PI: DIP20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S2313-4SC: SOIC20, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S2313-4SI: SOIC20, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]"; +part parent "m8" + desc = "ATmega8A"; + id = "m8a"; + mcuid = 46; +; + +#------------------------------------------------------------ +# ATmega8515 +#------------------------------------------------------------ + +part + desc = "ATmega8515"; + id = "m8515"; prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 186; - n_interrupts = 11; - stk500_devcode = 0x40; - avr910_devcode = 0x20; - chip_erase_delay = 20000; - signature = 0x1e 0x91 0x01; + mcuid = 160; + n_interrupts = 17; + n_boot_sections = 4; + boot_section_size = 256; + stk500_devcode = 0x63; + avr910_devcode = 0x3a; + chip_erase_delay = 9000; + signature = 0x1e 0x93 0x06; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8126,85 +5921,99 @@ part parent ".classic-nocal" # 2313 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; + latchcycles = 6; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; - min_write_delay = 4000; + size = 512; + min_write_delay = 9000; max_write_delay = 9000; - readback = 0x80 0x7f; - mode = 0x04; - delay = 12; - blocksize = 64; + readback = 0xff 0xff; + mode = 4; + delay = 20; + blocksize = 128; readsize = 256; - read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - size = 2048; - min_write_delay = 4000; - max_write_delay = 9000; - readback = 0x7f 0x7f; - mode = 0x04; - delay = 12; - blocksize = 128; + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 33; + delay = 6; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" size = 1; - initval = 0xdf; - bitmask = 0x21; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 9000; - read = NULL; - write = "1010.1100--111x.xiix--xxxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 128; - offset = 0x60; + memory "calibration" + size = 4; + read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90S2323 +# ATmega8535 #------------------------------------------------------------ -part parent ".classic-nocal" # 2323 - desc = "AT90S2323"; - id = "2323"; - variants = - "AT90S2323-10PC: DIP8, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2323-10PI: DIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S2323-10SC: SOIC8, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2323-10SI: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP; - mcuid = 187; - n_interrupts = 3; - stk500_devcode = 0x41; - avr910_devcode = 0x48; - chip_erase_delay = 18000; - signature = 0x1e 0x91 0x02; +part + desc = "ATmega8535"; + id = "m8535"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP; + mcuid = 161; + n_interrupts = 21; + n_boot_sections = 4; + boot_section_size = 256; + stk500_devcode = 0x64; + avr910_devcode = 0x69; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x93 0x08; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8213,118 +6022,103 @@ part parent ".classic-nocal" # 2323 pollvalue = 0x53; predelay = 1; postdelay = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 1; - poweroffdelay = 25; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - factory_fcpu = 1000000; + latchcycles = 6; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 128; + size = 512; min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x00 0xff; - mode = 0x04; - delay = 12; - blocksize = 64; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 4; + delay = 20; + blocksize = 128; readsize = 256; - read = "1010.0000--0000.0000--xaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0000--xaaa.aaaa--iiii.iiii"; + read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; ; memory "flash" - size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; readback = 0xff 0xff; - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 128; - read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; + mode = 33; + delay = 6; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" size = 1; - initval = 0xde; - bitmask = 0x21; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxox.xxxo"; - write = "1010.1100--1011.111i--xxxx.xxxx--xxxx.xxxx"; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x x x x x x x x x o1 o2 x x x x x x"; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + memory "hfuse" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "io" - size = 64; + memory "lock" + size = 1; + min_write_delay = 2000; + max_write_delay = 2000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 128; - offset = 0x60; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; -; - -#------------------------------------------------------------ -# AT90S2343 (also AT90S2323 and ATtiny22) -#------------------------------------------------------------ -part parent "2323" # 2343 - desc = "AT90S2343"; - id = "2343"; - variants = - "AT90S2343-10PC: DIP8, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2343-10PI: DIP8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S2343-10SC: SOIC8, Fmax=10 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2343-10SI: SOIC8, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - mcuid = 189; - stk500_devcode = 0x43; - avr910_devcode = 0x4c; - signature = 0x1e 0x91 0x03; + memory "calibration" + size = 4; + read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; + ; ; #------------------------------------------------------------ -# AT90S2333 +# ATtiny26 #------------------------------------------------------------ -part parent ".classic-nocal" # 2333 - desc = "AT90S2333"; - id = "2333"; - variants = - "AT90S2333-8AC: TQFP32, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2333-8AI: TQFP32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S2333-8PC: DIP28, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S2333-8PI: DIP28, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 188; - n_interrupts = 14; - stk500_devcode = 0x42; - avr910_devcode = 0x34; - chip_erase_delay = 20000; - signature = 0x1e 0x91 0x05; +part + desc = "ATtiny26"; + id = "t26"; + prog_modes = PM_ISP | PM_HVPP; + mcuid = 17; + n_interrupts = 12; + stk500_devcode = 0x21; + avr910_devcode = 0x5e; + chip_erase_delay = 9000; + pagel = 0xb3; + bs2 = 0xb2; + signature = 0x1e 0x91 0x09; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8334,143 +6128,105 @@ part parent ".classic-nocal" # 2333 predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, + 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, + 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, + 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 128; min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x00 0xff; - mode = 0x04; - delay = 12; - blocksize = 128; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 4; + delay = 10; + blocksize = 64; readsize = 256; read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; ; memory "flash" + paged = yes; size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; readback = 0xff 0xff; - mode = 0x04; - delay = 12; - blocksize = 128; + mode = 33; + delay = 6; + blocksize = 16; readsize = 256; read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxx.xxaa--aaaa.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" size = 1; - bitmask = 0x3f; min_write_delay = 9000; - max_write_delay = 20000; - pwroff_after_write = yes; - read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxoo.oooo"; - write = "1010.1100--101i.iiii--xxxx.xxxx--xxxx.xxxx"; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "lock" - initval = -1; - bitmask = 0x06; + memory "hfuse" + size = 1; min_write_delay = 9000; - max_write_delay = 20000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; - ; - - memory "io" - size = 64; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--xxxi.iiii"; ; - memory "sram" - size = 128; - offset = 0x60; - ; -; - -#------------------------------------------------------------ -# AT90S4433 -#------------------------------------------------------------ - -part parent "2333" # 4433 - desc = "AT90S4433"; - id = "4433"; - variants = - "AT90S4433-8AC: TQFP32, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4433-8AI: TQFP32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S4433-8PC: DIP28, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4433-8PI: DIP28, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - mcuid = 191; - stk500_devcode = 0x51; - avr910_devcode = 0x30; - signature = 0x1e 0x92 0x03; - - memory "eeprom" - size = 256; - read = "1010.0000--xxxx.xxxx--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxx--aaaa.aaaa--iiii.iiii"; - ; - - memory "flash" - size = 4096; - read_lo = "0010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; + write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; ; - memory "fuse" - initval = 0xda; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; - memory "lock" - initval = 0xff; + memory "calibration" + size = 4; + read = "0011.1000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90S4414 +# ATtiny261 #------------------------------------------------------------ -part parent ".classic-nocal" # 4414 - desc = "AT90S4414"; - id = "4414"; - variants = - "AT90S4414-4AC: TQFP44, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-4AI: TQFP44, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-4JC: LCC44, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-4JI: LCC44, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-4PC: DIP40, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-4PI: DIP40, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 6 V]", - "AT90S4414-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4414-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S4414-8JC: LCC44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4414-8JI: LCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S4414-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4414-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 190; - n_interrupts = 13; - stk500_devcode = 0x50; - avr910_devcode = 0x28; - chip_erase_delay = 20000; - signature = 0x1e 0x92 0x01; +part + desc = "ATtiny261"; + id = "t261"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 30; + n_interrupts = 19; + chip_erase_delay = 4000; + pagel = 0xb3; + bs2 = 0xb2; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x91 0x0c; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8480,131 +6236,135 @@ part parent ".classic-nocal" # 4414 predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; + 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, + 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, + 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, + 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb4, 0x00, 0x10; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x00, 0xb4, 0x00, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x80 0x7f; - mode = 0x04; - delay = 12; - blocksize = 64; + size = 128; + page_size = 4; + num_pages = 32; + min_write_delay = 4000; + max_write_delay = 4000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; readsize = 256; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x7f 0x7f; - mode = 0x04; - delay = 12; - blocksize = 64; + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; readsize = 256; - read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + read_lo = "0010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxx.xxaa--aaaa.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" size = 1; - initval = 0xdf; - bitmask = 0x21; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 9000; - read = NULL; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; + write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; - memory "sram" - size = 256; - offset = 0x60; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AT90S8515 +# ATtiny261A #------------------------------------------------------------ -part parent "4414" # 8515 - desc = "AT90S8515"; - id = "8515"; - variants = - "AT90S8515-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]"; - mcuid = 193; - stk500_devcode = 0x60; - avr910_devcode = 0x38; - signature = 0x1e 0x93 0x01; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - resetdelay = 15; - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 9000; - blocksize = 128; - ; - - memory "flash" - size = 8192; - min_write_delay = 4000; - max_write_delay = 9000; - blocksize = 128; - ; - - memory "sram" - size = 512; - ; +part parent "t261" + desc = "ATtiny261A"; + id = "t261a"; + mcuid = 31; ; #------------------------------------------------------------ -# AT90S4434 +# ATtiny461 #------------------------------------------------------------ -part parent ".classic-nocal" # 4434 - desc = "AT90S4434"; - id = "4434"; - variants = - "AT90S4434-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4434-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S4434-8JC: LCC44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4434-8JI: LCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S4434-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S4434-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 192; - n_interrupts = 17; - stk500_devcode = 0x52; - avr910_devcode = 0x6c; - chip_erase_delay = 20000; - signature = 0x1e 0x92 0x02; +part + desc = "ATtiny461"; + id = "t461"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 33; + n_interrupts = 19; + chip_erase_delay = 4000; + pagel = 0xb3; + bs2 = 0xb2; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x92 0x08; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8614,143 +6374,135 @@ part parent ".classic-nocal" # 4434 predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, + 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, + 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, + 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb4, 0x00, 0x10; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x00, 0xb4, 0x00, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback = 0x00 0xff; - mode = 0x04; - delay = 12; - blocksize = 128; + page_size = 4; + num_pages = 64; + min_write_delay = 4000; + max_write_delay = 4000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; readsize = 256; read = "1010.0000--xxxx.xxxx--aaaa.aaaa--oooo.oooo"; write = "1100.0000--xxxx.xxxx--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; ; memory "flash" + paged = yes; size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; readback = 0xff 0xff; - mode = 0x04; - delay = 12; - blocksize = 128; + mode = 65; + delay = 6; + blocksize = 64; readsize = 256; read_lo = "0010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxx.xaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" size = 1; - initval = 0xdf; - bitmask = 0x21; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxox.xxxo"; - write = "1010.1100--1011.111i--xxxx.xxxx--xxxx.xxxx"; - ; - - memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x x x x x x x x x o1 o2 x x x x x x"; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "io" - size = 64; + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "sram" - size = 256; - offset = 0x60; + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; -; - -#------------------------------------------------------------ -# AT90S8535 -#------------------------------------------------------------ - -part parent "4434" # 8535 - desc = "AT90S8535"; - id = "8535"; - variants = - "AT90S8535-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S8535-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S8535-8JC: LCC44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S8535-8JI: LCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]", - "AT90S8535-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 6 V]", - "AT90S8535-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 6 V]"; - mcuid = 195; - stk500_devcode = 0x61; - avr910_devcode = 0x68; - signature = 0x1e 0x93 0x03; - memory "eeprom" - size = 512; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; + write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; ; - memory "flash" - size = 8192; - read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write_lo = "0100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - write_hi = "0100.1000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; - memory "fuse" - max_write_delay = 9000; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; +; - memory "lock" - max_write_delay = 9000; - ; +#------------------------------------------------------------ +# ATtiny461A +#------------------------------------------------------------ - memory "sram" - size = 512; - ; +part parent "t461" + desc = "ATtiny461A"; + id = "t461a"; + mcuid = 34; ; #------------------------------------------------------------ -# ATmega103 +# ATtiny861 #------------------------------------------------------------ -part parent ".classic-nocal" # m103 - desc = "ATmega103"; - id = "m103"; - variants = - "ATmega103-6AC: TQFP64, Fmax=6 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATmega103-6AI: TQFP64, Fmax=6 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATmega103L-4AC: TQFP64, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 3.6 V]", - "ATmega103L-4AI: TQFP64, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 3.6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 84; - archnum = 31; - n_interrupts = 24; - stk500_devcode = 0xb1; - avr910_devcode = 0x41; - chip_erase_delay = 112000; - pagel = 0xa0; - bs2 = 0xd7; - signature = 0x1e 0x97 0x01; +part + desc = "ATtiny861"; + id = "t861"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 38; + n_interrupts = 19; + chip_erase_delay = 4000; + pagel = 0xb3; + bs2 = 0xb2; +# stk500_devcode = 0x21; +# avr910_devcode = 0x5e; + signature = 0x1e 0x93 0x0d; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -8760,115 +6512,135 @@ part parent ".classic-nocal" # m103 predelay = 1; postdelay = 1; pp_controlstack = - 0x0e, 0x1e, 0x8e, 0x9e, 0x2e, 0x3e, 0xae, 0xbe, - 0x4e, 0x5e, 0xce, 0xde, 0x6e, 0x7e, 0xee, 0xde, - 0x66, 0x76, 0xe6, 0xf6, 0x6a, 0x7a, 0xea, 0x7a, - 0x7f, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + 0xc4, 0xe4, 0xc4, 0xe4, 0xcc, 0xec, 0xcc, 0xec, + 0xd4, 0xf4, 0xd4, 0xf4, 0xdc, 0xfc, 0xdc, 0xfc, + 0xc8, 0xe8, 0xd8, 0xf8, 0x4c, 0x6c, 0x5c, 0x7c, + 0xec, 0xbc, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb4, 0x00, 0x10; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x00, 0xb4, 0x00, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 2; hvleavestabdelay = 15; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 10; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + size = 512; + page_size = 4; + num_pages = 128; min_write_delay = 4000; - max_write_delay = 9000; - readback = 0x80 0x7f; - mode = 0x04; - delay = 12; - blocksize = 64; + max_write_delay = 4000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; readsize = 256; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x20000; - page_size = 256; - num_pages = 512; - min_write_delay = 22000; - max_write_delay = 56000; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; readback = 0xff 0xff; - mode = 0x11; - delay = 70; - blocksize = 256; + mode = 65; + delay = 6; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxx.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse" + memory "lfuse" size = 1; - initval = 0xdf; - bitmask = 0x2b; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xxox.o1oo"; - write = "1010.1100--1011.i1ii--xxxx.xxxx--xxxx.xxxx"; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x06; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xoox"; - write = "1010.1100--1111.1ii1--xxxx.xxxx--xxxx.xxxx"; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--xxxx.xxxx--xxxx.xxxx--xxxx.xxoo"; + write = "1010.1100--1111.11ii--xxxx.xxxx--xxxx.xxxx"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--0000.00aa--oooo.oooo"; ; - memory "sram" - size = 4000; - offset = 0x60; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega161 +# ATtiny861A #------------------------------------------------------------ -part parent ".classic-nocal" # m161 - desc = "ATmega161"; - id = "m161"; - variants = - "ATmega161-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATmega161-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATmega161-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATmega161-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATmega161L-4AC: TQFP44, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega161L-4AI: TQFP44, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega161L-4PC: DIP40, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega161L-4PI: DIP40, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 89; - archnum = 5; - n_interrupts = 21; - n_boot_sections = 1; - boot_section_size = 1024; - stk500_devcode = 0x80; - avr910_devcode = 0x60; - chip_erase_delay = 28000; - pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x01; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; +part parent "t861" + desc = "ATtiny861A"; + id = "t861a"; + mcuid = 39; +; + +#------------------------------------------------------------ +# ATtiny28 +#------------------------------------------------------------ + +# This is an HVPP-only device. + +part + desc = "ATtiny28"; + id = "t28"; + prog_modes = PM_HVPP; + mcuid = 18; + n_interrupts = 6; + stk500_devcode = 0x22; + avr910_devcode = 0x5c; + signature = 0x1e 0x91 0x07; + serial = no; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, @@ -8876,128 +6648,52 @@ part parent ".classic-nocal" # m161 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; hvleavestabdelay = 15; - chiperasepolltimeout = 30; - programfusepolltimeout = 2; - programlockpolltimeout = 2; - factory_fcpu = 1000000; - chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; - pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - - memory "eeprom" - size = 512; - min_write_delay = 3400; - max_write_delay = 3400; - readback = 0xff 0xff; - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - ; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 14000; - max_write_delay = 14000; - readback = 0xff 0xff; - mode = 0x21; - delay = 16; - blocksize = 128; + size = 2048; + page_size = 2; + delay = 5; readsize = 256; - read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "fuse" size = 1; - initval = 0xda; - bitmask = 0x77; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0101.0000--xxxx.xxxx--xxxx.xxxx--xoxo.oooo"; - write = "1010.1100--101x.xxxx--xxxx.xxxx--1i1i.1iii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 2000; - max_write_delay = 2000; + size = 1; ; - memory "io" - size = 64; + memory "signature" + size = 3; ; - memory "sram" - size = 1024; - offset = 0x60; + memory "calibration" + size = 1; ; ; #------------------------------------------------------------ -# ATmega162 +# ATmega48 #------------------------------------------------------------ -part parent ".classic" # m162 - desc = "ATmega162"; - id = "m162"; - variants = - "ATmega162: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega162-16AC: TQFP44, Fmax=16 MHz, T=[0 C, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega162-16AI: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16AJ: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16MC: VFQFN44, Fmax=16 MHz, T=[0 C, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega162-16MI: VFQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16MJ: VFQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16MU: VFQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16MUR: VFQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16PC: DIP40, Fmax=16 MHz, T=[0 C, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega162-16PI: DIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16PJ: DIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162-16PU: DIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8MC: VFQFN44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8MI: VFQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162L-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega162V-1AC: TQFP44, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[1.8 V, 3.6 V]", - "ATmega162V-1MC: VFQFN44, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[1.8 V, 3.6 V]", - "ATmega162V-1PC: DIP40, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[1.8 V, 3.6 V]", - "ATmega162V-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8AJ: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8AU: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8AUR: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8MI: VFQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8MJ: VFQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8MU: VFQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8MUR: VFQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8PJ: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega162V-8PU: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 90; - archnum = 5; - n_interrupts = 28; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x83; - avr910_devcode = 0x63; - chip_erase_delay = 9000; +part + desc = "ATmega48"; + id = "m48"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 67; + n_interrupts = 26; + stk500_devcode = 0x59; + chip_erase_delay = 45000; pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x04; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x92 0x05; reset = io; - allowfullpagebitstream = yes; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -9006,123 +6702,174 @@ part parent ".classic" # m162 pollvalue = 0x53; predelay = 1; postdelay = 1; + pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; - latchcycles = 6; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; hvleavestabdelay = 15; resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x04; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 2; + eecr = 0x3f; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; + size = 256; page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; + min_write_delay = 3600; + max_write_delay = 3600; + readback = 0xff 0xff; + mode = 65; delay = 20; blocksize = 4; readsize = 256; - read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; + size = 4096; + page_size = 64; + num_pages = 64; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; + mode = 65; + delay = 6; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 16000; - max_write_delay = 16000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 16000; - max_write_delay = 16000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x1e; - min_write_delay = 16000; - max_write_delay = 16000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--111i.iii1"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 16000; - max_write_delay = 16000; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 1024; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega163 +# ATmega48A #------------------------------------------------------------ -part parent ".classic" # m163 - desc = "ATmega163"; - id = "m163"; - variants = - "ATmega163-8AC: TQFP44, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATmega163-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATmega163-8PC: DIP40, Fmax=8 MHz, T=[0 C, 70 C], Vcc=[4 V, 5.5 V]", - "ATmega163-8PI: DIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "ATmega163L-4AC: TQFP44, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega163L-4AI: TQFP44, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega163L-4PC: DIP40, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega163L-4PI: DIP40, Fmax=4 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 91; - archnum = 5; - n_interrupts = 18; +part parent "m48" + desc = "ATmega48A"; + id = "m48a"; + mcuid = 68; +; + +#------------------------------------------------------------ +# ATmega48P +#------------------------------------------------------------ + +part parent "m48" + desc = "ATmega48P"; + id = "m48p"; + mcuid = 69; + signature = 0x1e 0x92 0x0a; +; + +#------------------------------------------------------------ +# ATmega48PA +#------------------------------------------------------------ + +part parent "m48" + desc = "ATmega48PA"; + id = "m48pa"; + mcuid = 70; + signature = 0x1e 0x92 0x0a; +; + +#------------------------------------------------------------ +# ATmega48PB +#------------------------------------------------------------ + +part parent "m48" + desc = "ATmega48PB"; + id = "m48pb"; + mcuid = 71; + n_interrupts = 27; + chip_erase_delay = 10500; + signature = 0x1e 0x92 0x10; +; + +#------------------------------------------------------------ +# ATmega88 +#------------------------------------------------------------ + +part + desc = "ATmega88"; + id = "m88"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 79; + n_interrupts = 26; n_boot_sections = 4; boot_section_size = 256; - stk500_devcode = 0x81; - avr910_devcode = 0x64; - chip_erase_delay = 32000; + stk500_devcode = 0x73; + chip_erase_delay = 9000; pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x02; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x93 0x0a; + reset = io; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -9131,168 +6878,47 @@ part parent ".classic" # m163 pollvalue = 0x53; predelay = 1; postdelay = 1; + pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; - hvleavestabdelay = 15; - chiperasepolltimeout = 30; - programfusepolltimeout = 2; - programlockpolltimeout = 2; - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 4000; - readback = 0xff 0xff; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 16000; - max_write_delay = 16000; - readback = 0xff 0xff; - mode = 0x11; - delay = 20; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0xdf; - bitmask = 0xef; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0101.0000--0000.0000--xxxx.xxxx--ooxx.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--ii11.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xff; - bitmask = 0x07; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0101.1000--0000.1000--xxxx.xxxx--xxxx.1ooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--1111.1iii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 2000; - max_write_delay = 2000; - ; - - memory "io" - size = 64; - ; - - memory "sram" - size = 1024; - offset = 0x60; - ; -; - -#------------------------------------------------------------ -# ATmega8515 -#------------------------------------------------------------ - -part parent ".classic" # m8515 - desc = "ATmega8515"; - id = "m8515"; - variants = - "ATmega8515: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega8515-16AC: TQFP44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16AI: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16JC: PLCC44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16JI: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16JU: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16JUR: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16MC: QFN44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16MI: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16MU: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16MUR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16PC: PDIP40, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16PI: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515-16PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8515L-8AC: TQFP44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8AU: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8AUR: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8JC: PLCC44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8JI: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8JU: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8JUR: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8MC: QFN44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8MI: QFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8MU: MLF44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8MUR: VQFN44, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8PC: PDIP40, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8PI: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8515L-8PU: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 160; - archnum = 4; - n_interrupts = 17; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x63; - avr910_devcode = 0x3a; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x93 0x06; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - latchcycles = 6; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; hvleavestabdelay = 15; resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; - min_write_delay = 9000; - max_write_delay = 9000; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; readback = 0xff 0xff; - mode = 0x04; + mode = 65; delay = 20; - blocksize = 128; + blocksize = 4; readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" @@ -9302,21 +6928,20 @@ part parent ".classic" # m8515 num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - readback = 0xff 0x00; - mode = 0x21; - delay = 10; + readback = 0xff 0xff; + mode = 65; + delay = 6; blocksize = 64; readsize = 256; read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0xe1; min_write_delay = 4500; max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -9325,85 +6950,103 @@ part parent ".classic" # m8515 memory "hfuse" size = 1; - initval = 0xd9; min_write_delay = 4500; max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "lock" - bitmask = 0x3f; + memory "efuse" + size = 1; min_write_delay = 4500; max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; - memory "calibration" - size = 4; - read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 512; - offset = 0x60; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega8535 +# ATmega88A #------------------------------------------------------------ -part parent ".classic" # m8535 - desc = "ATmega8535"; - id = "m8535"; - variants = - "ATmega8535: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega8535-16AC: TQFP44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16AI: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16JC: PLCC44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16JI: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16JU: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16JUR: PLCC44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16MC: QFN44, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16MI: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16MU: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16MUR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16PC: PDIP40, Fmax=16 MHz, T=[0, 70 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16PI: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535-16PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8535L-8AC: TQFP44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8AI: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8AU: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8AUR: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8JC: PLCC44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8JI: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8JU: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8JUR: PLCC44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8MC: QFN44, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8MI: QFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8MU: MLF44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8MUR: MLF44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8PC: PDIP40, Fmax=8 MHz, T=[0, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8PI: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8535L-8PU: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 161; - archnum = 4; - n_interrupts = 21; +part parent "m88" + desc = "ATmega88A"; + id = "m88a"; + mcuid = 80; +; + +#------------------------------------------------------------ +# ATmega88P +#------------------------------------------------------------ + +part parent "m88" + desc = "ATmega88P"; + id = "m88p"; + mcuid = 81; + signature = 0x1e 0x93 0x0f; +; + +#------------------------------------------------------------ +# ATmega88PA +#------------------------------------------------------------ + +part parent "m88" + desc = "ATmega88PA"; + id = "m88pa"; + mcuid = 82; + signature = 0x1e 0x93 0x0f; +; + +#------------------------------------------------------------ +# ATmega88PB +#------------------------------------------------------------ + +part parent "m88" + desc = "ATmega88PB"; + id = "m88pb"; + mcuid = 83; + n_interrupts = 27; + chip_erase_delay = 10500; + signature = 0x1e 0x93 0x16; +; + +#------------------------------------------------------------ +# ATmega168 +#------------------------------------------------------------ + +part + desc = "ATmega168"; + id = "m168"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 99; + n_interrupts = 26; n_boot_sections = 4; boot_section_size = 256; - stk500_devcode = 0x64; - avr910_devcode = 0x69; + stk500_devcode = 0x86; chip_erase_delay = 9000; pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x93 0x08; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x94 0x06; + reset = io; timeout = 200; stabdelay = 100; cmdexedelay = 25; @@ -9412,54 +7055,70 @@ part parent ".classic" # m8535 pollvalue = 0x53; predelay = 1; postdelay = 1; + pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; - latchcycles = 6; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; hvleavestabdelay = 15; resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; - min_write_delay = 9000; - max_write_delay = 9000; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; readback = 0xff 0xff; - mode = 0x04; + mode = 65; delay = 20; - blocksize = 128; + blocksize = 4; readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 8192; - page_size = 64; + size = 0x4000; + page_size = 128; num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - readback = 0xff 0x00; - mode = 0x21; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 128; readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0xe1; min_write_delay = 4500; max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -9468,71 +7127,102 @@ part parent ".classic" # m8535 memory "hfuse" size = 1; - initval = 0xd9; min_write_delay = 4500; max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; + ; + memory "lock" - bitmask = 0x3f; + size = 1; min_write_delay = 4500; max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "calibration" - size = 4; - read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "io" - size = 64; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; +; - memory "sram" - size = 512; - offset = 0x60; - ; +#------------------------------------------------------------ +# ATmega168A +#------------------------------------------------------------ + +part parent "m168" + desc = "ATmega168A"; + id = "m168a"; + mcuid = 100; ; #------------------------------------------------------------ -# ATmega8 +# ATmega168P #------------------------------------------------------------ -part parent ".classic" # m8 - desc = "ATmega8"; - id = "m8"; - variants = - "ATmega8: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega8-16AN: TQFP32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16MN: QFN32, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16MU: MLF32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16MUR: MLF32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16PN: PDIP28, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8-16PU: PDIP28, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega8L-8AN: TQFP32, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8AU: TQFP32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8AUR: TQFP32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8MN: QFN32, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8MU: MLF32, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8MUR: VQFN32, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8PN: PDIP28, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8L-8PU: PDIP28, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP; - mcuid = 45; - archnum = 4; - n_interrupts = 19; +part parent "m168" + desc = "ATmega168P"; + id = "m168p"; + mcuid = 101; + signature = 0x1e 0x94 0x0b; +; + +#------------------------------------------------------------ +# ATmega168PA +#------------------------------------------------------------ + +part parent "m168" + desc = "ATmega168PA"; + id = "m168pa"; + mcuid = 102; + signature = 0x1e 0x94 0x0b; +; + +#------------------------------------------------------------ +# ATmega168PB +#------------------------------------------------------------ + +part parent "m168" + desc = "ATmega168PB"; + id = "m168pb"; + mcuid = 103; + n_interrupts = 27; + chip_erase_delay = 10500; + signature = 0x1e 0x94 0x15; +; + +#------------------------------------------------------------ +# ATtiny828 +#------------------------------------------------------------ + +part + desc = "ATtiny828"; + id = "t828"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 35; + n_interrupts = 26; n_boot_sections = 4; boot_section_size = 256; - stk500_devcode = 0x70; - avr910_devcode = 0x76; - chip_erase_delay = 9000; + stk500_devcode = 0x86; + chip_erase_delay = 15000; pagel = 0xd7; bs2 = 0xc2; - signature = 0x1e 0x93 0x07; +# avr910_devcode = 0x??; + signature = 0x1e 0x93 0x14; reset = io; timeout = 200; stabdelay = 100; @@ -9542,34 +7232,46 @@ part parent ".classic" # m8 pollvalue = 0x53; predelay = 1; postdelay = 1; + pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; - resetdelayms = 2; + resetdelayms = 1; hvleavestabdelay = 15; resetdelay = 15; - chiperasepolltimeout = 20; - programfusepolltimeout = 10; - programlockpolltimeout = 10; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; + size = 256; page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 3600; + max_write_delay = 3600; readback = 0xff 0xff; - mode = 0x04; - delay = 20; - blocksize = 128; + mode = 65; + delay = 5; + blocksize = 4; readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" @@ -9579,21 +7281,20 @@ part parent ".classic" # m8 num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - readback = 0xff 0x00; - mode = 0x21; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 128; readsize = 256; read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0xe1; min_write_delay = 4500; max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -9602,487 +7303,450 @@ part parent ".classic" # m8 memory "hfuse" size = 1; - initval = 0xd9; min_write_delay = 4500; max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "lock" - bitmask = 0x3f; + memory "efuse" + size = 1; min_write_delay = 4500; max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--111i.iiii"; ; - memory "calibration" - size = 4; - read = "0011.1000--00xx.xxxx--0000.00aa--oooo.oooo"; + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 64; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 1024; - offset = 0x60; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega8A +# ATtiny828R #------------------------------------------------------------ -part parent "m8" # m8a - desc = "ATmega8A"; - id = "m8a"; - variants = - "ATmega8A: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-AN: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-ANR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-MN: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-MNR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-MU: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-MUR: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-PN: PDIP28, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8A-PU: PDIP28, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 46; +part parent "t828" + desc = "ATtiny828R"; + id = "t828r"; + mcuid = 36; ; #------------------------------------------------------------ -# ATmega16 +# ATtiny87 #------------------------------------------------------------ -part parent "m8" # m16 - desc = "ATmega16"; - id = "m16"; - variants = - "ATmega16: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega16-16AQR: TQFP44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16MQ: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16MU: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16MUR: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16-16PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega16L-8AQ: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8AQR: TQFP44, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8AU: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8AUR: TQFP44, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8MU: MLF44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8MUR: VQFN44, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16L-8PU: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 49; - archnum = 5; - n_interrupts = 21; - stk500_devcode = 0x82; - avr910_devcode = 0x74; - bs2 = 0xa0; - signature = 0x1e 0x94 0x03; - allowfullpagebitstream = yes; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; +part + desc = "ATtiny87"; + id = "t87"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 27; + n_interrupts = 20; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 15000; + signature = 0x1e 0x93 0x87; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, + 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + hvleavestabdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x31; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 2; + eecr = 0x3f; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; + size = 512; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; + readsize = 256; + read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x4000; + paged = yes; + size = 8192; page_size = 128; - blocksize = 128; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "hfuse" - initval = 0x99; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; -; -#------------------------------------------------------------ -# ATmega16A -#------------------------------------------------------------ + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; -part parent "m16" # m16a - desc = "ATmega16A"; - id = "m16a"; - variants = - "ATmega16A: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16A-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16A-AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16A-MU: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16A-MUR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16A-PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 50; -; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + ; + + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; + ; +# ATtiny87 has Signature Bytes: 0x1E 0x93 0x87. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; + ; +; #------------------------------------------------------------ -# ATmega32 +# ATtiny167 #------------------------------------------------------------ -part parent "m8" # m32 - desc = "ATmega32"; - id = "m32"; - variants = - "ATmega32: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega32-16AQ: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16AQR: TQFP44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16MU: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16MUR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega32-16PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega32L-8AU: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32L-8AUR: TQFP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32L-8MU: MLF44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32L-8MUR: VQFN44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32L-8PU: PDIP40, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 58; - archnum = 5; - n_interrupts = 21; - boot_section_size = 512; - stk500_devcode = 0x91; - avr910_devcode = 0x72; - bs2 = 0xa0; - signature = 0x1e 0x95 0x02; - allowfullpagebitstream = yes; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; +part + desc = "ATtiny167"; + id = "t167"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 29; + n_interrupts = 20; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = 0x??; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 15000; + signature = 0x1e 0x94 0x87; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, + 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + hvleavestabdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x31; spmcr = 0x57; - eecr = 0x3c; - ocdrev = 2; + eecr = 0x3f; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 1024; - blocksize = 64; - read = "1010.0000--00xx.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxaa--aaaa.aaaa--iiii.iiii"; + size = 512; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; + readsize = 256; + read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x8000; + paged = yes; + size = 0x4000; page_size = 128; - num_pages = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" - initval = 0x99; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "sram" - size = 2048; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; -; -#------------------------------------------------------------ -# ATmega32A -#------------------------------------------------------------ + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; + ; +# ATtiny167 has Signature Bytes: 0x1E 0x94 0x87. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; -part parent "m32" # m32a - desc = "ATmega32A"; - id = "m32a"; - variants = - "ATmega32A-AN: TQFP44, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-ANR: TQFP44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-MN: VQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-MNR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-MU: MLF44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-MUR: VQFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-PN: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32A-PU: PDIP40, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 59; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; + ; ; #------------------------------------------------------------ -# ATmega64 +# ATtiny48 #------------------------------------------------------------ -part parent "m8" # m64 - desc = "ATmega64"; - id = "m64"; - variants = - "ATmega64: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega64-16AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega64-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.2 V, 5.5 V]", - "ATmega64-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.2 V, 5.5 V]", - "ATmega64-16MN: QFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega64-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega64-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega64L-8AN: TQFP64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8AQ: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8AQR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8MN: QFN64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8MQ: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8MQR: VQFN64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8MU: QFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64L-8MUR: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 72; - archnum = 5; - n_interrupts = 35; - boot_section_size = 1024; - stk500_devcode = 0xa0; - avr910_devcode = 0x45; - bs2 = 0xa0; - signature = 0x1e 0x96 0x02; - allowfullpagebitstream = yes; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; +part + desc = "ATtiny48"; + id = "t48"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 23; + n_interrupts = 20; + stk500_devcode = 0x73; + chip_erase_delay = 15000; + pagel = 0xd7; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x92 0x09; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x22; - spmcr = 0x68; - eecr = 0x3c; - ocdrev = 2; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; - page_size = 8; - blocksize = 64; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + size = 64; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 64; + read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - blocksize = 128; - read_lo = "0010.0000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--xaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "hfuse" - initval = 0x99; - ; - - memory "efuse" - size = 1; - initval = 0xfd; - bitmask = 0x03; + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; min_write_delay = 4500; max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxii"; - ; - - memory "io" - size = 224; - ; - - memory "sram" - size = 4096; - offset = 0x100; - ; -; - -#------------------------------------------------------------ -# ATmega64A -#------------------------------------------------------------ - -part parent "m64" # m64a - desc = "ATmega64A"; - id = "m64a"; - variants = - "ATmega64A-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-MN: QFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64A-MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 73; -; - -#------------------------------------------------------------ -# ATmega128 -#------------------------------------------------------------ - -part parent "m8" # m128 - desc = "ATmega128"; - id = "m128"; - variants = - "ATmega128-16AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16MN: MLF64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16MNR: MLF64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128-16MUR: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega128L-8AN: TQFP64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[3 V, 5.5 V]", - "ATmega128L-8ANR: TQFP64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[3 V, 5.5 V]", - "ATmega128L-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128L-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128L-8MN: MLF64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[3 V, 5.5 V]", - "ATmega128L-8MNR: MLF64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega128L-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128L-8MUR: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 85; - archnum = 51; - n_interrupts = 35; - boot_section_size = 1024; - stk500_devcode = 0xb2; - avr910_devcode = 0x43; - chip_erase_delay = 10000; - bs2 = 0xa0; - signature = 0x1e 0x97 0x02; - allowfullpagebitstream = yes; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x22; - rampz = 0x3b; - spmcr = 0x68; - eecr = 0x3c; - ocdrev = 1; - - memory "eeprom" - size = 4096; - page_size = 8; - min_write_delay = 10000; - max_write_delay = 10000; + readback = 0xff 0xff; + mode = 65; + delay = 6; blocksize = 64; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + readsize = 256; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "flash" - size = 0x20000; - page_size = 256; - num_pages = 512; - min_write_delay = 5000; - max_write_delay = 5000; - blocksize = 128; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" - initval = 0x99; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xfd; - bitmask = 0x03; min_write_delay = 4500; max_write_delay = 4500; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxii"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.111i"; ; - memory "io" - size = 224; + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 4096; - offset = 0x100; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; -; - -#------------------------------------------------------------ -# ATmega128A -#------------------------------------------------------------ -part parent "m128" # m128a - desc = "ATmega128A"; - id = "m128a"; - variants = - "ATmega128A: TQFP64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega128A-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-MN: VQFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-MNR: TQFP64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega128A-MUR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 86; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; + ; ; #------------------------------------------------------------ -# ATmega640 +# ATtiny88 #------------------------------------------------------------ -# Almost same as ATmega1280, except for different memory sizes -part parent ".classic" # m640 - desc = "ATmega640"; - id = "m640"; - variants = - "ATmega640: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega640-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega640-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega640-16CU: CBGA100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega640V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega640V-8AUR: TQFP100, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega640V-8CU: CBGA100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega640V-8CUR: TFBGA100, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 126; - archnum = 5; - n_interrupts = 57; - n_boot_sections = 4; - boot_section_size = 1024; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; +part + desc = "ATtiny88"; + id = "t88"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 28; + n_interrupts = 20; + stk500_devcode = 0x73; chip_erase_delay = 9000; pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x96 0x08; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x93 0x11; reset = io; timeout = 200; stabdelay = 100; @@ -10098,6 +7762,11 @@ part parent ".classic" # m640 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; @@ -10108,269 +7777,325 @@ part parent ".classic" # m640 chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x31; spmcr = 0x57; eecr = 0x3f; - ocdrev = 3; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; - page_size = 8; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; + size = 64; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 64; + read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x10000; - page_size = 256; - num_pages = 256; + size = 8192; + page_size = 64; + num_pages = 128; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 256; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 64; readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x07; - min_write_delay = 9000; - max_write_delay = 9000; + min_write_delay = 4500; + max_write_delay = 4500; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "io" - size = 480; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 8192; - offset = 0x200; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega1280 +# ATmega328 #------------------------------------------------------------ -part parent "m640" # m1280 - desc = "ATmega1280"; - id = "m1280"; - variants = - "ATmega1280: TQFP100, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega1280-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1280-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1280-16CU: CBGA100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1280V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1280V-8AUR: TQFP100, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega1280V-8CU: CBGA100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 138; - archnum = 51; - signature = 0x1e 0x97 0x03; - rampz = 0x3b; +part + desc = "ATmega328"; + id = "m328"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 118; + n_interrupts = 26; + n_boot_sections = 4; + boot_section_size = 512; + stk500_devcode = 0x86; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc2; +# avr910_devcode = 0x??; + signature = 0x1e 0x95 0x14; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + memory "eeprom" + size = 1024; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; + readback = 0xff 0xff; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; + ; + + memory "flash" + paged = yes; + size = 0x8000; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; + ; + + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; + + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega1281 +# ATmega328P #------------------------------------------------------------ -# Identical to ATmega1280 -part parent "m640" # m1281 - desc = "ATmega1281"; - id = "m1281"; - variants = - "ATmega1281: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega1281-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1281-16AUR: TQFP64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega1281-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1281-16MUR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega1281V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1281V-8AUR: QFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1281V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1281V-8MUR: MLF64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 139; - archnum = 51; - signature = 0x1e 0x97 0x04; - rampz = 0x3b; +part parent "m328" + desc = "ATmega328P"; + id = "m328p"; + mcuid = 119; + signature = 0x1e 0x95 0x0f; +; - memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; +#------------------------------------------------------------ +# ATmega328PB +#------------------------------------------------------------ + +part parent "m328" + desc = "ATmega328PB"; + id = "m328pb"; + mcuid = 120; + n_interrupts = 45; + chip_erase_delay = 10500; + signature = 0x1e 0x95 0x16; + + memory "efuse" + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; ; #------------------------------------------------------------ -# ATmega2560 +# ATmega32m1 #------------------------------------------------------------ -part parent "m640" # m2560 - desc = "ATmega2560"; - id = "m2560"; - variants = - "ATmega2560: TQFP100, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega2560-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega2560-16AUR: TQFP100, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega2560-16CU: CBGA100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega2560V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega2560V-8AUR: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega2560V-8CU: CBGA100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 143; - archnum = 6; - stk500_devcode = 0xb2; - signature = 0x1e 0x98 0x01; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - latchcycles = 6; - rampz = 0x3b; - eind = 0x5c; - ocdrev = 4; +part parent "m328" + desc = "ATmega32M1"; + id = "m32m1"; + mcuid = 63; + n_interrupts = 31; + bs2 = 0xe2; +# stk500_devcode = 0x??; +# avr910_devcode = 0x??; + signature = 0x1e 0x95 0x84; - memory "flash" - size = 0x40000; - num_pages = 1024; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - load_ext_addr = "0100.1101--0000.0000--0000.000a--0000.0000"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + memory "efuse" + write = "1010.1100--1010.0100--xxxx.xxxx--xxii.iiii"; ; ; #------------------------------------------------------------ -# ATmega2561 +# ATmega64m1 #------------------------------------------------------------ -part parent "m640" # m2561 - desc = "ATmega2561"; - id = "m2561"; - variants = - "ATmega2561: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega2561-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega2561-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega2561-16MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega2561-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[4.5 V, 5.5 V]", - "ATmega2561V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega2561V-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega2561V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega2561V-8MUR: VQFN64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 144; - archnum = 6; - stk500_devcode = 0xb2; - signature = 0x1e 0x98 0x02; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - latchcycles = 6; - rampz = 0x3b; - eind = 0x5c; - ocdrev = 4; +part parent "m328" + desc = "ATmega64M1"; + id = "m64m1"; + mcuid = 76; + n_interrupts = 31; + boot_section_size = 1024; + bs2 = 0xe2; +# stk500_devcode = 0x??; +# avr910_devcode = 0x??; + signature = 0x1e 0x96 0x84; + + memory "eeprom" + size = 2048; + page_size = 8; + read = "1010.0000--000x.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; + ; memory "flash" - size = 0x40000; - num_pages = 1024; + size = 0x10000; + page_size = 256; read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - load_ext_addr = "0100.1101--0000.0000--0000.000a--0000.0000"; + loadpage_lo = "0100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xaaa.aaaa--iiii.iiii"; writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; + + memory "efuse" + write = "1010.1100--1010.0100--xxxx.xxxx--xxii.iiii"; + ; ; #------------------------------------------------------------ -# ATmega164P +# ATtiny2313 #------------------------------------------------------------ -part parent ".classic" # m164p - desc = "ATmega164P"; - id = "m164p"; - variants = - "ATmega164P: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega164P-20AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20AQ: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20MN: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20MQ: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20PQ: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164P-20PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega164PV-10AN: TQFP44, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10AQ: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10AU: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10AUR: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10MU: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10MUR: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10PN: PDIP40, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PV-10PU: PDIP40, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 93; - archnum = 5; - n_interrupts = 31; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x82; - avr910_devcode = 0x74; - chip_erase_delay = 55000; - pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x0a; +part + desc = "ATtiny2313"; + id = "t2313"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 42; + n_interrupts = 19; + stk500_devcode = 0x23; +# Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + chip_erase_delay = 9000; + pagel = 0xd4; + bs2 = 0xd6; + signature = 0x1e 0x91 0x0a; reset = io; timeout = 200; stabdelay = 100; @@ -10382,61 +8107,70 @@ part parent ".classic" # m164p postdelay = 1; pollmethod = 1; pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x26, 0x36, 0x66, 0x76, 0x2a, 0x3a, 0x6a, 0x7a, + 0x2e, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb2, 0x0f, 0x1f; + eeprom_instr = + 0xbb, 0xfe, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xba, 0x0f, 0xb2, 0x0f, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; latchcycles = 5; togglevtg = 1; poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; - idr = 0x31; spmcr = 0x57; - eecr = 0x3f; - ocdrev = 3; + eecr = 0x3c; + ocdrev = 0; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; + size = 128; page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; - delay = 20; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; blocksize = 4; readsize = 256; - read = "1010.0000--00xx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xaaa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.aa00--xxxx.xxxx"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; + size = 2048; + page_size = 32; + num_pages = 64; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - + read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; +# The information in the data sheet of April/2004 is wrong, this works: + loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; +# The information in the data sheet of April/2004 is wrong, this works: + writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; + ; + memory "lfuse" size = 1; - initval = 0x62; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; @@ -10445,7 +8179,6 @@ part parent ".classic" # m164p memory "hfuse" size = 1; - initval = 0x99; min_write_delay = 9000; max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; @@ -10454,431 +8187,395 @@ part parent ".classic" # m164p memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x07; min_write_delay = 9000; max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x3f; + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - - memory "sram" - size = 1024; +# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; -; - -#------------------------------------------------------------ -# ATmega164A -#------------------------------------------------------------ +# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. +# The information in the data sheet of April/2004 is wrong, this works: -part parent "m164p" # m164a - desc = "ATmega164A"; - id = "m164a"; - variants = - "ATmega164A: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-CU: VFBGA49, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-CUR: VFBGA49, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-MCH: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-MCHR: QFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-MU: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-MUR: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164A-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 92; - signature = 0x1e 0x94 0x0f; + memory "calibration" + size = 2; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; + ; ; #------------------------------------------------------------ -# ATmega164PA +# ATtiny2313A #------------------------------------------------------------ -part parent "m164p" # m164pa - desc = "ATmega164PA"; - id = "m164pa"; - variants = - "ATmega164PA: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-ANR: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-CU: VFBGA49, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-CUR: VFBGA49, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MCH: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MCHR: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MNR: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega164PA-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 94; +part parent "t2313" + desc = "ATtiny2313A"; + id = "t2313a"; + mcuid = 43; + n_interrupts = 21; ; #------------------------------------------------------------ -# ATmega324P +# ATtiny4313 #------------------------------------------------------------ -part parent "m164p" # m324p - desc = "ATmega324P"; - id = "m324p"; - variants = - "ATmega324P: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega324P-20AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20AQ: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20AQR: TQFP44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20MN: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20MQR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324P-20PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega324PV-10AN: TQFP44, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10AU: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10AUR: TQFP44, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10MN: VQFN44, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10MU: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10PN: PDIP40, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PV-10PU: PDIP40, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 111; - boot_section_size = 512; - signature = 0x1e 0x95 0x08; +part + desc = "ATtiny4313"; + id = "t4313"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 44; + n_interrupts = 21; + stk500_devcode = 0x23; +# Use the ATtiny26 devcode: + avr910_devcode = 0x5e; + chip_erase_delay = 9000; + pagel = 0xd4; + bs2 = 0xd6; + signature = 0x1e 0x92 0x0d; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x26, 0x36, 0x66, 0x76, 0x2a, 0x3a, 0x6a, 0x7a, + 0x2e, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb2, 0x0f, 0x1f; + eeprom_instr = + 0xbb, 0xfe, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xba, 0x0f, 0xb2, 0x0f, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 0; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 1024; - delay = 10; + size = 256; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x8000; - num_pages = 256; + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; + readsize = 256; + read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 2048; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# ATmega324A -#------------------------------------------------------------ - -part parent "m324p" # m324a - desc = "ATmega324A"; - id = "m324a"; - variants = - "ATmega324A: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-CU: VFBGA49, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-MCH: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-MUR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega324A-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 110; - signature = 0x1e 0x95 0x15; -; -#------------------------------------------------------------ -# ATmega324PA -#------------------------------------------------------------ - -part parent "m324p" # m324pa - desc = "ATmega324PA"; - id = "m324pa"; - variants = - "ATmega324PA: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-CU: VFBGA49, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MCH: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MCHR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MN: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MNR: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PA-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 112; - signature = 0x1e 0x95 0x11; -; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; -#------------------------------------------------------------ -# ATmega324PB -#------------------------------------------------------------ + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; + ; -part parent "m324p" # m324pb - desc = "ATmega324PB"; - id = "m324pb"; - variants = - "ATmega324PB-AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-ANR: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-MN: QFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-MNR: QFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega324PB-MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 113; - n_interrupts = 51; - signature = 0x1e 0x95 0x17; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; +# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; - memory "efuse" - initval = 0x07; - bitmask = 0x0f; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.iiii"; + memory "calibration" + size = 2; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega644 +# AT90PWM2 #------------------------------------------------------------ -part parent "m164p" # m644 - desc = "ATmega644"; - id = "m644"; - variants = - "ATmega644: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega644-20AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644-20AUR: TQFP44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega644-20MU: MLF44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644-20MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644-20PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644V-10AU: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644V-10AUR: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644V-10MU: MLF44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644V-10MUR: VQFN44, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644V-10PU: PDIP40, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 127; - n_interrupts = 28; - boot_section_size = 1024; - signature = 0x1e 0x96 0x09; +part + desc = "AT90PWM2"; + id = "pwm2"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 167; + n_interrupts = 32; + n_boot_sections = 4; + boot_section_size = 256; + stk500_devcode = 0x65; + chip_erase_delay = 9000; + pagel = 0xd8; + bs2 = 0xe2; +# avr910_devcode = ?; + signature = 0x1e 0x93 0x81; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - latchcycles = 6; + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; - page_size = 8; - delay = 10; - blocksize = 8; - read = "1010.0000--00xx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - blocksize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + size = 512; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; - memory "sram" - size = 4096; + memory "flash" + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; + ; + + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; +# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. + memory "signature" + size = 3; + read = "0011.0000--00xx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega644P +# AT90PWM3 #------------------------------------------------------------ -part parent "m644" # m644p - desc = "ATmega644P"; - id = "m644p"; - variants = - "ATmega644P: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega644P-20AN: TQFP44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20AQ: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20AQR: TQFP44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20MN: VQFN44, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20MQ: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20MQR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20MUR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20PQ: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644P-20PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega644PV-10AN: TQFP44, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10AQ: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10AQR: TQFP44, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10AU: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10AUR: TQFP44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10MN: VQFN44, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10MQ: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10MQR: VQFN44, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10MU: VQFN44, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10MUR: VQFN44, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10PN: PDIP40, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10PQ: PDIP40, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PV-10PU: PDIP40, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 129; - n_interrupts = 31; - signature = 0x1e 0x96 0x0a; +# Completely identical to AT90PWM2 (including the signature!) + +part parent "pwm2" + desc = "AT90PWM3"; + id = "pwm3"; + mcuid = 169; ; #------------------------------------------------------------ -# ATmega644A +# AT90PWM2B #------------------------------------------------------------ +# Same as AT90PWM2 but different signature. -part parent "m644" # m644a - desc = "ATmega644A"; - id = "m644a"; - variants = - "ATmega644A: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644A-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644A-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644A-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644A-MUR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644A-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 128; - n_interrupts = 31; +part parent "pwm2" + desc = "AT90PWM2B"; + id = "pwm2b"; + mcuid = 168; + signature = 0x1e 0x93 0x83; + ocdrev = 1; ; #------------------------------------------------------------ -# ATmega644PA +# AT90PWM3B #------------------------------------------------------------ -part parent "m644" # m644pa - desc = "ATmega644PA"; - id = "m644pa"; - variants = - "ATmega644PA-AN: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-ANR: TQFP44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-MN: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-MNR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-MU: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-MUR: VQFN44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-PN: PDIP40, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega644PA-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 130; - n_interrupts = 31; - signature = 0x1e 0x96 0x0a; +# Completely identical to AT90PWM2B (including the signature!) + +part parent "pwm2b" + desc = "AT90PWM3B"; + id = "pwm3b"; + mcuid = 170; ; #------------------------------------------------------------ -# ATmega1284 +# AT90PWM316 #------------------------------------------------------------ -part parent "m164p" # m1284 - desc = "ATmega1284"; - id = "m1284"; - variants = - "ATmega1284-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284-MU: MLF44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284-MUR: MLF44, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega1284-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 140; - archnum = 51; - n_interrupts = 35; - boot_section_size = 1024; - signature = 0x1e 0x97 0x06; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - latchcycles = 6; - rampz = 0x3b; +# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. - memory "eeprom" - size = 4096; - page_size = 8; - delay = 10; - blocksize = 8; - readsize = 128; - read = "1010.0000--00xx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; - ; +part parent "pwm3b" + desc = "AT90PWM316"; + id = "pwm316"; + mcuid = 180; + boot_section_size = 512; + signature = 0x1e 0x94 0x83; memory "flash" - size = 0x20000; - page_size = 256; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--00xx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "sram" size = 0x4000; + page_size = 128; + mode = 33; + blocksize = 128; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--00xx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; ; #------------------------------------------------------------ -# ATmega1284P +# AT90PWM216 #------------------------------------------------------------ +# Completely identical to AT90PWM316 (including the signature!) -part parent "m1284" # m1284p - desc = "ATmega1284P"; - id = "m1284p"; - variants = - "ATmega1284P-AN: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-AU: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-AUR: TQFP44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-MN: QFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-MU: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-MUR: VQFN44, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-PN: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1284P-PU: PDIP40, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 141; - signature = 0x1e 0x97 0x05; +part parent "pwm316" + desc = "AT90PWM216"; + id = "pwm216"; + mcuid = 179; ; #------------------------------------------------------------ -# ATmega128RFA1 +# ATtiny25 #------------------------------------------------------------ -# Identical to ATmega2561 but half the ROM -part parent ".classic" # m128rfa1 - desc = "ATmega128RFA1"; - id = "m128rfa1"; - variants = - "ATmega128RFA1-ZF: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZFR: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZU00: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZUR: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZUR-SL514: VFQFN64, Fmax=N/A, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFA1-ZUR00: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 87; - archnum = 51; - n_interrupts = 72; - n_boot_sections = 4; - boot_section_size = 1024; - stk500_devcode = 0xb2; - chip_erase_delay = 18500; - pagel = 0xd7; - bs2 = 0xe2; - signature = 0x1e 0xa7 0x01; +part + desc = "ATtiny25"; + id = "t25"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 16; + n_interrupts = 15; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x91 0x08; reset = io; timeout = 200; stabdelay = 100; @@ -10889,128 +8586,127 @@ part parent ".classic" # m128rfa1 predelay = 1; postdelay = 1; pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + flash_instr = 0xb4, 0x02, 0x12; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; - latchcycles = 5; + latchcycles = 1; togglevtg = 1; - poweroffdelay = 15; + poweroffdelay = 25; resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - rampz = 0x3b; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; spmcr = 0x57; - eecr = 0x3f; - eind = 0x5c; - ocdrev = 3; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; - page_size = 8; - min_write_delay = 13000; - max_write_delay = 13000; - mode = 0x41; - delay = 50; - blocksize = 8; + size = 128; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; readsize = 256; - read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; + read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x20000; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 50; - blocksize = 256; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; readsize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x07; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - - memory "io" - size = 480; +# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x4000; - offset = 0x200; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega644RFR2 +# ATtiny45 #------------------------------------------------------------ -part parent ".classic" # m644rfr2 - desc = "ATmega644RFR2"; - id = "m644rfr2"; - variants = - "ATmega644RFR2-ZF: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega644RFR2-ZFR: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega644RFR2-ZU: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega644RFR2-ZUR: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 131; - archnum = 5; - n_interrupts = 77; - n_boot_sections = 4; - boot_section_size = 1024; - stk500_devcode = 0xb2; - chip_erase_delay = 18500; - pagel = 0xd7; - bs2 = 0xe2; - signature = 0x1e 0xa6 0x03; +part + desc = "ATtiny45"; + id = "t45"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 22; + n_interrupts = 15; + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x92 0x06; reset = io; timeout = 200; stabdelay = 100; @@ -11021,224 +8717,262 @@ part parent ".classic" # m644rfr2 predelay = 1; postdelay = 1; pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + flash_instr = 0xb4, 0x02, 0x12; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; - latchcycles = 5; + latchcycles = 1; togglevtg = 1; - poweroffdelay = 15; + poweroffdelay = 25; resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 20; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - rampz = 0x3b; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; spmcr = 0x57; - eecr = 0x3f; - eind = 0x5c; - ocdrev = 3; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; - page_size = 8; - min_write_delay = 13000; - max_write_delay = 13000; - mode = 0x41; - delay = 50; - blocksize = 8; + size = 256; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; readsize = 256; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; + read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--aaaa.aa00--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x10000; - page_size = 256; - num_pages = 256; + size = 4096; + page_size = 64; + num_pages = 64; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 50; - blocksize = 256; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--axxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xfe; - bitmask = 0x07; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - ##### - # Three separate flash pages - # - Offset 0x100 in signature row - # - Only programmable with JTAG or HVPP - # - Readable from an application - # - Cannot be read using ISP - # - Not erased by chip erase - # - memory "usersig" - paged = yes; - size = 768; - page_size = 256; - num_pages = 3; - offset = 0x100; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 50; - blocksize = 256; - readsize = 256; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - - memory "io" - size = 480; +# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 8192; - offset = 0x200; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega1284RFR2 +# ATtiny85 #------------------------------------------------------------ -part parent "m644rfr2" # m1284rfr2 - desc = "ATmega1284RFR2"; - id = "m1284rfr2"; - variants = - "ATmega1284RFR2-ZF: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega1284RFR2-ZFR: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega1284RFR2-ZU: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega1284RFR2-ZUR: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - mcuid = 142; - archnum = 51; - signature = 0x1e 0xa7 0x03; +part + desc = "ATtiny85"; + id = "t85"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 26; + n_interrupts = 15; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x93 0x0b; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; + flash_instr = 0xb4, 0x02, 0x12; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x02, 0xb4, 0x02, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayms = 1; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; - read = "1010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xa.aaaa--aaaa.a000--xxxx.xxxx"; + size = 512; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + paged = yes; + size = 8192; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; + readsize = 256; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "sram" - size = 0x4000; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# ATmega2564RFR2 -#------------------------------------------------------------ -part parent "m644rfr2" # m2564rfr2 - desc = "ATmega2564RFR2"; - id = "m2564rfr2"; - variants = - "ATmega2564RFR2-ZF: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega2564RFR2-ZFR: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega2564RFR2-ZU: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega2564RFR2-ZUR: VFQFN48, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - mcuid = 145; - archnum = 6; - signature = 0x1e 0xa8 0x03; - ocdrev = 4; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; - memory "eeprom" - size = 8192; - read = "1010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xa.aaaa--aaaa.a000--xxxx.xxxx"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; - memory "flash" - size = 0x40000; - num_pages = 1024; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - load_ext_addr = "0100.1101--0000.0000--0000.000a--0000.0000"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; + ; +# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x8000; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega64RFR2 +# ATmega640 #------------------------------------------------------------ +# Almost same as ATmega1280, except for different memory sizes -part parent ".classic" # m64rfr2 - desc = "ATmega64RFR2"; - id = "m64rfr2"; - variants = - "ATmega64RFR2-ZF: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega64RFR2-ZFR: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega64RFR2-ZU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega64RFR2-ZUR: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; +part + desc = "ATmega640"; + id = "m640"; prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 78; - archnum = 5; - n_interrupts = 77; + mcuid = 126; + n_interrupts = 57; n_boot_sections = 4; boot_section_size = 1024; - stk500_devcode = 0xb2; - chip_erase_delay = 18500; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; pagel = 0xd7; - bs2 = 0xe2; - signature = 0x1e 0xa6 0x02; + bs2 = 0xa0; + signature = 0x1e 0x96 0x08; reset = io; timeout = 200; stabdelay = 100; @@ -11260,30 +8994,29 @@ part parent ".classic" # m64rfr2 poweroffdelay = 15; resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 20; + chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; rampz = 0x3b; spmcr = 0x57; - eecr = 0x3f; - eind = 0x5c; ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; + size = 4096; page_size = 8; - min_write_delay = 13000; - max_write_delay = 13000; - mode = 0x41; - delay = 50; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 10; blocksize = 8; readsize = 256; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" @@ -11293,8 +9026,8 @@ part parent ".classic" # m64rfr2 num_pages = 256; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 50; + mode = 65; + delay = 10; blocksize = 256; readsize = 256; read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; @@ -11306,171 +9039,65 @@ part parent ".classic" # m64rfr2 memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xfe; - bitmask = 0x07; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - ##### - # Three separate flash pages - # - Offset 0x100 in signature row - # - Only programmable with JTAG or HVPP - # - Readable from an application - # - Cannot be read using ISP - # - Not erased by chip erase - # - memory "usersig" - paged = yes; - size = 768; - page_size = 256; - num_pages = 3; - offset = 0x100; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 50; - blocksize = 256; - readsize = 256; - ; - - memory "io" - size = 480; - ; - - memory "sram" - size = 8192; - offset = 0x200; - ; -; - -#------------------------------------------------------------ -# ATmega128RFR2 -#------------------------------------------------------------ - -part parent "m64rfr2" # m128rfr2 - desc = "ATmega128RFR2"; - id = "m128rfr2"; - variants = - "ATmega128RFR2-ZF: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFR2-ZFR: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFR2-ZU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega128RFR2-ZUR: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - mcuid = 88; - archnum = 51; - signature = 0x1e 0xa7 0x02; - - memory "eeprom" - size = 4096; - read = "1010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xa.aaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x20000; - num_pages = 512; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATmega256RFR2 -#------------------------------------------------------------ - -part parent "m64rfr2" # m256rfr2 - desc = "ATmega256RFR2"; - id = "m256rfr2"; - variants = - "ATmega256RFR2-ZF: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega256RFR2-ZFR: VFQFN64, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 3.6 V]", - "ATmega256RFR2-ZU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]", - "ATmega256RFR2-ZUR: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 3.6 V]"; - mcuid = 108; - archnum = 6; - signature = 0x1e 0xa8 0x02; - ocdrev = 4; - - memory "eeprom" - size = 8192; - read = "1010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xa.aaaa--aaaa.a000--xxxx.xxxx"; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "flash" - size = 0x40000; - num_pages = 1024; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - load_ext_addr = "0100.1101--0000.0000--0000.000a--0000.0000"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x8000; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega165 +# ATmega1280 #------------------------------------------------------------ -part parent ".classic" # m165 - desc = "ATmega165"; - id = "m165"; - variants = - "ATmega165: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega165-16AI: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165-16MI: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165-16MU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165V-8AI: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165V-8MI: VFQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165V-8MU: VFQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; +part + desc = "ATmega1280"; + id = "m1280"; prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 95; - archnum = 5; - n_interrupts = 22; + mcuid = 138; + n_interrupts = 57; n_boot_sections = 4; - boot_section_size = 256; + boot_section_size = 1024; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; chip_erase_delay = 9000; pagel = 0xd7; bs2 = 0xa0; - signature = 0x1e 0x94 0x07; + signature = 0x1e 0x97 0x03; reset = io; timeout = 200; stabdelay = 100; @@ -11487,660 +9114,527 @@ part parent ".classic" # m165 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; hventerstabdelay = 100; - latchcycles = 6; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; hvleavestabdelay = 15; - resetdelay = 15; chiperasepolltimeout = 10; programfusepolltimeout = 5; programlockpolltimeout = 5; idr = 0x31; + rampz = 0x3b; spmcr = 0x57; - eecr = 0x3f; ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 512; - page_size = 4; - num_pages = 128; + size = 4096; + page_size = 8; min_write_delay = 9000; max_write_delay = 9000; - mode = 0x41; - delay = 20; - blocksize = 4; + mode = 65; + delay = 10; + blocksize = 8; readsize = 256; - read = "1010.0000--0000.00xa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00xa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.00xa--aaaa.aa00--xxxx.xxxx"; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; + size = 0x20000; + page_size = 256; + num_pages = 512; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; + mode = 65; delay = 10; - blocksize = 128; + blocksize = 256; readsize = 256; - read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" size = 1; - initval = 0x99; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" size = 1; - initval = 0xff; - bitmask = 0x0f; - min_write_delay = 4500; - max_write_delay = 4500; + min_write_delay = 9000; + max_write_delay = 9000; read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "sram" - size = 1024; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; -; -#------------------------------------------------------------ -# ATmega165P -#------------------------------------------------------------ - -part parent "m165" # m165p - desc = "ATmega165P"; - id = "m165p"; - variants = - "ATmega165P: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega165P-16AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16ANR: TQFP64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16MN: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16MNR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega165P-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega165PV-8AN: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PV-8ANR: TQFP64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega165PV-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PV-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PV-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PV-8MUR: QFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 97; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; -; - -#------------------------------------------------------------ -# ATmega165A -#------------------------------------------------------------ - -part parent "m165" # m165a - desc = "ATmega165A"; - id = "m165a"; - variants = - "ATmega165A-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MCH: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MCHR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MN: QFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MNR: QFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165A-MUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 96; - signature = 0x1e 0x94 0x10; - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega165PA +# ATmega1281 #------------------------------------------------------------ +# Identical to ATmega1280 -part parent "m165" # m165pa - desc = "ATmega165PA"; - id = "m165pa"; - variants = - "ATmega165PA: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MCH: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MCHR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MNR: VQFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega165PA-MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 98; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; +part parent "m1280" + desc = "ATmega1281"; + id = "m1281"; + mcuid = 139; + signature = 0x1e 0x97 0x04; ; #------------------------------------------------------------ -# ATmega325 +# ATmega2560 #------------------------------------------------------------ -part parent "m165" # m325 - desc = "ATmega325"; - id = "m325"; - variants = - "ATmega325: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega325-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325-16MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325V-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325V-8MUR: VQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 114; - boot_section_size = 512; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x95 0x05; +part + desc = "ATmega2560"; + id = "m2560"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 143; + n_interrupts = 57; + n_boot_sections = 4; + boot_section_size = 1024; + stk500_devcode = 0xb2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x98 0x01; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + ocdrev = 4; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 1024; - num_pages = 0; + size = 4096; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; delay = 10; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; + blocksize = 8; + readsize = 256; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" - size = 0x8000; - num_pages = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--aaaa.aaaa--xxxx.xxxx"; + paged = yes; + size = 0x40000; + page_size = 256; + num_pages = 1024; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 10; + blocksize = 256; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + load_ext_addr = "0100.1101--0000.0000--0000.000a--0000.0000"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; memory "lfuse" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" - bitmask = 0x07; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - write = "1010.1100--1010.0100--0000.0000--1111.1iii"; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; ; memory "lock" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 2048; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega325P +# ATmega2561 #------------------------------------------------------------ -part parent "m325" # m325p - desc = "ATmega325P"; - id = "m325p"; - variants = - "ATmega325P: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega325P-20AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325P-20AUR: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325P-20MU: MLF64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega325PV-10AU: TQFP64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PV-10AUR: TQFP64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PV-10MU: MLF64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PV-10MUR: VQFN64, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 116; - signature = 0x1e 0x95 0x0d; +part parent "m2560" + desc = "ATmega2561"; + id = "m2561"; + mcuid = 144; + signature = 0x1e 0x98 0x02; ; #------------------------------------------------------------ -# ATmega325A +# ATmega128RFA1 #------------------------------------------------------------ +# Identical to ATmega2561 but half the ROM -part parent "m325" # m325a - desc = "ATmega325A"; - id = "m325a"; - variants = - "ATmega325A-AN: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-ANR: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-AUR: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-MN: VQFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-MNR: VQFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-MU: QFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325A-MUR: VQFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 115; +part parent "m2561" + desc = "ATmega128RFA1"; + id = "m128rfa1"; + mcuid = 87; + n_interrupts = 72; + chip_erase_delay = 55000; + bs2 = 0xe2; + signature = 0x1e 0xa7 0x01; + ocdrev = 3; + + memory "flash" + size = 0x20000; + num_pages = 512; + min_write_delay = 50000; + max_write_delay = 50000; + delay = 20; + load_ext_addr = NULL; + ; ; #------------------------------------------------------------ -# ATmega325PA +# ATmega256RFR2 #------------------------------------------------------------ -part parent "m325" # m325pa - desc = "ATmega325PA"; - id = "m325pa"; - variants = - "ATmega325PA: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-AN: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-ANR: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-AUR: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-MN: QFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-MNR: QFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-MU: VQFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega325PA-MUR: VQFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 117; - signature = 0x1e 0x95 0x0d; +part parent "m2561" + desc = "ATmega256RFR2"; + id = "m256rfr2"; + mcuid = 108; + n_interrupts = 77; + chip_erase_delay = 18500; + bs2 = 0xe2; + signature = 0x1e 0xa8 0x02; + + memory "eeprom" + size = 8192; + min_write_delay = 13000; + max_write_delay = 13000; + read = "1010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; + writepage = "1100.0010--00xa.aaaa--aaaa.a000--xxxx.xxxx"; + ; ; #------------------------------------------------------------ -# ATmega3250 +# ATmega128RFR2 #------------------------------------------------------------ -part parent "m165" # m3250 - desc = "ATmega3250"; - id = "m3250"; - variants = - "ATmega3250: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega3250-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3250-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3250V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250V-8AUR: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 146; - n_interrupts = 25; - boot_section_size = 512; - avr910_devcode = 0x74; - signature = 0x1e 0x95 0x06; +part parent "m128rfa1" + desc = "ATmega128RFR2"; + id = "m128rfr2"; + mcuid = 88; + n_interrupts = 77; + signature = 0x1e 0xa7 0x02; +; - memory "eeprom" - size = 1024; - num_pages = 0; - delay = 10; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; +#------------------------------------------------------------ +# ATmega64RFR2 +#------------------------------------------------------------ + +part parent "m128rfa1" + desc = "ATmega64RFR2"; + id = "m64rfr2"; + mcuid = 78; + n_interrupts = 77; + signature = 0x1e 0xa6 0x02; + + memory "eeprom" + size = 2048; + min_write_delay = 13000; + max_write_delay = 13000; + read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" - size = 0x8000; + size = 0x10000; num_pages = 256; read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--aaaa.aaaa--xxxx.xxxx"; - ; - - memory "lfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - bitmask = 0x07; - min_write_delay = 9000; - max_write_delay = 9000; - write = "1010.1100--1010.0100--0000.0000--1111.1iii"; - ; - - memory "lock" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "sram" - size = 2048; + writepage = "0100.1100--0aaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; ; #------------------------------------------------------------ -# ATmega3250P +# ATmega2564RFR2 #------------------------------------------------------------ -part parent "m3250" # m3250p - desc = "ATmega3250P"; - id = "m3250p"; - variants = - "ATmega3250P: TQFP100, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega3250P-20AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3250P-20AUR: TQFP100, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega3250PV-10AU: TQFP100, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250PV-10AUR: TQFP100, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 148; - signature = 0x1e 0x95 0x0e; +part parent "m256rfr2" + desc = "ATmega2564RFR2"; + id = "m2564rfr2"; + mcuid = 145; + signature = 0x1e 0xa8 0x03; ; #------------------------------------------------------------ -# ATmega3250A +# ATmega1284RFR2 #------------------------------------------------------------ -part parent "m3250" # m3250a - desc = "ATmega3250A"; - id = "m3250a"; - variants = - "ATmega3250A-AN: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250A-ANR: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250A-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250A-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 147; +part parent "m128rfr2" + desc = "ATmega1284RFR2"; + id = "m1284rfr2"; + mcuid = 142; + signature = 0x1e 0xa7 0x03; ; #------------------------------------------------------------ -# ATmega3250PA +# ATmega644RFR2 #------------------------------------------------------------ -part parent "m3250" # m3250pa - desc = "ATmega3250PA"; - id = "m3250pa"; - variants = - "ATmega3250PA-AN: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250PA-ANR: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250PA-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3250PA-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 149; - signature = 0x1e 0x95 0x0e; +part parent "m64rfr2" + desc = "ATmega644RFR2"; + id = "m644rfr2"; + mcuid = 131; + signature = 0x1e 0xa6 0x03; ; #------------------------------------------------------------ -# ATmega645 +# ATtiny24 #------------------------------------------------------------ -part parent "m165" # m645 - desc = "ATmega645"; - id = "m645"; - variants = - "ATmega645: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega645-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega645-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega645-16MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega645-16MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega645V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645V-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645V-8MUR: VQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 132; - boot_section_size = 1024; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x96 0x05; - latchcycles = 5; +part + desc = "ATtiny24"; + id = "t24"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 14; + n_interrupts = 17; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x91 0x0b; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; + flash_instr = 0xb4, 0x07, 0x17; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 1; togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; + poweroffdelay = 25; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 2048; - page_size = 8; - num_pages = 0; - delay = 10; - read = "1010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0aaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--0000.0aaa--aaaa.a000--xxxx.xxxx"; + size = 128; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxx--xaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--xaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--aaaa.aaaa--0000.0000"; + paged = yes; + size = 2048; + page_size = 32; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; + readsize = 256; + read_lo = "0010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.00aa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.00aa--aaaa.xxxx--xxxx.xxxx"; ; memory "lfuse" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; memory "hfuse" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; memory "efuse" - bitmask = 0x07; + size = 1; min_write_delay = 9000; max_write_delay = 9000; - write = "1010.1100--1010.0100--0000.0000--1111.1iii"; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" + size = 1; min_write_delay = 9000; max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; ; - - memory "sram" - size = 4096; +# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; -; - -#------------------------------------------------------------ -# ATmega645P -#------------------------------------------------------------ -part parent "m645" # m645p - desc = "ATmega645P"; - id = "m645p"; - variants = - "ATmega645P-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645P-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645P-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645P-MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 134; - signature = 0x1e 0x96 0x0d; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; + ; ; #------------------------------------------------------------ -# ATmega645A +# ATtiny24A #------------------------------------------------------------ -part parent "m645" # m645a - desc = "ATmega645A"; - id = "m645a"; - variants = - "ATmega645A: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega645A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645A-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645A-MU: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega645A-MUR: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 133; +part parent "t24" + desc = "ATtiny24A"; + id = "t24a"; + mcuid = 15; ; #------------------------------------------------------------ -# ATmega6450 +# ATtiny44 #------------------------------------------------------------ -part parent "m165" # m6450 - desc = "ATmega6450"; - id = "m6450"; - variants = - "ATmega6450: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega6450-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega6450-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega6450V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega6450V-8AUR: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 154; - n_interrupts = 25; - boot_section_size = 1024; - avr910_devcode = 0x74; - signature = 0x1e 0x96 0x06; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - - memory "eeprom" - size = 2048; - page_size = 8; - num_pages = 0; - delay = 10; - read = "1010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0aaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--0000.0aaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--aaaa.aaaa--0000.0000"; - ; - - memory "lfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - bitmask = 0x07; - min_write_delay = 9000; - max_write_delay = 9000; - write = "1010.1100--1010.0100--0000.0000--1111.1iii"; - ; - - memory "lock" - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega6450P -#------------------------------------------------------------ - -part parent "m6450" # m6450p - desc = "ATmega6450P"; - id = "m6450p"; - variants = - "ATmega6450P-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega6450P-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 156; - signature = 0x1e 0x96 0x0e; -; - -#------------------------------------------------------------ -# ATmega6450A -#------------------------------------------------------------ - -part parent "m6450" # m6450a - desc = "ATmega6450A"; - id = "m6450a"; - variants = - "ATmega6450A-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega6450A-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 155; -; - -#------------------------------------------------------------ -# ATmega48 -#------------------------------------------------------------ - -part parent ".classic" # m48 - desc = "ATmega48"; - id = "m48"; - variants = - "ATmega48: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega48-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20MMH: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20MMU: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48V-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10MMH: VQFN28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10MMU: QFN28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10MMUR: VQFN28, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10MUR: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48V-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 67; - archnum = 4; - n_interrupts = 26; - stk500_devcode = 0x59; - chip_erase_delay = 45000; - pagel = 0xd7; - bs2 = 0xc2; -# avr910_devcode = 0x??; - signature = 0x1e 0x92 0x05; +part + desc = "ATtiny44"; + id = "t44"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 20; + n_interrupts = 17; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x92 0x07; reset = io; timeout = 200; stabdelay = 100; @@ -12151,38 +9645,41 @@ part parent ".classic" # m48 predelay = 1; postdelay = 1; pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; + flash_instr = 0xb4, 0x07, 0x17; eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; hventerstabdelay = 100; - latchcycles = 5; + latchcycles = 1; togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; + poweroffdelay = 25; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; spmcr = 0x57; - eecr = 0x3f; + eecr = 0x3c; ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 256; page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 20; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; blocksize = 4; readsize = 256; read = "1010.0000--000x.xxxx--aaaa.aaaa--oooo.oooo"; @@ -12198,8752 +9695,3777 @@ part parent ".classic" # m48 num_pages = 64; min_write_delay = 4500; max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; readsize = 256; read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATmega48P -#------------------------------------------------------------ - -part parent "m48" # m48p - desc = "ATmega48P"; - id = "m48p"; - variants = - "ATmega48P-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20MMU: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20MMUR: VQFN28, Fmax=N/A, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48P-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega48PV-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10MMU: MLF28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10MMUR: VQFN28, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10MUR: VQFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega48PV-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 69; - signature = 0x1e 0x92 0x0a; -; - -#------------------------------------------------------------ -# ATmega48A -#------------------------------------------------------------ - -part parent "m48" # m48a - desc = "ATmega48A"; - id = "m48a"; - variants = - "ATmega48A-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-MMH: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-MMHR: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-MUR: VQFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega48A-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 68; -; - -#------------------------------------------------------------ -# ATmega48PA -#------------------------------------------------------------ - -part parent "m48" # m48pa - desc = "ATmega48PA"; - id = "m48pa"; - variants = - "ATmega48PA: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-AUR: QFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MMH: QFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MMHR: QFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MMN: QFN28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MMNR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MN: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MNR: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-PN: SPDIP28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PA-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 70; - signature = 0x1e 0x92 0x0a; -; - -#------------------------------------------------------------ -# ATmega88 -#------------------------------------------------------------ - -part parent "m48" # m88 - desc = "ATmega88"; - id = "m88"; - variants = - "ATmega88: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega88-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88-20MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88V-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88V-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88V-10MUR: VQFN32, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega88V-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 79; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x73; - chip_erase_delay = 9000; -# avr910_devcode = 0x??; - signature = 0x1e 0x93 0x0a; - - memory "eeprom" - size = 512; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 8192; - num_pages = 128; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - initval = 0xf9; - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "lock" - bitmask = 0x3f; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega88P -#------------------------------------------------------------ - -part parent "m88" # m88p - desc = "ATmega88P"; - id = "m88p"; - variants = - "ATmega88P-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88P-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88P-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88P-20MUR: VQFN32, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega88P-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega88PV-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PV-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PV-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PV-10MUR: VQFN32, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega88PV-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 81; - signature = 0x1e 0x93 0x0f; -; - -#------------------------------------------------------------ -# ATmega88A -#------------------------------------------------------------ - -part parent "m88" # m88a - desc = "ATmega88A"; - id = "m88a"; - variants = - "ATmega88A: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-MMH: QFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-MMHR: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88A-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 80; -; - -#------------------------------------------------------------ -# ATmega88PA -#------------------------------------------------------------ - -part parent "m88" # m88pa - desc = "ATmega88PA"; - id = "m88pa"; - variants = - "ATmega88PA: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-15MZ: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MMH: QFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MMHR: VQFN28, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MMN: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MMNR: VQFN28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MMUR: PDIP28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MN: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MNR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-PN: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PA-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 82; - signature = 0x1e 0x93 0x0f; -; - -#------------------------------------------------------------ -# ATmega168 -#------------------------------------------------------------ - -part parent "m48" # m168 - desc = "ATmega168"; - id = "m168"; - variants = - "ATmega168: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega168-15AD: TQFP32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20MQ: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20MQR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168V-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10MQ: QFN32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10MQR: QFN32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10MUR: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168V-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 99; - archnum = 5; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x86; - chip_erase_delay = 9000; -# avr910_devcode = 0x??; - signature = 0x1e 0x94 0x06; - - memory "eeprom" - size = 512; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x4000; - page_size = 128; - num_pages = 128; - blocksize = 128; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - initval = 0xf9; - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "lock" - bitmask = 0x3f; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega168P -#------------------------------------------------------------ - -part parent "m168" # m168p - desc = "ATmega168P"; - id = "m168p"; - variants = - "ATmega168P-20AN: TQFP32, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20MQ: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20MQR: QFN32, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168P-20PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega168PV-10AN: TQFP32, Fmax=10 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega168PV-10AU: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PV-10AUR: TQFP32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PV-10MU: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PV-10MUR: MLF32, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PV-10PU: PDIP28, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 101; - signature = 0x1e 0x94 0x0b; -; - -#------------------------------------------------------------ -# ATmega168A -#------------------------------------------------------------ - -part parent "m168" # m168a - desc = "ATmega168A"; - id = "m168a"; - variants = - "ATmega168A: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-MMH: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-MMHR: VQFN28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-MUR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168A-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 100; -; - -#------------------------------------------------------------ -# ATmega168PA -#------------------------------------------------------------ - -part parent "m168" # m168pa - desc = "ATmega168PA"; - id = "m168pa"; - variants = - "ATmega168PA: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-CCU: UFBGA32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MMH: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MMHR: QFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MN: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MNR: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MU: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-MUR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-PN: PDIP28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PA-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 102; - signature = 0x1e 0x94 0x0b; -; - -#------------------------------------------------------------ -# ATmega328 -#------------------------------------------------------------ - -part parent "m48" # m328 - desc = "ATmega328"; - id = "m328"; - variants = - "ATmega328-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-MMH: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-MMHR: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 118; - archnum = 5; - n_boot_sections = 4; - boot_section_size = 512; - stk500_devcode = 0x86; - chip_erase_delay = 9000; -# avr910_devcode = 0x??; - signature = 0x1e 0x95 0x14; - - memory "eeprom" - size = 1024; - read = "1010.0000--000x.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - page_size = 128; - num_pages = 256; - blocksize = 128; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "hfuse" - initval = 0xd9; - ; - - memory "efuse" - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "lock" - bitmask = 0x3f; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega328P -#------------------------------------------------------------ - -part parent "m328" # m328p - desc = "ATmega328P"; - id = "m328p"; - variants = - "ATmega328P: N/A, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-15MZ: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MMH: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MMHR: MLF28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MN: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MNR: MLF32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MU: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-MUR: MLF32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-PN: PDIP28, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328P-PU: PDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 119; - signature = 0x1e 0x95 0x0f; -; - -#------------------------------------------------------------ -# ATmega48PB -#------------------------------------------------------------ - -part parent "m48" # m48pb - desc = "ATmega48PB"; - id = "m48pb"; - variants = - "ATmega48PB-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-MN: VQFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-MNR: VQFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega48PB-MU: VFQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega48PB-MUR: VQFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 71; - n_interrupts = 27; - chip_erase_delay = 10500; - signature = 0x1e 0x92 0x10; -; - -#------------------------------------------------------------ -# ATmega88PB -#------------------------------------------------------------ - -part parent "m88" # m88pb - desc = "ATmega88PB"; - id = "m88pb"; - variants = - "ATmega88PB-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-MN: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-MNR: VQFN32, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega88PB-MU: VFQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega88PB-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 83; - n_interrupts = 27; - chip_erase_delay = 10500; - signature = 0x1e 0x93 0x16; -; - -#------------------------------------------------------------ -# ATmega168PB -#------------------------------------------------------------ - -part parent "m168" # m168pb - desc = "ATmega168PB"; - id = "m168pb"; - variants = - "ATmega168PB-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-MN: VQFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-MU: VFQFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega168PB-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 103; - n_interrupts = 27; - chip_erase_delay = 10500; - signature = 0x1e 0x94 0x15; -; - -#------------------------------------------------------------ -# ATmega328PB -#------------------------------------------------------------ - -part parent "m328" # m328pb - desc = "ATmega328PB"; - id = "m328pb"; - variants = - "ATmega328PB-AN: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-ANR: TQFP32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-MN: QFN32, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-MNR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-MU: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega328PB-MUR: QFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 120; - n_interrupts = 45; - chip_erase_delay = 10500; - signature = 0x1e 0x95 0x16; - - memory "efuse" - initval = 0xf7; - bitmask = 0x0f; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; - ; -; - -#------------------------------------------------------------ -# ATmega169 -#------------------------------------------------------------ - -part parent ".classic" # m169 - desc = "ATmega169"; - id = "m169"; - variants = - "ATmega169: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega169-16AI: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169-16MI: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169-16MU: VFQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169L-4AC: TQFP64, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169L-4MC: VFQFN64, Fmax=4 MHz, T=[0 C, 70 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169L-8AI: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169L-8MI: VFQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169V-1AC: TQFP64, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169V-1MC: VFQFN64, Fmax=1 MHz, T=[0 C, 70 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169V-8AI: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169V-8MI: VFQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169V-8MU: VFQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG | PM_JTAGmkI; - mcuid = 104; - archnum = 5; - n_interrupts = 23; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x85; - avr910_devcode = 0x78; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x05; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 2; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - readback = 0xff 0xff; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback = 0xff 0xff; - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0x99; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x0f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega169P -#------------------------------------------------------------ - -part parent "m169" # m169p - desc = "ATmega169P"; - id = "m169p"; - variants = - "ATmega169P: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega169P-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16MCH: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16MCHR: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16MCU: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega169P-16MUR: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega169PV-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8MCH: QFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8MCHR: QFN64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8MCU: VQFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PV-8MUR: QFN64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 106; - reset = io; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelay = 15; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - readback = 0x00 0x00; - ; - - memory "flash" - readback = 0x00 0x00; - delay = 10; - ; -; - -#------------------------------------------------------------ -# ATmega169A -#------------------------------------------------------------ - -part parent "m169" # m169a - desc = "ATmega169A"; - id = "m169a"; - variants = - "ATmega169A-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-MCH: DRQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-MN: QFN64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169A-MUR: QFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 105; - signature = 0x1e 0x94 0x11; - reset = io; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelay = 15; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - readback = 0x00 0x00; - ; - - memory "flash" - readback = 0x00 0x00; - delay = 10; - ; -; - -#------------------------------------------------------------ -# ATmega169PA -#------------------------------------------------------------ - -part parent "m169" # m169pa - desc = "ATmega169PA"; - id = "m169pa"; - variants = - "ATmega169PA-AN: TQFP64, Fmax=16 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-ANR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-MCH: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-MCHR: QFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega169PA-MN: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-MNR: QFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega169PA-MU: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega169PA-MUR: QFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 107; - reset = io; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelay = 15; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - readback = 0x00 0x00; - ; - - memory "flash" - readback = 0x00 0x00; - delay = 10; - ; -; - -#------------------------------------------------------------ -# ATmega329 -#------------------------------------------------------------ - -part parent "m169" # m329 - desc = "ATmega329"; - id = "m329"; - variants = - "ATmega329: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega329-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega329-16AUR: TQFP64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega329-16MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega329-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega329V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329V-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329V-8MUR: VQFN64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 121; - boot_section_size = 512; - stk500_devcode = 0x00; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x95 0x03; - reset = io; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelay = 15; - ocdrev = 3; - - memory "eeprom" - size = 1024; - readback = 0x00 0x00; - delay = 10; - read = "1010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - readback = 0x00 0x00; - delay = 10; - read_lo = "0010.0000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--xaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega329P -#------------------------------------------------------------ - -part parent "m329" # m329p - desc = "ATmega329P"; - id = "m329p"; - variants = - "ATmega329P: N/A, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega329P-20AN: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329P-20ANR: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20AUR: TQFP64, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20MN: VQFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20MNR: VQFN64, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20MU: MLF64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega329P-20MUR: VQFN64, Fmax=20 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega329PV-10AU: TQFP64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PV-10AUR: TQFP64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PV-10MN: VQFN64, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PV-10MU: MLF64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PV-10MUR: VQFN64, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 123; - signature = 0x1e 0x95 0x0b; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega329A -#------------------------------------------------------------ - -part parent "m329" # m329a - desc = "ATmega329A"; - id = "m329a"; - variants = - "ATmega329A-AN: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329A-AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329A-AUR: TQFP64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega329A-MN: QFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329A-MU: VQFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 122; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega329PA -#------------------------------------------------------------ - -part parent "m329" # m329pa - desc = "ATmega329PA"; - id = "m329pa"; - variants = - "ATmega329PA-AN: TQFP64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PA-AU: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PA-AUR: TQFP64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PA-MN: QFN64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PA-MU: QFN64, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega329PA-MUR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 124; - signature = 0x1e 0x95 0x0b; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega3290 -#------------------------------------------------------------ - -part parent "m169" # m3290 - desc = "ATmega3290"; - id = "m3290"; - variants = - "ATmega3290: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega3290-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3290-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3290V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290V-8AUR: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 150; - n_interrupts = 25; - boot_section_size = 512; - stk500_devcode = 0x00; - avr910_devcode = 0x75; - signature = 0x1e 0x95 0x04; - reset = io; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelay = 15; - ocdrev = 3; - - memory "eeprom" - size = 1024; - readback = 0x00 0x00; - delay = 10; - read = "1010.0000--xxxx.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - readback = 0x00 0x00; - delay = 10; - read_lo = "0010.0000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--xaaa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--xaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega3290P -#------------------------------------------------------------ - -part parent "m3290" # m3290p - desc = "ATmega3290P"; - id = "m3290p"; - variants = - "ATmega3290P: TQFP100, Fmax=20 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega3290P-20AN: TQFP64, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290P-20ANR: TQFP64, Fmax=10 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290P-20AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3290P-20AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega3290P-20MN: MLF64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290P-20MNR: MLF64, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290PV-10AU: TQFP100, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290PV-10AUR: TQFP100, Fmax=10 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 152; - signature = 0x1e 0x95 0x0c; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega3290A -#------------------------------------------------------------ - -part parent "m3290" # m3290a - desc = "ATmega3290A"; - id = "m3290a"; - variants = - "ATmega3290A-AN: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290A-ANR: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290A-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290A-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 151; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega3290PA -#------------------------------------------------------------ - -part parent "m3290" # m3290pa - desc = "ATmega3290PA"; - id = "m3290pa"; - variants = - "ATmega3290PA-AN: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290PA-ANR: TQFP100, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290PA-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3290PA-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 153; - signature = 0x1e 0x95 0x0c; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega649 -#------------------------------------------------------------ - -part parent "m169" # m649 - desc = "ATmega649"; - id = "m649"; - variants = - "ATmega649: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega649-16AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega649-16AUR: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega649-16MU: MLF64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega649-16MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega649V-8AU: TQFP64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega649V-8AUR: TQFP64, Fmax=8 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649V-8MU: MLF64, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649V-8MUR: VQFN64, Fmax=8 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 135; - boot_section_size = 1024; - stk500_devcode = 0x00; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x96 0x03; - reset = io; - resetdelay = 15; - ocdrev = 3; - - memory "eeprom" - size = 2048; - page_size = 8; - readback = 0x00 0x00; - delay = 10; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - readback = 0x00 0x00; - delay = 10; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega649P -#------------------------------------------------------------ - -part parent "m649" # m649p - desc = "ATmega649P"; - id = "m649p"; - variants = - "ATmega649P-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649P-AUR: TQFP64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega649P-MU: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649P-MUR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 137; - signature = 0x1e 0x96 0x0b; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega649A -#------------------------------------------------------------ - -part parent "m649" # m649a - desc = "ATmega649A"; - id = "m649a"; - variants = - "ATmega649A-AU: TQFP64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649A-AUR: TQFP64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATmega649A-MU: VQFN64, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega649A-MUR: VQFN64, Fmax=16 MHz, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 136; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega6490 -#------------------------------------------------------------ - -part parent "m169" # m6490 - desc = "ATmega6490"; - id = "m6490"; - variants = - "ATmega6490: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATmega6490-16AU: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[4.5 V, 5.5 V]", - "ATmega6490-16AUR: TQFP100, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega6490V-8AU: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega6490V-8AUR: TQFP100, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 157; - n_interrupts = 25; - boot_section_size = 1024; - stk500_devcode = 0x00; - avr910_devcode = 0x75; - signature = 0x1e 0x96 0x04; - reset = io; - resetdelay = 15; - ocdrev = 3; - - memory "eeprom" - size = 2048; - page_size = 8; - readback = 0x00 0x00; - delay = 10; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - readback = 0x00 0x00; - delay = 10; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; - ; - - memory "efuse" - bitmask = 0x07; - write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xiii"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega6490P -#------------------------------------------------------------ - -part parent "m6490" # m6490p - desc = "ATmega6490P"; - id = "m6490p"; - variants = - "ATmega6490P-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega6490P-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 159; - signature = 0x1e 0x96 0x0c; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega6490A -#------------------------------------------------------------ - -part parent "m6490" # m6490a - desc = "ATmega6490A"; - id = "m6490a"; - variants = - "ATmega6490A-AU: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega6490A-AUR: TQFP100, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 158; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; -; - -#------------------------------------------------------------ -# ATmega8HVA -#------------------------------------------------------------ - -part parent ".classic" # m8hva - desc = "ATmega8HVA"; - id = "m8hva"; - variants = - "ATmega8HVA-4CKU: WFLGA36, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega8HVA-4CKUR: WFLGA36, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega8HVA-4TU: TSSOP28, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega8HVA-4TUR: TSSOP28, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 47; - archnum = 4; - n_interrupts = 21; - chip_erase_delay = 4000; - signature = 0x1e 0x93 0x10; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 70; - hvleavestabdelay = 101; - resetdelay = 26; - chiperasepolltimeout = 40; - chiperasetime = 1; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 256; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.0000--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.0000--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "fuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--1111.11oo"; - write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATmega16HVA -#------------------------------------------------------------ - -part parent "m8hva" # m16hva - desc = "ATmega16HVA"; - id = "m16hva"; - variants = - "ATmega16HVA-4CKU: WFLGA36, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega16HVA-4CKUR: WFLGA36, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega16HVA-4TU: TSSOP28, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]", - "ATmega16HVA-4TUR: TSSOP28, Fmax=4 MHz, T=[-20 C, 85 C], Vcc=[1.8 V, 9 V]"; - mcuid = 51; - archnum = 5; - signature = 0x1e 0x94 0x0c; - - memory "flash" - size = 0x4000; - num_pages = 128; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--000a.aaaa--aa00.0000--xxxx.xxxx"; - ; -; - -#------------------------------------------------------------ -# ATmega32HVE2 -#------------------------------------------------------------ - -part parent ".classic" # m32hve2 - desc = "ATmega32HVE2"; - id = "m32hve2"; - variants = - "ATmega32HVE2-PLPW: VFQFN48, Fmax=15 MHz, T=[-40 C, 125 C], Vcc=[3 V, 3.6 V]", - "ATmega32HVE2-PLQW: VFQFN48, Fmax=15 MHz, T=[-40 C, 125 C], Vcc=[3 V, 3.6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 379; - archnum = 5; - n_interrupts = 25; - n_boot_sections = 4; - boot_section_size = 512; - chip_erase_delay = 4000; - signature = 0x1e 0x95 0x13; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 70; - hvleavestabdelay = 101; - resetdelay = 26; - chiperasepolltimeout = 40; - chiperasetime = 1; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 1024; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x8000; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0xd7; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xf9; - bitmask = 0x0f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--1111.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--1111.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega64HVE2 -#------------------------------------------------------------ - -part parent ".classic" # m64hve2 - desc = "ATmega64HVE2"; - id = "m64hve2"; - variants = - "ATmega64HVE2: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[3.0 V, 3.6 V]", - "ATmega64HVE2-PLPW: VFQFN48, Fmax=15 MHz, T=[-40 C, 125 C], Vcc=[3 V, 3.6 V]", - "ATmega64HVE2-PLQW: VFQFN48, Fmax=15 MHz, T=[-40 C, 125 C], Vcc=[3 V, 3.6 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; - mcuid = 77; - archnum = 5; - n_interrupts = 25; - n_boot_sections = 4; - boot_section_size = 1024; - chip_erase_delay = 4000; - signature = 0x1e 0x96 0x10; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - hvsp_controlstack = - 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, - 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 70; - hvleavestabdelay = 101; - resetdelay = 26; - chiperasepolltimeout = 40; - chiperasetime = 1; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - synchcycles = 6; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 1024; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x10000; - page_size = 128; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0xd7; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xf9; - bitmask = 0x0f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--1111.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--1111.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega16HVB -#------------------------------------------------------------ - -part parent ".classic" # m16hvb - desc = "ATmega16HVB"; - id = "m16hvb"; - variants = - "ATmega16HVB: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[4 V, 18 V]", - "ATmega16HVB-8X3: TFSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 25 V]", - "ATmega16HVB-8X3R: TFSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 25 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 52; - archnum = 5; - n_interrupts = 29; - n_boot_sections = 4; - boot_section_size = 512; - chip_erase_delay = 4000; - pagel = 0xa3; - bs2 = 0xa2; - signature = 0x1e 0x94 0x0d; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 6; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.000a--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.000a--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0xdd; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xe9; - bitmask = 0x1f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--111o.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--111i.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega16HVBrevB -#------------------------------------------------------------ - -part parent "m16hvb" # m16hvbrevb - desc = "ATmega16HVBrevB"; - id = "m16hvbrevb"; - variants = - "ATMEGA16HVB-8X3: TSSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[3.0 V, 4.5 V]"; - mcuid = 53; -; - -#------------------------------------------------------------ -# ATmega32HVB -#------------------------------------------------------------ - -part parent "m16hvb" # m32hvb - desc = "ATmega32HVB"; - id = "m32hvb"; - variants = - "ATmega32HVB: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[4 V, 18 V]", - "ATmega32HVB-8X3: TFSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 25 V]", - "ATmega32HVB-8X3R: TFSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[4 V, 25 V]"; - mcuid = 60; - signature = 0x1e 0x95 0x10; - - memory "eeprom" - size = 1024; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--00aa.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega32HVBrevB -#------------------------------------------------------------ - -part parent "m32hvb" # m32hvbrevb - desc = "ATmega32HVBrevB"; - id = "m32hvbrevb"; - variants = - "ATMEGA32HVB-8X3: TSSOP44, Fmax=8 MHz, T=[-40 C, 85 C], Vcc=[3.0 V, 4.5 V]"; - mcuid = 61; -; - -#------------------------------------------------------------ -# ATmega16M1 -#------------------------------------------------------------ - -part parent ".classic" # m16m1 - desc = "ATmega16M1"; - id = "m16m1"; - variants = - "ATmega16M1-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16M1-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 54; - archnum = 5; - n_interrupts = 31; - n_boot_sections = 4; - boot_section_size = 512; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xe2; - signature = 0x1e 0x94 0x84; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.000a--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.000a--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.000a--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--00aa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--00aa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xd9; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--11oo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--11ii.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega32C1 -#------------------------------------------------------------ - -part parent "m16m1" # m32c1 - desc = "ATmega32C1"; - id = "m32c1"; - variants = - "ATmega32C1-15AD: TQFP32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-15AZ: TQFP32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-15MD: VQFN32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-15MZ: VQFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-ESAD: TQFP32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-ESMD: VQFN32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32C1-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 62; - signature = 0x1e 0x95 0x86; - - memory "eeprom" - size = 1024; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--00aa.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega32M1 -#------------------------------------------------------------ - -part parent "m16m1" # m32m1 - desc = "ATmega32M1"; - id = "m32m1"; - variants = - "ATmega32M1: N/A, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega32M1-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32M1-AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32M1-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 63; - signature = 0x1e 0x95 0x84; - - memory "eeprom" - size = 1024; - read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--00aa.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATmega64C1 -#------------------------------------------------------------ - -part parent "m16m1" # m64c1 - desc = "ATmega64C1"; - id = "m64c1"; - variants = - "ATmega64C1-15AD: TQFP32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-15AZ: TQFP32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-15MD: VQFN32, Fmax=16 MHz, T=[-40 C, 150 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-15MZ: VQFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-ESAZ: TQFP32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-ESMZ: VQFN32, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64C1-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 75; - boot_section_size = 1024; - signature = 0x1e 0x96 0x86; - - memory "eeprom" - size = 2048; - page_size = 8; - blocksize = 8; - read = "1010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0aaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--0000.0aaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - blocksize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--0aaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--0aaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--a000.0000--xxxx.xxxx"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega64M1 -#------------------------------------------------------------ - -part parent "m16m1" # m64m1 - desc = "ATmega64M1"; - id = "m64m1"; - variants = - "ATmega64M1-15MD: VQFN32, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega64M1-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega64M1-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 76; - boot_section_size = 1024; - signature = 0x1e 0x96 0x84; - - memory "eeprom" - size = 2048; - page_size = 8; - blocksize = 8; - read = "1010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.0aaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; - writepage = "1100.0010--0000.0aaa--aaaa.a000--xxxx.xxxx"; - ; - - memory "flash" - size = 0x10000; - page_size = 256; - num_pages = 256; - blocksize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--0000.0000--0aaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--0000.0000--0aaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0aaa.aaaa--a000.0000--xxxx.xxxx"; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATmega8U2 -#------------------------------------------------------------ - -part parent ".classic" # m8u2 - desc = "ATmega8U2"; - id = "m8u2"; - variants = - "ATmega8U2-AU: LQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8U2-AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8U2-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega8U2-MUR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 48; - archnum = 35; - n_interrupts = 29; - n_boot_sections = 4; - boot_section_size = 512; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xc6; - signature = 0x1e 0x93 0x89; - usbpid = 0x2fee; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x5e; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xd9; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xf4; - bitmask = 0x0f; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATmega16U2 -#------------------------------------------------------------ - -part parent "m8u2" # m16u2 - desc = "ATmega16U2"; - id = "m16u2"; - variants = - "ATmega16U2-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U2-AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U2-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U2-MUR: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 56; - signature = 0x1e 0x94 0x89; - usbpid = 0x2fef; - - memory "flash" - size = 0x4000; - num_pages = 128; - ; -; - -#------------------------------------------------------------ -# ATmega32U2 -#------------------------------------------------------------ - -part parent "m8u2" # m32u2 - desc = "ATmega32U2"; - id = "m32u2"; - variants = - "ATmega32U2-AU: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U2-AUR: TQFP32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U2-MU: QFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U2-MUR: VQFN32, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 64; - signature = 0x1e 0x95 0x8a; - usbpid = 0x2ff0; - - memory "eeprom" - size = 1024; - num_pages = 256; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATmega16u4 -#------------------------------------------------------------ - -part parent ".classic" # m16u4 - desc = "ATmega16U4"; - id = "m16u4"; - variants = - "ATmega16U4-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U4-AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U4-MU: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U4-MUR: VQFN44, Fmax=16 MHz, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATmega16U4RC-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega16U4RC-MU: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; - mcuid = 57; - archnum = 5; - n_interrupts = 43; - n_boot_sections = 4; - boot_section_size = 512; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - signature = 0x1e 0x94 0x88; - usbpid = 0x2ff3; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - latchcycles = 5; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 3; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x52; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0x99; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xfb; - bitmask = 0x0f; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.iiii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 9000; - max_write_delay = 9000; - read = "0101.1000--0000.0000--xxxx.xxxx--00oo.oooo"; - ; - - memory "sram" - size = 1280; - ; -; - -#------------------------------------------------------------ -# ATmega32u4 -#------------------------------------------------------------ - -part parent "m16u4" # m32u4 - desc = "ATmega32U4"; - id = "m32u4"; - variants = - "ATmega32U4-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4-AUR: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4-MU: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4-MUR: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4RC-AU: TQFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4RC-AUR: QFP44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4RC-MU: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]", - "ATmega32U4RC-MUR: QFN44, Fmax=16 MHz, T=[-40 C, 85 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 65; - signature = 0x1e 0x95 0x87; - usbpid = 0x2ff4; - - memory "eeprom" - size = 1024; - read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; - writepage = "1100.0010--00xx.xaaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - size = 0x8000; - num_pages = 256; - ; - - memory "lock" - read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; - ; - - memory "sram" - size = 2560; - ; -; - -#------------------------------------------------------------ -# ATmega406 -#------------------------------------------------------------ - -part parent ".classic" # m406 - desc = "ATmega406"; - id = "m406"; - variants = - "ATmega406: N/A, Fmax=1 MHz, T=[N/A, N/A], Vcc=[3.3 V, 3.3 V]", - "ATmega406-1AAU: LQFP48, Fmax=1 MHz, T=[-30 C, 85 C], Vcc=[4 V, 25 V]"; - prog_modes = PM_SPM | PM_HVPP | PM_JTAG; - mcuid = 125; - archnum = 5; - n_interrupts = 23; - n_boot_sections = 4; - boot_section_size = 512; - # STK500 parameters (parallel programming IO lines) - pagel = 0xa7; - bs2 = 0xa0; - signature = 0x1e 0x95 0x07; - reset = io; - serial = no; - # STK500v2 HV programming parameters, from XML - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - latchcycles = 6; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 3; - chip_erase = NULL; - pgm_enable = NULL; - - memory "eeprom" - size = 512; - page_size = 4; - num_pages = 128; - blocksize = 4; - readsize = 4; - ; - - memory "flash" - paged = yes; - size = 0xa000; - page_size = 128; - num_pages = 320; - blocksize = 128; - readsize = 128; - ; - - memory "lfuse" - size = 1; - initval = 0xcd; - ; - - memory "hfuse" - size = 1; - initval = 0xfe; - bitmask = 0x03; - ; - - memory "lock" = NULL; - - memory "lockbits" - size = 1; - initval = 0xff; - bitmask = 0x3f; - ; - - memory "prodsig" - read = NULL; - ; - - memory "signature" - read = NULL; - ; - - memory "calibration" - read = NULL; - ; - - memory "sernum" - read = NULL; - ; -; - -#------------------------------------------------------------ -# ATA6612C -#------------------------------------------------------------ - -part parent ".classic" # a6612c - desc = "ATA6612C"; - id = "a6612c"; - variants = - "ATA6612C-PLQW: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6612C-PLQW-1: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 216; - archnum = 4; - n_interrupts = 26; - n_boot_sections = 4; - boot_section_size = 256; - stk500_devcode = 0x73; - chip_erase_delay = 4000; - pagel = 0xd7; - bs2 = 0xc2; - signature = 0x1e 0x93 0x0a; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xf9; - bitmask = 0x07; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--1111.1ooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; - - memory "sram" - size = 1024; - ; -; - -#------------------------------------------------------------ -# ATA6613C -#------------------------------------------------------------ - -part parent "a6612c" # a6613c - desc = "ATA6613C"; - id = "a6613c"; - variants = - "ATA6613C-PLQW: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6613C-PLQW-1: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 217; - archnum = 5; - stk500_devcode = 0x86; - chip_erase_delay = 9000; - signature = 0x1e 0x94 0x06; - - memory "eeprom" - min_write_delay = 3600; - max_write_delay = 3600; - ; - - memory "flash" - size = 0x4000; - page_size = 128; - blocksize = 128; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; -; - -#------------------------------------------------------------ -# ATA6616C -#------------------------------------------------------------ - -part parent ".classic" # a6616c - desc = "ATA6616C"; - id = "a6616c"; - variants = - "ATA6616C-P3PW: VFQFN38, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6616C-P3QW: VFQFN38, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6616C-P3QW-1: VFQFN38, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 219; - archnum = 25; - n_interrupts = 20; - stk500_devcode = 0x14; - avr910_devcode = 0x20; - chip_erase_delay = 4000; - pagel = 0xb3; - bs2 = 0xb2; - signature = 0x1e 0x93 0x87; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, - 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--0000.aaaa--aa00.0000--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--1111.111o"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.111i"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--1111.11oo"; - write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATA6617C -#------------------------------------------------------------ - -part parent "a6616c" # a6617c - desc = "ATA6617C"; - id = "a6617c"; - variants = - "ATA6617C-P3QW: VFQFN38, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6617C-P3QW-1: VFQFN38, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 220; - archnum = 35; - signature = 0x1e 0x94 0x87; - - memory "flash" - size = 0x4000; - num_pages = 128; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; -; - -#------------------------------------------------------------ -# ATA5505 -#------------------------------------------------------------ - -part parent ".classic" # a5505 - desc = "ATA5505"; - id = "a5505"; - variants = - "ATA5505: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[2.7 V, 5.5 V]", - "ATA5505-P3QW: VFQFN38, Fmax=N/A, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 198; - archnum = 35; - n_interrupts = 20; - stk500_devcode = 0x14; - avr910_devcode = 0x20; - chip_erase_delay = 4000; - pagel = 0xb3; - bs2 = 0xb2; - signature = 0x1e 0x94 0x87; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, - 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--1111.111o"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.111i"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--1111.11oo"; - write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# ATA6614Q -#------------------------------------------------------------ - -part parent ".classic" # a6614q - desc = "ATA6614Q"; - id = "a6614q"; - variants = - "ATA6614Q-PLQW: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA6614Q-PLQW-1: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 218; - archnum = 5; - n_interrupts = 26; - n_boot_sections = 4; - boot_section_size = 512; - stk500_devcode = 0x86; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xc2; - signature = 0x1e 0x95 0x0f; - reset = io; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 1024; - page_size = 4; - min_write_delay = 3600; - max_write_delay = 3600; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - read = "1010.0000--000x.xxaa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--000x.xxaa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxaa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x8000; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--00aa.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xd9; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x07; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--1111.1ooo"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.1iii"; - ; - - memory "lock" - bitmask = 0x3f; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--11oo.oooo"; - ; -; - -#------------------------------------------------------------ -# ATA664251 -#------------------------------------------------------------ - -part parent ".classic" # a664251 - desc = "ATA664251"; - id = "a664251"; - variants = - "ATA664251: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.8 V, 5.5 V]", - "ATA664251-WGQW: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATA664251-WGQW-1: VFQFN48, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; - mcuid = 225; - archnum = 35; - n_interrupts = 20; - stk500_devcode = 0x14; - avr910_devcode = 0x20; - chip_erase_delay = 4000; - pagel = 0xb3; - bs2 = 0xb2; - signature = 0x1e 0x94 0x87; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pp_controlstack = - 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, - 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, - 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, - 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - flash_instr = 0xb6, 0x01, 0x11; - eeprom_instr = - 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, - 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, - 0x99, 0xf9, 0xbb, 0xaf; - hventerstabdelay = 100; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepolltimeout = 10; - programfusepolltimeout = 5; - programlockpolltimeout = 5; - idr = 0x31; - spmcr = 0x57; - eecr = 0x3f; - ocdrev = 1; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - read = "1010.0000--00xx.xxxa--aaaa.aaaa--oooo.oooo"; - write = "1100.0000--00xx.xxxa--aaaa.aaaa--iiii.iiii"; - loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; - writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; - ; - - memory "flash" - paged = yes; - size = 0x4000; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - read_lo = "0010.0000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - read_hi = "0010.1000--000a.aaaa--aaaa.aaaa--oooo.oooo"; - loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - loadpage_hi = "0100.1000--000x.xxxx--xxaa.aaaa--iiii.iiii"; - writepage = "0100.1100--000a.aaaa--aaxx.xxxx--xxxx.xxxx"; - ; - - memory "lfuse" - size = 1; - initval = 0x62; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; - ; - - memory "hfuse" - size = 1; - initval = 0xdf; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; - write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; - ; - - memory "efuse" - size = 1; - initval = 0xff; - bitmask = 0x01; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.0000--0000.1000--xxxx.xxxx--1111.111o"; - write = "1010.1100--1010.0100--xxxx.xxxx--1111.111i"; - ; - - memory "lock" - bitmask = 0x03; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0101.1000--0000.0000--xxxx.xxxx--1111.11oo"; - write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; - ; - - memory "sram" - size = 512; - ; -; - -#------------------------------------------------------------ -# Logic Green parts -#------------------------------------------------------------ - -part parent "m88" # lgt88p - desc = "LGT8F88P"; - id = "lgt88p"; - mcuid = 227; - signature = 0x1e 0x93 0x0f; - autobaud_sync = 0x1c; - - memory "lfuse" - initval = -1; - ; - - memory "hfuse" - initval = -1; - ; - - memory "efuse" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - bitmask = -1; - ; -; - -#------------------------------------------------------------ -# LGT8F168P -#------------------------------------------------------------ - -part parent "m168" # lgt168p - desc = "LGT8F168P"; - id = "lgt168p"; - mcuid = 228; - signature = 0x1e 0x94 0x0b; - autobaud_sync = 0x1c; - - memory "lfuse" - initval = -1; - ; - - memory "hfuse" - initval = -1; - ; - - memory "efuse" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - bitmask = -1; - ; -; - -#------------------------------------------------------------ -# LGT8F328P -#------------------------------------------------------------ - -part parent "m328" # lgt328p - desc = "LGT8F328P"; - id = "lgt328p"; - mcuid = 229; - signature = 0x1e 0x95 0x0f; - autobaud_sync = 0x1c; - - memory "lfuse" - initval = -1; - ; - - memory "hfuse" - initval = -1; - ; - - memory "efuse" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - bitmask = -1; - ; -; - -#------------------------------------------------------------ -# AT89S51 -#------------------------------------------------------------ - -# MCS-51 family part -# - Tested with -c avrisp -# - USBASP programmers may require different firmware - -part # 89S51 - desc = "AT89S51"; - id = "89S51"; - variants = - "AT89S51: N/A, Fmax=33 MHz, T=[N/A, N/A], Vcc=[4 V, 5.5 V]", - "AT89S51-24AU: TQFP44, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "AT89S51-24JU: PLCC44, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "AT89S51-24PU: PDIP40, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]"; - prog_modes = PM_ISP | PM_HVPP; - mcuid = 372; - archnum = -1; # Not 8-bit AVR - stk500_devcode = 0xe0; - chip_erase_delay = 250000; - signature = 0x1e 0x51 0x06; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - pollindex = 4; - pollvalue = 0x69; - predelay = 1; - postdelay = 1; - chiperasepulsewidth = 15; - programfusepulsewidth = 2; - programlockpolltimeout = 1; - chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; - pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - - memory "flash" - size = 4096; - min_write_delay = 4500; - max_write_delay = 4500; - readback = 0xff 0xff; - mode = 0x02; - delay = 10; - blocksize = 256; - read = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; - write = "0100.0000--xxxa.aaaa--aaaa.aaaa--iiii.iiii"; - # Nonstandard page mode is available but not implemented - ; - - memory "lock" - size = 1; - read = "0010.0100--xxxx.xxxx--xxxx.xxxx--xxxo.ooxx"; - # Nonstandard write: expect verification errors - # See datasheet Page 20, Note 1 https://ww1.microchip.com/downloads/en/DeviceDoc/doc2487.pdf - # Activate lock mode 0 through chip erase: avrdude -e - # Activate lock mode 1: avrdude -e -V -U lock:w:1:m - # Activate lock mode 2: avrdude -e -V -U lock:w:1:m -U lock:w:2:m - # Activate lock mode 3: avrdude -e -V -U lock:w:1:m -U lock:w:2:m -U lock:w:3:m - write = "1010.1100--1110.00ii--xxxx.xxxx--xxxx.xxxx"; - ; - - memory "signature" - size = 3; - read = "0 0 1 0 1 0 0 0 x x x x x x a1 a0 x x x x x x x 0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# AT89S52 -#------------------------------------------------------------ - -part parent "89S51" # 89S52 - desc = "AT89S52"; - id = "89S52"; - variants = - "AT89S52: N/A, Fmax=33 MHz, T=[N/A, N/A], Vcc=[4 V, 5.5 V]", - "AT89S52-24AU: TQFP44, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "AT89S52-24AUR: TQFP44, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "AT89S52-24JU: PLCC44, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]", - "AT89S52-24PU: PDIP40, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[4 V, 5.5 V]"; - mcuid = 373; - stk500_devcode = 0xe1; - signature = 0x1e 0x52 0x06; - - memory "flash" - size = 8192; - ; -; - -#------------------------------------------------------------ -# AVR XMEGA-C/D family common values -#------------------------------------------------------------ - -part # .xmega-cd - desc = "AVR XMEGA-C/D family common values"; - id = ".xmega-cd"; - prog_modes = PM_SPM | PM_PDI; - n_boot_sections = 1; - mcu_base = 0x0090; - nvm_base = 0x01c0; - autobaud_sync = 0x20; - factory_fcpu = 2000000; - - memory "eeprom" - size = 2048; - page_size = 32; - offset = 0x8c0000; - readsize = 256; - ; - - memory "flash" - size = 0x11000; - page_size = 256; - offset = 0x800000; - readsize = 256; - ; - - memory "application" - size = 0x10000; - page_size = 256; - offset = 0x800000; - readsize = 256; - ; - - memory "apptable" - size = 4096; - page_size = 256; - offset = 0x80f000; - readsize = 256; - ; - - memory "boot" - size = 4096; - page_size = 256; - offset = 0x810000; - readsize = 256; - ; - - ###### - # Collective fuses memory - # - Does not know factory settings (only individual fuse bytes do) - # - fuses[0] (jtaguid) only used for (most) XMEGA-A/B parts - # - fuses[3] always reserved - # - fuses[6] only used in XMEGA-E parts - # - memory "fuses" - size = 6; - offset = 0x8f0020; - ; - - memory "fuse1" - size = 1; - initval = 0x00; - offset = 0x8f0021; - ; - - memory "fuse2" - size = 1; - initval = 0xff; - bitmask = 0x63; - offset = 0x8f0022; - ; - - memory "fuse4" - size = 1; - initval = 0xff; - bitmask = 0x1e; - offset = 0x8f0024; - ; - - memory "fuse5" - size = 1; - initval = 0xff; - bitmask = 0x3f; - offset = 0x8f0025; - ; - - memory "lock" - size = 1; - initval = 0xff; - offset = 0x8f0027; - ; - - memory "prodsig" - size = 64; - offset = 0x8e0200; - readsize = 64; - ; - - memory "sigrow" - alias "prodsig"; - ; - - memory "signature" - size = 3; - offset = 0x1000090; - ; - - memory "calibration" - size = 5; - offset = 0x8e0200; - ; - - memory "tempsense" - size = 2; - offset = 0x8e022e; - ; - - memory "sernum" - size = 14; - offset = 0x8e0208; - ; - - memory "usersig" - size = 256; - page_size = 256; - offset = 0x8e0400; - readsize = 256; - ; - - memory "io" - size = 4096; - readsize = 1; - ; - - memory "sram" - offset = 0x2000; - ; -; - -#------------------------------------------------------------ -# AVR XMEGA-E family common values -#------------------------------------------------------------ - -# Fuse for fault detection action on Px0..5 (unique to XMEGA-E) - -part parent ".xmega-cd" # .xmega-e - desc = "AVR XMEGA-E family common values"; - id = ".xmega-e"; - n_interrupts = 43; - - memory "flash" - page_size = 128; - ; - - memory "application" - page_size = 128; - ; - - memory "apptable" - page_size = 128; - ; - - memory "boot" - page_size = 128; - ; - - memory "fuses" - size = 7; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "fuse6" - size = 1; - initval = 0xff; - offset = 0x8f0026; - ; - - memory "prodsig" - size = 54; - readsize = 54; - ; - - memory "usersig" - size = 128; - page_size = 128; - ; -; - -#------------------------------------------------------------ -# AVR XMEGA-A/B family common values -#------------------------------------------------------------ - -# Most XMEGA-A/B have JTAG, and therefore JTAG user ID - -part parent ".xmega-cd" # .xmega-ab - desc = "AVR XMEGA-A/B family common values"; - id = ".xmega-ab"; - prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; - - memory "fuse0" - size = 1; - initval = 0xff; - offset = 0x8f0020; - ; - - memory "fuse4" - initval = 0xfe; - bitmask = 0x1f; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "calibration" - size = 4; - ; -; - -#------------------------------------------------------------ -# ATxmega16A4U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x16a4u - desc = "ATxmega16A4U"; - id = "x16a4u"; - variants = - "ATxmega16A4U-AN: TQFP44, Fmax=32 MHz, T=[0 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega16A4U-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-M7: VQFN44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-MH: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4U-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 232; - archnum = 102; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x94 0x41; - usbpid = 0x2fe3; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x5000; - ; - - memory "application" - size = 0x4000; - ; - - memory "apptable" - offset = 0x803000; - ; - - memory "boot" - offset = 0x804000; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATxmega16C4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x16c4 - desc = "ATxmega16C4"; - id = "x16c4"; - variants = - "ATxmega16C4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-CUR: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16C4-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 233; - archnum = 102; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x94 0x43; - usbpid = 0x2fd8; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x5000; - ; - - memory "application" - size = 0x4000; - ; - - memory "apptable" - offset = 0x803000; - ; - - memory "boot" - offset = 0x804000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATxmega16D4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x16d4 - desc = "ATxmega16D4"; - id = "x16d4"; - variants = - "ATxmega16D4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-AUR: TQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16D4-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 234; - archnum = 102; - n_interrupts = 91; - boot_section_size = 4096; - signature = 0x1e 0x94 0x42; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x5000; - ; - - memory "application" - size = 0x4000; - ; - - memory "apptable" - offset = 0x803000; - ; - - memory "boot" - offset = 0x804000; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATxmega16A4 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x16a4 - desc = "ATxmega16A4"; - id = "x16a4"; - variants = - "ATxmega16A4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-CUR: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-MH: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-MHR: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16A4-MU: VQFN44, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 231; - archnum = 102; - n_interrupts = 94; - boot_section_size = 4096; - signature = 0x1e 0x94 0x41; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x5000; - ; - - memory "application" - size = 0x4000; - ; - - memory "apptable" - offset = 0x803000; - ; - - memory "boot" - offset = 0x804000; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "sram" - size = 2048; - ; -; - -#------------------------------------------------------------ -# ATxmega32A4U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x32a4u - desc = "ATxmega32A4U"; - id = "x32a4u"; - variants = - "ATxmega32A4U-AN: TQFP44, Fmax=32 MHz, T=[0 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-ANR: TQFP44, Fmax=32 MHz, T=[0 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32A4U-M7: VQFN44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-MH: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4U-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 239; - archnum = 102; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x95 0x41; - usbpid = 0x2fe4; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega32C4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x32c4 - desc = "ATxmega32C4"; - id = "x32c4"; - variants = - "ATxmega32C4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32C4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C4-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 240; - archnum = 102; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x95 0x44; - usbpid = 0x2fd9; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega32D4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x32d4 - desc = "ATxmega32D4"; - id = "x32d4"; - variants = - "ATxmega32D4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32D4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D4-MHR: VQFN44, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 241; - archnum = 102; - n_interrupts = 91; - boot_section_size = 4096; - signature = 0x1e 0x95 0x42; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega32A4 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x32a4 - desc = "ATxmega32A4"; - id = "x32a4"; - variants = - "ATxmega32A4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-CUR: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-MH: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-MHR: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32A4-MU: VQFN44, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 238; - archnum = 102; - n_interrupts = 94; - boot_section_size = 4096; - signature = 0x1e 0x95 0x41; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A4U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a4u - desc = "ATxmega64A4U"; - id = "x64a4u"; - variants = - "ATxmega64A4U-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-CUR: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-M7: VQFN44PW, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A4U-MHR: VQFN44, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 252; - archnum = 104; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x96 0x46; - usbpid = 0x2fe5; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega32C3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x32c3 - desc = "ATxmega32C3"; - id = "x32c3"; - variants = - "ATxmega32C3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C3-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C3-M7: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C3-MH: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32C3-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 236; - archnum = 102; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x95 0x49; - usbpid = 0x2fe4; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega32D3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x32d3 - desc = "ATxmega32D3"; - id = "x32d3"; - variants = - "ATxmega32D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D3-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32D3-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 237; - archnum = 102; - n_interrupts = 114; - boot_section_size = 4096; - signature = 0x1e 0x95 0x4a; - - memory "eeprom" - size = 1024; - ; - - memory "flash" - size = 0x9000; - ; - - memory "application" - size = 0x8000; - ; - - memory "apptable" - offset = 0x807000; - ; - - memory "boot" - offset = 0x808000; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64C3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x64c3 - desc = "ATxmega64C3"; - id = "x64c3"; - variants = - "ATxmega64C3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64C3-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega64C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64C3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64C3-M7: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64C3-MH: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64C3-MHR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 249; - archnum = 104; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x96 0x49; - usbpid = 0x2fd6; - - memory "prodsig" - page_size = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64D3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x64d3 - desc = "ATxmega64D3"; - id = "x64d3"; - variants = - "ATxmega64D3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega64D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 250; - archnum = 104; - n_interrupts = 114; - boot_section_size = 4096; - signature = 0x1e 0x96 0x4a; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64D4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x64d4 - desc = "ATxmega64D4"; - id = "x64d4"; - variants = - "ATxmega64D4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-AU: QFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64D4-MHR: VQFN44, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 253; - archnum = 104; - n_interrupts = 91; - boot_section_size = 4096; - signature = 0x1e 0x96 0x47; - - memory "prodsig" - page_size = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A1 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a1 - desc = "ATxmega64A1"; - id = "x64a1"; - variants = - "ATxmega64A1: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-C7U: VFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-C7UR: VFBGA100, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1-CUR: BGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 243; - archnum = 105; - n_interrupts = 125; - boot_section_size = 4096; - signature = 0x1e 0x96 0x4e; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A1U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a1u - desc = "ATxmega64A1U"; - id = "x64a1u"; - variants = - "ATxmega64A1U-AN: TQFP100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1U-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1U-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1U-C7U: VFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1U-C7UR: VFBGA100, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega64A1U-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A1U-CUR: TFBGA100, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 244; - archnum = 105; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x96 0x4e; - usbpid = 0x2fe8; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A3 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a3 - desc = "ATxmega64A3"; - id = "x64a3"; - variants = - "ATxmega64A3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3-MU: QFN64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 246; - archnum = 104; - n_interrupts = 122; - boot_section_size = 4096; - signature = 0x1e 0x96 0x42; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A3U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a3u - desc = "ATxmega64A3U"; - id = "x64a3u"; - variants = - "ATxmega64A3U-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3U-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3U-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3U-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3U-MHR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64A3U-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 247; - archnum = 104; - n_interrupts = 127; - boot_section_size = 4096; - signature = 0x1e 0x96 0x42; - usbpid = 0x2fe5; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64A4 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64a4 - desc = "ATxmega64A4"; - id = "x64a4"; - variants = - "ATxmega64A4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 251; - archnum = 104; - n_interrupts = 125; - boot_section_size = 4096; - signature = 0x1e 0x96 0x46; - - memory "fuse0" - initval = -1; - ; - - memory "fuse1" - initval = -1; - ; - - memory "fuse2" - initval = -1; - bitmask = -1; - ; - - memory "fuse4" - initval = -1; - bitmask = -1; - ; - - memory "fuse5" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64B1 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64b1 - desc = "ATxmega64B1"; - id = "x64b1"; - variants = - "ATxmega64B1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64B1-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64B1-CU: VFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64B1-CUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 245; - archnum = 104; - n_interrupts = 81; - boot_section_size = 4096; - signature = 0x1e 0x96 0x52; - usbpid = 0x2fe1; - - memory "fuse4" - initval = 0xff; - ; - - memory "calibration" - size = 5; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega64B3 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x64b3 - desc = "ATxmega64B3"; - id = "x64b3"; - variants = - "ATxmega64B3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64B3-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega64B3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 248; - archnum = 104; - n_interrupts = 54; - boot_section_size = 4096; - signature = 0x1e 0x96 0x51; - usbpid = 0x2fdf; - - memory "fuse4" - initval = 0xff; - ; - - memory "calibration" - size = 5; - ; - - memory "sram" - size = 4096; - ; -; - -#------------------------------------------------------------ -# ATxmega128C3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x128c3 - desc = "ATxmega128C3"; - id = "x128c3"; - variants = - "ATxmega128C3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128C3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128C3-M7: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128C3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128C3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 261; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x52; - usbpid = 0x2fd7; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128D3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x128d3 - desc = "ATxmega128D3"; - id = "x128d3"; - variants = - "ATxmega128D3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-MHR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 262; - archnum = 106; - n_interrupts = 114; - boot_section_size = 8192; - signature = 0x1e 0x97 0x48; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128D4 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x128d4 - desc = "ATxmega128D4"; - id = "x128d4"; - variants = - "ATxmega128D4-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-CU: VFBGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-CUR: VFBGA49, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega128D4-M7: VFBGA49, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-MH: QFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128D4-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 265; - archnum = 106; - n_interrupts = 91; - boot_section_size = 8192; - signature = 0x1e 0x97 0x47; - - memory "flash" - size = 0x22000; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A1 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a1 - desc = "ATxmega128A1"; - id = "x128a1"; - variants = - "ATxmega128A1: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-C7U: VFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-C7UR: VFBGA100, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1-CUR: BGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 254; - archnum = 107; - n_interrupts = 125; - boot_section_size = 8192; - signature = 0x1e 0x97 0x4c; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A1 revision D -#------------------------------------------------------------ - -part parent "x128a1" # x128a1d - desc = "ATxmega128A1revD"; - id = "x128a1d"; - mcuid = 255; - signature = 0x1e 0x97 0x41; -; - -#------------------------------------------------------------ -# ATxmega128A1U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a1u - desc = "ATxmega128A1U"; - id = "x128a1u"; - variants = - "ATxmega128A1U-AN: TQFP100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1U-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega128A1U-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1U-AUR: N/A, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1U-C7U: VFBGA100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1U-C7UR: VFBGA100, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega128A1U-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A1U-CUR: CBGA100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 256; - archnum = 107; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x4c; - usbpid = 0x2fed; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A3 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a3 - desc = "ATxmega128A3"; - id = "x128a3"; - variants = - "ATxmega128A3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3-MU: QFN64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 258; - archnum = 106; - n_interrupts = 122; - boot_section_size = 8192; - signature = 0x1e 0x97 0x42; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A3U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a3u - desc = "ATxmega128A3U"; - id = "x128a3u"; - variants = - "ATxmega128A3U-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3U-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3U-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3U-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3U-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A3U-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 259; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x42; - usbpid = 0x2fe6; - - memory "flash" - size = 0x22000; - page_size = 512; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A4 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a4 - desc = "ATxmega128A4"; - id = "x128a4"; - variants = - "ATxmega128A4: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 263; - archnum = 107; - boot_section_size = 8192; - signature = 0x1e 0x97 0x46; - - memory "flash" - size = 0x22000; - ; - - memory "application" - size = 0x20000; - page_size = 512; - ; - - memory "apptable" - page_size = 512; - offset = 0x81f000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x820000; - ; - - memory "fuse0" - initval = -1; - ; - - memory "fuse1" - initval = -1; - ; - - memory "fuse2" - initval = -1; - bitmask = -1; - ; - - memory "fuse4" - initval = -1; - bitmask = -1; - ; - - memory "fuse5" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - ; - - memory "prodsig" - size = 50; - readsize = 50; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128A4U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128a4u - desc = "ATxmega128A4U"; - id = "x128a4u"; - variants = - "ATxmega128A4U-AN: TQFP44, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-AU: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-AUR: TQFP44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-CU: BGA49, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-M7: VQFN44PW, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-MH: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128A4U-MHR: VQFN44, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - prog_modes = PM_SPM | PM_PDI; - mcuid = 264; - archnum = 107; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x46; - usbpid = 0x2fde; - - memory "flash" - size = 0x22000; - ; - - memory "application" - size = 0x20000; - ; - - memory "apptable" - offset = 0x81f000; - ; - - memory "boot" - size = 8192; - offset = 0x820000; - ; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128B1 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128b1 - desc = "ATxmega128B1"; - id = "x128b1"; - variants = - "ATxmega128B1-AN: TQFP100, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B1-AUR: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B1-CU: VFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B1-CUR: TFBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 257; - archnum = 106; - n_interrupts = 81; - boot_section_size = 8192; - signature = 0x1e 0x97 0x4d; - usbpid = 0x2fea; - - memory "flash" - size = 0x22000; - ; - - memory "application" - size = 0x20000; - ; - - memory "apptable" - size = 8192; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - offset = 0x820000; - ; - - memory "fuse4" - initval = 0xff; - ; - - memory "calibration" - size = 5; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega128B3 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x128b3 - desc = "ATxmega128B3"; - id = "x128b3"; - variants = - "ATxmega128B3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B3-MCU: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B3-MCUR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega128B3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 260; - archnum = 106; - n_interrupts = 54; - boot_section_size = 8192; - signature = 0x1e 0x97 0x4b; - usbpid = 0x2fe0; - - memory "flash" - size = 0x22000; - ; - - memory "application" - size = 0x20000; - ; - - memory "apptable" - size = 8192; - offset = 0x81e000; - ; - - memory "boot" - size = 8192; - offset = 0x820000; - ; - - memory "fuse4" - initval = 0xff; - ; - - memory "calibration" - size = 5; - ; - - memory "sram" - size = 8192; - ; -; - -#------------------------------------------------------------ -# ATxmega192C3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x192c3 - desc = "ATxmega192C3"; - id = "x192c3"; - variants = - "ATxmega192C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192C3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192C3-MH: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192C3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 269; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x51; - - memory "flash" - size = 0x32000; - page_size = 512; - ; - - memory "application" - size = 0x30000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x82e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x830000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega192D3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x192d3 - desc = "ATxmega192D3"; - id = "x192d3"; - variants = - "ATxmega192D3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega192D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 270; - archnum = 106; - n_interrupts = 114; - boot_section_size = 8192; - signature = 0x1e 0x97 0x49; - - memory "flash" - size = 0x32000; - page_size = 512; - ; - - memory "application" - size = 0x30000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x82e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x830000; - ; - - memory "prodsig" - size = 52; - readsize = 52; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega192A1 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x192a1 - desc = "ATxmega192A1"; - id = "x192a1"; - variants = - "ATxmega192A1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A1-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 266; - archnum = 107; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x4e; - - memory "flash" - size = 0x32000; - page_size = 512; - ; - - memory "application" - size = 0x30000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x82e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x830000; - ; - - memory "fuse0" - initval = -1; - ; - - memory "fuse1" - initval = -1; - ; - - memory "fuse2" - initval = -1; - bitmask = -1; - ; - - memory "fuse4" - initval = -1; - bitmask = -1; - ; - - memory "fuse5" - initval = -1; - bitmask = -1; - ; - - memory "lock" - initval = -1; - ; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega192A3 -#------------------------------------------------------------ - -part parent ".xmega-ab" # x192a3 - desc = "ATxmega192A3"; - id = "x192a3"; - variants = - "ATxmega192A3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3-MU: QFN64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 267; - archnum = 106; - n_interrupts = 122; - boot_section_size = 8192; - signature = 0x1e 0x97 0x44; - - memory "flash" - size = 0x32000; - page_size = 512; - ; - - memory "application" - size = 0x30000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x82e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x830000; - ; - - memory "fuse2" - bitmask = 0x43; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega192A3U -#------------------------------------------------------------ - -part parent ".xmega-ab" # x192a3u - desc = "ATxmega192A3U"; - id = "x192a3u"; - variants = - "ATxmega192A3U-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3U-ANR: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3U-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3U-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3U-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega192A3U-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega192A3U-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 268; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x97 0x44; - usbpid = 0x2fe7; - - memory "flash" - size = 0x32000; - page_size = 512; - ; - - memory "application" - size = 0x30000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x82e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x830000; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega256C3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x256c3 - desc = "ATxmega256C3"; - id = "x256c3"; - variants = - "ATxmega256C3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256C3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256C3-M7: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256C3-MH: VQFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256C3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 276; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x98 0x46; - usbpid = 0x2fda; - - memory "eeprom" - size = 4096; - ; - - memory "flash" - size = 0x42000; - page_size = 512; - ; - - memory "application" - size = 0x40000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; - ; - - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; - ; - - memory "prodsig" - page_size = 64; - ; - - memory "usersig" - size = 512; - page_size = 512; - ; - - memory "sram" - size = 0x4000; - ; -; - -#------------------------------------------------------------ -# ATxmega256D3 -#------------------------------------------------------------ - -part parent ".xmega-cd" # x256d3 - desc = "ATxmega256D3"; - id = "x256d3"; - variants = - "ATxmega256D3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-MHR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 277; - archnum = 106; - n_interrupts = 114; - boot_section_size = 8192; - signature = 0x1e 0x98 0x44; - - memory "eeprom" - size = 4096; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; ; - memory "flash" - size = 0x42000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "application" - size = 0x40000; - page_size = 512; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; ; - - memory "prodsig" - size = 52; - readsize = 52; +# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; +; - memory "sram" - size = 0x4000; - ; +#------------------------------------------------------------ +# ATtiny44A +#------------------------------------------------------------ + +part parent "t44" + desc = "ATtiny44A"; + id = "t44a"; + mcuid = 21; ; #------------------------------------------------------------ -# ATxmega256A1 +# ATtiny84 #------------------------------------------------------------ -part parent ".xmega-ab" # x256a1 - desc = "ATxmega256A1"; - id = "x256a1"; - variants = - "ATxmega256A1-AU: TQFP100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A1-CU: CBGA100, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 271; - archnum = 107; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x98 0x46; +part + desc = "ATtiny84"; + id = "t84"; + prog_modes = PM_SPM | PM_ISP | PM_HVSP | PM_debugWIRE; + mcuid = 24; + n_interrupts = 17; +# no STK500 devcode in XML file, use the ATtiny45 one + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 4500; + signature = 0x1e 0x93 0x0c; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + hvsp_controlstack = + 0x4c, 0x0c, 0x1c, 0x2c, 0x3c, 0x64, 0x74, 0x66, + 0x68, 0x78, 0x68, 0x68, 0x7a, 0x6a, 0x68, 0x78, + 0x78, 0x7d, 0x6d, 0x0c, 0x80, 0x40, 0x20, 0x10, + 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0f; + flash_instr = 0xb4, 0x07, 0x17; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 1; + togglevtg = 1; + poweroffdelay = 25; + resetdelayus = 70; + hvleavestabdelay = 100; + resetdelay = 25; + chiperasepolltimeout = 40; + programfusepolltimeout = 25; + programlockpolltimeout = 25; + synchcycles = 6; + spmcr = 0x57; + eecr = 0x3c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + size = 512; + page_size = 4; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x42000; - page_size = 512; - ; - - memory "application" - size = 0x40000; - page_size = 512; - ; - - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; - ; - - memory "boot" + paged = yes; size = 8192; - page_size = 512; - offset = 0x840000; - ; - - memory "fuse0" - initval = -1; - ; - - memory "fuse1" - initval = -1; + page_size = 64; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 32; + readsize = 256; + read_lo = "0010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaax.xxxx--xxxx.xxxx"; ; - memory "fuse2" - initval = -1; - bitmask = -1; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "fuse4" - initval = -1; - bitmask = -1; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "fuse5" - initval = -1; - bitmask = -1; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; memory "lock" - initval = -1; - ; - - memory "prodsig" - size = 64; - page_size = 64; - readsize = 64; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--xxxx.xxii"; ; - - memory "usersig" - size = 512; - page_size = 512; +# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x4000; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega256A3 +# ATtiny84A #------------------------------------------------------------ -part parent ".xmega-ab" # x256a3 - desc = "ATxmega256A3"; - id = "x256a3"; - variants = - "ATxmega256A3: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3-MU: QFN64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 272; - archnum = 106; - n_interrupts = 122; - boot_section_size = 8192; - signature = 0x1e 0x98 0x42; - - memory "eeprom" - size = 4096; - ; - - memory "flash" - size = 0x42000; - page_size = 512; - ; +part parent "t84" + desc = "ATtiny84A"; + id = "t84a"; + mcuid = 25; +; - memory "application" - size = 0x40000; - page_size = 512; - ; +#------------------------------------------------------------ +# ATtiny441 +#------------------------------------------------------------ - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; - ; +part parent "t44" + desc = "ATtiny441"; + id = "t441"; + mcuid = 32; + n_interrupts = 30; + n_page_erase = 4; + signature = 0x1e 0x92 0x15; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; + memory "flash" + page_size = 16; + num_pages = 256; + blocksize = 16; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.xaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.xaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaaa.axxx--xxxx.xxxx"; ; - memory "fuse2" - bitmask = 0x43; + memory "efuse" + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; +; - memory "usersig" - size = 512; - page_size = 512; +#------------------------------------------------------------ +# ATtiny841 +#------------------------------------------------------------ + +part parent "t84" + desc = "ATtiny841"; + id = "t841"; + mcuid = 37; + n_interrupts = 30; + n_page_erase = 4; + signature = 0x1e 0x93 0x15; + + memory "flash" + page_size = 16; + num_pages = 512; + blocksize = 16; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.xaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.xaaa--iiii.iiii"; + writepage = "0100.1100--0000.aaaa--aaaa.axxx--xxxx.xxxx"; ; - memory "sram" - size = 0x4000; + memory "efuse" + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; ; #------------------------------------------------------------ -# ATxmega256A3U +# ATtiny43U #------------------------------------------------------------ -part parent ".xmega-ab" # x256a3u - desc = "ATxmega256A3U"; - id = "x256a3u"; - variants = - "ATxmega256A3U-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3U-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega256A3U-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3U-AUR: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3U-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3U-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3U-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 275; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x98 0x42; - usbpid = 0x2fec; +part + desc = "ATtiny43U"; + id = "t43u"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 19; + n_interrupts = 16; + stk500_devcode = 0x14; +# avr910_devcode = ?; +# Try the AT90S2313 devcode: + avr910_devcode = 0x20; + chip_erase_delay = 1000; + signature = 0x1e 0x92 0x0c; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x06, 0x16, 0x46, 0x56, 0x0a, 0x1a, 0x4a, 0x5a, + 0x1e, 0x7c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb4, 0x07, 0x17; + eeprom_instr = + 0xbb, 0xff, 0xbb, 0xee, 0xbb, 0xcc, 0xb2, 0x0d, + 0xbc, 0x07, 0xb4, 0x07, 0xba, 0x0d, 0xbb, 0xbc, + 0x99, 0xe1, 0xbb, 0xac; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 20; + resetdelayms = 1; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + paged = yes; + size = 64; + page_size = 4; + num_pages = 16; + min_write_delay = 4000; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 5; + blocksize = 4; + readsize = 256; + read = "1010.0000--000x.xxxx--00aa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxx--00aa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxx--00aa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x42000; - page_size = 512; + paged = yes; + size = 4096; + page_size = 64; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 64; + readsize = 256; + read_lo = "0010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxa.aaaa--iiii.iiii"; + writepage = "0100.1100--0000.0aaa--aaax.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x40000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.xxxi"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "lock" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 0x4000; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.000a--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega256A3B +# ATmega16u4 #------------------------------------------------------------ -part parent ".xmega-ab" # x256a3b - desc = "ATxmega256A3B"; - id = "x256a3b"; - variants = - "ATxmega256A3B: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3B-AU: TQFP64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3B-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3B-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3B-MU: QFN64, Fmax=32 MHz, T=[N/A, N/A], Vcc=[1.6 V, 3.6 V]"; - mcuid = 273; - archnum = 106; - n_interrupts = 122; - boot_section_size = 8192; - signature = 0x1e 0x98 0x43; +part + desc = "ATmega16U4"; + id = "m16u4"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 57; + n_interrupts = 43; + n_boot_sections = 4; + boot_section_size = 512; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x94 0x88; + usbpid = 0x2ff4; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + size = 512; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--xxxx.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x42000; - page_size = 512; + paged = yes; + size = 0x4000; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x40000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.iiii"; ; - memory "fuse2" - bitmask = 0x43; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--00oo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x4000; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega256A3BU +# ATmega32u4 #------------------------------------------------------------ -part parent ".xmega-ab" # x256a3bu - desc = "ATxmega256A3BU"; - id = "x256a3bu"; - variants = - "ATxmega256A3BU-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3BU-AUR: TQFP64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega256A3BU-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega256A3BU-MHR: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 274; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x98 0x43; - usbpid = 0x2fe2; +part + desc = "ATmega32U4"; + id = "m32u4"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 65; + n_interrupts = 43; + n_boot_sections = 4; + boot_section_size = 512; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x95 0x87; + usbpid = 0x2ff4; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + size = 1024; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x42000; - page_size = 512; + paged = yes; + size = 0x8000; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x40000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x83e000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x840000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--1111.iiii"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 0x4000; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega384C3 +# AT90USB646 #------------------------------------------------------------ -part parent ".xmega-cd" # x384c3 - desc = "ATxmega384C3"; - id = "x384c3"; - variants = - "ATxmega384C3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384C3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384C3-AUR: TQFP64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega384C3-M7: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384C3-MH: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384C3-MHR: VQFN64, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 278; - archnum = 106; - n_interrupts = 127; - boot_section_size = 8192; - signature = 0x1e 0x98 0x45; - usbpid = 0x2fdb; +part + desc = "AT90USB646"; + id = "usb646"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 181; + n_interrupts = 38; + n_boot_sections = 4; + boot_section_size = 1024; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x96 0x82; + usbpid = 0x2ff9; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 4096; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 10; + blocksize = 8; + readsize = 256; + read = "1010.0000--xxxx.xaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.xaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.xaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" - size = 0x62000; - page_size = 512; + paged = yes; + size = 0x10000; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 256; + readsize = 256; + read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--0aaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x60000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x85e000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x860000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; - memory "prodsig" - page_size = 64; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x8000; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega384D3 +# AT90USB647 #------------------------------------------------------------ +# identical to AT90USB646 -part parent ".xmega-cd" # x384d3 - desc = "ATxmega384D3"; - id = "x384d3"; - variants = - "ATxmega384D3-AN: TQFP64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384D3-AU: TQFP64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384D3-MH: VQFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384D3-MHR: QFN64, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega384D3-MN: QFN64, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 279; - archnum = 106; - n_interrupts = 114; - boot_section_size = 8192; - signature = 0x1e 0x98 0x47; +part parent "usb646" + desc = "AT90USB647"; + id = "usb647"; + mcuid = 182; +; + +#------------------------------------------------------------ +# AT90USB1286 +#------------------------------------------------------------ + +part + desc = "AT90USB1286"; + id = "usb1286"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 184; + n_interrupts = 38; + n_boot_sections = 4; + boot_section_size = 1024; +# stk500_devcode = 0xB2; +# avr910_devcode = 0x43; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x97 0x82; + usbpid = 0x2ffb; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + rampz = 0x3b; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 4096; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 10; + blocksize = 8; + readsize = 256; + read = "1010.0000--xxxx.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--xxxx.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--00xx.aaaa--aaaa.a000--xxxx.xxxx"; ; memory "flash" - size = 0x62000; - page_size = 512; + paged = yes; + size = 0x20000; + page_size = 256; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 256; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--axxx.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x60000; - page_size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - size = 8192; - page_size = 512; - offset = 0x85e000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - size = 8192; - page_size = 512; - offset = 0x860000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; - memory "prodsig" - page_size = 64; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "usersig" - size = 512; - page_size = 512; + memory "signature" + size = 3; + read = "0011.0000--xxxx.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 0x8000; + memory "calibration" + size = 1; + read = "0011.1000--xxxx.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega8E5 +# AT90USB1287 #------------------------------------------------------------ +# identical to AT90USB1286 -part parent ".xmega-e" # x8e5 - desc = "ATxmega8E5"; - id = "x8e5"; - variants = - "ATxmega8E5-AN: TQFP32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega8E5-AU: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-AUR: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-M4N: UQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-M4U: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-M4UR: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-MN: VQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-MNR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega8E5-MU: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega8E5-MUR: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 230; - archnum = 102; - boot_section_size = 2048; - signature = 0x1e 0x93 0x41; +part parent "usb1286" + desc = "AT90USB1287"; + id = "usb1287"; + mcuid = 185; +; + +#------------------------------------------------------------ +# AT90USB162 +#------------------------------------------------------------ + +part + desc = "AT90USB162"; + id = "usb162"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 178; + n_interrupts = 29; + n_boot_sections = 4; + boot_section_size = 512; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc6; + signature = 0x1e 0x94 0x82; + usbpid = 0x2ffa; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + eind = 0x5c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 512; + page_size = 4; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x2800; - ; - - memory "application" - size = 8192; - ; - - memory "apptable" - size = 2048; - offset = 0x801800; - ; - - memory "boot" - size = 2048; - offset = 0x802000; - ; - - memory "sram" - size = 1024; + paged = yes; + size = 0x4000; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; -; - -#------------------------------------------------------------ -# ATxmega16E5 -#------------------------------------------------------------ - -part parent ".xmega-e" # x16e5 - desc = "ATxmega16E5"; - id = "x16e5"; - variants = - "ATxmega16E5-AN: TQFP32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-ANR: TQFP32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-AU: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-AUR: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-M4N: UQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-M4U: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-M4UR: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-MN: VQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-MNR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega16E5-MU: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega16E5-MUR: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 235; - archnum = 102; - boot_section_size = 4096; - signature = 0x1e 0x94 0x45; - memory "eeprom" - size = 512; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "flash" - size = 0x5000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "application" - size = 0x4000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - offset = 0x803000; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "boot" - offset = 0x804000; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 2048; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATxmega32E5 +# AT90USB82 #------------------------------------------------------------ -part parent ".xmega-e" # x32e5 - desc = "ATxmega32E5"; - id = "x32e5"; - variants = - "ATxmega32E5-AN: TQFP32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-ANR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32E5-AU: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-AUR: TQFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-M4N: UQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-M4U: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-M4UR: UQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-MN: VQFN32, Fmax=32 MHz, T=[-40 C, 105 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-MNR: N/A, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "ATxmega32E5-MU: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]", - "ATxmega32E5-MUR: VQFN32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.6 V, 3.6 V]"; - mcuid = 242; - archnum = 102; - boot_section_size = 4096; - signature = 0x1e 0x95 0x4c; +part + desc = "AT90USB82"; + id = "usb82"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 174; + n_interrupts = 29; + n_boot_sections = 4; + boot_section_size = 512; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc6; + signature = 0x1e 0x93 0x82; + usbpid = 0x2ff7; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + eind = 0x5c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 1024; + size = 512; + page_size = 4; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 0x9000; + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "application" - size = 0x8000; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "apptable" - offset = 0x807000; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "boot" - offset = 0x808000; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; - memory "sram" - size = 4096; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; -; - -#------------------------------------------------------------ -# AVR32UC3A0512 -#------------------------------------------------------------ -part # uc3a0512 - desc = "AT32UC3A0512"; - id = "uc3a0512"; - variants = - "AT32UC3A0512-ALTR: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-ALTRA: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-ALTT: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-ALTTA: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-ALUR: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-ALUT: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-CTUR: TFBGA144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512-CTUT: TFBGA144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512AU-ALTRA: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]", - "AT32UC3A0512AU-ALUT: LQFP144, Fmax=66 MHz, T=[-40 C, 85 C], Vcc=[1.65 V, 3.6 V]"; - prog_modes = PM_AVR32JTAG | PM_aWire; - archnum = -1; # Not 8-bit AVR - signature = 0xed 0xc0 0x3f; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; + ; - memory "flash" - paged = yes; - size = 0x80000; # could be set dynamicly - page_size = 512; # bytes - num_pages = 1024; # could be set dynamicly - offset = 0x80000000; - readsize = 512; # bytes + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# AVR8X family common values +# ATmega32U2 #------------------------------------------------------------ -part # .avr8x - desc = "AVR8X family common values"; - id = ".avr8x"; - prog_modes = PM_SPM | PM_UPDI; - n_boot_sections = 1; - boot_section_size = 256; - nvm_base = 0x1000; - ocd_base = 0x0f80; - syscfg_base = 0x0f00; - factory_fcpu = 20000000; - - memory "fuses" - size = 10; - offset = 0x1280; - readsize = 1; - ; +part + desc = "ATmega32U2"; + id = "m32u2"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 64; + n_interrupts = 29; + n_boot_sections = 4; + boot_section_size = 512; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc6; + signature = 0x1e 0x95 0x8a; + usbpid = 0x2ff0; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + eind = 0x5c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "fuse0" - size = 1; - initval = 0x00; - offset = 0x1280; - readsize = 1; + memory "eeprom" + size = 1024; + page_size = 4; + num_pages = 256; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; ; - memory "wdtcfg" - alias "fuse0"; + memory "flash" + paged = yes; + size = 0x8000; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "fuse1" + memory "lfuse" size = 1; - initval = 0x00; - offset = 0x1281; - readsize = 1; - ; - - memory "bodcfg" - alias "fuse1"; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "fuse2" + memory "hfuse" size = 1; - initval = 0x7e; - bitmask = 0x83; - offset = 0x1282; - readsize = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "osccfg" - alias "fuse2"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; - memory "fuse5" + memory "lock" size = 1; - initval = 0xf6; - bitmask = 0xcd; - offset = 0x1285; - readsize = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "syscfg0" - alias "fuse5"; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "fuse6" + memory "calibration" size = 1; - initval = 0xff; - bitmask = 0x07; - offset = 0x1286; - readsize = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; +; - memory "syscfg1" - alias "fuse6"; - ; +#------------------------------------------------------------ +# ATmega16U2 +#------------------------------------------------------------ - memory "fuse7" - size = 1; - initval = 0x00; - offset = 0x1287; - readsize = 1; - ; +part + desc = "ATmega16U2"; + id = "m16u2"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 56; + n_interrupts = 29; + n_boot_sections = 4; + boot_section_size = 512; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc6; + signature = 0x1e 0x94 0x89; + usbpid = 0x2fef; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + eind = 0x5c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "append" - alias "fuse7"; + memory "eeprom" + size = 512; + page_size = 4; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; ; - memory "codesize" - alias "fuse7"; + memory "flash" + paged = yes; + size = 0x4000; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "fuse8" + memory "lfuse" size = 1; - initval = 0x00; - offset = 0x1288; - readsize = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "bootend" - alias "fuse8"; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "bootsize" - alias "fuse8"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; memory "lock" size = 1; - offset = 0x128a; - readsize = 1; - ; - - memory "prodsig" - size = 64; - page_size = 64; - offset = 0x1100; - readsize = 64; - ; - - memory "sigrow" - alias "prodsig"; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; memory "signature" size = 3; - offset = 0x1100; - readsize = 3; - ; - - memory "tempsense" - size = 2; - offset = 0x1120; - readsize = 1; - ; - - memory "sernum" - size = 10; - offset = 0x1103; - readsize = 1; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "osccal16" - size = 2; - offset = 0x1118; - readsize = 1; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; +; - memory "osccal20" - size = 2; - offset = 0x111a; - readsize = 1; - ; +#------------------------------------------------------------ +# ATmega8U2 +#------------------------------------------------------------ - memory "osc16err" - size = 2; - offset = 0x1122; - readsize = 1; - ; +part + desc = "ATmega8U2"; + id = "m8u2"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 48; + n_interrupts = 29; + n_boot_sections = 4; + boot_section_size = 512; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xc6; + signature = 0x1e 0x93 0x89; + usbpid = 0x2fee; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3f; + eind = 0x5c; + ocdrev = 1; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; - memory "osc20err" - size = 2; - offset = 0x1124; - readsize = 1; + memory "eeprom" + size = 512; + page_size = 4; + num_pages = 128; + min_write_delay = 9000; + max_write_delay = 9000; + mode = 65; + delay = 20; + blocksize = 4; + readsize = 256; + read = "1010.0000--0000.aaaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.aaaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.aaaa--aaaa.aa00--xxxx.xxxx"; ; - memory "io" - size = 4352; - readsize = 1; + memory "flash" + paged = yes; + size = 8192; + page_size = 128; + num_pages = 64; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 6; + blocksize = 128; + readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--xxxx.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "sib" - size = 32; - readsize = 1; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# AVR8X tiny family common values -#------------------------------------------------------------ - -part parent ".avr8x" # .avr8x_tiny - desc = "AVR8X tiny family common values"; - id = ".avr8x_tiny"; - family_id = "tinyAVR"; - # Shared UPDI pin, HV on UPDI pin - hvupdi_variant = 0; - memory "userrow" - size = 32; - page_size = 32; - offset = 0x1300; - readsize = 256; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; ; - memory "usersig" - alias "userrow"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--iiii.iiii"; ; -; - -#------------------------------------------------------------ -# AVR8X mega family common values -#------------------------------------------------------------ - -part parent ".avr8x" # .avr8x_mega - desc = "AVR8X mega family common values"; - id = ".avr8x_mega"; - family_id = "megaAVR"; - # Dedicated UPDI pin, no HV - hvupdi_variant = 1; - memory "fuse5" - bitmask = 0xc9; + memory "lock" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "userrow" - size = 64; - page_size = 64; - offset = 0x1300; - readsize = 256; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "usersig" - alias "userrow"; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny202 +# ATmega165 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t202 - desc = "ATtiny202"; - id = "t202"; - variants = - "ATtiny202-SSF: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny202-SSFR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny202-SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny202-SSNR: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 280; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x91 0x23; +part + desc = "ATmega165"; + id = "m165"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 95; + n_interrupts = 22; + n_boot_sections = 4; + boot_section_size = 256; +# stk500_devcode = 0x??; +# avr910_devcode = 0x??; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x94 0x10; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 6; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + spmcr = 0x57; + eecr = 0x3f; + ocdrev = 3; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" - size = 64; - page_size = 32; - offset = 0x1400; + size = 512; + page_size = 4; + num_pages = 128; + min_write_delay = 3600; + max_write_delay = 3600; + mode = 65; + delay = 20; + blocksize = 4; readsize = 256; + read = "1010.0000--0000.00xa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.00xa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.00xa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 2048; - page_size = 64; - offset = 0x8000; + paged = yes; + size = 0x4000; + page_size = 128; + num_pages = 128; + min_write_delay = 4500; + max_write_delay = 4500; + mode = 65; + delay = 10; + blocksize = 128; readsize = 256; + read_lo = "0010.0000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--xxxa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.xxxx--xxaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.xxxx--xxaa.aaaa--iiii.iiii"; + writepage = "0100.1100--xxxa.aaaa--aaxx.xxxx--xxxx.xxxx"; ; - memory "fuse4" + memory "lfuse" size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; ; - memory "tcd0cfg" - alias "fuse4"; + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxx.iiii"; ; memory "lock" - initval = 0xc5; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--11ii.iiii"; ; - memory "sram" - size = 128; - offset = 0x3f80; + memory "signature" + size = 3; + read = "0011.0000--0000.0000--xxxx.xxaa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--0000.0000--xxxx.xxxx--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny204 +# ATmega165A #------------------------------------------------------------ -part parent ".avr8x_tiny" # t204 - desc = "ATtiny204"; - id = "t204"; - variants = - "ATtiny204-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny204-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny204-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny204-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 281; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x91 0x22; - - memory "eeprom" - size = 64; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; - - memory "flash" - size = 2048; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "m165" + desc = "ATmega165A"; + id = "m165a"; + mcuid = 96; +; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +#------------------------------------------------------------ +# ATmega165P +#------------------------------------------------------------ - memory "tcd0cfg" - alias "fuse4"; - ; +part parent "m165" + desc = "ATmega165P"; + id = "m165p"; + mcuid = 97; + signature = 0x1e 0x94 0x07; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATmega165PA +#------------------------------------------------------------ - memory "sram" - size = 128; - offset = 0x3f80; - ; +part parent "m165" + desc = "ATmega165PA"; + id = "m165pa"; + mcuid = 98; + signature = 0x1e 0x94 0x07; ; #------------------------------------------------------------ -# ATtiny402 +# ATmega325 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t402 - desc = "ATtiny402"; - id = "t402"; - variants = - "ATtiny402-SSF: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny402-SSFR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny402-SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny402-SSNR: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 284; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x27; +part + desc = "ATmega325"; + id = "m325"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 114; + n_interrupts = 22; + n_boot_sections = 4; + boot_section_size = 512; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x95 0x05; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--0000.0000--0000.0000"; + pgm_enable = "1010.1100--0101.0011--0000.0000--0000.0000"; memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; + size = 1024; + page_size = 4; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 4; readsize = 256; + read = "1010.0000--0000.00aa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.00aa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--0000.00aa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; + paged = yes; + size = 0x8000; + page_size = 128; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 128; readsize = 256; + read_lo = "0010.0000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--0aaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--0aaa.aaaa--aaaa.aaaa--xxxx.xxxx"; ; - memory "fuse4" + memory "lfuse" size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.0000--0000.0000--iiii.iiii"; ; - memory "tcd0cfg" - alias "fuse4"; + memory "hfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.1000--0000.0000--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.0100--0000.0000--1111.1iii"; ; memory "lock" - initval = 0xc5; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1110.0000--0000.0000--11ii.iiii"; ; - memory "sram" - size = 256; - offset = 0x3f00; + memory "signature" + size = 3; + read = "0011.0000--0000.0000--0000.00aa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--0000.0000--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny404 +# ATmega325A #------------------------------------------------------------ -part parent ".avr8x_tiny" # t404 - desc = "ATtiny404"; - id = "t404"; - variants = - "ATtiny404-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny404-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny404-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny404-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 285; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x26; - - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; - - memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "m325" + desc = "ATmega325A"; + id = "m325a"; + mcuid = 115; +; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +#------------------------------------------------------------ +# ATmega325P +#------------------------------------------------------------ - memory "tcd0cfg" - alias "fuse4"; - ; +part parent "m325" + desc = "ATmega325P"; + id = "m325p"; + mcuid = 116; + signature = 0x1e 0x95 0x0d; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATmega325PA +#------------------------------------------------------------ - memory "sram" - size = 256; - offset = 0x3f00; - ; +part parent "m325" + desc = "ATmega325PA"; + id = "m325pa"; + mcuid = 117; + signature = 0x1e 0x95 0x0d; ; #------------------------------------------------------------ -# ATtiny406 +# ATmega645 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t406 - desc = "ATtiny406"; - id = "t406"; - variants = - "ATtiny406-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny406-MNR: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny406-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny406-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny406-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny406-SNR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 286; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x25; +part + desc = "ATmega645"; + id = "m645"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_JTAG; + mcuid = 132; + n_interrupts = 22; + n_boot_sections = 4; + boot_section_size = 1024; +# stk500_devcode = 0x??; # No STK500v1 support? +# avr910_devcode = 0x??; # Try the ATmega16 one + avr910_devcode = 0x74; + chip_erase_delay = 9000; + pagel = 0xd7; + bs2 = 0xa0; + signature = 0x1e 0x96 0x05; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + hventerstabdelay = 100; + latchcycles = 5; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + idr = 0x31; + spmcr = 0x57; + ocdrev = 3; + chip_erase = "1010.1100--1000.0000--0000.0000--0000.0000"; + pgm_enable = "1010.1100--0101.0011--0000.0000--0000.0000"; memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; + size = 2048; + page_size = 8; + min_write_delay = 9000; + max_write_delay = 9000; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 8; + readsize = 256; + read = "1010.0000--0000.0aaa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--0000.0aaa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.0aaa--iiii.iiii"; + writepage = "1100.0010--0000.0aaa--aaaa.a000--xxxx.xxxx"; + ; + + memory "flash" + paged = yes; + size = 0x10000; + page_size = 256; + num_pages = 256; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 10; + blocksize = 128; readsize = 256; + read_lo = "0010.0000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--aaaa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--0000.0000--aaaa.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--0000.0000--aaaa.aaaa--iiii.iiii"; + writepage = "0100.1100--aaaa.aaaa--aaaa.aaaa--0000.0000"; ; - memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; - readsize = 256; + memory "lfuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.0000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.0000--0000.0000--iiii.iiii"; ; - memory "fuse4" + memory "hfuse" size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.1000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.1000--0000.0000--iiii.iiii"; ; - memory "tcd0cfg" - alias "fuse4"; + memory "efuse" + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.0000--0000.1000--0000.0000--oooo.oooo"; + write = "1010.1100--1010.0100--0000.0000--1111.1iii"; ; memory "lock" - initval = 0xc5; + size = 1; + min_write_delay = 9000; + max_write_delay = 9000; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1110.0000--0000.0000--11ii.iiii"; ; - memory "sram" - size = 256; - offset = 0x3f00; + memory "signature" + size = 3; + read = "0011.0000--0000.0000--0000.00aa--oooo.oooo"; + ; + + memory "calibration" + size = 1; + read = "0011.1000--0000.0000--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATtiny804 +# ATmega645A #------------------------------------------------------------ -part parent ".avr8x_tiny" # t804 - desc = "ATtiny804"; - id = "t804"; - variants = - "ATtiny804-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny804-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny804-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny804-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 295; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x93 0x25; - - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; - - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "sram" - size = 512; - offset = 0x3e00; - ; +part parent "m645" + desc = "ATmega645A"; + id = "m645a"; + mcuid = 133; ; #------------------------------------------------------------ -# ATtiny806 +# ATmega645P #------------------------------------------------------------ -part parent ".avr8x_tiny" # t806 - desc = "ATtiny806"; - id = "t806"; - variants = - "ATtiny806-MF: VQFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-MFR: QFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny806-MN: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-MNR: QFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-SF: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-SFR: SOIC300-20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny806-SNR: SOIC300-20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 296; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x93 0x24; - - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; - - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "sram" - size = 512; - offset = 0x3e00; - ; +part parent "m645" + desc = "ATmega645P"; + id = "m645p"; + mcuid = 134; + signature = 0x1e 0x96 0x0d; ; #------------------------------------------------------------ -# ATtiny807 +# ATmega3250 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t807 - desc = "ATtiny807"; - id = "t807"; - variants = - "ATtiny807-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny807-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny807-MN: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny807-MNR: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny807-MRF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 297; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x93 0x23; +part parent "m325" + desc = "ATmega3250"; + id = "m3250"; + mcuid = 146; + n_interrupts = 25; + signature = 0x1e 0x95 0x06; +; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATmega3250A +#------------------------------------------------------------ - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "m325" + desc = "ATmega3250A"; + id = "m3250a"; + mcuid = 147; + n_interrupts = 25; + signature = 0x1e 0x95 0x06; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATmega3250P +#------------------------------------------------------------ - memory "sram" - size = 512; - offset = 0x3e00; - ; +part parent "m325" + desc = "ATmega3250P"; + id = "m3250p"; + mcuid = 148; + n_interrupts = 25; + signature = 0x1e 0x95 0x0e; ; #------------------------------------------------------------ -# ATtiny1604 +# ATmega3250PA #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1604 - desc = "ATtiny1604"; - id = "t1604"; - variants = - "ATtiny1604-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1604-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1604-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1604-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 304; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x25; +part parent "m325" + desc = "ATmega3250PA"; + id = "m3250pa"; + mcuid = 149; + n_interrupts = 25; + signature = 0x1e 0x95 0x0e; +; - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATmega6450 +#------------------------------------------------------------ - memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "m645" + desc = "ATmega6450"; + id = "m6450"; + mcuid = 154; + n_interrupts = 25; + signature = 0x1e 0x96 0x06; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATmega6450A +#------------------------------------------------------------ - memory "sram" - size = 1024; - offset = 0x3c00; - ; +part parent "m645" + desc = "ATmega6450A"; + id = "m6450a"; + mcuid = 155; + n_interrupts = 25; + signature = 0x1e 0x96 0x06; ; #------------------------------------------------------------ -# ATtiny1606 +# ATmega6450P #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1606 - desc = "ATtiny1606"; - id = "t1606"; - variants = - "ATtiny1606-MF: VQFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-MFR: VQFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-MN: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-MNR: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-SF: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-SFR: SOIC300-20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1606-SNR: SOIC300-20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 305; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x24; +part parent "m645" + desc = "ATmega6450P"; + id = "m6450p"; + mcuid = 156; + n_interrupts = 25; + signature = 0x1e 0x96 0x0e; +; - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# AVR XMEGA family common values +#------------------------------------------------------------ - memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part + desc = "AVR XMEGA family common values"; + id = ".xmega"; + prog_modes = PM_SPM | PM_PDI; + n_boot_sections = 1; + mcu_base = 0x0090; + nvm_base = 0x01c0; + autobaud_sync = 0x20; - memory "lock" - initval = 0xc5; + memory "fuse1" + size = 1; + offset = 0x8f0021; ; - memory "sram" - size = 1024; - offset = 0x3c00; + memory "fuse2" + size = 1; + offset = 0x8f0022; ; -; - -#------------------------------------------------------------ -# ATtiny1607 -#------------------------------------------------------------ - -part parent ".avr8x_tiny" # t1607 - desc = "ATtiny1607"; - id = "t1607"; - variants = - "ATtiny1607-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1607-MFR: VQFN24, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1607-MN: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1607-MNR: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1607-MRF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 306; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x23; - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; + memory "fuse4" + size = 1; + offset = 0x8f0024; ; - memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; - readsize = 256; + memory "fuse5" + size = 1; + offset = 0x8f0025; ; memory "lock" - initval = 0xc5; + size = 1; + offset = 0x8f0027; ; - memory "sram" - size = 1024; - offset = 0x3c00; + memory "signature" + size = 3; + offset = 0x1000090; + ; + + memory "prodsig" + size = 50; + page_size = 50; + offset = 0x8e0200; + readsize = 50; + ; + + memory "data" + # SRAM, only used to supply the offset + offset = 0x1000000; ; ; #------------------------------------------------------------ -# ATtiny212 +# ATxmega16A4U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t212 - desc = "ATtiny212"; - id = "t212"; - variants = - "ATtiny212-SSF: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny212-SSFR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny212-SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny212-SSNR: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 282; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x91 0x21; +part parent ".xmega" + desc = "ATxmega16A4U"; + id = "x16a4u"; + mcuid = 232; + n_interrupts = 127; + boot_section_size = 4096; + signature = 0x1e 0x94 0x41; + usbpid = 0x2fe3; memory "eeprom" - size = 64; + size = 1024; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 2048; - page_size = 64; - offset = 0x8000; + size = 0x5000; + page_size = 256; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x4000; + page_size = 256; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 4096; + page_size = 256; + offset = 0x803000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 4096; + page_size = 256; + offset = 0x804000; + readsize = 256; ; - memory "sram" - size = 128; - offset = 0x3f80; + memory "usersig" + size = 256; + page_size = 256; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny214 +# ATxmega16C4 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t214 - desc = "ATtiny214"; - id = "t214"; - variants = - "ATtiny214-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny214-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny214-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny214-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 283; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x91 0x20; - - memory "eeprom" - size = 64; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +part parent "x16a4u" + desc = "ATxmega16C4"; + id = "x16c4"; + mcuid = 233; + signature = 0x1e 0x94 0x43; +; - memory "flash" - size = 2048; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega16D4 +#------------------------------------------------------------ - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +part parent "x16a4u" + desc = "ATxmega16D4"; + id = "x16d4"; + mcuid = 234; + n_interrupts = 91; + signature = 0x1e 0x94 0x42; +; - memory "tcd0cfg" - alias "fuse4"; - ; +#------------------------------------------------------------ +# ATxmega16A4 +#------------------------------------------------------------ - memory "lock" - initval = 0xc5; - ; +part parent "x16a4u" + desc = "ATxmega16A4"; + id = "x16a4"; + mcuid = 231; + n_interrupts = 94; - memory "sram" - size = 128; - offset = 0x3f80; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; ; #------------------------------------------------------------ -# ATtiny412 +# ATxmega32A4U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t412 - desc = "ATtiny412"; - id = "t412"; - variants = - "ATtiny412-SSF: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny412-SSFR: SOIC8, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny412-SSN: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny412-SSNR: SOIC8, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 287; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x23; +part parent ".xmega" + desc = "ATxmega32A4U"; + id = "x32a4u"; + mcuid = 239; + n_interrupts = 127; + boot_section_size = 4096; + signature = 0x1e 0x95 0x41; + usbpid = 0x2fe4; memory "eeprom" - size = 128; + size = 1024; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; + size = 0x9000; + page_size = 256; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x8000; + page_size = 256; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 4096; + page_size = 256; + offset = 0x807000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 4096; + page_size = 256; + offset = 0x808000; + readsize = 256; ; - memory "sram" + memory "usersig" size = 256; - offset = 0x3f00; + page_size = 256; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny414 +# ATxmega32C4 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t414 - desc = "ATtiny414"; - id = "t414"; - variants = - "ATtiny414-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny414-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny414-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny414-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 288; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x22; - - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +part parent "x32a4u" + desc = "ATxmega32C4"; + id = "x32c4"; + mcuid = 240; + signature = 0x1e 0x95 0x44; +; - memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega32D4 +#------------------------------------------------------------ - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +part parent "x32a4u" + desc = "ATxmega32D4"; + id = "x32d4"; + mcuid = 241; + n_interrupts = 91; + signature = 0x1e 0x95 0x42; +; - memory "tcd0cfg" - alias "fuse4"; - ; +#------------------------------------------------------------ +# ATxmega32A4 +#------------------------------------------------------------ - memory "lock" - initval = 0xc5; - ; +part parent "x32a4u" + desc = "ATxmega32A4"; + id = "x32a4"; + mcuid = 238; + n_interrupts = 94; - memory "sram" - size = 256; - offset = 0x3f00; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; ; #------------------------------------------------------------ -# ATtiny416 +# ATxmega64A4U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t416 - desc = "ATtiny416"; - id = "t416"; - variants = - "ATtiny416-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny416-MNR: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny416-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny416-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny416-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny416-SNR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 289; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x21; +part parent ".xmega" + desc = "ATxmega64A4U"; + id = "x64a4u"; + mcuid = 252; + n_interrupts = 127; + boot_section_size = 4096; + signature = 0x1e 0x96 0x46; + usbpid = 0x2fe5; memory "eeprom" - size = 128; + size = 2048; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; + size = 0x11000; + page_size = 256; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x10000; + page_size = 256; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 4096; + page_size = 256; + offset = 0x80f000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 4096; + page_size = 256; + offset = 0x810000; + readsize = 256; ; - memory "sram" + memory "usersig" size = 256; - offset = 0x3f00; + page_size = 256; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny416auto +# ATxmega64C3 #------------------------------------------------------------ -part parent "t416" # t416auto - desc = "ATtiny416auto"; - id = "t416auto"; - variants = - "ATtiny416-MBT: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny416-MZT: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]"; - mcuid = 290; - signature = 0x1e 0x92 0x28; - factory_fcpu = 16000000; +part parent "x64a4u" + desc = "ATxmega64C3"; + id = "x64c3"; + mcuid = 249; + signature = 0x1e 0x96 0x49; + usbpid = 0x2fd6; +; + +#------------------------------------------------------------ +# ATxmega64D3 +#------------------------------------------------------------ - memory "fuse2" - initval = 0x7d; - ; +part parent "x64a4u" + desc = "ATxmega64D3"; + id = "x64d3"; + mcuid = 250; + n_interrupts = 114; + signature = 0x1e 0x96 0x4a; ; #------------------------------------------------------------ -# ATtiny417 +# ATxmega64D4 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t417 - desc = "ATtiny417"; - id = "t417"; - variants = - "ATtiny417-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny417-MFR: QFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny417-MN: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny417-MNR: QFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 291; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x92 0x20; +part parent "x64a4u" + desc = "ATxmega64D4"; + id = "x64d4"; + mcuid = 253; + n_interrupts = 91; + signature = 0x1e 0x96 0x47; +; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega64A1 +#------------------------------------------------------------ - memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "x64a4u" + desc = "ATxmega64A1"; + id = "x64a1"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 243; + n_interrupts = 125; + signature = 0x1e 0x96 0x4e; - memory "fuse4" + memory "fuse0" size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + offset = 0x8f0020; ; +; - memory "tcd0cfg" - alias "fuse4"; - ; +#------------------------------------------------------------ +# ATxmega64A1U +#------------------------------------------------------------ - memory "lock" - initval = 0xc5; - ; +part parent "x64a1" + desc = "ATxmega64A1U"; + id = "x64a1u"; + mcuid = 244; + n_interrupts = 127; + usbpid = 0x2fe8; +; - memory "sram" - size = 256; - offset = 0x3f00; - ; +#------------------------------------------------------------ +# ATxmega64A3 +#------------------------------------------------------------ + +part parent "x64a1" + desc = "ATxmega64A3"; + id = "x64a3"; + mcuid = 246; + n_interrupts = 122; + signature = 0x1e 0x96 0x42; ; #------------------------------------------------------------ -# ATtiny814 +# ATxmega64A3U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t814 - desc = "ATtiny814"; - id = "t814"; - variants = - "ATtiny814-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny814-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny814-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny814-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny814-SSNRES: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 298; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x93 0x22; +part parent "x64a1" + desc = "ATxmega64A3U"; + id = "x64a3u"; + mcuid = 247; + n_interrupts = 127; + signature = 0x1e 0x96 0x42; +; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega64A4 +#------------------------------------------------------------ - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "x64a1" + desc = "ATxmega64A4"; + id = "x64a4"; + mcuid = 251; + signature = 0x1e 0x96 0x46; +; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +#------------------------------------------------------------ +# ATxmega64B1 +#------------------------------------------------------------ - memory "tcd0cfg" - alias "fuse4"; - ; +part parent "x64a1" + desc = "ATxmega64B1"; + id = "x64b1"; + mcuid = 245; + n_interrupts = 81; + signature = 0x1e 0x96 0x52; + usbpid = 0x2fe1; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega64B3 +#------------------------------------------------------------ - memory "sram" - size = 512; - offset = 0x3e00; - ; +part parent "x64a1" + desc = "ATxmega64B3"; + id = "x64b3"; + mcuid = 248; + n_interrupts = 54; + signature = 0x1e 0x96 0x51; + usbpid = 0x2fdf; ; #------------------------------------------------------------ -# ATtiny816 +# ATxmega128C3 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t816 - desc = "ATtiny816"; - id = "t816"; - variants = - "ATtiny816-MF: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-MN: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-MNR: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-MNRES: VQFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny816-SNR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 299; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x93 0x21; +part parent ".xmega" + desc = "ATxmega128C3"; + id = "x128c3"; + mcuid = 261; + n_interrupts = 127; + boot_section_size = 8192; + signature = 0x1e 0x97 0x52; + usbpid = 0x2fd7; memory "eeprom" - size = 128; + size = 2048; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; + size = 0x22000; + page_size = 512; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 8192; + page_size = 512; + offset = 0x81e000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 8192; + page_size = 512; + offset = 0x820000; + readsize = 256; ; - memory "sram" + memory "usersig" size = 512; - offset = 0x3e00; + page_size = 512; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny817 +# ATxmega128D3 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t817 - desc = "ATtiny817"; - id = "t817"; - variants = - "ATtiny817-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny817-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny817-MN: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny817-MNR: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny817-MNRES: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 300; - archnum = 103; - n_interrupts = 26; - signature = 0x1e 0x93 0x20; +part parent "x128c3" + desc = "ATxmega128D3"; + id = "x128d3"; + mcuid = 262; + n_interrupts = 114; + signature = 0x1e 0x97 0x48; +; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega128D4 +#------------------------------------------------------------ + +part parent "x128c3" + desc = "ATxmega128D4"; + id = "x128d4"; + mcuid = 265; + n_interrupts = 91; + signature = 0x1e 0x97 0x47; memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; - - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + page_size = 256; ; +; - memory "tcd0cfg" - alias "fuse4"; - ; +#------------------------------------------------------------ +# ATxmega128A1 +#------------------------------------------------------------ - memory "lock" - initval = 0xc5; - ; +part parent "x128c3" + desc = "ATxmega128A1"; + id = "x128a1"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 254; + n_interrupts = 125; + signature = 0x1e 0x97 0x4c; - memory "sram" - size = 512; - offset = 0x3e00; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; ; #------------------------------------------------------------ -# ATtiny1614 +# ATxmega128A1 revision D #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1614 - desc = "ATtiny1614"; - id = "t1614"; - variants = - "ATtiny1614-SSF: SOIC14, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1614-SSFR: SOIC14, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1614-SSN: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1614-SSNR: SOIC14, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 307; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x22; +part parent "x128a1" + desc = "ATxmega128A1revD"; + id = "x128a1d"; + mcuid = 255; + signature = 0x1e 0x97 0x41; +; - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega128A1U +#------------------------------------------------------------ - memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "x128a1" + desc = "ATxmega128A1U"; + id = "x128a1u"; + mcuid = 256; + n_interrupts = 127; + usbpid = 0x2fed; +; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; - ; +#------------------------------------------------------------ +# ATxmega128A3 +#------------------------------------------------------------ - memory "tcd0cfg" - alias "fuse4"; - ; +part parent "x128a1" + desc = "ATxmega128A3"; + id = "x128a3"; + mcuid = 258; + n_interrupts = 122; + signature = 0x1e 0x97 0x42; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega128A3U +#------------------------------------------------------------ - memory "sram" - size = 2048; - offset = 0x3800; - ; +part parent "x128a1" + desc = "ATxmega128A3U"; + id = "x128a3u"; + mcuid = 259; + n_interrupts = 127; + signature = 0x1e 0x97 0x42; + usbpid = 0x2fe6; ; #------------------------------------------------------------ -# ATtiny1616 +# ATxmega128A4 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1616 - desc = "ATtiny1616"; - id = "t1616"; - variants = - "ATtiny1616-MFR: QFN20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1616-MNR: QFN20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1616-SF: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1616-SFR: SOIC20, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1616-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1616-SNR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 308; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x21; +part parent ".xmega" + desc = "ATxmega128A4"; + id = "x128a4"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 263; + signature = 0x1e 0x97 0x46; memory "eeprom" - size = 256; + size = 2048; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; + size = 0x22000; + page_size = 512; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 4096; + page_size = 512; + offset = 0x81f000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 8192; + page_size = 512; + offset = 0x820000; + readsize = 256; ; - memory "sram" - size = 2048; - offset = 0x3800; + memory "fuse0" + size = 1; + offset = 0x8f0020; + ; + + memory "usersig" + size = 512; + page_size = 512; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny1617 +# ATxmega128A4U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1617 - desc = "ATtiny1617"; - id = "t1617"; - variants = - "ATtiny1617-MF: VQFN24, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny1617-MFR: VQFN24, Fmax=16 MHz, T=[-40 C, 125 C], Vcc=[2.7 V, 5.5 V]", - "ATtiny1617-MN: QFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1617-MNR: QFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 309; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x94 0x20; +part parent ".xmega" + desc = "ATxmega128A4U"; + id = "x128a4u"; + mcuid = 264; + n_interrupts = 127; + boot_section_size = 8192; + signature = 0x1e 0x97 0x46; + usbpid = 0x2fde; memory "eeprom" - size = 256; + size = 2048; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; + size = 0x22000; + page_size = 256; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x20000; + page_size = 256; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 4096; + page_size = 256; + offset = 0x81f000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 8192; + page_size = 256; + offset = 0x820000; + readsize = 256; ; - memory "sram" - size = 2048; - offset = 0x3800; + memory "usersig" + size = 256; + page_size = 256; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny3216 +# ATxmega128B1 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t3216 - desc = "ATtiny3216"; - id = "t3216"; - variants = - "ATtiny3216-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3216-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3216-SN: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3216-SNR: SOIC20, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 314; - archnum = 103; - n_interrupts = 31; - signature = 0x1e 0x95 0x21; +part parent ".xmega" + desc = "ATxmega128B1"; + id = "x128b1"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 257; + n_interrupts = 81; + boot_section_size = 8192; + signature = 0x1e 0x97 0x4d; + usbpid = 0x2fea; memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; + size = 2048; + page_size = 32; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x8000; - page_size = 128; - offset = 0x8000; + size = 0x22000; + page_size = 256; + offset = 0x800000; readsize = 256; ; - memory "fuse4" - size = 1; - initval = 0x00; - offset = 0x1284; - readsize = 1; + memory "application" + size = 0x20000; + page_size = 256; + offset = 0x800000; + readsize = 256; ; - memory "tcd0cfg" - alias "fuse4"; + memory "apptable" + size = 8192; + page_size = 256; + offset = 0x81e000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 8192; + page_size = 256; + offset = 0x820000; + readsize = 256; ; - memory "userrow" - size = 64; - page_size = 64; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; - memory "sram" - size = 2048; - offset = 0x3800; + memory "usersig" + size = 256; + page_size = 256; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny3217 +# ATxmega128B3 #------------------------------------------------------------ -part parent "t3216" # t3217 - desc = "ATtiny3217"; - id = "t3217"; - variants = - "ATtiny3217-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3217-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3217-MN: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3217-MNR: VQFN24, Fmax=20 MHz, T=[-40 C, 105 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 315; - signature = 0x1e 0x95 0x22; +part parent "x128b1" + desc = "ATxmega128B3"; + id = "x128b3"; + mcuid = 260; + n_interrupts = 54; + signature = 0x1e 0x97 0x4b; + usbpid = 0x2fe0; ; #------------------------------------------------------------ -# ATtiny424 +# ATxmega192C3 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t424 - desc = "ATtiny424"; - id = "t424"; - variants = - "ATtiny424: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-SSUR: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-XF: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-XFR: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-XU: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny424-XUR: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 292; - n_interrupts = 30; - signature = 0x1e 0x92 0x2c; +part parent ".xmega" + desc = "ATxmega192C3"; + id = "x192c3"; + mcuid = 269; + n_interrupts = 127; + boot_section_size = 8192; + signature = 0x1e 0x97 0x51; +# usbpid = 0x2f??; memory "eeprom" - size = 128; + size = 2048; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; + size = 0x32000; + page_size = 512; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "application" + size = 0x30000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "apptable" + size = 8192; + page_size = 512; + offset = 0x82e000; + readsize = 256; ; - memory "sram" + memory "boot" + size = 8192; + page_size = 512; + offset = 0x830000; + readsize = 256; + ; + + memory "usersig" size = 512; - offset = 0x3e00; + page_size = 512; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny426 +# ATxmega192D3 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t426 - desc = "ATtiny426"; - id = "t426"; - variants = - "ATtiny426: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-MF: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-MU: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-MUR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-XF: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-XFR: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-XU: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny426-XUR: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 293; - n_interrupts = 30; - signature = 0x1e 0x92 0x2b; +part parent "x192c3" + desc = "ATxmega192D3"; + id = "x192d3"; + mcuid = 270; + n_interrupts = 114; + signature = 0x1e 0x97 0x49; +; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega192A1 +#------------------------------------------------------------ - memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +part parent "x192c3" + desc = "ATxmega192A1"; + id = "x192a1"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 266; + signature = 0x1e 0x97 0x4e; - memory "fuse5" - bitmask = 0xdd; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega192A3 +#------------------------------------------------------------ - memory "sram" - size = 512; - offset = 0x3e00; - ; +part parent "x192a1" + desc = "ATxmega192A3"; + id = "x192a3"; + mcuid = 267; + n_interrupts = 122; + signature = 0x1e 0x97 0x44; ; #------------------------------------------------------------ -# ATtiny427 +# ATxmega192A3U #------------------------------------------------------------ -part parent ".avr8x_tiny" # t427 - desc = "ATtiny427"; - id = "t427"; - variants = - "ATtiny427: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny427-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny427-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny427-MU: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny427-MUR: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 294; - n_interrupts = 30; - signature = 0x1e 0x92 0x2a; +part parent "x192a1" + desc = "ATxmega192A3U"; + id = "x192a3u"; + mcuid = 268; + signature = 0x1e 0x97 0x44; + usbpid = 0x2fe7; +; + +#------------------------------------------------------------ +# ATxmega256C3 +#------------------------------------------------------------ + +part parent ".xmega" + desc = "ATxmega256C3"; + id = "x256c3"; + mcuid = 276; + n_interrupts = 127; + boot_section_size = 8192; + signature = 0x1e 0x98 0x46; + usbpid = 0x2fda; memory "eeprom" - size = 128; + size = 4096; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 4096; - page_size = 64; - offset = 0x8000; + size = 0x42000; + page_size = 512; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "sram" - size = 512; - offset = 0x3e00; + memory "application" + size = 0x40000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; -; - -#------------------------------------------------------------ -# ATtiny824 -#------------------------------------------------------------ - -part parent ".avr8x_tiny" # t824 - desc = "ATtiny824"; - id = "t824"; - variants = - "ATtiny824: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-SSUR: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-XF: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-XFR: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-XU: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny824-XUR: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 301; - n_interrupts = 30; - signature = 0x1e 0x93 0x29; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; + memory "apptable" + size = 8192; + page_size = 512; + offset = 0x83e000; readsize = 256; ; - memory "flash" + memory "boot" size = 8192; - page_size = 64; - offset = 0x8000; + page_size = 512; + offset = 0x840000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "usersig" + size = 512; + page_size = 512; + offset = 0x8e0400; + readsize = 256; ; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega256D3 +#------------------------------------------------------------ - memory "sram" - size = 1024; - offset = 0x3c00; - ; +part parent "x256c3" + desc = "ATxmega256D3"; + id = "x256d3"; + mcuid = 277; + n_interrupts = 114; + signature = 0x1e 0x98 0x44; ; #------------------------------------------------------------ -# ATtiny826 +# ATxmega256A1 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t826 - desc = "ATtiny826"; - id = "t826"; - variants = - "ATtiny826: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-MF: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-MU: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-MUR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-XF: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-XFR: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-XU: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny826-XUR: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 302; - n_interrupts = 30; - signature = 0x1e 0x93 0x28; +part parent "x256c3" + desc = "ATxmega256A1"; + id = "x256a1"; + prog_modes = PM_SPM | PM_PDI | PM_XMEGAJTAG; + mcuid = 271; - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; + memory "fuse0" + size = 1; + offset = 0x8f0020; ; +; - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; +#------------------------------------------------------------ +# ATxmega256A3 +#------------------------------------------------------------ - memory "fuse5" - bitmask = 0xdd; - ; +part parent "x256a1" + desc = "ATxmega256A3"; + id = "x256a3"; + mcuid = 272; + n_interrupts = 122; + signature = 0x1e 0x98 0x42; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega256A3U +#------------------------------------------------------------ - memory "sram" - size = 1024; - offset = 0x3c00; - ; +part parent "x256a1" + desc = "ATxmega256A3U"; + id = "x256a3u"; + mcuid = 275; + signature = 0x1e 0x98 0x42; + usbpid = 0x2fec; ; #------------------------------------------------------------ -# ATtiny827 +# ATxmega256A3B #------------------------------------------------------------ -part parent ".avr8x_tiny" # t827 - desc = "ATtiny827"; - id = "t827"; - variants = - "ATtiny827: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny827-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny827-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny827-MU: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny827-MUR: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 303; - n_interrupts = 30; - signature = 0x1e 0x93 0x27; - - memory "eeprom" - size = 128; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; - - memory "flash" - size = 8192; - page_size = 64; - offset = 0x8000; - readsize = 256; - ; - - memory "fuse5" - bitmask = 0xdd; - ; +part parent "x256a1" + desc = "ATxmega256A3B"; + id = "x256a3b"; + mcuid = 273; + n_interrupts = 122; + signature = 0x1e 0x98 0x43; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega256A3BU +#------------------------------------------------------------ - memory "sram" - size = 1024; - offset = 0x3c00; - ; +part parent "x256a1" + desc = "ATxmega256A3BU"; + id = "x256a3bu"; + mcuid = 274; + signature = 0x1e 0x98 0x43; + usbpid = 0x2fe2; ; #------------------------------------------------------------ -# ATtiny1624 +# ATxmega384C3 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1624 - desc = "ATtiny1624"; - id = "t1624"; - variants = - "ATtiny1624: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-SSUR: SOIC14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-XF: TSSOP14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-XFR: TSSOP14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-XU: TSSOP14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1624-XUR: TSSOP14, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 310; - n_interrupts = 30; - signature = 0x1e 0x94 0x2a; +part parent ".xmega" + desc = "ATxmega384C3"; + id = "x384c3"; + mcuid = 278; + n_interrupts = 127; + boot_section_size = 8192; + signature = 0x1e 0x98 0x45; + usbpid = 0x2fdb; memory "eeprom" - size = 256; + size = 4096; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; + size = 0x62000; + page_size = 512; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "sram" - size = 2048; - offset = 0x3800; + memory "application" + size = 0x60000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; -; -#------------------------------------------------------------ -# ATtiny1626 -#------------------------------------------------------------ - -part parent ".avr8x_tiny" # t1626 - desc = "ATtiny1626"; - id = "t1626"; - variants = - "ATtiny1626: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-MF: VQFN20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-MU: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-MUR: VQFN20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-XF: SSOP20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-XFR: SSOP20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-XU: SSOP20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1626-XUR: SSOP20, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 311; - n_interrupts = 30; - signature = 0x1e 0x94 0x29; - - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; + memory "apptable" + size = 8192; + page_size = 512; + offset = 0x85e000; readsize = 256; ; - memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; + memory "boot" + size = 8192; + page_size = 512; + offset = 0x860000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "usersig" + size = 512; + page_size = 512; + offset = 0x8e0400; + readsize = 256; ; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# ATxmega384D3 +#------------------------------------------------------------ - memory "sram" - size = 2048; - offset = 0x3800; - ; +part parent "x384c3" + desc = "ATxmega384D3"; + id = "x384d3"; + mcuid = 279; + n_interrupts = 114; + signature = 0x1e 0x98 0x47; ; #------------------------------------------------------------ -# ATtiny1627 +# ATxmega8E5 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t1627 - desc = "ATtiny1627"; - id = "t1627"; - variants = - "ATtiny1627: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1627-MF: VQFN24, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1627-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]", - "ATtiny1627-MU: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny1627-MUR: VQFN24, Fmax=20 MHz, T=[-40 C, N/A], Vcc=[1.8 V, 5.5 V]"; - mcuid = 312; - n_interrupts = 30; - signature = 0x1e 0x94 0x28; +part parent ".xmega" + desc = "ATxmega8E5"; + id = "x8e5"; + mcuid = 230; + n_interrupts = 43; + boot_section_size = 2048; + signature = 0x1e 0x93 0x41; memory "eeprom" - size = 256; + size = 512; page_size = 32; - offset = 0x1400; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; - offset = 0x8000; + size = 0x2800; + page_size = 128; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "application" + size = 8192; + page_size = 128; + offset = 0x800000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "apptable" + size = 2048; + page_size = 128; + offset = 0x801800; + readsize = 256; ; - memory "sram" + memory "boot" size = 2048; - offset = 0x3800; + page_size = 128; + offset = 0x802000; + readsize = 256; + ; + + memory "usersig" + size = 128; + page_size = 128; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny3224 +# ATxmega16E5 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t3224 - desc = "ATtiny3224"; - id = "t3224"; - variants = - "ATtiny3224: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-SSF: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-SSFR: SOIC14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-SSU: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-SSUR: SOIC14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-XF: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-XFR: TSSOP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-XU: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3224-XUR: TSSOP14, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 316; - n_interrupts = 30; - signature = 0x1e 0x95 0x28; +part parent ".xmega" + desc = "ATxmega16E5"; + id = "x16e5"; + mcuid = 235; + n_interrupts = 43; + boot_section_size = 4096; + signature = 0x1e 0x94 0x45; memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; + size = 512; + page_size = 32; + offset = 0x8c0000; readsize = 256; ; memory "flash" - size = 0x8000; + size = 0x5000; page_size = 128; - offset = 0x8000; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "application" + size = 0x4000; + page_size = 128; + offset = 0x800000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "apptable" + size = 4096; + page_size = 128; + offset = 0x803000; + readsize = 256; + ; + + memory "boot" + size = 4096; + page_size = 128; + offset = 0x804000; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x3400; + memory "usersig" + size = 128; + page_size = 128; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny3226 +# ATxmega32E5 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t3226 - desc = "ATtiny3226"; - id = "t3226"; - variants = - "ATtiny3226: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-MF: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-MFR: VQFN20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-MU: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-MUR: VQFN20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-SF: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-SFR: SOIC20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-SU: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-SUR: SOIC20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-XF: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-XFR: SSOP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-XU: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3226-XUR: SSOP20, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 317; - n_interrupts = 30; - signature = 0x1e 0x95 0x27; +part parent ".xmega" + desc = "ATxmega32E5"; + id = "x32e5"; + mcuid = 242; + n_interrupts = 43; + boot_section_size = 4096; + signature = 0x1e 0x95 0x4c; memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; + size = 1024; + page_size = 32; + offset = 0x8c0000; readsize = 256; ; memory "flash" + size = 0x9000; + page_size = 128; + offset = 0x800000; + readsize = 256; + ; + + memory "application" size = 0x8000; page_size = 128; - offset = 0x8000; + offset = 0x800000; readsize = 256; ; - memory "fuse5" - bitmask = 0xdd; + memory "apptable" + size = 4096; + page_size = 128; + offset = 0x807000; + readsize = 256; ; - memory "lock" - initval = 0xc5; + memory "boot" + size = 4096; + page_size = 128; + offset = 0x808000; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x3400; + memory "usersig" + size = 128; + page_size = 128; + offset = 0x8e0400; + readsize = 256; ; ; #------------------------------------------------------------ -# ATtiny3227 +# AVR32UC3A0512 #------------------------------------------------------------ -part parent ".avr8x_tiny" # t3227 - desc = "ATtiny3227"; - id = "t3227"; - variants = - "ATtiny3227: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3227-MF: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3227-MFR: VQFN24, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3227-MU: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATtiny3227-MUR: VQFN24, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 318; - n_interrupts = 30; - signature = 0x1e 0x95 0x26; - - memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; - readsize = 256; - ; +part + desc = "AT32UC3A0512"; + id = "uc3a0512"; + prog_modes = PM_AVR32JTAG | PM_aWire; + signature = 0xed 0xc0 0x3f; memory "flash" - size = 0x8000; - page_size = 128; - offset = 0x8000; - readsize = 256; - ; - - memory "fuse5" - bitmask = 0xdd; + paged = yes; + size = 0x80000; # could be set dynamicly + page_size = 512; # bytes + num_pages = 1024; # could be set dynamicly + offset = 0x80000000; + readsize = 512; # bytes ; +; - memory "lock" - initval = 0xc5; - ; +#------------------------------------------------------------ +# deprecated, use 'uc3a0512' +#------------------------------------------------------------ - memory "sram" - size = 3072; - offset = 0x3400; - ; +part parent "uc3a0512" + desc = "deprecated, use 'uc3a0512'"; + id = "ucr2"; ; #------------------------------------------------------------ -# ATmega808 +# ATtiny1634 #------------------------------------------------------------ -part parent ".avr8x_mega" # m808 - desc = "ATmega808"; - id = "m808"; - variants = - "ATmega808-AF: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-AFR: TQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-MF: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-MFR: QFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-MU: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-XF: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-XFR: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-XU: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega808-XUR: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 319; - archnum = 103; - n_interrupts = 36; - signature = 0x1e 0x93 0x26; +part + desc = "ATtiny1634"; + id = "t1634"; + prog_modes = PM_SPM | PM_ISP | PM_HVPP | PM_debugWIRE; + mcuid = 40; + n_interrupts = 28; + n_page_erase = 4; + stk500_devcode = 0x86; + chip_erase_delay = 9000; + pagel = 0xb3; + bs2 = 0xb1; +# avr910_devcode = 0x??; + signature = 0x1e 0x94 0x12; + reset = io; + timeout = 200; + stabdelay = 100; + cmdexedelay = 25; + synchloops = 32; + pollindex = 3; + pollvalue = 0x53; + predelay = 1; + postdelay = 1; + pollmethod = 1; + pp_controlstack = + 0x0e, 0x1e, 0x0e, 0x1e, 0x2e, 0x3e, 0x2e, 0x3e, + 0x4e, 0x5e, 0x4e, 0x5e, 0x6e, 0x7e, 0x6e, 0x7e, + 0x26, 0x36, 0x66, 0x76, 0x2a, 0x3a, 0x6a, 0x7a, + 0x2e, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + flash_instr = 0xb6, 0x01, 0x11; + eeprom_instr = + 0xbd, 0xf2, 0xbd, 0xe1, 0xbb, 0xcf, 0xb4, 0x00, + 0xbe, 0x01, 0xb6, 0x01, 0xbc, 0x00, 0xbb, 0xbf, + 0x99, 0xf9, 0xbb, 0xaf; + hventerstabdelay = 100; + togglevtg = 1; + poweroffdelay = 15; + resetdelayms = 1; + hvleavestabdelay = 15; + resetdelay = 15; + chiperasepolltimeout = 10; + programfusepolltimeout = 5; + programlockpolltimeout = 5; + spmcr = 0x57; + eecr = 0x3c; + chip_erase = "1010.1100--100x.xxxx--xxxx.xxxx--xxxx.xxxx"; + pgm_enable = "1010.1100--0101.0011--xxxx.xxxx--xxxx.xxxx"; memory "eeprom" size = 256; - page_size = 32; - offset = 0x1400; + page_size = 4; + min_write_delay = 3600; + max_write_delay = 3600; + readback = 0xff 0xff; + mode = 65; + delay = 5; + blocksize = 4; readsize = 256; + read = "1010.0000--000x.xxxa--aaaa.aaaa--oooo.oooo"; + write = "1100.0000--000x.xxxa--aaaa.aaaa--iiii.iiii"; + loadpage_lo = "1100.0001--0000.0000--0000.00aa--iiii.iiii"; + writepage = "1100.0010--00xx.xxxa--aaaa.aa00--xxxx.xxxx"; ; memory "flash" - size = 8192; - page_size = 64; - offset = 0x4000; + paged = yes; + size = 0x4000; + page_size = 32; + num_pages = 512; + min_write_delay = 4500; + max_write_delay = 4500; + readback = 0xff 0xff; + mode = 65; + delay = 6; + blocksize = 128; readsize = 256; + read_lo = "0010.0000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + read_hi = "0010.1000--00aa.aaaa--aaaa.aaaa--oooo.oooo"; + loadpage_lo = "0100.0000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + loadpage_hi = "0100.1000--000x.xxxx--xxxx.aaaa--iiii.iiii"; + writepage = "0100.1100--00aa.aaaa--aaaa.xxxx--xxxx.xxxx"; + ; + + memory "lfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0000--xxxx.xxxx--iiii.iiii"; + ; + + memory "hfuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.1000--xxxx.xxxx--iiii.iiii"; + ; + + memory "efuse" + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.0000--0000.1000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--1010.0100--xxxx.xxxx--xxxi.iiii"; ; memory "lock" - initval = 0xc5; + size = 1; + min_write_delay = 4500; + max_write_delay = 4500; + read = "0101.1000--0000.0000--xxxx.xxxx--oooo.oooo"; + write = "1010.1100--111x.xxxx--xxxx.xxxx--1111.11ii"; ; - memory "userrow" - size = 32; - page_size = 32; + memory "signature" + size = 3; + read = "0011.0000--000x.xxxx--xxxx.xxaa--oooo.oooo"; ; - memory "sram" - size = 1024; - offset = 0x3c00; + memory "calibration" + size = 1; + read = "0011.1000--000x.xxxx--0000.0000--oooo.oooo"; ; ; #------------------------------------------------------------ -# ATmega809 +# ATtiny1634R #------------------------------------------------------------ -part parent ".avr8x_mega" # m809 - desc = "ATmega809"; - id = "m809"; - variants = - "ATmega809-AF: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-AFR: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-AU: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-AUR: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-MF: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-MFR: QFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-MU: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega809-MUR: VQFN48, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 320; - archnum = 103; - n_interrupts = 40; - signature = 0x1e 0x93 0x2a; +part parent "t1634" + desc = "ATtiny1634R"; + id = "t1634r"; + mcuid = 41; +; - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +#------------------------------------------------------------ +# Common values for reduced core tinys (4/5/9/10/20/40) +#------------------------------------------------------------ - memory "flash" - size = 8192; - page_size = 64; - offset = 0x4000; - readsize = 256; +part + desc = "Common values for reduced core tinys"; + id = ".reduced_core_tiny"; + prog_modes = PM_TPI; + + memory "fuse" + size = 1; + page_size = 16; + offset = 0x3f40; + blocksize = 4; ; - memory "lock" - initval = 0xc5; + memory "lockbits" + size = 1; + page_size = 16; + offset = 0x3f00; ; - memory "userrow" - size = 32; - page_size = 32; + memory "signature" + size = 3; + page_size = 16; + offset = 0x3fc0; ; - memory "sram" - size = 1024; - offset = 0x3c00; + memory "calibration" + size = 1; + page_size = 16; + offset = 0x3f80; ; ; #------------------------------------------------------------ -# ATmega1608 +# ATtiny4 #------------------------------------------------------------ -part parent ".avr8x_mega" # m1608 - desc = "ATmega1608"; - id = "m1608"; - variants = - "ATmega1608-AF: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-AFR: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-MF: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-MFR: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-MU: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-XF: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-XFR: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-XU: SSOP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1608-XUR: SSOP28, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 321; - archnum = 103; - n_interrupts = 36; - signature = 0x1e 0x94 0x27; - - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +part parent ".reduced_core_tiny" + desc = "ATtiny4"; + id = "t4"; + mcuid = 0; + n_interrupts = 10; + signature = 0x1e 0x8f 0x0a; memory "flash" - size = 0x4000; - page_size = 64; + size = 512; + page_size = 16; offset = 0x4000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; + blocksize = 128; ; +; - memory "userrow" - size = 32; - page_size = 32; - ; +#------------------------------------------------------------ +# ATtiny5 +#------------------------------------------------------------ - memory "sram" - size = 2048; - offset = 0x3800; - ; +part parent "t4" + desc = "ATtiny5"; + id = "t5"; + mcuid = 1; + n_interrupts = 11; + signature = 0x1e 0x8f 0x09; ; #------------------------------------------------------------ -# ATmega1609 +# ATtiny9 #------------------------------------------------------------ -part parent ".avr8x_mega" # m1609 - desc = "ATmega1609"; - id = "m1609"; - variants = - "ATmega1609-AF: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-AFR: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-AU: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-AUR: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-MF: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-MFR: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-MU: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega1609-MUR: VQFN48, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 322; - archnum = 103; - n_interrupts = 40; - signature = 0x1e 0x94 0x26; - - memory "eeprom" - size = 256; - page_size = 32; - offset = 0x1400; - readsize = 256; - ; +part parent ".reduced_core_tiny" + desc = "ATtiny9"; + id = "t9"; + mcuid = 2; + n_interrupts = 10; + signature = 0x1e 0x90 0x08; memory "flash" - size = 0x4000; - page_size = 64; + size = 1024; + page_size = 16; offset = 0x4000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; + blocksize = 128; ; +; - memory "userrow" - size = 32; - page_size = 32; - ; +#------------------------------------------------------------ +# ATtiny10 +#------------------------------------------------------------ - memory "sram" - size = 2048; - offset = 0x3800; - ; +part parent "t9" + desc = "ATtiny10"; + id = "t10"; + mcuid = 3; + n_interrupts = 11; + signature = 0x1e 0x90 0x03; ; #------------------------------------------------------------ -# ATmega3208 +# ATtiny20 #------------------------------------------------------------ -part parent ".avr8x_mega" # m3208 - desc = "ATmega3208"; - id = "m3208"; - variants = - "ATmega3208-AF: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-AFR: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-MF: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-MFR: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-MU: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-XF: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-XFR: SSOP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-XU: SSOP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3208-XUR: SSOP28, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 323; - archnum = 103; - n_interrupts = 36; - signature = 0x1e 0x95 0x30; - - memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; - readsize = 256; - ; +part parent ".reduced_core_tiny" + desc = "ATtiny20"; + id = "t20"; + mcuid = 4; + n_interrupts = 17; + signature = 0x1e 0x91 0x0f; memory "flash" - size = 0x8000; - page_size = 128; + size = 2048; + page_size = 16; + n_word_writes = 2; offset = 0x4000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "prodsig" - size = 128; - page_size = 128; - readsize = 128; + blocksize = 128; ; - memory "sram" - size = 4096; - offset = 0x3000; + memory "fuse" + n_word_writes = 2; ; ; #------------------------------------------------------------ -# ATmega3209 +# ATtiny40 #------------------------------------------------------------ -part parent ".avr8x_mega" # m3209 - desc = "ATmega3209"; - id = "m3209"; - variants = - "ATmega3209-AF: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-AFR: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-AU: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-AUR: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-MF: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-MFR: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-MU: VQFN48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega3209-MUR: VQFN48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 324; - archnum = 103; - n_interrupts = 40; - signature = 0x1e 0x95 0x31; - - memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; - readsize = 256; - ; +part parent ".reduced_core_tiny" + desc = "ATtiny40"; + id = "t40"; + mcuid = 5; + n_interrupts = 18; + signature = 0x1e 0x92 0x0e; memory "flash" - size = 0x8000; - page_size = 128; + size = 4096; + page_size = 64; + n_word_writes = 4; offset = 0x4000; - readsize = 256; - ; - - memory "lock" - initval = 0xc5; - ; - - memory "prodsig" - size = 128; - page_size = 128; - readsize = 128; + blocksize = 128; ; - memory "sram" - size = 4096; - offset = 0x3000; + memory "fuse" + n_word_writes = 4; ; ; #------------------------------------------------------------ -# ATmega4808 +# ATtiny102 #------------------------------------------------------------ -part parent ".avr8x_mega" # m4808 - desc = "ATmega4808"; - id = "m4808"; - variants = - "ATmega4808-AF: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-AFR: TQFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-AU: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-AUR: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-MF: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-MFR: VQFN32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-MU: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-MUR: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-XF: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-XFR: SSOP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-XU: SSOP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4808-XUR: SSOP28, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]"; - mcuid = 325; - archnum = 103; - n_interrupts = 36; - signature = 0x1e 0x96 0x50; - - memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; - readsize = 256; - ; +part parent ".reduced_core_tiny" + desc = "ATtiny102"; + id = "t102"; + mcuid = 6; + n_interrupts = 16; + signature = 0x1e 0x90 0x0c; memory "flash" - size = 0xc000; - page_size = 128; + size = 1024; + page_size = 16; offset = 0x4000; - readsize = 256; + blocksize = 128; ; - memory "lock" - initval = 0xc5; + memory "sigrow" + size = 16; + page_size = 16; + offset = 0x3fc6; ; +; - memory "prodsig" - size = 128; - page_size = 128; - readsize = 128; +#------------------------------------------------------------ +# ATtiny104 +#------------------------------------------------------------ + +part parent ".reduced_core_tiny" + desc = "ATtiny104"; + id = "t104"; + mcuid = 7; + n_interrupts = 16; + signature = 0x1e 0x90 0x0b; + + memory "flash" + size = 1024; + page_size = 16; + offset = 0x4000; + blocksize = 128; ; - memory "sram" - size = 6144; - offset = 0x2800; + memory "sigrow" + size = 16; + page_size = 16; + offset = 0x3fc6; ; ; #------------------------------------------------------------ -# ATmega4809 +# ATmega406 #------------------------------------------------------------ -part parent ".avr8x_mega" # m4809 - desc = "ATmega4809"; - id = "m4809"; - variants = - "ATmega4809-AF: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-AFR: TQFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-AU: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-AUR: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-MF: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-MFR: VQFN48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-MU: VQFN48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-MUR: VQFN48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "ATmega4809-PF: PDIP40, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 326; - archnum = 103; - n_interrupts = 40; - signature = 0x1e 0x96 0x51; +part + desc = "ATmega406"; + id = "m406"; + prog_modes = PM_SPM | PM_HVPP | PM_JTAG; + mcuid = 125; + n_interrupts = 23; + n_boot_sections = 4; + boot_section_size = 512; + # STK500 parameters (parallel programming IO lines) + pagel = 0xa7; + bs2 = 0xa0; + signature = 0x1e 0x95 0x07; + reset = io; + serial = no; + # STK500v2 HV programming parameters, from XML + pp_controlstack = + 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, + 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, + 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, + 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; + idr = 0x51; + spmcr = 0x57; + eecr = 0x3f; memory "eeprom" - size = 256; - page_size = 64; - offset = 0x1400; - readsize = 256; + size = 512; + page_size = 4; + num_pages = 128; + blocksize = 4; + readsize = 4; ; memory "flash" - size = 0xc000; + paged = yes; + size = 0xa000; page_size = 128; - offset = 0x4000; - readsize = 256; + num_pages = 320; + blocksize = 128; + readsize = 128; ; - memory "lock" - initval = 0xc5; + memory "lfuse" + size = 1; ; - memory "prodsig" - size = 128; - page_size = 128; - readsize = 128; + memory "hfuse" + size = 1; + ; + + memory "lockbits" + size = 1; ; - memory "sram" - size = 6144; - offset = 0x2800; + memory "signature" + size = 3; ; ; #------------------------------------------------------------ -# AVR-DA/DB family common values +# AVR8X family common values #------------------------------------------------------------ -part # .avr-da-db - desc = "AVR-DA/DB family common values"; - id = ".avr-da-db"; - family_id = "AVR "; +part + desc = "AVR8X family common values"; + id = ".avr8x"; prog_modes = PM_SPM | PM_UPDI; n_boot_sections = 1; - boot_section_size = 512; - # Dedicated UPDI pin, no HV - hvupdi_variant = 1; nvm_base = 0x1000; ocd_base = 0x0f80; - syscfg_base = 0x0f00; - factory_fcpu = 4000000; - - memory "fuses" - size = 16; - offset = 0x1050; - readsize = 1; - ; memory "fuse0" size = 1; - initval = 0x00; - offset = 0x1050; + offset = 0x1280; readsize = 1; ; @@ -20953,8 +13475,7 @@ part # .avr-da-db memory "fuse1" size = 1; - initval = 0x00; - offset = 0x1051; + offset = 0x1281; readsize = 1; ; @@ -20962,23 +13483,29 @@ part # .avr-da-db alias "fuse1"; ; - memory "fuse2" + memory "fuse2" + size = 1; + offset = 0x1282; + readsize = 1; + ; + + memory "osccfg" + alias "fuse2"; + ; + + memory "fuse4" size = 1; - initval = 0x00; - bitmask = 0x07; - offset = 0x1052; + offset = 0x1284; readsize = 1; ; - memory "osccfg" - alias "fuse2"; + memory "tcd0cfg" + alias "fuse4"; ; memory "fuse5" size = 1; - initval = 0xc0; - bitmask = 0xed; - offset = 0x1055; + offset = 0x1285; readsize = 1; ; @@ -20988,9 +13515,7 @@ part # .avr-da-db memory "fuse6" size = 1; - initval = 0x08; - bitmask = 0x1f; - offset = 0x1056; + offset = 0x1286; readsize = 1; ; @@ -21000,49 +13525,49 @@ part # .avr-da-db memory "fuse7" size = 1; - initval = 0x00; - offset = 0x1057; + offset = 0x1287; readsize = 1; ; - memory "codesize" + memory "append" alias "fuse7"; ; - memory "append" + memory "codesize" alias "fuse7"; ; memory "fuse8" size = 1; - initval = 0x00; - offset = 0x1058; + offset = 0x1288; readsize = 1; ; - memory "bootsize" + memory "bootend" alias "fuse8"; ; - memory "bootend" + memory "bootsize" alias "fuse8"; ; - memory "lock" - size = 4; - offset = 0x1040; - readsize = 4; + memory "fuses" + size = 9; + page_size = 10; + offset = 0x1280; + readsize = 10; ; - memory "prodsig" - size = 128; - page_size = 128; - offset = 0x1100; - readsize = 128; + memory "lock" + size = 1; + offset = 0x128a; + readsize = 1; ; - memory "sigrow" - alias "prodsig"; + memory "tempsense" + size = 2; + offset = 0x1120; + readsize = 1; ; memory "signature" @@ -21051,1393 +13576,1276 @@ part # .avr-da-db readsize = 3; ; - memory "tempsense" - size = 4; + memory "prodsig" + size = 61; + page_size = 61; + offset = 0x1103; + readsize = 61; + ; + + memory "sernum" + size = 10; offset = 0x1104; readsize = 1; ; - memory "sernum" - size = 16; - offset = 0x1110; + memory "osccal16" + size = 2; + offset = 0x1118; + readsize = 1; + ; + + memory "osccal20" + size = 2; + offset = 0x111a; + readsize = 1; + ; + + memory "osc16err" + size = 2; + offset = 0x1122; readsize = 1; ; + memory "osc20err" + size = 2; + offset = 0x1124; + readsize = 1; + ; + + memory "data" + # SRAM, only used to supply the offset + offset = 0x1000000; + ; +; + +#------------------------------------------------------------ +# AVR8X tiny family common values +#------------------------------------------------------------ + +part parent ".avr8x" + desc = "AVR8X tiny family common values"; + id = ".avr8x_tiny"; + family_id = "tinyAVR"; + # Shared UPDI pin, HV on UPDI pin + hvupdi_variant = 0; + memory "userrow" size = 32; page_size = 32; - offset = 0x1080; - readsize = 32; + offset = 0x1300; + readsize = 256; + ; + + memory "usersig" + alias "userrow"; + ; +; + +#------------------------------------------------------------ +# AVR8X mega family common values +#------------------------------------------------------------ + +part parent ".avr8x" + desc = "AVR8X mega family common values"; + id = ".avr8x_mega"; + family_id = "megaAVR"; + # Dedicated UPDI pin, no HV + hvupdi_variant = 1; + + memory "userrow" + size = 64; + page_size = 64; + offset = 0x1300; + readsize = 256; ; memory "usersig" alias "userrow"; ; +; - memory "io" - size = 4160; - readsize = 1; +#------------------------------------------------------------ +# ATtiny202 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny202"; + id = "t202"; + mcuid = 280; + n_interrupts = 26; + signature = 0x1e 0x91 0x23; + + memory "eeprom" + size = 64; + page_size = 32; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 2048; + page_size = 64; + offset = 0x8000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# ATtiny204 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny204"; + id = "t204"; + mcuid = 281; + n_interrupts = 26; + signature = 0x1e 0x91 0x22; + + memory "eeprom" + size = 64; + page_size = 32; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 2048; + page_size = 64; + offset = 0x8000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# ATtiny402 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny402"; + id = "t402"; + mcuid = 284; + n_interrupts = 26; + signature = 0x1e 0x92 0x27; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# ATtiny404 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny404"; + id = "t404"; + mcuid = 285; + n_interrupts = 26; + signature = 0x1e 0x92 0x26; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# ATtiny406 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny406"; + id = "t406"; + mcuid = 286; + n_interrupts = 26; + signature = 0x1e 0x92 0x25; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# ATtiny804 +#------------------------------------------------------------ + +part parent ".avr8x_tiny" + desc = "ATtiny804"; + id = "t804"; + mcuid = 295; + n_interrupts = 31; + signature = 0x1e 0x93 0x25; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sib" - size = 32; - readsize = 1; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32DA28 +# ATtiny806 #------------------------------------------------------------ -part parent ".avr-da-db" # 32da28 - desc = "AVR32DA28"; - id = "32da28"; - variants = - "AVR32DA28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-E/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28-SPDIP/SSOP/SOIC: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 338; - n_interrupts = 41; - signature = 0x1e 0x95 0x34; +part parent ".avr8x_tiny" + desc = "ATtiny806"; + id = "t806"; + mcuid = 296; + n_interrupts = 31; + signature = 0x1e 0x93 0x24; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + size = 8192; + page_size = 64; + offset = 0x8000; readsize = 256; ; - - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32DA32 +# ATtiny807 #------------------------------------------------------------ -part parent ".avr-da-db" # 32da32 - desc = "AVR32DA32"; - id = "32da32"; - variants = - "AVR32DA32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 342; - n_interrupts = 44; - signature = 0x1e 0x95 0x33; +part parent ".avr8x_tiny" + desc = "ATtiny807"; + id = "t807"; + mcuid = 297; + n_interrupts = 31; + signature = 0x1e 0x93 0x23; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + size = 8192; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny1604 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny1604"; + id = "t1604"; + mcuid = 304; + n_interrupts = 31; + signature = 0x1e 0x94 0x25; + + memory "eeprom" + size = 256; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 4096; - offset = 0x7000; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32DA48 +# ATtiny1606 #------------------------------------------------------------ -part parent ".avr-da-db" # 32da48 - desc = "AVR32DA48"; - id = "32da48"; - variants = - "AVR32DA48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DA48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 346; - n_interrupts = 61; - signature = 0x1e 0x95 0x32; +part parent ".avr8x_tiny" + desc = "ATtiny1606"; + id = "t1606"; + mcuid = 305; + n_interrupts = 31; + signature = 0x1e 0x94 0x24; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + size = 0x4000; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny1607 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny1607"; + id = "t1607"; + mcuid = 306; + n_interrupts = 31; + signature = 0x1e 0x94 0x23; + + memory "eeprom" + size = 256; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 4096; - offset = 0x7000; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA28 +# ATtiny212 #------------------------------------------------------------ -part parent ".avr-da-db" # 64da28 - desc = "AVR64DA28"; - id = "64da28"; - variants = - "AVR64DA28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28-E/SP: SPDIP28, Fmax=N/A, T=[N/A, N/A], Vcc=[N/A, N/A]", - "AVR64DA28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28-SPDIP/SSOP/SOIC: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 351; - n_interrupts = 41; - signature = 0x1e 0x96 0x15; +part parent ".avr8x_tiny" + desc = "ATtiny212"; + id = "t212"; + mcuid = 282; + n_interrupts = 26; + signature = 0x1e 0x91 0x21; memory "eeprom" - size = 512; + size = 64; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + size = 2048; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny214 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny214"; + id = "t214"; + mcuid = 283; + n_interrupts = 26; + signature = 0x1e 0x91 0x20; + + memory "eeprom" + size = 64; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 8192; - offset = 0x6000; + memory "flash" + size = 2048; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA32 +# ATtiny412 #------------------------------------------------------------ -part parent ".avr-da-db" # 64da32 - desc = "AVR64DA32"; - id = "64da32"; - variants = - "AVR64DA32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 355; - n_interrupts = 44; - signature = 0x1e 0x96 0x14; +part parent ".avr8x_tiny" + desc = "ATtiny412"; + id = "t412"; + mcuid = 287; + n_interrupts = 26; + signature = 0x1e 0x92 0x23; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + size = 4096; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny414 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny414"; + id = "t414"; + mcuid = 288; + n_interrupts = 26; + signature = 0x1e 0x92 0x22; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 8192; - offset = 0x6000; + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA48 +# ATtiny416 #------------------------------------------------------------ -part parent ".avr-da-db" # 64da48 - desc = "AVR64DA48"; - id = "64da48"; - variants = - "AVR64DA48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 359; - n_interrupts = 58; - signature = 0x1e 0x96 0x13; +part parent ".avr8x_tiny" + desc = "ATtiny416"; + id = "t416"; + mcuid = 289; + n_interrupts = 26; + signature = 0x1e 0x92 0x21; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + size = 4096; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny417 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny417"; + id = "t417"; + mcuid = 291; + n_interrupts = 26; + signature = 0x1e 0x92 0x20; + + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 8192; - offset = 0x6000; + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA64 +# ATtiny814 #------------------------------------------------------------ -part parent ".avr-da-db" # 64da64 - desc = "AVR64DA64"; - id = "64da64"; - variants = - "AVR64DA64-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64-VQFN/TQFP: QFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64T-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64T-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64T-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DA64T-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 362; - n_interrupts = 64; - signature = 0x1e 0x96 0x12; +part parent ".avr8x_tiny" + desc = "ATtiny814"; + id = "t814"; + mcuid = 298; + n_interrupts = 26; + signature = 0x1e 0x93 0x22; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" size = 8192; - offset = 0x6000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA28 +# ATtiny816 #------------------------------------------------------------ -part parent ".avr-da-db" # 128da28 - desc = "AVR128DA28"; - id = "128da28"; - variants = - "AVR128DA28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-E/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28-SPDIP/SSOP/SOIC: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 364; - n_interrupts = 41; - signature = 0x1e 0x97 0x0a; +part parent ".avr8x_tiny" + desc = "ATtiny816"; + id = "t816"; + mcuid = 299; + n_interrupts = 26; + signature = 0x1e 0x93 0x21; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; + size = 8192; + page_size = 64; + offset = 0x8000; readsize = 256; ; - - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 0x4000; - offset = 0x4000; - ; ; #------------------------------------------------------------ -# AVR128DA32 +# ATtiny817 #------------------------------------------------------------ -part parent ".avr-da-db" # 128da32 - desc = "AVR128DA32"; - id = "128da32"; - variants = - "AVR128DA32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 366; - n_interrupts = 44; - signature = 0x1e 0x97 0x09; +part parent ".avr8x_tiny" + desc = "ATtiny817"; + id = "t817"; + mcuid = 300; + n_interrupts = 26; + signature = 0x1e 0x93 0x20; memory "eeprom" - size = 512; + size = 128; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; + size = 8192; + page_size = 64; + offset = 0x8000; readsize = 256; ; - - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 0x4000; - offset = 0x4000; - ; ; #------------------------------------------------------------ -# AVR128DA48 +# ATtiny1614 #------------------------------------------------------------ -part parent ".avr-da-db" # 128da48 - desc = "AVR128DA48"; - id = "128da48"; - variants = - "AVR128DA48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 368; - n_interrupts = 58; - signature = 0x1e 0x97 0x08; +part parent ".avr8x_tiny" + desc = "ATtiny1614"; + id = "t1614"; + mcuid = 307; + n_interrupts = 31; + signature = 0x1e 0x94 0x22; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" size = 0x4000; - offset = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA64 +# ATtiny1616 #------------------------------------------------------------ -part parent ".avr-da-db" # 128da64 - desc = "AVR128DA64"; - id = "128da64"; - variants = - "AVR128DA64-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64-VQFN/TQFP: QFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64T-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64T-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64T-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DA64T-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - family_id = " AVR"; - mcuid = 370; - n_interrupts = 64; - signature = 0x1e 0x97 0x07; +part parent ".avr8x_tiny" + desc = "ATtiny1616"; + id = "t1616"; + mcuid = 308; + n_interrupts = 31; + signature = 0x1e 0x94 0x21; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; + size = 0x4000; + page_size = 64; + offset = 0x8000; readsize = 256; ; +; - memory "fuse6" - initval = 0x00; - bitmask = 0x07; - ; +#------------------------------------------------------------ +# ATtiny1617 +#------------------------------------------------------------ - memory "lock" - initval = 0x5cc5c55c; +part parent ".avr8x_tiny" + desc = "ATtiny1617"; + id = "t1617"; + mcuid = 309; + n_interrupts = 31; + signature = 0x1e 0x94 0x20; + + memory "eeprom" + size = 256; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "sram" + memory "flash" size = 0x4000; - offset = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32DA28S +# ATtiny3216 #------------------------------------------------------------ -part parent "32da28" # 32da28s - desc = "AVR32DA28S"; - id = "32da28s"; - variants = - "AVR32DA28S-SPDIP: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 405; - signature = 0x1e 0x95 0x72; +part parent ".avr8x_tiny" + desc = "ATtiny3216"; + id = "t3216"; + mcuid = 314; + n_interrupts = 31; + signature = 0x1e 0x95 0x21; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 256; + page_size = 64; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 0x8000; + page_size = 128; + offset = 0x8000; + readsize = 256; ; -; - -#------------------------------------------------------------ -# AVR32DA32S -#------------------------------------------------------------ -part parent "32da32" # 32da32s - desc = "AVR32DA32S"; - id = "32da32s"; - variants = - "AVR32DA32S-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 406; - signature = 0x1e 0x95 0x71; - - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "userrow" + size = 64; + page_size = 64; ; - memory "pdicfg" - alias "fusea"; + memory "usersig" + alias "userrow"; ; ; #------------------------------------------------------------ -# AVR32DA48S +# ATtiny3217 #------------------------------------------------------------ -part parent "32da48" # 32da48s - desc = "AVR32DA48S"; - id = "32da48s"; - variants = - "AVR32DA48S-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 407; - signature = 0x1e 0x95 0x70; - - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; - ; - - memory "pdicfg" - alias "fusea"; - ; +part parent "t3216" + desc = "ATtiny3217"; + id = "t3217"; + mcuid = 315; + signature = 0x1e 0x95 0x22; ; #------------------------------------------------------------ -# AVR64DA28S +# ATtiny424 #------------------------------------------------------------ -part parent "64da28" # 64da28s - desc = "AVR64DA28S"; - id = "64da28s"; - variants = - "AVR64DA28S-SPDIP: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 408; - signature = 0x1e 0x96 0x2e; +part parent ".avr8x_tiny" + desc = "ATtiny424"; + id = "t424"; + mcuid = 292; + n_interrupts = 30; + signature = 0x1e 0x92 0x2c; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA32S +# ATtiny426 #------------------------------------------------------------ -part parent "64da32" # 64da32s - desc = "AVR64DA32S"; - id = "64da32s"; - variants = - "AVR64DA32S-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 409; - signature = 0x1e 0x96 0x2d; +part parent ".avr8x_tiny" + desc = "ATtiny426"; + id = "t426"; + mcuid = 293; + n_interrupts = 30; + signature = 0x1e 0x92 0x2b; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA48S +# ATtiny427 #------------------------------------------------------------ -part parent "64da48" # 64da48s - desc = "AVR64DA48S"; - id = "64da48s"; - variants = - "AVR64DA48S-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 410; - signature = 0x1e 0x96 0x2c; +part parent ".avr8x_tiny" + desc = "ATtiny427"; + id = "t427"; + mcuid = 294; + n_interrupts = 30; + signature = 0x1e 0x92 0x2a; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 4096; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DA64S +# ATtiny824 #------------------------------------------------------------ -part parent "64da64" # 64da64s - desc = "AVR64DA64S"; - id = "64da64s"; - variants = - "AVR64DA64S-VQFN/TQFP: QFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 411; - signature = 0x1e 0x96 0x2b; +part parent ".avr8x_tiny" + desc = "ATtiny824"; + id = "t824"; + mcuid = 301; + n_interrupts = 30; + signature = 0x1e 0x93 0x29; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA28S +# ATtiny826 #------------------------------------------------------------ -part parent "128da28" # 128da28s - desc = "AVR128DA28S"; - id = "128da28s"; - variants = - "AVR128DA28S-SPDIP: DIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 394; - signature = 0x1e 0x97 0x12; +part parent ".avr8x_tiny" + desc = "ATtiny826"; + id = "t826"; + mcuid = 302; + n_interrupts = 30; + signature = 0x1e 0x93 0x28; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA32S +# ATtiny827 #------------------------------------------------------------ -part parent "128da32" # 128da32s - desc = "AVR128DA32S"; - id = "128da32s"; - variants = - "AVR128DA32S-VQFN/TQFP: QFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 395; - signature = 0x1e 0x97 0x11; +part parent ".avr8x_tiny" + desc = "ATtiny827"; + id = "t827"; + mcuid = 303; + n_interrupts = 30; + signature = 0x1e 0x93 0x27; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 128; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA48S +# ATtiny1624 #------------------------------------------------------------ -part parent "128da48" # 128da48s - desc = "AVR128DA48S"; - id = "128da48s"; - variants = - "AVR128DA48S-VQFN/TQFP: QFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 396; - signature = 0x1e 0x97 0x10; +part parent ".avr8x_tiny" + desc = "ATtiny1624"; + id = "t1624"; + mcuid = 310; + n_interrupts = 30; + signature = 0x1e 0x94 0x2a; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 256; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DA64S +# ATtiny1626 #------------------------------------------------------------ -part parent "128da64" # 128da64s - desc = "AVR128DA64S"; - id = "128da64s"; - variants = - "AVR128DA64S-VQFN/TQFP: QFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 397; - signature = 0x1e 0x97 0x0f; +part parent ".avr8x_tiny" + desc = "ATtiny1626"; + id = "t1626"; + mcuid = 311; + n_interrupts = 30; + signature = 0x1e 0x94 0x29; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; + memory "eeprom" + size = 256; + page_size = 32; + offset = 0x1400; + readsize = 256; ; - memory "pdicfg" - alias "fusea"; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x8000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32DB28 +# ATtiny1627 #------------------------------------------------------------ -part parent ".avr-da-db" # 32db28 - desc = "AVR32DB28"; - id = "32db28"; - variants = - "AVR32DB28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-E/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 339; - n_interrupts = 42; - signature = 0x1e 0x95 0x37; +part parent ".avr8x_tiny" + desc = "ATtiny1627"; + id = "t1627"; + mcuid = 312; + n_interrupts = 30; + signature = 0x1e 0x94 0x28; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + size = 0x4000; + page_size = 64; + offset = 0x8000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32DB32 +# ATtiny3224 #------------------------------------------------------------ -part parent ".avr-da-db" # 32db32 - desc = "AVR32DB32"; - id = "32db32"; - variants = - "AVR32DB32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 343; - n_interrupts = 44; - signature = 0x1e 0x95 0x36; +part parent ".avr8x_tiny" + desc = "ATtiny3224"; + id = "t3224"; + mcuid = 316; + n_interrupts = 30; + signature = 0x1e 0x95 0x28; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 512; - offset = 0x800000; + page_size = 128; + offset = 0x8000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32DB48 +# ATtiny3226 #------------------------------------------------------------ -part parent ".avr-da-db" # 32db48 - desc = "AVR32DB48"; - id = "32db48"; - variants = - "AVR32DB48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48-VQFN/TQFP: QFP48, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DB48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 347; - n_interrupts = 61; - signature = 0x1e 0x95 0x35; +part parent ".avr8x_tiny" + desc = "ATtiny3226"; + id = "t3226"; + mcuid = 317; + n_interrupts = 30; + signature = 0x1e 0x95 0x27; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 512; - offset = 0x800000; + page_size = 128; + offset = 0x8000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR64DB28 +# ATtiny3227 #------------------------------------------------------------ -part parent ".avr-da-db" # 64db28 - desc = "AVR64DB28"; - id = "64db28"; - variants = - "AVR64DB28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-E/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 352; - n_interrupts = 42; - signature = 0x1e 0x96 0x19; +part parent ".avr8x_tiny" + desc = "ATtiny3227"; + id = "t3227"; + mcuid = 318; + n_interrupts = 30; + signature = 0x1e 0x95 0x26; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + size = 0x8000; + page_size = 128; + offset = 0x8000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 8192; - offset = 0x6000; - ; ; #------------------------------------------------------------ -# AVR64DB32 +# ATmega808 #------------------------------------------------------------ -part parent ".avr-da-db" # 64db32 - desc = "AVR64DB32"; - id = "64db32"; - variants = - "AVR64DB32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 356; - n_interrupts = 44; - signature = 0x1e 0x96 0x18; +part parent ".avr8x_tiny" + desc = "ATmega808"; + id = "m808"; + mcuid = 319; + n_interrupts = 36; + signature = 0x1e 0x93 0x26; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" size = 8192; - offset = 0x6000; + page_size = 64; + offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DB48 +# ATmega809 #------------------------------------------------------------ -part parent ".avr-da-db" # 64db48 - desc = "AVR64DB48"; - id = "64db48"; - variants = - "AVR64DB48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48-VQFN/TQFP: QFP48, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 360; - n_interrupts = 61; - signature = 0x1e 0x96 0x17; +part parent ".avr8x_tiny" + desc = "ATmega809"; + id = "m809"; + mcuid = 320; + n_interrupts = 40; + signature = 0x1e 0x93 0x2a; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" size = 8192; - offset = 0x6000; + page_size = 64; + offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR64DB64 +# ATmega1608 #------------------------------------------------------------ -part parent ".avr-da-db" # 64db64 - desc = "AVR64DB64"; - id = "64db64"; - variants = - "AVR64DB64-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64-VQFN/TQFP: QFP64, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64T-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64T-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64T-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DB64T-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 363; - n_interrupts = 65; - signature = 0x1e 0x96 0x16; +part parent ".avr8x_tiny" + desc = "ATmega1608"; + id = "m1608"; + mcuid = 321; + n_interrupts = 36; + signature = 0x1e 0x94 0x27; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + size = 0x4000; + page_size = 64; + offset = 0x4000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 8192; - offset = 0x6000; - ; ; #------------------------------------------------------------ -# AVR128DB28 +# ATmega1609 #------------------------------------------------------------ -part parent ".avr-da-db" # 128db28 - desc = "AVR128DB28"; - id = "128db28"; - variants = - "AVR128DB28-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-E/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28T-E/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28T-E/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28T-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB28T-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 365; - n_interrupts = 42; - signature = 0x1e 0x97 0x0e; +part parent ".avr8x_tiny" + desc = "ATmega1609"; + id = "m1609"; + mcuid = 322; + n_interrupts = 40; + signature = 0x1e 0x94 0x26; memory "eeprom" - size = 512; + size = 256; + page_size = 32; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" size = 0x4000; + page_size = 64; offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DB32 +# ATmega3208 #------------------------------------------------------------ -part parent ".avr-da-db" # 128db32 - desc = "AVR128DB32"; - id = "128db32"; - variants = - "AVR128DB32-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32T-E/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32T-E/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32T-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB32T-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 367; - n_interrupts = 44; - signature = 0x1e 0x97 0x0d; +part parent ".avr8x_mega" + desc = "ATmega3208"; + id = "m3208"; + mcuid = 323; + n_interrupts = 36; + signature = 0x1e 0x95 0x30; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 0x4000; + size = 0x8000; + page_size = 128; offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DB48 +# ATmega3209 #------------------------------------------------------------ -part parent ".avr-da-db" # 128db48 - desc = "AVR128DB48"; - id = "128db48"; - variants = - "AVR128DB48-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48-VQFN/TQFP: QFP48, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48T-E/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48T-E/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48T-I/6LX: VQFN48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB48T-I/PT: TQFP48, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 369; - n_interrupts = 61; - signature = 0x1e 0x97 0x0c; +part parent ".avr8x_mega" + desc = "ATmega3209"; + id = "m3209"; + mcuid = 324; + n_interrupts = 40; + signature = 0x1e 0x95 0x31; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 0x4000; + size = 0x8000; + page_size = 128; offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR128DB64 +# ATmega4808 #------------------------------------------------------------ -part parent ".avr-da-db" # 128db64 - desc = "AVR128DB64"; - id = "128db64"; - variants = - "AVR128DB64-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64-VQFN/TQFP: QFP64, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64T-E/MR: QFN64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64T-E/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64T-I/MR: QFN64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR128DB64T-I/PT: TQFP64, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 371; - n_interrupts = 65; - signature = 0x1e 0x97 0x0b; +part parent ".avr8x_mega" + desc = "ATmega4808"; + id = "m4808"; + mcuid = 325; + n_interrupts = 36; + signature = 0x1e 0x96 0x50; memory "eeprom" - size = 512; + size = 256; + page_size = 64; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x20000; - page_size = 512; - offset = 0x800000; + size = 0xc000; + page_size = 128; + offset = 0x4000; readsize = 256; ; +; - memory "lock" - initval = 0x5cc5c55c; +#------------------------------------------------------------ +# ATmega4809 +#------------------------------------------------------------ + +part parent ".avr8x_mega" + desc = "ATmega4809"; + id = "m4809"; + mcuid = 326; + n_interrupts = 40; + signature = 0x1e 0x96 0x51; + + memory "eeprom" + size = 256; + page_size = 64; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 0x4000; + memory "flash" + size = 0xc000; + page_size = 128; offset = 0x4000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR-DD/DU family common values +# AVR-Dx family common values #------------------------------------------------------------ -part # .avr-dd-du - desc = "AVR-DD/DU family common values"; - id = ".avr-dd-du"; +part + desc = "AVR-Dx family common values"; + id = ".avrdx"; family_id = "AVR "; prog_modes = PM_SPM | PM_UPDI; n_boot_sections = 1; - boot_section_size = 512; - hvupdi_variant = 2; + # Dedicated UPDI pin, no HV + hvupdi_variant = 1; nvm_base = 0x1000; ocd_base = 0x0f80; - syscfg_base = 0x0f00; - factory_fcpu = 4000000; - - memory "eeprom" - size = 256; - offset = 0x1400; - readsize = 256; - ; - - memory "fuses" - size = 16; - offset = 0x1050; - readsize = 1; - ; memory "fuse0" size = 1; - initval = 0x00; offset = 0x1050; readsize = 1; ; @@ -22448,7 +14856,6 @@ part # .avr-dd-du memory "fuse1" size = 1; - initval = 0x00; offset = 0x1051; readsize = 1; ; @@ -22459,8 +14866,6 @@ part # .avr-dd-du memory "fuse2" size = 1; - initval = 0x00; - bitmask = 0x07; offset = 0x1052; readsize = 1; ; @@ -22469,10 +14874,18 @@ part # .avr-dd-du alias "fuse2"; ; + memory "fuse4" + size = 1; + offset = 0x1054; + readsize = 1; + ; + + memory "tcd0cfg" + alias "fuse4"; + ; + memory "fuse5" size = 1; - initval = 0xd0; - bitmask = 0xf9; offset = 0x1055; readsize = 1; ; @@ -22483,8 +14896,6 @@ part # .avr-dd-du memory "fuse6" size = 1; - initval = 0x08; - bitmask = 0x1f; offset = 0x1056; readsize = 1; ; @@ -22495,7 +14906,6 @@ part # .avr-dd-du memory "fuse7" size = 1; - initval = 0x00; offset = 0x1057; readsize = 1; ; @@ -22510,7 +14920,6 @@ part # .avr-dd-du memory "fuse8" size = 1; - initval = 0x00; offset = 0x1058; readsize = 1; ; @@ -22523,22 +14932,23 @@ part # .avr-dd-du alias "fuse8"; ; + memory "fuses" + size = 9; + page_size = 16; + offset = 0x1050; + readsize = 16; + ; + memory "lock" size = 4; - initval = 0x5cc5c55c; offset = 0x1040; readsize = 4; ; - memory "prodsig" - size = 128; - page_size = 128; - offset = 0x1100; - readsize = 128; - ; - - memory "sigrow" - alias "prodsig"; + memory "tempsense" + size = 2; + offset = 0x1104; + readsize = 1; ; memory "signature" @@ -22547,1660 +14957,1240 @@ part # .avr-dd-du readsize = 3; ; - memory "tempsense" - size = 4; - offset = 0x1104; - readsize = 1; - ; - - memory "sernum" - size = 16; - offset = 0x1110; - readsize = 1; - ; - - memory "userrow" - size = 32; - page_size = 32; - offset = 0x1080; - readsize = 32; - ; - - memory "usersig" - alias "userrow"; - ; - - memory "io" - size = 4160; - readsize = 1; - ; - - memory "sib" - size = 32; - readsize = 1; - ; -; - -#------------------------------------------------------------ -# AVR16DD14 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 16dd14 - desc = "AVR16DD14"; - id = "16dd14"; - variants = - "AVR16DD14-I/SL: SOIC14, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD14-SOIC: DIP14, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 329; - n_interrupts = 36; - signature = 0x1e 0x94 0x34; - - memory "flash" - size = 0x4000; - page_size = 512; - offset = 0x800000; - readsize = 256; - ; - - memory "sram" - size = 2048; - offset = 0x7800; - ; -; - -#------------------------------------------------------------ -# AVR16DD20 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 16dd20 - desc = "AVR16DD20"; - id = "16dd20"; - variants = - "AVR16DD20-I/REB: VQFN20, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD20-I/SO: SOIC20, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD20-SOIC: DIP20, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD20-VQFN: QFP20, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 330; - n_interrupts = 36; - signature = 0x1e 0x94 0x33; - - memory "flash" - size = 0x4000; - page_size = 512; - offset = 0x800000; - readsize = 256; + memory "prodsig" + size = 125; + page_size = 125; + offset = 0x1103; + readsize = 125; ; - memory "sram" - size = 2048; - offset = 0x7800; + memory "sernum" + size = 16; + offset = 0x1110; + readsize = 1; ; -; - -#------------------------------------------------------------ -# AVR16DD28 -#------------------------------------------------------------ -part parent ".avr-dd-du" # 16dd28 - desc = "AVR16DD28"; - id = "16dd28"; - variants = - "AVR16DD28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD28-I/STX: N/A, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 331; - n_interrupts = 36; - signature = 0x1e 0x94 0x32; + memory "userrow" + size = 32; + page_size = 32; + offset = 0x1080; + readsize = 32; + ; - memory "flash" - size = 0x4000; - page_size = 512; - offset = 0x800000; - readsize = 256; + memory "usersig" + alias "userrow"; ; - memory "sram" - size = 2048; - offset = 0x7800; + memory "data" + # SRAM, only used to supply the offset + offset = 0x1000000; ; ; #------------------------------------------------------------ -# AVR16DD32 +# AVR32DA28 #------------------------------------------------------------ -part parent ".avr-dd-du" # 16dd32 - desc = "AVR16DD32"; - id = "16dd32"; - variants = - "AVR16DD32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DD32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 333; - n_interrupts = 36; - signature = 0x1e 0x94 0x31; +part parent ".avrdx" + desc = "AVR32DA28"; + id = "avr32da28"; + family_id = " AVR"; + mcuid = 338; + n_interrupts = 41; + signature = 0x1e 0x95 0x34; - memory "flash" - size = 0x4000; - page_size = 512; - offset = 0x800000; + memory "eeprom" + size = 512; + offset = 0x1400; readsize = 256; ; - memory "sram" - size = 2048; - offset = 0x7800; - ; -; - -#------------------------------------------------------------ -# AVR32DD14 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 32dd14 - desc = "AVR32DD14"; - id = "32dd14"; - variants = - "AVR32DD14-I/SL: SOIC14, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD14-SOIC: DIP14, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 336; - n_interrupts = 36; - signature = 0x1e 0x95 0x3b; - memory "flash" size = 0x8000; page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32DD20 +# AVR32DA32 #------------------------------------------------------------ -part parent ".avr-dd-du" # 32dd20 - desc = "AVR32DD20"; - id = "32dd20"; - variants = - "AVR32DD20-I/REB: VQFN20, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD20-I/SO: SOIC20, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD20-SOIC: DIP20, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD20-VQFN: QFP20, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 337; - n_interrupts = 36; - signature = 0x1e 0x95 0x3a; +part parent ".avrdx" + desc = "AVR32DA32"; + id = "avr32da32"; + family_id = " AVR"; + mcuid = 342; + n_interrupts = 44; + signature = 0x1e 0x95 0x33; - memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + memory "eeprom" + size = 512; + offset = 0x1400; readsize = 256; ; - memory "sram" - size = 4096; - offset = 0x7000; - ; -; - -#------------------------------------------------------------ -# AVR32DD28 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 32dd28 - desc = "AVR32DD28"; - id = "32dd28"; - variants = - "AVR32DD28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD28-I/STX: N/A, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 340; - n_interrupts = 36; - signature = 0x1e 0x95 0x39; - memory "flash" size = 0x8000; page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32DD32 +# AVR32DA48 #------------------------------------------------------------ -part parent ".avr-dd-du" # 32dd32 - desc = "AVR32DD32"; - id = "32dd32"; - variants = - "AVR32DD32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DD32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 344; - n_interrupts = 36; - signature = 0x1e 0x95 0x38; +part parent ".avrdx" + desc = "AVR32DA48"; + id = "avr32da48"; + family_id = " AVR"; + mcuid = 346; + n_interrupts = 58; + signature = 0x1e 0x95 0x32; - memory "flash" - size = 0x8000; - page_size = 512; - offset = 0x800000; + memory "eeprom" + size = 512; + offset = 0x1400; readsize = 256; ; - memory "sram" - size = 4096; - offset = 0x7000; - ; -; - -#------------------------------------------------------------ -# AVR64DD14 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 64dd14 - desc = "AVR64DD14"; - id = "64dd14"; - variants = - "AVR64DD14-I/SL: SOIC14, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD14-SOIC: DIP14, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 349; - n_interrupts = 36; - signature = 0x1e 0x96 0x1d; - memory "flash" - size = 0x10000; + size = 0x8000; page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "sram" - size = 8192; - offset = 0x6000; - ; ; #------------------------------------------------------------ -# AVR64DD20 +# AVR64DA28 #------------------------------------------------------------ -part parent ".avr-dd-du" # 64dd20 - desc = "AVR64DD20"; - id = "64dd20"; - variants = - "AVR64DD20-I/SO: SOIC20, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD20-SOIC: DIP20, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 350; - n_interrupts = 36; - signature = 0x1e 0x96 0x1c; +part parent ".avrdx" + desc = "AVR64DA28"; + id = "avr64da28"; + family_id = " AVR"; + mcuid = 351; + n_interrupts = 41; + signature = 0x1e 0x96 0x15; - memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + memory "eeprom" + size = 512; + offset = 0x1400; readsize = 256; ; - memory "sram" - size = 8192; - offset = 0x6000; - ; -; - -#------------------------------------------------------------ -# AVR64DD28 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 64dd28 - desc = "AVR64DD28"; - id = "64dd28"; - variants = - "AVR64DD28-I/SO: SOIC28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD28-I/SP: SPDIP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD28-I/SS: SSOP28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD28-I/STX: VQFN28, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD28-SPDIP/SSOP/SOIC: DIP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 353; - n_interrupts = 36; - signature = 0x1e 0x96 0x1b; - memory "flash" size = 0x10000; page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "sram" - size = 8192; - offset = 0x6000; - ; ; #------------------------------------------------------------ -# AVR64DD32 +# AVR64DA32 #------------------------------------------------------------ -part parent ".avr-dd-du" # 64dd32 - desc = "AVR64DD32"; - id = "64dd32"; - variants = - "AVR64DD32-I/PT: TQFP32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD32-I/RXB: VQFN32, Fmax=24 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DD32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 357; - n_interrupts = 36; - signature = 0x1e 0x96 0x1a; +part parent ".avrdx" + desc = "AVR64DA32"; + id = "avr64da32"; + family_id = " AVR"; + mcuid = 355; + n_interrupts = 44; + signature = 0x1e 0x96 0x14; - memory "flash" - size = 0x10000; - page_size = 512; - offset = 0x800000; + memory "eeprom" + size = 512; + offset = 0x1400; readsize = 256; ; - memory "sram" - size = 8192; - offset = 0x6000; - ; -; - -#------------------------------------------------------------ -# AVR64DU28 -#------------------------------------------------------------ - -part parent ".avr-dd-du" # 64du28 - desc = "AVR64DU28"; - id = "64du28"; - variants = - "AVR64DU28-SSOP/SPDIP: DIP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64DU28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 384; - n_interrupts = 34; - signature = 0x1e 0x96 0x22; - memory "flash" size = 0x10000; page_size = 512; offset = 0x800000; readsize = 256; - ; - - memory "fuse5" - bitmask = 0xfb; - ; - - memory "fuse6" - bitmask = 0x0f; - ; - - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; - ; - - memory "pdicfg" - alias "fusea"; - ; - - memory "prodsig" - offset = 0x1080; - ; - - memory "signature" - offset = 0x1080; - ; - - memory "tempsense" - offset = 0x1084; - ; - - memory "sernum" - offset = 0x1090; - ; - - memory "bootrow" - size = 256; - page_size = 256; - offset = 0x1100; - readsize = 256; - ; - - memory "userrow" - size = 512; - page_size = 512; - offset = 0x1200; - ; - - memory "sram" - size = 8192; - offset = 0x6000; - ; -; - -#------------------------------------------------------------ -# AVR64DU32 -#------------------------------------------------------------ - -part parent "64du28" # 64du32 - desc = "AVR64DU32"; - id = "64du32"; - variants = - "AVR64DU32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 385; - signature = 0x1e 0x96 0x21; -; - -#------------------------------------------------------------ -# AVR16DU14 -#------------------------------------------------------------ - -part parent "64du28" # 16du14 - desc = "AVR16DU14"; - id = "16du14"; - variants = - "AVR16DU14-SOIC: DIP14, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 386; - signature = 0x1e 0x94 0x3b; - - memory "flash" - size = 0x4000; - ; - - memory "sram" - size = 2048; - offset = 0x7800; - ; -; - -#------------------------------------------------------------ -# AVR16DU20 -#------------------------------------------------------------ - -part parent "16du14" # 16du20 - desc = "AVR16DU20"; - id = "16du20"; - variants = - "AVR16DU20-SSOP: DIP20, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DU20-VQFN: QFP20, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 387; - signature = 0x1e 0x94 0x3a; + ; ; #------------------------------------------------------------ -# AVR16DU28 +# AVR64DA48 #------------------------------------------------------------ -part parent "16du14" # 16du28 - desc = "AVR16DU28"; - id = "16du28"; - variants = - "AVR16DU28-SSOP/SPDIP: DIP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR16DU28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 388; - signature = 0x1e 0x94 0x39; -; +part parent ".avrdx" + desc = "AVR64DA48"; + id = "avr64da48"; + family_id = " AVR"; + mcuid = 359; + n_interrupts = 58; + signature = 0x1e 0x96 0x13; -#------------------------------------------------------------ -# AVR16DU32 -#------------------------------------------------------------ + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; + ; -part parent "16du14" # 16du32 - desc = "AVR16DU32"; - id = "16du32"; - variants = - "AVR16DU32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 389; - signature = 0x1e 0x94 0x38; + memory "flash" + size = 0x10000; + page_size = 512; + offset = 0x800000; + readsize = 256; + ; ; #------------------------------------------------------------ -# AVR32DU14 +# AVR64DA64 #------------------------------------------------------------ -part parent "64du28" # 32du14 - desc = "AVR32DU14"; - id = "32du14"; - variants = - "AVR32DU14-SOIC: DIP14, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 390; - signature = 0x1e 0x95 0x4f; +part parent ".avrdx" + desc = "AVR64DA64"; + id = "avr64da64"; + family_id = " AVR"; + mcuid = 362; + n_interrupts = 64; + signature = 0x1e 0x96 0x12; - memory "flash" - size = 0x8000; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 4096; - offset = 0x7000; + memory "flash" + size = 0x10000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32DU20 -#------------------------------------------------------------ - -part parent "32du14" # 32du20 - desc = "AVR32DU20"; - id = "32du20"; - variants = - "AVR32DU20-SSOP: DIP20, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DU20-VQFN: QFP20, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 391; - signature = 0x1e 0x95 0x4e; -; - -#------------------------------------------------------------ -# AVR32DU28 +# AVR128DA28 #------------------------------------------------------------ -part parent "32du14" # 32du28 - desc = "AVR32DU28"; - id = "32du28"; - variants = - "AVR32DU28-SSOP/SPDIP: DIP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR32DU28-VQFN: QFP28, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 392; - signature = 0x1e 0x95 0x40; -; +part parent ".avrdx" + desc = "AVR128DA28"; + id = "avr128da28"; + family_id = " AVR"; + mcuid = 364; + n_interrupts = 41; + signature = 0x1e 0x97 0x0a; -#------------------------------------------------------------ -# AVR32DU32 -#------------------------------------------------------------ + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; + ; -part parent "32du14" # 32du32 - desc = "AVR32DU32"; - id = "32du32"; - variants = - "AVR32DU32-VQFN/TQFP: QFP32, Fmax=32 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 393; - signature = 0x1e 0x95 0x3f; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; + ; ; #------------------------------------------------------------ -# AVR-Ex family common values +# AVR128DA32 #------------------------------------------------------------ -part # .avr-ex - desc = "AVR-Ex family common values"; - id = ".avr-ex"; - family_id = "AVR "; - prog_modes = PM_SPM | PM_UPDI; - n_boot_sections = 1; - boot_section_size = 256; - # Shared UPDI pin, HV on _RESET - hvupdi_variant = 2; - nvm_base = 0x1000; - ocd_base = 0x0f80; - syscfg_base = 0x0f00; - factory_fcpu = 20000000; - - memory "fuses" - size = 16; - offset = 0x1050; - readsize = 1; - ; - - memory "fuse0" - size = 1; - initval = 0x00; - offset = 0x1050; - readsize = 1; - ; +part parent ".avrdx" + desc = "AVR128DA32"; + id = "avr128da32"; + family_id = " AVR"; + mcuid = 366; + n_interrupts = 44; + signature = 0x1e 0x97 0x09; - memory "wdtcfg" - alias "fuse0"; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse1" - size = 1; - initval = 0x00; - offset = 0x1051; - readsize = 1; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "bodcfg" - alias "fuse1"; - ; +#------------------------------------------------------------ +# AVR128DA48 +#------------------------------------------------------------ - memory "fuse2" - size = 1; - initval = 0x00; - bitmask = 0x08; - offset = 0x1052; - readsize = 1; - ; +part parent ".avrdx" + desc = "AVR128DA48"; + id = "avr128da48"; + family_id = " AVR"; + mcuid = 368; + n_interrupts = 58; + signature = 0x1e 0x97 0x08; - memory "osccfg" - alias "fuse2"; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse5" - size = 1; - initval = 0xd0; - bitmask = 0xf9; - offset = 0x1055; - readsize = 1; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "syscfg0" - alias "fuse5"; - ; +#------------------------------------------------------------ +# AVR128DA64 +#------------------------------------------------------------ - memory "fuse6" - size = 1; - initval = 0x07; - bitmask = 0x07; - offset = 0x1056; - readsize = 1; - ; +part parent ".avrdx" + desc = "AVR128DA64"; + id = "avr128da64"; + family_id = " AVR"; + mcuid = 370; + n_interrupts = 64; + signature = 0x1e 0x97 0x07; - memory "syscfg1" - alias "fuse6"; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse7" - size = 1; - initval = 0x00; - offset = 0x1057; - readsize = 1; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "codesize" - alias "fuse7"; - ; +#------------------------------------------------------------ +# AVR32DB28 +#------------------------------------------------------------ - memory "append" - alias "fuse7"; - ; +part parent ".avrdx" + desc = "AVR32DB28"; + id = "avr32db28"; + mcuid = 339; + n_interrupts = 42; + signature = 0x1e 0x95 0x37; - memory "fuse8" - size = 1; - initval = 0x00; - offset = 0x1058; - readsize = 1; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "bootsize" - alias "fuse8"; + memory "flash" + size = 0x8000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "bootend" - alias "fuse8"; - ; +#------------------------------------------------------------ +# AVR32DB32 +#------------------------------------------------------------ - memory "lock" - size = 4; - offset = 0x1040; - readsize = 4; - ; +part parent ".avrdx" + desc = "AVR32DB32"; + id = "avr32db32"; + mcuid = 343; + n_interrupts = 44; + signature = 0x1e 0x95 0x36; - memory "prodsig" - size = 128; - page_size = 128; - offset = 0x1100; - readsize = 128; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "sigrow" - alias "prodsig"; + memory "flash" + size = 0x8000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "signature" - size = 3; - offset = 0x1100; - readsize = 3; - ; +#------------------------------------------------------------ +# AVR32DB48 +#------------------------------------------------------------ - memory "tempsense" - size = 4; - offset = 0x1104; - readsize = 1; - ; +part parent ".avrdx" + desc = "AVR32DB48"; + id = "avr32db48"; + mcuid = 347; + n_interrupts = 61; + signature = 0x1e 0x95 0x35; - memory "sernum" - size = 16; - offset = 0x1110; - readsize = 1; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "userrow" - size = 64; - page_size = 64; - offset = 0x1080; - readsize = 64; + memory "flash" + size = 0x8000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "usersig" - alias "userrow"; - ; +#------------------------------------------------------------ +# AVR64DB28 +#------------------------------------------------------------ - memory "io" - size = 4160; - readsize = 1; +part parent ".avrdx" + desc = "AVR64DB28"; + id = "avr64db28"; + mcuid = 352; + n_interrupts = 42; + signature = 0x1e 0x96 0x19; + + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "sib" - size = 32; - readsize = 1; + memory "flash" + size = 0x10000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR8EA28 +# AVR64DB32 #------------------------------------------------------------ -part parent ".avr-ex" # 8ea28 - desc = "AVR8EA28"; - id = "8ea28"; - mcuid = 327; - signature = 0x1e 0x93 0x2c; +part parent ".avrdx" + desc = "AVR64DB32"; + id = "avr64db32"; + mcuid = 356; + n_interrupts = 44; + signature = 0x1e 0x96 0x18; memory "eeprom" size = 512; - page_size = 8; offset = 0x1400; readsize = 256; ; memory "flash" - size = 8192; - page_size = 64; + size = 0x10000; + page_size = 512; offset = 0x800000; readsize = 256; ; +; - memory "fuse0" - initval = -1; - ; +#------------------------------------------------------------ +# AVR64DB48 +#------------------------------------------------------------ - memory "fuse1" - initval = -1; - ; +part parent ".avrdx" + desc = "AVR64DB48"; + id = "avr64db48"; + mcuid = 360; + n_interrupts = 61; + signature = 0x1e 0x96 0x17; - memory "fuse2" - initval = -1; - bitmask = -1; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse5" - initval = -1; - bitmask = -1; + memory "flash" + size = 0x10000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "fuse6" - initval = -1; - bitmask = -1; - ; +#------------------------------------------------------------ +# AVR64DB64 +#------------------------------------------------------------ - memory "fuse7" - initval = -1; +part parent ".avrdx" + desc = "AVR64DB64"; + id = "avr64db64"; + mcuid = 363; + n_interrupts = 65; + signature = 0x1e 0x96 0x16; + + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse8" - initval = -1; + memory "flash" + size = 0x10000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR8EA32 +# AVR128DB28 #------------------------------------------------------------ -part parent ".avr-ex" # 8ea32 - desc = "AVR8EA32"; - id = "8ea32"; - mcuid = 328; - signature = 0x1e 0x93 0x2b; +part parent ".avrdx" + desc = "AVR128DB28"; + id = "avr128db28"; + mcuid = 365; + n_interrupts = 42; + signature = 0x1e 0x97 0x0e; memory "eeprom" size = 512; - page_size = 8; offset = 0x1400; readsize = 256; ; memory "flash" - size = 8192; - page_size = 64; + size = 0x20000; + page_size = 512; offset = 0x800000; readsize = 256; ; +; - memory "fuse0" - initval = -1; - ; +#------------------------------------------------------------ +# AVR128DB32 +#------------------------------------------------------------ - memory "fuse1" - initval = -1; - ; +part parent ".avrdx" + desc = "AVR128DB32"; + id = "avr128db32"; + mcuid = 367; + n_interrupts = 44; + signature = 0x1e 0x97 0x0d; - memory "fuse2" - initval = -1; - bitmask = -1; + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse5" - initval = -1; - bitmask = -1; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; +; - memory "fuse6" - initval = -1; - bitmask = -1; - ; +#------------------------------------------------------------ +# AVR128DB48 +#------------------------------------------------------------ - memory "fuse7" - initval = -1; +part parent ".avrdx" + desc = "AVR128DB48"; + id = "avr128db48"; + mcuid = 369; + n_interrupts = 61; + signature = 0x1e 0x97 0x0c; + + memory "eeprom" + size = 512; + offset = 0x1400; + readsize = 256; ; - memory "fuse8" - initval = -1; + memory "flash" + size = 0x20000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR16EA28 +# AVR128DB64 #------------------------------------------------------------ -part parent ".avr-ex" # 16ea28 - desc = "AVR16EA28"; - id = "16ea28"; - variants = - "AVR16EA28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR16EA28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 332; - n_interrupts = 43; - signature = 0x1e 0x94 0x37; +part parent ".avrdx" + desc = "AVR128DB64"; + id = "avr128db64"; + mcuid = 371; + n_interrupts = 65; + signature = 0x1e 0x97 0x0b; memory "eeprom" size = 512; - page_size = 8; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; + size = 0x20000; + page_size = 512; offset = 0x800000; readsize = 256; ; +; - memory "lock" - initval = 0x5cc5c55c; +#------------------------------------------------------------ +# AVR16DD14 +#------------------------------------------------------------ + +part parent ".avrdx" + desc = "AVR16DD14"; + id = "avr16dd14"; + mcuid = 329; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x94 0x34; + + memory "eeprom" + size = 256; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 2048; - offset = 0x7800; + memory "flash" + size = 0x4000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR16EA32 +# AVR16DD20 #------------------------------------------------------------ -part parent ".avr-ex" # 16ea32 - desc = "AVR16EA32"; - id = "16ea32"; - variants = - "AVR16EA32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 334; - n_interrupts = 43; - signature = 0x1e 0x94 0x36; +part parent ".avrdx" + desc = "AVR16DD20"; + id = "avr16dd20"; + mcuid = 330; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x94 0x33; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x4000; - page_size = 64; + page_size = 512; offset = 0x800000; readsize = 256; ; +; - memory "lock" - initval = 0x5cc5c55c; +#------------------------------------------------------------ +# AVR16DD28 +#------------------------------------------------------------ + +part parent ".avrdx" + desc = "AVR16DD28"; + id = "avr16dd28"; + mcuid = 331; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x94 0x32; + + memory "eeprom" + size = 256; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 2048; - offset = 0x7800; + memory "flash" + size = 0x4000; + page_size = 512; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR16EA48 +# AVR16DD32 #------------------------------------------------------------ -part parent ".avr-ex" # 16ea48 - desc = "AVR16EA48"; - id = "16ea48"; - variants = - "AVR16EA48-VQFN/TQFP: QFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 335; - n_interrupts = 45; - signature = 0x1e 0x94 0x35; +part parent ".avrdx" + desc = "AVR16DD32"; + id = "avr16dd32"; + mcuid = 333; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x94 0x31; + + memory "eeprom" + size = 256; + offset = 0x1400; + readsize = 256; + ; + + memory "flash" + size = 0x4000; + page_size = 512; + offset = 0x800000; + readsize = 256; + ; +; + +#------------------------------------------------------------ +# AVR32DD14 +#------------------------------------------------------------ + +part parent ".avrdx" + desc = "AVR32DD14"; + id = "avr32dd14"; + mcuid = 336; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x95 0x3b; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; + size = 0x8000; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 2048; - offset = 0x7800; - ; ; #------------------------------------------------------------ -# AVR32EA28 +# AVR32DD20 #------------------------------------------------------------ -part parent ".avr-ex" # 32ea28 - desc = "AVR32EA28"; - id = "32ea28"; - variants = - "AVR32EA28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32EA28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 341; - n_interrupts = 43; - signature = 0x1e 0x95 0x3e; +part parent ".avrdx" + desc = "AVR32DD20"; + id = "avr32dd20"; + mcuid = 337; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x95 0x3a; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 64; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32EA32 +# AVR32DD28 #------------------------------------------------------------ -part parent ".avr-ex" # 32ea32 - desc = "AVR32EA32"; - id = "32ea32"; - variants = - "AVR32EA32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 345; - n_interrupts = 43; - signature = 0x1e 0x95 0x3d; +part parent ".avrdx" + desc = "AVR32DD28"; + id = "avr32dd28"; + mcuid = 340; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x95 0x39; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 64; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR32EA48 +# AVR32DD32 #------------------------------------------------------------ -part parent ".avr-ex" # 32ea48 - desc = "AVR32EA48"; - id = "32ea48"; - variants = - "AVR32EA48-VQFN/TQFP: QFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 348; - n_interrupts = 45; - signature = 0x1e 0x95 0x3c; +part parent ".avrdx" + desc = "AVR32DD32"; + id = "avr32dd32"; + mcuid = 344; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x95 0x38; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 64; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 4096; - offset = 0x7000; - ; ; #------------------------------------------------------------ -# AVR64EA28 +# AVR64DD14 #------------------------------------------------------------ -part parent ".avr-ex" # 64ea28 - desc = "AVR64EA28"; - id = "64ea28"; - variants = - "AVR64EA28-I/SP: SPDIP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA28-I/SS: SSOP28, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 354; - n_interrupts = 43; - signature = 0x1e 0x96 0x20; +part parent ".avrdx" + desc = "AVR64DD14"; + id = "avr64dd14"; + mcuid = 349; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x96 0x1d; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x10000; - page_size = 128; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 6144; - offset = 0x6800; - ; ; #------------------------------------------------------------ -# AVR64EA32 +# AVR64DD20 #------------------------------------------------------------ -part parent ".avr-ex" # 64ea32 - desc = "AVR64EA32"; - id = "64ea32"; - variants = - "AVR64EA32-I/PT: TQFP32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA32-I/RXB: VQFN32, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 358; - n_interrupts = 43; - signature = 0x1e 0x96 0x1f; +part parent ".avrdx" + desc = "AVR64DD20"; + id = "avr64dd20"; + mcuid = 350; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x96 0x1c; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x10000; - page_size = 128; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 6144; - offset = 0x6800; - ; ; #------------------------------------------------------------ -# AVR64EA48 +# AVR64DD28 #------------------------------------------------------------ -part parent ".avr-ex" # 64ea48 - desc = "AVR64EA48"; - id = "64ea48"; - variants = - "AVR64EA48-I/6LX: VQFN48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA48-I/PT: TQFP48, Fmax=20 MHz, T=[-40 C, 85 C], Vcc=[1.8 V, 5.5 V]", - "AVR64EA48-VQFN/TQFP: QFP48, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 361; - n_interrupts = 45; - signature = 0x1e 0x96 0x1e; +part parent ".avrdx" + desc = "AVR64DD28"; + id = "avr64dd28"; + mcuid = 353; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x96 0x1b; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x10000; - page_size = 128; + page_size = 512; offset = 0x800000; readsize = 256; ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "sram" - size = 6144; - offset = 0x6800; - ; ; #------------------------------------------------------------ -# AVR16EB14 +# AVR64DD32 #------------------------------------------------------------ -part parent ".avr-ex" # 16eb14 - desc = "AVR16EB14"; - id = "16eb14"; - variants = - "AVR16EB14-SOIC/TSSOP: DIP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 380; - n_interrupts = 31; - signature = 0x1e 0x94 0x49; +part parent ".avrdx" + desc = "AVR64DD32"; + id = "avr64dd32"; + mcuid = 357; + n_interrupts = 36; + hvupdi_variant = 2; + signature = 0x1e 0x96 0x1a; memory "eeprom" - size = 512; - page_size = 8; + size = 256; offset = 0x1400; readsize = 256; ; memory "flash" - size = 0x4000; - page_size = 64; + size = 0x10000; + page_size = 512; offset = 0x800000; readsize = 256; ; +; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; - ; - - memory "pdicfg" - alias "fusea"; - ; - - memory "lock" - initval = 0x5cc5c55c; - ; - - memory "prodsig" - offset = 0x1080; - ; - - memory "signature" - offset = 0x1080; - ; - - memory "tempsense" - offset = 0x1084; - ; +#------------------------------------------------------------ +# AVR-Ex family common values +#------------------------------------------------------------ - memory "sernum" - offset = 0x1090; - ; +part parent ".avrdx" + desc = "AVR-Ex family common values"; + id = ".avrex"; + # Shared UPDI pin, HV on _RESET + hvupdi_variant = 2; - memory "bootrow" + memory "userrow" size = 64; page_size = 64; - offset = 0x1100; - readsize = 256; - ; - - memory "userrow" - offset = 0x1200; + readsize = 64; ; - memory "sram" - size = 2048; - offset = 0x7800; + memory "usersig" + alias "userrow"; ; ; #------------------------------------------------------------ -# AVR16EB20 -#------------------------------------------------------------ - -part parent "16eb14" # 16eb20 - desc = "AVR16EB20"; - id = "16eb20"; - variants = - "AVR16EB20-SSOP: DIP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR16EB20-VQFN: QFP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 381; - signature = 0x1e 0x94 0x40; -; - -#------------------------------------------------------------ -# AVR16EB28 +# AVR8EA28 #------------------------------------------------------------ -part parent "16eb14" # 16eb28 - desc = "AVR16EB28"; - id = "16eb28"; - variants = - "AVR16EB28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR16EB28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 382; - signature = 0x1e 0x94 0x3f; -; +part parent ".avrex" + desc = "AVR8EA28"; + id = "avr8ea28"; + mcuid = 327; + signature = 0x1e 0x93 0x2c; -#------------------------------------------------------------ -# AVR16EB32 -#------------------------------------------------------------ + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; + ; -part parent "16eb14" # 16eb32 - desc = "AVR16EB32"; - id = "16eb32"; - variants = - "AVR16EB32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 383; - signature = 0x1e 0x94 0x3e; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x800000; + readsize = 256; + ; ; #------------------------------------------------------------ -# AVR32EB14 +# AVR8EA32 #------------------------------------------------------------ -part parent "16eb14" # 32eb14 - desc = "AVR32EB14"; - id = "32eb14"; - variants = - "AVR32EB14-SOIC/TSSOP: DIP14, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 398; - signature = 0x1e 0x95 0x2d; +part parent ".avrex" + desc = "AVR8EA32"; + id = "avr8ea32"; + mcuid = 328; + signature = 0x1e 0x93 0x2b; - memory "flash" - size = 0x8000; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x7400; + memory "flash" + size = 8192; + page_size = 64; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32EB20 +# AVR16EA28 #------------------------------------------------------------ -part parent "16eb20" # 32eb20 - desc = "AVR32EB20"; - id = "32eb20"; - variants = - "AVR32EB20-SSOP: DIP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 399; - signature = 0x1e 0x95 0x2c; +part parent ".avrex" + desc = "AVR16EA28"; + id = "avr16ea28"; + mcuid = 332; + signature = 0x1e 0x94 0x37; - memory "flash" - size = 0x8000; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x7400; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32EB28 +# AVR16EA32 #------------------------------------------------------------ -part parent "16eb28" # 32eb28 - desc = "AVR32EB28"; - id = "32eb28"; - variants = - "AVR32EB28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32EB28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 400; - signature = 0x1e 0x95 0x2b; +part parent ".avrex" + desc = "AVR16EA32"; + id = "avr16ea32"; + mcuid = 334; + signature = 0x1e 0x94 0x36; - memory "flash" - size = 0x8000; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x7400; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32EB32 +# AVR16EA48 #------------------------------------------------------------ -part parent "16eb32" # 32eb32 - desc = "AVR32EB32"; - id = "32eb32"; - variants = - "AVR32EB32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 401; - signature = 0x1e 0x95 0x2a; +part parent ".avrex" + desc = "AVR16EA48"; + id = "avr16ea48"; + mcuid = 335; + signature = 0x1e 0x94 0x35; - memory "flash" - size = 0x8000; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "sram" - size = 3072; - offset = 0x7400; + memory "flash" + size = 0x4000; + page_size = 64; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR-Sx family common values +# AVR32EA28 #------------------------------------------------------------ -part # .avr-sx - desc = "AVR-Sx family common values"; - id = ".avr-sx"; - family_id = "AVR "; - prog_modes = PM_SPM | PM_UPDI; - n_boot_sections = 1; - boot_section_size = 512; - hvupdi_variant = 3; - nvm_base = 0x1000; - ocd_base = 0x0f80; - syscfg_base = 0x0f00; - factory_fcpu = 4000000; +part parent ".avrex" + desc = "AVR32EA28"; + id = "avr32ea28"; + mcuid = 341; + signature = 0x1e 0x95 0x3e; memory "eeprom" - size = 256; + size = 512; + page_size = 8; offset = 0x1400; readsize = 256; ; memory "flash" size = 0x8000; - page_size = 512; + page_size = 64; offset = 0x800000; readsize = 256; ; +; - memory "fuses" - size = 16; - offset = 0x1050; - readsize = 1; - ; - - memory "fuse0" - size = 1; - initval = 0x00; - offset = 0x1050; - readsize = 1; - ; - - memory "wdtcfg" - alias "fuse0"; - ; - - memory "fuse1" - size = 1; - initval = 0x00; - offset = 0x1051; - readsize = 1; - ; - - memory "bodcfg" - alias "fuse1"; - ; - - memory "fuse5" - size = 1; - initval = 0x00; - bitmask = 0xc3; - offset = 0x1055; - readsize = 1; - ; - - memory "syscfg0" - alias "fuse5"; - ; - - memory "fuse6" - size = 1; - initval = 0x48; - bitmask = 0xdf; - offset = 0x1056; - readsize = 1; - ; +#------------------------------------------------------------ +# AVR32EA32 +#------------------------------------------------------------ - memory "syscfg1" - alias "fuse6"; - ; +part parent ".avrex" + desc = "AVR32EA32"; + id = "avr32ea32"; + mcuid = 345; + signature = 0x1e 0x95 0x3d; - memory "fuse7" - size = 1; - initval = 0x00; - offset = 0x1057; - readsize = 1; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "codesize" - alias "fuse7"; + memory "flash" + size = 0x8000; + page_size = 64; + offset = 0x800000; + readsize = 256; ; +; - memory "append" - alias "fuse7"; - ; +#------------------------------------------------------------ +# AVR32EA48 +#------------------------------------------------------------ - memory "fuse8" - size = 1; - initval = 0x00; - offset = 0x1058; - readsize = 1; - ; +part parent ".avrex" + desc = "AVR32EA48"; + id = "avr32ea48"; + mcuid = 348; + signature = 0x1e 0x95 0x3c; - memory "bootsize" - alias "fuse8"; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "bootend" - alias "fuse8"; + memory "flash" + size = 0x8000; + page_size = 64; + offset = 0x800000; + readsize = 256; ; +; - memory "fusea" - size = 2; - initval = 0x03; - bitmask = 0xfff3; - offset = 0x105a; - readsize = 1; - ; +#------------------------------------------------------------ +# AVR64EA28 +#------------------------------------------------------------ - memory "pdicfg" - alias "fusea"; - ; +part parent ".avrex" + desc = "AVR64EA28"; + id = "avr64ea28"; + mcuid = 354; + n_interrupts = 37; + signature = 0x1e 0x96 0x20; - memory "lock" - size = 4; - initval = 0x5cc5c55c; - offset = 0x1040; - readsize = 4; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "prodsig" - size = 128; + memory "flash" + size = 0x10000; page_size = 128; - offset = 0x1080; - readsize = 128; - ; - - memory "sigrow" - alias "prodsig"; - ; - - memory "signature" - size = 3; - offset = 0x1080; - readsize = 3; + offset = 0x800000; + readsize = 256; ; +; - memory "tempsense" - size = 4; - offset = 0x1084; - readsize = 1; - ; +#------------------------------------------------------------ +# AVR64EA32 +#------------------------------------------------------------ - memory "sernum" - size = 16; - offset = 0x1090; - readsize = 1; - ; +part parent ".avrex" + desc = "AVR64EA32"; + id = "avr64ea32"; + mcuid = 358; + n_interrupts = 37; + signature = 0x1e 0x96 0x1f; - memory "bootrow" - size = 256; - page_size = 256; - offset = 0x1100; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; readsize = 256; ; - memory "userrow" - size = 512; - page_size = 512; - offset = 0x1200; - readsize = 32; + memory "flash" + size = 0x10000; + page_size = 128; + offset = 0x800000; + readsize = 256; ; +; - memory "usersig" - alias "userrow"; - ; +#------------------------------------------------------------ +# AVR64EA48 +#------------------------------------------------------------ - memory "io" - size = 4160; - readsize = 1; - ; +part parent ".avrex" + desc = "AVR64EA48"; + id = "avr64ea48"; + mcuid = 361; + n_interrupts = 45; + signature = 0x1e 0x96 0x1e; - memory "sram" - size = 4096; - offset = 0x7000; + memory "eeprom" + size = 512; + page_size = 8; + offset = 0x1400; + readsize = 256; ; - memory "sib" - size = 32; - readsize = 1; + memory "flash" + size = 0x10000; + page_size = 128; + offset = 0x800000; + readsize = 256; ; ; #------------------------------------------------------------ -# AVR32SD20 +# Logic Green parts #------------------------------------------------------------ -part parent ".avr-sx" # 32sd20 - desc = "AVR32SD20"; - id = "32sd20"; - variants = - "AVR32SD20-SSOP: DIP20, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 402; - n_interrupts = 50; - signature = 0x1e 0x95 0x54; +part parent "m88" + desc = "LGT8F88P"; + id = "lgt8f88p"; + mcuid = 227; + signature = 0x1e 0x93 0x0f; + autobaud_sync = 0x1c; ; #------------------------------------------------------------ -# AVR32SD28 +# LGT8F168P #------------------------------------------------------------ -part parent ".avr-sx" # 32sd28 - desc = "AVR32SD28"; - id = "32sd28"; - variants = - "AVR32SD28-SSOP/SPDIP: DIP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]", - "AVR32SD28-VQFN: QFP28, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 403; - n_interrupts = 54; - signature = 0x1e 0x95 0x53; +part parent "m168" + desc = "LGT8F168P"; + id = "lgt8f168p"; + mcuid = 228; + signature = 0x1e 0x94 0x0b; + autobaud_sync = 0x1c; ; #------------------------------------------------------------ -# AVR32SD32 +# LGT8F328P #------------------------------------------------------------ -part parent ".avr-sx" # 32sd32 - desc = "AVR32SD32"; - id = "32sd32"; - variants = - "AVR32SD32-VQFN/TQFP: QFP32, Fmax=20 MHz, T=[-40 C, 125 C], Vcc=[1.8 V, 5.5 V]"; - mcuid = 404; - n_interrupts = 56; - signature = 0x1e 0x95 0x52; +part parent "m328" + desc = "LGT8F328P"; + id = "lgt8f328p"; + mcuid = 229; + signature = 0x1e 0x95 0x0f; + autobaud_sync = 0x1c; ; diff --git a/src/avrdudess/Files/avrdude.exe b/src/avrdudess/Files/avrdude.exe index a8569ff89885b354700509f5fb5d13fe70a7f290..477bd3feed02b89b7544104fbd3270d5207519f9 100644 GIT binary patch literal 1278976 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%0D)$qbknZW*l!5ps?>|Oxp82$vXriw_R&Mu_2mebs z@7KD`s}!@A&HXSd4VA@+em>Ev7kv{TRG6pS#3!7L-C*``kX2SQDE@Qqv;j8ls0HCh zRVU_eCKb_sCSBJ-(m%|_5nxh(BoALor2|4&tlwqOF6oq8sw0&d0(6`%>sU{%=E(eM zt{Gc_s~ZKd0Yf}YE9=$h)~&>a8rthZRbuml^=4MN1SEvM)hkE#fIeE-lsgNsun_(I zMr`$x=x)(as7ouH?79F+LZCOgu9Q6;i7=1YPeKFetErpz*5Po;3U-rOGxtgDLnOpl zhM+dqzln19uPMAOxE0pktWwIt1;it5K$fiw=rwp`yx=?vFv?g8{RlRd74u*wvd;~{ z4zFE0p?PaB|4s*a=nJPA35VdmpmYKmcFsJ;FzfZ8!^L9$B%YBB{Y-+8%`E;-dct{N z@<;|5Cq z4jL{sh)e|)T{HL%#XC3)LpTe{Ik+$|Ne8X;i$C;(2j*E=&xH=&D;~!#Q~U!-?;`NU ziXr_*q${manvD~bBhpAG#Oxn6g&O|?Jur0uIwwk}MJb{ToK4_3ZPY`n56blkG_$mD z^0vk)tD2C#fv13lG_bbfS{O!HC)86A=?7cWV$NJ(t`hrEY_>BBKMqM0DKH~@(Tk|1O=`f7VW5xlTH+_5HrI>*Qlg{E=Erg=OBOvmT#%{ocj|5Y{M3Pm~)s#UwisN zi2%N#s3~XX`>sEWMj0()Jj7cPjm0wYmL4|8^|--la^llbm-eli3waUhb)&Cgh^9T5!(? zze3^KuVtfA3(k+Z%0#~$khC-xVT-NGIh=6|uj$R%O!u(An;&N&;y15@lN0gdo#dFI zWiY0XvS9f}g&iX?^_$$bm_K4%gRUsPl@OFr@?!D}cqQ$^?FweV>ADn2NLb9q1Z6wq zoFg>?{jQ+zgi~ox-%5+TGw_F>O!APX@fDZKc(5kUukgb5tm_06tcQ{M!`=5J=i=9C z8l!7FlXKB=M=4*1iN=O7U~31nYIR20+Oo#JcBs9abOecK_Pg4L)3;)7(nK*6vj1c= zf3@-H4{6F(0C+MgY+^ubO2&=nzpo6gEDigIP467(2a7#YV;mPki%sB3ZiG*Rg?;io zi~oGH*+;MDe~^yG{)1sUFsP+r4Y|9Mg65sLcS@zTrABWTw|rl;n0^yRl!xH=Lh1K- zx}X~PQL|fcLFMBn1^Za=LyK|vVP)Bk)k01fsC3M;?-w)ftk7{vBXGHAGf}^IL2{WnKlX+TL{5 Ky}#0B-!5ab7q5*1Fow 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

tWN@)zJ1K8BmYGl2@1Cb!vRv_52>;_XNLk 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≥4puOr1r1Nsg#qBc}LSrZd0e<_DW=?em5Y3A8|H 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 |WeYhRpeJ=^BeL4$ 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

oD@!5Dd%Iz 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

8yX#d>ZJw;9=e=i^< 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

ck@$1uD2WA{&g>v1O+0%xT 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

Vn=YLLqIXvW67_#rm_0?#1E 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

fcQ3XD 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 P~0d02u!Zm#3H3j7IkO@A7H(p>Y~ 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�tM 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 z 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
    %wAh)8x!iAjL9TTof? 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 z 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 z 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