diff options
Diffstat (limited to 'libtoprammer/chips/microchip16/pic24f08kl200dip14.py')
-rw-r--r-- | libtoprammer/chips/microchip16/pic24f08kl200dip14.py | 68 |
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>", +) |