avrdude-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avrdude-dev] ATTINY88


From: Allan Macdonald
Subject: Re: [avrdude-dev] ATTINY88
Date: Thu, 12 Feb 2009 17:20:18 -0400

Hello folks,

Thanks to all who replied, especially Bob!  I was able to successfully use his
part description, with a few minor changes to make things a little
easier for me.  See below for diffs.

Cheers,

Allan

***********************
Diff output:
***********************

--- attiny88_orig.conf  Thu Feb 12 15:50:19 2009
+++ attiny88_fixed.conf Thu Feb 12 15:54:54 2009
@@ -4,7 +4,7 @@

 part
   id               = "t88";
-   desc             = "ATtiny88";
+   desc             = "attiny88";
    has_debugwire = yes;
    flash_instr   = 0xB6, 0x01, 0x11;
    eeprom_instr  = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
@@ -154,10 +154,9 @@
       min_write_delay = 4500;
       max_write_delay = 4500;
       read            = "0 1 0 1  0 0 0 0   0 0 0 0  1 0 0 0",
-                         "x x x x  x x x x   x x x x  x o o o";
-
+                           "x x x x  x x x x  o o o o  o o o o";
       write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 1 0 0",
-                         "x x x x  x x x x   x x x x  x i i i";
+                         "x x x x  x x x x   x x x x  x x x i";
     ;

   memory "lock"

***********************

On Thu, Feb 12, 2009 at 12:49 PM, Bob Paddock <snip> wrote:
> On Thu, Feb 12, 2009 at 10:32 AM, Allan Macdonald
> <snip> wrote:
>
>> I have a quick question: has anyone already created a part description
>> for the ATTINY88?
>
> Give this a shot, no smoke came out of my board at least when I just tried 
> this.
> Doesn't exactly match the datasheet, but I'm not even sure the part has
> ever read it.
>
> #------------------------------------------------------------
> # ATtiny88
> #------------------------------------------------------------
>
> part
>    id               = "t88";
>    desc             = "ATtiny88";
>     has_debugwire = yes;
>     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;
>    stk500_devcode   = 0x73;
> #    avr910_devcode   = 0x;
>    signature        = 0x1e 0x93 0x11;
>    pagel            = 0xd7;
>    bs2              = 0xc2;
>    chip_erase_delay = 9000;
>    pgm_enable       = "1 0 1 0  1 1 0 0    0 1 0 1  0 0 1 1",
>                       "x x x x  x x x x    x x x x  x x x x";
>
>    chip_erase       = "1 0 1 0  1 1 0 0    1 0 0 x  x x x x",
>                       "x x x x  x x x x    x x x x  x x x x";
>
>    timeout             = 200;
>    stabdelay           = 100;
>    cmdexedelay         = 25;
>    synchloops          = 32;
>    bytedelay           = 0;
>    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;
>    progmodedelay       = 0;
>    latchcycles         = 5;
>    togglevtg           = 1;
>    poweroffdelay       = 15;
>    resetdelayms        = 1;
>    resetdelayus        = 0;
>    hvleavestabdelay    = 15;
>    resetdelay          = 15;
>    chiperasepulsewidth = 0;
>    chiperasepolltimeout = 10;
>    programfusepulsewidth = 0;
>    programfusepolltimeout = 5;
>    programlockpulsewidth = 0;
>    programlockpolltimeout = 5;
>
>    memory "eeprom"
>        paged           = no;
>        page_size       = 4;
>        size            = 512;
>        min_write_delay = 3600;
>        max_write_delay = 3600;
>        readback_p1     = 0xff;
>        readback_p2     = 0xff;
>        read            = "  1   0   1   0      0   0   0   0",
>                          "  0   0   0   x      x   x   x  a8",
>                          " a7  a6  a5  a4     a3  a2  a1  a0",
>                          "  o   o   o   o      o   o   o   o";
>
>        write           = "  1   1   0   0      0   0   0   0",
>                          "  0   0   0   x      x   x   x  a8",
>                          " a7  a6  a5  a4     a3  a2  a1  a0",
>                          "  i   i   i   i      i   i   i   i";
>
>        loadpage_lo     = "  1   1   0   0      0   0   0   1",
>                          "  0   0   0   0      0   0   0   0",
>                          "  0   0   0   0      0   0  a1  a0",
>                          "  i   i   i   i      i   i   i   i";
>
>        writepage       = "  1   1   0   0      0   0   1   0",
>                          "  0   0   x   x      x   x   x  a8",
>                          " a7  a6  a5  a4     a3  a2   0   0",
>                          "  x   x   x   x      x   x   x   x";
>
>        mode            = 0x41;
>        delay           = 5;
>        blocksize       = 4;
>        readsize        = 256;
>      ;
>    memory "flash"
>        paged           = yes;
>        size            = 8192;
>        page_size       = 64;
>        num_pages       = 128;
>        min_write_delay = 4500;
>        max_write_delay = 4500;
>        readback_p1     = 0xff;
>        readback_p2     = 0xff;
>        read_lo         = "  0   0   1   0    0   0   0   0",
>                          "  0   0   0   0  a11 a10  a9  a8",
>                          " a7  a6  a5  a4   a3  a2  a1  a0",
>                          "  o   o   o   o    o   o   o   o";
>
>        read_hi         = "  0   0   1   0    1   0   0   0",
>                          "  0   0   0   0  a11 a10  a9  a8",
>                          " a7  a6  a5  a4   a3  a2  a1  a0",
>                          "  o   o   o   o    o   o   o   o";
>
>        loadpage_lo     = "  0   1   0   0      0   0   0   0",
>                          "  0   0   0   x      x   x   x   x",
>                          "  x   x   x  a4     a3  a2  a1  a0",
>                          "  i   i   i   i      i   i   i   i";
>
>        loadpage_hi     = "  0   1   0   0      1   0   0   0",
>                          "  0   0   0   x      x   x   x   x",
>                          "  x   x   x  a4     a3  a2  a1  a0",
>                          "  i   i   i   i      i   i   i   i";
>
>        writepage       = "  0   1   0   0      1   1   0   0",
>                          "  0   0   0   0    a11 a10  a9  a8",
>                          " a7  a6  a5   x      x   x   x   x",
>                          "  x   x   x   x      x   x   x   x";
>
>        mode            = 0x41;
>        delay           = 6;
>        blocksize       = 64;
>        readsize        = 256;
>      ;
>
>    memory "lfuse"
>        size            = 1;
>        min_write_delay = 4500;
>        max_write_delay = 4500;
>        read            = "0 1 0 1  0 0 0 0   0 0 0 0  0 0 0 0",
>                          "x x x x  x x x x   o o o o  o o o o";
>
>        write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 0 0 0",
>                          "x x x x  x x x x   i i i i  i i i i";
>      ;
>
>    memory "hfuse"
>        size            = 1;
>        min_write_delay = 4500;
>        max_write_delay = 4500;
>        read            = "0 1 0 1  1 0 0 0   0 0 0 0  1 0 0 0",
>                          "x x x x  x x x x   o o o o  o o o o";
>
>        write           = "1 0 1 0  1 1 0 0   1 0 1 0  1 0 0 0",
>                          "x x x x  x x x x   i i i i  i i i i";
>      ;
>
>    memory "efuse"
>        size            = 1;
>        min_write_delay = 4500;
>        max_write_delay = 4500;
>        read            = "0 1 0 1  0 0 0 0   0 0 0 0  1 0 0 0",
>                          "x x x x  x x x x   x x x x  x o o o";
>
>        write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 1 0 0",
>                          "x x x x  x x x x   x x x x  x i i i";
>      ;
>
>    memory "lock"
>        size            = 1;
>        min_write_delay = 4500;
>        max_write_delay = 4500;
>        read            = "0 1 0 1  1 0 0 0   0 0 0 0  0 0 0 0",
>                          "x x x x  x x x x   x x o o  o o o o";
>
>        write           = "1 0 1 0  1 1 0 0   1 1 1 x  x x x x",
>                          "x x x x  x x x x   1 1 i i  i i i i";
>      ;
>
>    memory "calibration"
>        size            = 1;
>        read            = "0  0  1  1   1  0  0  0   0  0  0  x   x  x  x  x",
>                          "0  0  0  0   0  0  0  0   o  o  o  o   o  o  o  o";
>      ;
>
>    memory "signature"
>        size            = 3;
>        read            = "0  0  1  1   0  0  0  0   0  0  0  x   x  x  x  x",
>                          "x  x  x  x   x  x a1 a0   o  o  o  o   o  o  o  o";
>      ;
>  ;
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]