Sida 1 av 2
PIC16F877A Config problem.
Postat: 21 januari 2007, 15:15:51
av BoF
Fick fel vid programmering av en 16F877A med Wisp628, har testat med äldre program som har fungerat men ger samma fel nu plus att jag har testat på två pic'ar med samma resultat. Nya programmet har samma konfigurations inställt som äldre program som har fungerat.
Fel meddelandet är:
Verifying fuses memory........failed at 00400E, expected: '3F32', expected: '3F32', found: '3FFF'
Resten av programmeringen av pic'en verkar gå bra!
D:\16F877A_Klocka>xwisp2w go Klocka
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
File Klocka.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.12
Target: 16F877A revision 07 (ID=0E27)
Target erased
Transferring program to 16F877A via Wisp628
Transferring program memory...OK!
Verifying program memory......OK!
Transferring data memory......OK!
Verifying data memory.........OK!
Transferring ID memory........OK!
Verifying ID memory...........OK!
Transferring fuses memory.....OK!
Verifying fuses memory........failed at 00400E, expected: '3F32', found: '3FFF'
Write-Verify operation failed after 1.30 seconds, rc 21!
xwisp2 failed after 2.05 seconds, rc 21!
>>> Press 'Enter' to continue:
Configrationen är enl. följande:
Kod: Markera allt
;-------------------------------------------------------------------------------------------------------
; Declrations and microkontroller configration
list p=16f877A
#include <p16f877A.inc>
__CONFIG _CP_OFF & _LVP_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
errorlevel -302
;-------------------------------------------------------------------------------------------------------
Har tagit bort all kring inkopplingar (LCD etc.), bara MCLR motstånd 33kΩ och 20MHz kristall inkopplat, har jag låst picarna på något sätt så att konfigurations inställning inte tas i mot?
Postat: 21 januari 2007, 15:30:00
av sodjan
Det ser onekligen lite konstigt ut...
Det första jag skulle prova ("a shoot in the dark") vore att se till
att *alla* CONFIG inställningar är angiva. Nu saknas CPD, så vitt jag kan se.
OK, Wisp628 lyckas inte läsa CONFIG inställningarna, men ser du något
annat som tyder på att de *inte* har *blev* programmerade ?
T.ex att kopplingen för övrigt inte fungerar ?
> 20MHz kristall inkopplat,
Notera att den inte behövs för att *programmera*, bara för att *köra*...
Postat: 21 januari 2007, 15:39:30
av BoF
Kopplade upp LCD och försökte med ett enkelt test program som jag har gjort/kört för några månader sen, men det verkade inte som pic'en kom igång då LCD behåll sina mörka fält i första raden.
Jag skall ta och ladda ner blink program till pic'en och testa, plus testa blink program för en 16F628A, för att utesluta att det inte har hänt något med programmeran.
Edit:
Skrev in också _CPD_OFF men gjorde ingen skillnad.
Kopplade upp 16F628A gick fint att tanka ned blink program, men till 16F877A gick inte blink programmet att tanka ned utan samma fel meddelande, dioden blinkar inte.
Jag tog och kopplade upp 16F877A på en ny labbplatta för att minska att ett simpelt kopplings fel var gjort. Testat två styckna pic'ar med samma resultat.
Postat: 21 januari 2007, 16:28:01
av sodjan
> Skrev in också _CPD_OFF men gjorde ingen skillnad.
Nej, trodde inte riktigt det, det är ju default efter en "erase".
Men ville ha CONFIG'en komplett i alla fall...
Ja, på något sätt skulle man vilja verifiera om det är
*programmeringen* av CONFIG som går snett, eller om
det är *återläsningen* som inte fungerar...
Postat: 21 januari 2007, 16:37:18
av BoF
Sitter och funderar på om man skall ta och gradera ner Wisp2 till förgående version, tror jag inte har programmerat något på en 16F877A sen jag graderade upp programvaran i Wisp2.
Kan vara ett försök innan man beställer flera 16F877A dock lite långsökt kanske, då borde nog flera ha haft samma problem om det är något sådant.
Postat: 21 januari 2007, 18:09:17
av sodjan
Och *om* det hjälper, så är jag övertygad om att Rob Hamerling kommer
att ha en rättad firmware på ett par dagar...

Postat: 21 januari 2007, 18:13:49
av BoF
Jo, det hjälpte.
Postat: 21 januari 2007, 18:29:36
av mrOh
Du nergraderade firmware på wispen och nu fungerar det?
I så fall.
Vilken version kör du nu?
Vilken version hade du innan?
Eller var det PC-mjukvaran du menade?
Postat: 21 januari 2007, 18:33:59
av BoF
Version 1.9.2 var det som krånglade.
Nu kör jag med version 1.8.3 och då fungerar det igen.
PC mjukvaran är fortfarande den som följer med version 1.9.2, har bara byt firmware i Wisp628:an.
Postat: 21 januari 2007, 18:59:05
av sodjan
Mail skickat till killen som underhåller XWisp2 och den modifierade Wisp628 firmware.
EDIT:
Har fått svar från Rob.
Känt fel sedan Dec-06
Felet inträffade i firmware 1.12.
Firmware 1.11 (som finns i kitet för XWisp2 1.9.1) fungar dock.
Eller tidigare firmware om man har det...
P.g.a att Rob dels bara hade *en* rapport tidigare, dels att det finns
en enkel work-around (köra tidigare firmware), så har det inte haft
top-prio. Nu, med ytterligare rapport om samma fel, så kommer Rob
att kolla på det...
Postat: 21 januari 2007, 21:08:44
av idiotdea
Jag har också samma problem. Men borde inte config ligga på adress 2007h? Det står ju att den skriver till 300Eh (=2*2007h). Klistrar int relevant del av log filen när jag programmerar:
Kod: Markera allt
+2.910 | WbusJump(00400e)
+2.918 | WbusWrite(00400e : 3f32)
+2.950 | WbusRead(00400e : 3FFF)
Dock så behöver jag för tillfället inte min 16F877A till någonting, så jag har inte orkar gräva djupare i problemet...
Postat: 21 januari 2007, 21:44:23
av sodjan
8-bit byte vs. 14-bit Words, you know...
Postat: 22 januari 2007, 06:53:46
av nanopile
lite nyfiken på detta Xwisp2 så jag kollade på
http://www.voti.nl/xwisp/
Men, är det programmering i en något liknande ett dosfönster eller?
Blev lite förvirrad.
Postat: 22 januari 2007, 12:00:33
av sodjan
Är du nyfiken på XWisp*2* så ska du kolla
www.robh.nl.
På
www.voti.nl hittar du bara original XWisp (utan tvåan).
(Python-junk, if you ask me...).
Sen, vad är det för "programmering" du talar om ??
Postat: 29 januari 2007, 10:48:56
av Minus
har råkat ut för samma sak vid användandet av wisp
kretsen är en 16F876A
C:\Xwisp2>xwisp2w go dw_ver_2
xwisp2 version 1.9.2 for Windows (Dec 04 2006, Open Watcom C 1.50)
File dw_ver_2.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.12
Target: 16F876A revision 07 (ID=0E07)
Target erased
Transferring program to 16F876A via Wisp628
Transferring program memory...OK!
Verifying program memory......OK!
Transferring data memory......OK!
Verifying data memory.........OK!
Transferring ID memory........OK!
Verifying ID memory...........OK!
Transferring fuses memory.....OK!
Verifying fuses memory........failed at 00400E, expected: '3375', found: '3FFF'
Write-Verify operation failed after 36.47 seconds, rc 21!
xwisp2 failed after 37.34 seconds, rc 21!
>>> Press 'Enter' to continue: