summaryrefslogtreecommitdiffstats
path: root/libtoprammer/chips/atmega8dip28.py
diff options
context:
space:
mode:
authorMichael Buesch <m@bues.ch>2012-04-06 23:23:11 +0200
committerMichael Buesch <m@bues.ch>2012-04-06 23:23:11 +0200
commitc9b74898f30ba1218e2e683151fb082d3bc35fd5 (patch)
tree308f0bca2ddfa98a86d6b3741dbb63cfd7ce26a4 /libtoprammer/chips/atmega8dip28.py
parent06de5a43527c12b41eebf2f96f85febaf64668b0 (diff)
downloadtoprammer-c9b74898f30ba1218e2e683151fb082d3bc35fd5.tar.xz
toprammer-c9b74898f30ba1218e2e683151fb082d3bc35fd5.zip
Move chip algorithms to submodule
Signed-off-by: Michael Buesch <m@bues.ch>
Diffstat (limited to 'libtoprammer/chips/atmega8dip28.py')
-rw-r--r--libtoprammer/chips/atmega8dip28.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/libtoprammer/chips/atmega8dip28.py b/libtoprammer/chips/atmega8dip28.py
new file mode 100644
index 0000000..6b680bb
--- /dev/null
+++ b/libtoprammer/chips/atmega8dip28.py
@@ -0,0 +1,79 @@
+"""
+# TOP2049 Open Source programming suite
+#
+# Atmel Mega8 DIP28 support
+#
+# Copyright (c) 2009-2010 Michael Buesch <m@bues.ch>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+"""
+
+from atmega_common import *
+
+
+class Chip_ATMega8DIP28(Chip_ATMega_common):
+ def __init__(self):
+ Chip_ATMega_common.__init__(self,
+ chipPackage = "DIP28",
+ chipPinVCC = 7,
+ chipPinsVPP = 1,
+ chipPinGND = 8,
+ signature = "\x1E\x93\x07",
+ flashPageSize = 32,
+ flashPages = 128,
+ eepromPageSize = 4,
+ eepromPages = 128)
+
+fuseDesc = (
+ BitDescription(0, "CKSEL0"),
+ BitDescription(1, "CKSEL1"),
+ BitDescription(2, "CKSEL2"),
+ BitDescription(3, "CKSEL3"),
+ BitDescription(4, "SUT0"),
+ BitDescription(5, "SUT1"),
+ BitDescription(6, "BODEN"),
+ BitDescription(7, "BODLEVEL"),
+ BitDescription(8, "BOOTRST"),
+ BitDescription(9, "BOOTSZ0"),
+ BitDescription(10, "BOOTSZ1"),
+ BitDescription(11, "EESAVE"),
+ BitDescription(12, "CKOPT"),
+ BitDescription(13, "SPIEN"),
+ BitDescription(14, "WDTON"),
+ BitDescription(15, "RSTDISBL"),
+)
+
+lockbitDesc = (
+ BitDescription(0, "LB1"),
+ BitDescription(1, "LB2"),
+ BitDescription(2, "BLB01"),
+ BitDescription(3, "BLB02"),
+ BitDescription(4, "BLB11"),
+ BitDescription(5, "BLB12"),
+ BitDescription(6, "Unused"),
+ BitDescription(7, "Unused"),
+ BitDescription(8, "Unused"),
+)
+
+ChipDescription(
+ Chip_ATMega8DIP28,
+ bitfile = "atmega8dip28",
+ runtimeID = (0x0003, 0x01),
+ chipVendors = "Atmel",
+ description = "AtMega8",
+ fuseDesc = fuseDesc,
+ lockbitDesc = lockbitDesc,
+ packages = ( ("DIP28", ""), )
+)
bues.ch cgit interface