PIC16F877A Config problem.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

PIC16F877A Config problem.

Inlägg 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 pic’arna på något sätt så att konfigurations inställning inte tas i mot?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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*...
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg 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.
Senast redigerad av BoF 21 januari 2007, 16:28:41, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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... :-)
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg av BoF »

Jo, det hjälpte.
Användarvisningsbild
mrOh
EF Sponsor
Inlägg: 541
Blev medlem: 6 mars 2005, 13:54:31
Ort: Bromma

Inlägg 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?
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
idiotdea
Inlägg: 471
Blev medlem: 26 juli 2006, 16:11:34
Ort: Vasa, Finland
Kontakt:

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

8-bit byte vs. 14-bit Words, you know...
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Är du nyfiken på XWisp*2* så ska du kolla www.robh.nl.

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 ??
Användarvisningsbild
Minus
EF Sponsor
Inlägg: 416
Blev medlem: 6 oktober 2004, 11:19:16
Ort: Umeå

Inlägg av Minus »

har råkat ut för samma sak vid användandet av wisp :cry:

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:
Skriv svar