Created
October 31, 2019 01:21
-
-
Save grandinquisitor/471da22f4c8ef091509c092644ce5f49 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #------------------------------------------------------------ | |
| # ATtiny13 | |
| #------------------------------------------------------------ | |
| part | |
| id = "t13"; | |
| desc = "ATtiny13"; | |
| has_debugwire = yes; | |
| 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; | |
| stk500_devcode = 0x14; | |
| signature = 0x1e 0x90 0x07; | |
| chip_erase_delay = 4000; | |
| 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; | |
| 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; | |
| hventerstabdelay = 100; | |
| progmodedelay = 0; | |
| hvspcmdexedelay = 0; | |
| synchcycles = 6; | |
| latchcycles = 1; | |
| togglevtg = 1; | |
| poweroffdelay = 25; | |
| resetdelayms = 0; | |
| resetdelayus = 90; | |
| hvleavestabdelay = 100; | |
| resetdelay = 25; | |
| chiperasepolltimeout = 40; | |
| chiperasetime = 0; | |
| programfusepolltimeout = 25; | |
| programlockpolltimeout = 25; | |
| ocdrev = 0; | |
| memory "eeprom" | |
| size = 64; | |
| page_size = 4; | |
| min_write_delay = 4000; | |
| max_write_delay = 4000; | |
| readback_p1 = 0xff; | |
| readback_p2 = 0xff; | |
| read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", | |
| "x x 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 x", | |
| "x x 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 x", | |
| " x x 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 = 1024; | |
| page_size = 32; | |
| num_pages = 32; | |
| 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 0 0 0 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 0 0 0 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 x 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 x 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 0 0 0 a8", | |
| " a7 a6 a5 a4 x x x x", | |
| " x x x x x x x x"; | |
| mode = 0x41; | |
| delay = 6; | |
| blocksize = 32; | |
| readsize = 256; | |
| ; | |
| 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"; | |
| ; | |
| 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 = 2; | |
| read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", | |
| "0 0 0 0 0 0 0 a0 o o o o o o o o"; | |
| ; | |
| memory "lfuse" | |
| size = 1; | |
| min_write_delay = 4500; | |
| max_write_delay = 4500; | |
| 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"; | |
| 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"; | |
| ; | |
| memory "hfuse" | |
| size = 1; | |
| min_write_delay = 4500; | |
| max_write_delay = 4500; | |
| 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"; | |
| 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"; | |
| ; | |
| ; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment