summaryrefslogtreecommitdiffstats
path: root/libtoprammer/chips/microchip16/pic24f08kl200dip14.py
diff options
context:
space:
mode:
Diffstat (limited to 'libtoprammer/chips/microchip16/pic24f08kl200dip14.py')
-rw-r--r--libtoprammer/chips/microchip16/pic24f08kl200dip14.py68
1 files changed, 68 insertions, 0 deletions
diff --git a/libtoprammer/chips/microchip16/pic24f08kl200dip14.py b/libtoprammer/chips/microchip16/pic24f08kl200dip14.py
new file mode 100644
index 0000000..678070f
--- /dev/null
+++ b/libtoprammer/chips/microchip16/pic24f08kl200dip14.py
@@ -0,0 +1,68 @@
+"""
+# TOP2049 Open Source programming suite
+#
+# Microchip PIC24f08kl200 DIP14
+#
+# Copyright (c) 2013 Pavel Stemberk <stemberk@gmail.com>
+#
+# 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 microchip16_common import *
+from configWords import klx0x_fuseDesc
+
+class Chip_Pic24f08kl200dip14(Chip_Microchip16_common):
+
+ voltageVDD = 3.3
+ voltageVPP = 8
+
+ logicalFlashProgramMemorySize = 0x800000
+ logicalFlashConfigurationMemorySize = 0x800000
+
+ hasEEPROM = False
+
+ def __init__(self):
+ Chip_Microchip16_common.__init__(self,
+ chipPackage="DIP14",
+ chipPinVCC=14,
+ chipPinsVPP=1,
+ chipPinGND=13,
+ signature="\x05\x4b",
+ # flashPageSize (in number of 24bit words)
+ flashPageSize=0x15FE / 2 + 2,
+ # flashPageSize=0x40,
+ flashPages=1,
+ # eepromPageSize (in 16bit words)
+ eepromPageSize=0,
+ eepromPages=0,
+ # all 7 words uses lowest byte only
+ fuseBytes=2 * 9
+ )
+ self.configWordAddr = 0xF80000
+ # self.osccalBackupAddr = self.userIDLocationAddr + self.userIDLocationSize
+
+fuseDesc = klx0x_fuseDesc
+
+ChipDescription(
+ Chip_Pic24f08kl200dip14,
+ bitfile="microchip16dip14dip20",
+ chipID="pic24f08kl200dip14",
+ runtimeID=(0xDF01, 0x01),
+ chipVendors="Microchip",
+ description="PIC24F08KL200",
+ packages=(("DIP14", ""),),
+ fuseDesc=fuseDesc,
+ maintainer="Pavel Stemberk <stemberk@gmail.com>",
+)
bues.ch cgit interface