Sida 1 av 2
låst pic:en?
Postat: 19 december 2007, 15:56:50
av victor_passe
Hej, jag har en 16f627 och matade in denna kod:
TRISB = 0x00
TRISA = 0x00
PORTB = %11111111
PORTA = %11111111
För att se så den levde.
Nu är alla utgångar 1:or hela tiden och jag kan inte programera om den. Hur ska jag göra?
Jag har en Welleman K8048 programmerare.
Jag vill inte köpa en ny pic till varje program så snälla hjälp.
Jag får felkoden "No device ID receved."
Postat: 19 december 2007, 16:12:55
av sodjan
Vad hade du för CONFIG inställningar?
(Dina "problem" har inte ett smack med det du visade...)
Postat: 19 december 2007, 16:42:40
av victor_passe
00011010111111
hex:3F50
Är det det du menar?
annars var det inen config.
Postat: 19 december 2007, 16:53:19
av Marta
Du har satt MCLRE till nolla, det är förklaringen.
För att "låsa upp" måste Du applicera Vpp före Vdd. Klarar Din flashare inte detta måste Du antingen trixa lite eller skaffa en annan som kan detta, t.ex. WISP648.
Det som hänt är att programmet startar omedelbart då Vdd appliceras, varefter pinnen för reset omedelbart byter funktion till att vara vanlig ingång. Därmed kan Din flashare inte ställa om kretsen i programmeringsläge.
Postat: 19 december 2007, 17:01:03
av sodjan
> 00011010111111
> hex:3F50
Bättre om du talar om hur du har satt dom i din kod...
Marta har sannolikt rätt, men jag orkar inte avkoda dina värden...
Postat: 19 december 2007, 17:10:14
av victor_passe
Marta skrev:Du har satt MCLRE till nolla, det är förklaringen.
För att "låsa upp" måste Du applicera Vpp före Vdd. Klarar Din flashare inte detta måste Du antingen trixa lite eller skaffa en annan som kan detta, t.ex. WISP648.
Det som hänt är att programmet startar omedelbart då Vdd appliceras, varefter pinnen för reset omedelbart byter funktion till att vara vanlig ingång. Därmed kan Din flashare inte ställa om kretsen i programmeringsläge.
Du har helt rätt.
Tack för hjälpen till dig och d´oh för mig!
edit:
Hmm, det funkar fortfarande inte.
ska jag göra såhär:?
förbinda 0v till pic(vss)
förbinda 5v till pic(vpp)
förbinda 5v till pic(vdd)
Programmet körs fortfarande när jag försöker programmera.
Och ingen id hittas.
Postat: 19 december 2007, 17:53:59
av Icecap
K8048 är en dålig programmeringsenhet till att börja med, WISP'en slår den med hästlängder.
Men det du måste åstadkomma är att det läggs VPP på innan VDD, alltså 12V på VPP och SEDAN 5V'en.
Postat: 19 december 2007, 18:20:29
av Marta
Anslut +12V mellan Vpp-pinnen och Vss-pinnen, annars allt somvanligt. Gör därefter en RADERING av Din PIC, inget annat. Därefter är den "upplåst" om Du har lite tur. Du skall INTE ansluta programmerarens tåt för Vpp till kretsen under denna procedur, den tåten skall hänga fritt.
Postat: 19 december 2007, 19:04:19
av victor_passe
12V... Jag har 15V som matningsspänning till kortet, funkar det?
och vad är en tåt?
Tack för alal svar.
Postat: 19 december 2007, 19:07:42
av Icecap
15V är bra om du vill döda kretsen.
"Tåt" = tråd = ledning
Postat: 19 december 2007, 19:11:06
av Marta
Använd ett 9V batteri t.ex. Vill minnas att det står Vdd + 3.5V i databladet.
"Absolute maximum value" är 13.5V, sedan tjoff....
Postat: 19 december 2007, 19:27:43
av victor_passe
Nej, jag kan inte få den att inte köra programmet vid start.
Har hållt på med 12 på vpp pinnen nu i denna följden:
12V emllan vss och vpp.
Bort med 12V.
5V mellan vss och vdd.
funkar ej.
12V emllan vss och vpp.
5V mellan vss och vdd.
Bort med 12V.
funkar ej.
Postat: 19 december 2007, 20:01:36
av Icecap
12V (alla spänningar refererar till GND) på VPP
Sedan 5V på VCC
Sedan ge raderingskommando
Sedan koppla bort allt.
Då kan du återställa allt till normalläget och fundera på att köpa en WISP648 istället.
Postat: 19 december 2007, 20:19:59
av victor_passe
"No id found."
ÄÄ, jag köper en till, jag kan ha dödat den när jag slant med 12V:kabeln.
Postat: 19 december 2007, 21:06:07
av björn
Och nu ser vi icke PIC användare att Microchip har kontrat mot AVR's problem med felsatta fusebits. känns sköönt
(JA, jag är medveten om att det funkar utan problem med rätt programmerare (gäller båda fallen såklart))