Package: picprog
Version: 1.8.3-1
Severity: normal

Picprog lacks the chip definition for the PIC12F635, 
which is easy to fix:

--- picprog-1.8.3/hexfile.cc    2006-09-25 01:05:41.000000000 +1000
+++ /home/az/hexfile.cc.patched 2007-02-28 12:29:01.000000000 +1000
@@ -224,9 +224,12 @@
   {"pic12ce674", 2048, 1, 0, 1, 14, 0, 0, eprom,  16, eeprom, -1},
   {"pic12f629",  1024, 1, 0x3000, 1, 14, 0, 0, flash4, 128, eeprom, 0x0f80},
   {"pic12f675",  1024, 1, 0x3000, 1, 14, 0, 0, flash4, 128, eeprom, 0x0fc0},

   {"pic16c505",  1024, 1, 0, 1, 12, 0, 0, eprom,   0, rom, -1},
 
+  // 635: has 2 calibration words in 2008 and 2009, no osccal
+  {"pic12f635",  1024, 0, 0x3000, 1, 14, 0, 0, flash4, 128, eeprom, 0x0fa0},
+
+
   // 18f original series
   // Multi-panel writes
   // Write Buffer Size 8
----

However, picprog doesn't properly read the two extra config/calibration 
words that the 635 has at 0x2008 and 0x2009: if the config size is 
set to three (0x2007 is always a config word on the older PICs),
then picprog dies on reading with 
"programmer missing or chip fault 
2008:unable to read pic."

Other programs (like pikdev/pkp and the Microchip windows tools) read 2008 and 
2009 on the tested chip/programmer combo just fine, therefore I think
that picprog is at fault here.

regards
az

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (980, 'testing'), (970, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.18
Locale: LANG=C, LC_CTYPE=de_AT (charmap=ISO-8859-1)

Versions of packages picprog depends on:
ii  libc6                 2.3.2.ds1-22sarge5 GNU C Library: Shared libraries an
ii  libgcc1               1:3.4.3-13sarge1   GCC support library
ii  libstdc++5            1:3.3.5-13         The GNU Standard C++ Library v3


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to