PIC18f2620 programmeringsproblem
PIC18f2620 programmeringsproblem
Hej
Är det någon som vet vad jag gör för fel? Jag lyckas bara programmera kretsen en gång, sedan får jag felmeddelande "verifying program memory.....failed at 000000, expected: EF17, found EF16". Jag använder xwisp2 ver 1.8.3. Jag bytte till en ny oprogrammerad processor och då kan jag programmera den en gång, men inte två... Någon som anar vad det kan bero på? Ställer jag om något register som jag inte borde göra?
Jag kör med en C-kompiler (PCW).
Är det någon som vet vad jag gör för fel? Jag lyckas bara programmera kretsen en gång, sedan får jag felmeddelande "verifying program memory.....failed at 000000, expected: EF17, found EF16". Jag använder xwisp2 ver 1.8.3. Jag bytte till en ny oprogrammerad processor och då kan jag programmera den en gång, men inte två... Någon som anar vad det kan bero på? Ställer jag om något register som jag inte borde göra?
Jag kör med en C-kompiler (PCW).
Ok... jag vet inte hur man kopierar texten i DOS-fönstret så jag fick skriva av den puhhh... Såhär är den iaf:
D:\Program\PICC\Examples> xwisp2w 18f2620test
xwisp2 version 1.8.3 for Windows (Mar 28 2006, Open Watcom C 1.40)
File 18f2620test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.09
Detected target: 18f2620 revision 06 (ID=0C86)
Target erased
Transferring program to 18f2620 via Wisp628
Transferring program memory...OK!
Verifying program memory......failed at 000000, expected: 'EF17', found: 'EF16'
Write-Verify failed after 0.28 seconds, rc 21!
xwisp2 failed after 0.95 seconds, rc 21!
Ang config, Här är kopia på .h-filen:
#include <18F2620.h>
#device adc=8
#use delay(clock=4000000)
#fuses NOWDT,WDT128,XT, NOPROTECT, IESO, BROWNOUT, BORV21, PUT, NOCPD, STVREN, NODEBUG, NOLVP, NOWRT, NOWRTD, NOEBTR, NOCPB, NOEBTRB, NOWRTC, NOWRTB, NOFCMEN, NOXINST, NOPBADEN, NOLPT1OSC, MCLR
D:\Program\PICC\Examples> xwisp2w 18f2620test
xwisp2 version 1.8.3 for Windows (Mar 28 2006, Open Watcom C 1.40)
File 18f2620test.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.09
Detected target: 18f2620 revision 06 (ID=0C86)
Target erased
Transferring program to 18f2620 via Wisp628
Transferring program memory...OK!
Verifying program memory......failed at 000000, expected: 'EF17', found: 'EF16'
Write-Verify failed after 0.28 seconds, rc 21!
xwisp2 failed after 0.95 seconds, rc 21!
Ang config, Här är kopia på .h-filen:
#include <18F2620.h>
#device adc=8
#use delay(clock=4000000)
#fuses NOWDT,WDT128,XT, NOPROTECT, IESO, BROWNOUT, BORV21, PUT, NOCPD, STVREN, NODEBUG, NOLVP, NOWRT, NOWRTD, NOEBTR, NOCPB, NOEBTRB, NOWRTC, NOWRTB, NOFCMEN, NOXINST, NOPBADEN, NOLPT1OSC, MCLR
> jag vet inte hur man kopierar texten i DOS-fönstret
"mark" och "copy" heter funktionerna. Bara att välja i
högerklicks-menyn i CMD fönstret. Och sedan "paste"
var du vill, t.ex i forumet (med code-taggar!)
Det är lite svårt att säga vad det är.
Kan vara något med uppkopplingen (avkopping eller matningen).
> failed at 000000, expected: 'EF17', found: 'EF16'
Märkligt, det är ju bara en bit som är fel fel.
Vad står det i HEX filen för adress h'000000' ?
"mark" och "copy" heter funktionerna. Bara att välja i
högerklicks-menyn i CMD fönstret. Och sedan "paste"
var du vill, t.ex i forumet (med code-taggar!)
Det är lite svårt att säga vad det är.
Kan vara något med uppkopplingen (avkopping eller matningen).
> failed at 000000, expected: 'EF17', found: 'EF16'
Märkligt, det är ju bara en bit som är fel fel.
Vad står det i HEX filen för adress h'000000' ?
Jag vet inte riktigt hur man tolkar en .hex-fil, men såhär ser den ut:
:020000040000FA
:1000000017EF00F0EA6A070EE96EEF500FE0010EFD
:10001000016E006A002EFED7012EFBD74A0E006E3D
:10002000002EFED700000000EF2EF1D7000CF86A7A
:10003000D09EEA6AE96AC150C00B0F09C16E070E73
:10004000B46EB450A19CC150C00B0F09C16EC290D8
:10005000C69A949A94889496000EC66EC76ED190F4
:10006000800ED56ECD6A000ECA6E000ECB6EB150FA
:10007000480BB16E070EB46E9250030E006E002E48
:10008000FED7B450A19CB56A939A8A8A020E066E76
:10009000FA0E076EB7DF062EFBD7939A8A9A020EE6
:1000A000066EFA0E076EAEDF062EFBD7EDD7030005
:020000040030CA
:0E00000000811E0E008181000FC00FE00F4036
:00000001FF
;PIC18F2620
Jag trodde också att jag gjort något fel med t.ex avkoppling, dålig kontakt eller så. Men jag tog en 16f876A, som är pin-kompatibel, monterade den, skrev en kort program-snutt, och det fungerar helt perfekt.
Så antingen sätter jag någon config tokigt, eller har jag kanske för gammal firmware?
Man ska väl inte behöva använda PGM?
:020000040000FA
:1000000017EF00F0EA6A070EE96EEF500FE0010EFD
:10001000016E006A002EFED7012EFBD74A0E006E3D
:10002000002EFED700000000EF2EF1D7000CF86A7A
:10003000D09EEA6AE96AC150C00B0F09C16E070E73
:10004000B46EB450A19CC150C00B0F09C16EC290D8
:10005000C69A949A94889496000EC66EC76ED190F4
:10006000800ED56ECD6A000ECA6E000ECB6EB150FA
:10007000480BB16E070EB46E9250030E006E002E48
:10008000FED7B450A19CB56A939A8A8A020E066E76
:10009000FA0E076EB7DF062EFBD7939A8A9A020EE6
:1000A000066EFA0E076EAEDF062EFBD7EDD7030005
:020000040030CA
:0E00000000811E0E008181000FC00FE00F4036
:00000001FF
;PIC18F2620
Jag trodde också att jag gjort något fel med t.ex avkoppling, dålig kontakt eller så. Men jag tog en 16f876A, som är pin-kompatibel, monterade den, skrev en kort program-snutt, och det fungerar helt perfekt.
Så antingen sätter jag någon config tokigt, eller har jag kanske för gammal firmware?
Man ska väl inte behöva använda PGM?
Jag vet inte var eller hur du letade, men den finns med
i konfiggen för min Xiwps2 installtion:
Notera att den kräver firmware minst 1.10, du kör 1.09 enligt ditt inlägg.
Du *SKA* använda senast version på allt.
Om inte så är all hjälp helt bortkastad...
i konfiggen för min Xiwps2 installtion:
Kod: Markera allt
Specs of following targets were collected from the configuration file(s):
+12F609 16F676 16F818 +16F884 +18F2423 +18F2680 18F452 18F6620
+12HV609 +16F677 16F819 +16F886 18F2431 +18F2682 +18F4520 18F6621
+12F615 +16F684 16F83 +16F887 +18F2450 +18F2685 +18F4523 +18F6622
+12HV615 +16F685 16F84 +16F913 +18F2455 18F4220 +18F4525 +18F6627
12F629 +16F687 16F84A +16F914 +18F2458 +18F4221 +18F4550 18F6680
+12F635 +16F688 16F87 +16F916 18F248 18F4320 +18F4553 18F6720
12F675 +16F689 16F870 +16F917 +18F2480 +18F4321 18F458 +18F6722
+12F683 +16F690 16F871 +16F946 +18F2510 18F4331 +18F4580 18F8410
16F610 *16F716 16F872 18F1220 +18F2515 +18F4410 +18F4585 18F8490
16HV610 16F72 16F873 +18F1230 18F252 18F442 +18F4610 18F8520
16F616 16F73 16F873A 18F1320 +18F2520 +18F4420 +18F4620 18F8525
16HV616 16F737 16F874 +18F1330 +18F2523 +18F4423 +18F4680 +18F8527
16F627 16F74 16F874A 18F2220 +18F2525 18F4431 +18F4682 18F8585
16F627A 16F747 16F876 +18F2221 +18F2550 +18F4450 +18F4685 18F8620
16F628 16F76 16F876A 18F2320 +18F2553 +18F4455 18F6410 18F8621
16F628A 16F767 16F877 +18F2321 18F258 +18F4458 18F6490 +18F8622
16F630 16F77 16F877A 18F2331 +18F2580 18F448 18F6520 +18F8627
+16F631 16F777 16F88 +18F2410 +18F2585 +18F4480 18F6525 18F8680
+16F636 +16F785 +16F882 18F242 +18F2610 +18F4510 +18F6527 18F8720
16F648A +16HV785 +16F883 +18F2420 +18F2620 +18F4515 18F6585 +18F8722
[+] Wisp6x8 firmware >= 1.10, [*] firmware >= 1.12
Du *SKA* använda senast version på allt.
Om inte så är all hjälp helt bortkastad...
Tidigare firmware till Wisp628/648 kunde använda antingen 628A eller 648A.
Den senaste kräver 648A p.g.a storleken.
Alla Wisp628A som jag har levererat under den senaste tiden, hade en
648A som standard, även om det kanske inte krävdes i alla lägen...
www.robh.nl
Den senaste kräver 648A p.g.a storleken.
Alla Wisp628A som jag har levererat under den senaste tiden, hade en
648A som standard, även om det kanske inte krävdes i alla lägen...
www.robh.nl
Japp, det sitter faktiskt en 648A i min xwisp, så då är det inga problem, jag programmerar den med icd2:n.
Nu är bara frågan, vilken progamvara ska jag välja:
xwisp2-1.8.3 + Wisp628 1.10a
xwisp2-1.9.0 + Wisp628 1.10a
xwisp2-1.9.1 + Wisp628 1.11
xwisp2-1.9.2 + Wisp628 1.12
1.12 eftersom det är den senaste? Eller finns det någon anledning till att välja 1.10a?
Nu är bara frågan, vilken progamvara ska jag välja:
xwisp2-1.8.3 + Wisp628 1.10a
xwisp2-1.9.0 + Wisp628 1.10a
xwisp2-1.9.1 + Wisp628 1.11
xwisp2-1.9.2 + Wisp628 1.12
1.12 eftersom det är den senaste? Eller finns det någon anledning till att välja 1.10a?