Sida 9 av 9

Postat: 15 december 2008, 23:24:08
av sodjan
En PIC som har "self-write" till CONFIG bitarna kan man få att gå i baklås
(t.ex genom att programmera för "kristall" utan att man har någon kristall).
Jag tror dock att det bara är vissa nyare modeller som kan skriva till
CONFIG bitarna från själva koden. Och det krävs naturligstvis att
koden är avsiktligt skriven för just det.

Men å andra sidan så kan man alltid att "få tillbaka" den via serieprogrammeringen.
Enda kravet är att programmeraren har en lösning för Vpp-before-Vdd i det
speciella fallet att man har kodat "internal-MCLR". I alla andra fall av
"fel-CONFIG" så är det bara att radera och försöka igen...

Oscillator config'en har aldrig någon betydelse i en PIC, eftersom den
är helt ovidkommande vid serieprogrammeringen (till skillnad från t.ex AVR).

PIC saknar helt den parr-programmering som ibland krävs för att "un-brick"
en AVR där man har klantat till det med "fuses".

Däremot känner jag inte till att det finns något sätt att "låsa" en PIC bara
genom att programmera de vanliga enheterna i processorn fel, och jag vet/minns
inte heller om det var det som var fallet med AVR'en i tråden...

Och jag vet att de som hejar på AVR inte tycker att detta är något problem,
är man klantig får man skylla sig själv, ungefär...

Postat: 16 december 2008, 02:53:53
av JJ
Däremot känner jag inte till att det finns något sätt att "låsa" en PIC bara
genom att programmera de vanliga enheterna i processorn fel, och jag vet/minns
inte heller om det var det som var fallet med AVR'en i tråden...
Jodå, precis så var det. Vanlig skrivning till power save-registret när man använder programmeringsmetoden debugwire brickar uC.

Postat: 16 december 2008, 10:13:11
av speakman
Men då är det väl bara att låsa upp via seriell programmering ändå? Den här ju förbrukad.

Postat: 16 december 2008, 13:58:35
av JJ
I mitt fall så har jag inte HVPP-programmerare så jag har inte testat.

Vet inte om någon vet hur man låser upp dem.

Postat: 16 december 2008, 16:35:59
av speakman
Såg nu att det blev fel som jag skrev, men jag undrar om det inte bara räcker med vanlig seriell SPI-programmering för att väcka den igen. Det är väl just debugWIRE som slutar fungera, inte kretsen?

Postat: 16 december 2008, 16:54:01
av JJ
Den svarar inte på SPI heller.