Sida 1 av 2
PIC18f2620 programmeringsproblem
Postat: 1 maj 2008, 14:57:45
av baltazar
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).
Postat: 1 maj 2008, 16:13:07
av Icecap
Hur ser din CONFIG ut?
Postat: 1 maj 2008, 16:15:28
av v-g
MCLR är tex intressant.
Postat: 1 maj 2008, 16:22:48
av sodjan
> Ställer jag om något register som jag inte borde göra?
Hur tror du att *vi* ska veta det ?
*Koden* och *hela* output'en från Xwisp2w, tack.
Och om du inte har config i koden, så får du försöka bevisa
på annat sätt hur du har satt det...
Postat: 1 maj 2008, 16:42:22
av baltazar
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
Postat: 1 maj 2008, 16:59:45
av sodjan
> 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' ?
Postat: 1 maj 2008, 17:28:08
av baltazar
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?
Postat: 1 maj 2008, 17:49:48
av sodjan
Du skulle kunna prova med senaste versionen
av firmware och Xwisp2. De du kör nu är lite gamla...
Postat: 2 maj 2008, 14:39:52
av baltazar
Jag fick tag i en microchip icd2, och då fungerade det. Vet inte var felet ligger, men på den Hollänska sidan finns inte 18f2620 med på listan som stöds.
Postat: 2 maj 2008, 14:58:59
av sodjan
Jag vet inte var eller hur du letade, men den finns med
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
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...
Postat: 2 maj 2008, 22:18:43
av sodjan
Om du saknar en 648A för att lägga senaste firmware i, så kan
du maila så skickar jag över en. Jag kan ta en ur "sample-burken"
så bjuder jag på den...
Postat: 5 maj 2008, 09:36:55
av baltazar
Ja, det vore ju väldigt snällt av dig, men menar du inte 628A? I så fall har jag nog en liggandes. Men det vore fint om du kunde lägga in en länk till nedladdningssidan så att jag säkert får rätt firmware.
Postat: 5 maj 2008, 13:40:45
av sodjan
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
Postat: 5 maj 2008, 20:43:56
av baltazar
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?
Postat: 6 maj 2008, 00:42:46
av sodjan
> vilken progamvara ska jag välja...
xwisp2-1.9.5 + Wisp628/648 version 1.23 ("wisp648_1.23rh.hex")
Om du inte har någon speciell anledning att köra något tidigare...