I have a simple LED candle simulator used in a stage musical. I built a dozen of them 3 years ago and they worked a treat. I went to build some more with newer brighter LEDs but the old code in the same programmer only gives me 'target device does not match selected device'. I took an older unit and tried to re-program it. It too gave me the device mismatch error and now a previously working unit has died.

The code is attached. I suspect the problem is a setup issue in the programmer but I just can't find it. MCSPX, PBP3, melabs programmer ver 4.40

/code
'************************************************* ***************
'* Name : Mack & Polly Candle 1.pbp *
'* Author : Brian Taylor *
'* Notice : Copyright (c) 2011 Brian Taylor *
'* : All Rights Reserved *
'* Date : 19 NOV 2011 *
'* Version : 2.0 *
'* Notes : Revised for brighter LEDs for M&P New York 2011 *
'************************************************* ***************
data @0, "Candle 1 rev2 19 NOV 2011"

'cccccccccc CONFIG set via melabs USB serial pgmr ccccccccccccccc
'INTOSC no clock out.
'WDT enabled
'PWRTE enabled
'MCLRE = 0 = pin is I/O
'BODEN enabled
'CP Code Protect disabled
'CPD Data Code Protection disabled
'cccccccccccccccccccccccc end configuration ccccccccccccccccccccc

'DEVICE PIC12F675 Power pin 1, Gnd pin 8

LED1 var GPIO.0 ' LED pin 7
LED2 var GPIO.1 ' LED pin 6
LED3 var GPIO.2 ' LED pin 5
SpareIO3 var GPIO.3 ' Input pin 4 also MCLR & Vpp. Ground via 10k
LED4 var GPIO.4 ' LED pin 3
SpareIO5 var GPIO.5 ' pin 2

TRISIO = %00001000 ' all outputs except MCLR.
CMCON = %00000111 ' disable comparators
OPTION_REG = %10000000 ' WPU disabled
ANSEL = %00000000 ' All digital
INTCON = %00000000 ' All interrupts disabled
OSCCAL = %10000000 ' mid range

A var byte : B var byte
W var word : X var word

define osc 4

Blink:
for a = 0 to 3
low led1 : pause 200 : high led1 : pause 300
next a

Main: 'mmmmmmmmmmmmmmmmmmmmmmmm MAIN mmmmmmmmmmmmmmmmmmmmmmmmmm


TRISIO = %00001000 ' all outputs except GPIO.3
CMCON = %00000111 ' disable comparators
OPTION_REG = %10000000 ' WPU disabled
ANSEL = %00000000 ' All digital
INTCON = %00000000 ' All interrupts disabled
OSCCAL = %10000000 ' mid range

SelectLEDs:
random w
a = w.byte0 & %00111111
gpio = a

SelectOnTime:
random x
b = x.byte0
pause b

DoItAgain
goto main
ZZZZ: 'zzzzzzzzzzzzzzzzzzzzzzzzzz end zzzzzzzzzzzzzzzzzzzzzzzzzz

/endcode


Any suggestions gratefully received.

BrianT