En PIC18F1320 sitter på ett kretskort.
Den har suttit på det kretskortet och blivit programmerad över mitt kretskorts ICSP-kontakt tidigare
(det är flera månader sedan jag provade programmera just denna PIC-krets senast).
Men nu när jag återupptagit projektet så får jag:
"xwisp2 version 2.0.0 for Windows (May 5 2010, Open Watcom C/C++ 1.90)
File UV-box.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp648, firmware version 1.29
Target not auto-detected, please specify on commandline!
xwisp2 failed after 1.41 seconds, rc 23"
Provade med Wisp628, men det var motsvarande felmeddelande där:
"xwisp2 version 1.9.6 for Windows (Dec 11 2008, Open Watcom C/C++ 1.70)
File UV-box.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.09
Recommendation: Upgrade your Wisp628 firmware to at least version 1.11
Target not auto-detected, please specify on commandline!
xwisp2 failed after 1.37 seconds, rc 23"
(Tyvärr har jag inte kvar den gamla versionen av Xwisp2w, därav meddelandet om att uppgradera firmwaren.)
Efter detta flyttade jag PIC-kretsen till en fräsch labplatta.
Matningspänning från ett Voltcraft labagg som ger stabil 5V.
100nF konding så nära PIC-kretsen det bara är möjligt.
Wisp'ens (har provat båda, en i taget förstås) matningssladdar i hålen efter kondingen.
Har kollat så jag satt rätt sladd till PGC och PGD *många* gånger och kontrollmätt.
10k ohm (kontrollmätt) mellan PIC-kretsens MCLR-pinne och Vdd.
That's it.
Men: Ingen skillnad i resultat.
Bytte till en ny PIC18F1320. Ingen skillnad.
Lusläste databladet och såg att pinnarna för PGD och PBC delas av in/ut för Timer1/3 oscillatorer.
Jodå, i koden har jag:
Kod: Markera allt
; Timers
bcf T2CON, TMR2ON ;Timer 2 - Off
bcf T3CON, TMR3ON ;Timer 3 - Off
bcf T3CON, TMR3CS ;Internal clock. <<<<<<<< T13CKI Används ej.
bcf T1CON, T1RUN ;Timer1 används inte som "systemklocka".
bsf T1CON, T1CKPS1 ;Prescaler: 1:4
bcf T1CON, T1CKPS0 ;Prescaler: 1:4
bcf T1CON, T1OSCEN ;Timer1 oscillator - Off <<<<< Använder ju interna klockan.
;Skulle den varit On så hade Pin RB7/PGD/OSI och RB6/T1OSO/T13CKI varit inputs.
bcf T1CON, TMR1CS ;Internal clock (Fosc/4) <<<<< T1OS0/T13CKI används ej-
Kod: Markera allt
CONFIG OSC = HS
CONFIG PWRT = ON, BOR = OFF, WDT = OFF, MCLRE= ON
CONFIG STVR = OFF, LVP = OFF, DEBUG = OFF, CP0 = OFF
CONFIG CP1 = OFF, CPB =OFF, CPD = OFF, WRT0 = OFF
CONFIG WRT1 = OFF, WRTB = OFF, WRTC = OFF, WRTD = OFF
CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTRB = OFF
Jag vet att det finns flera trådar om "Target not auto-detected",
men vad jag kan se så har jag undersökt alla orsaker som nämnts.
Så vad har jag missat?
Det enda jag vet att jag inte gjort är att uppgradera firmwaren i Wisp628 och Wisp648,
men jag har programmerat flera PIC18F1320 åtminstone 50-talet gånger sammanlagt med Wisp628 innan.
Enligt Xwisp2w så stödjer både Wisp628 och Wisp648 denna PIC-krets.