låst pic:en?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

låst pic:en?

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

Inlägg av sodjan »

Vad hade du för CONFIG inställningar?
(Dina "problem" har inte ett smack med det du visade...)
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg av victor_passe »

00011010111111
hex:3F50
Är det det du menar?
annars var det inen config.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

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

Inlägg 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...
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg 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.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

15V är bra om du vill döda kretsen.

"Tåt" = tråd = ledning
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg 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....
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg av victor_passe »

"No id found."
ÄÄ, jag köper en till, jag kan ha dödat den när jag slant med 12V:kabeln.
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg 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 :D

(JA, jag är medveten om att det funkar utan problem med rätt programmerare (gäller båda fallen såklart))
Skriv svar