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...