Trasig PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Zed
Inlägg: 126
Blev medlem: 8 januari 2007, 20:00:44
Ort: Götet

Trasig PIC?

Inlägg av Zed »

Har testat lite program med en 16F628A.
Nu vill inte brännaren känna igen kretsen längre!!
Hur många ggr kan man bränna en sådan?
Kan ett program få hela kretsen att "hänga" sig?

Är nybörjare på det här...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Programmerare ?
CONFIG inställningar ?
Kopplingen för övrigt ?
Felmeddelanden ?

> Kan ett program få hela kretsen att "hänga" sig?

Ja och nej, det beror på. Vi får se när du har kommit med
ett *komplett* inlägg... :-)

> Hur många ggr kan man bränna en sådan?

Står på en av de första sidorna i databladet. Jag minns inte
men det är enklare (för mig) att du kollar själv...
Zed
Inlägg: 126
Blev medlem: 8 januari 2007, 20:00:44
Ort: Götet

Inlägg av Zed »

Jag anväder en MP 3.5 Seriell programerare.
Config inställningarna har jag inte framför mig just nu (är på jobbet).
Kopplingen är bara 3st LED som blinkar.
Jag kör med INT/OSC.
Felmeddelandet är typ "Känner inte igen PIC, Ingen PIC"

Saken är den att den fungerar, alltså dioderna blinkar men den går
inte att radera eller skriva över..?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Config inställningarna har jag inte framför mig just nu

Fixa det så får vi se...
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Har Du konfigurerat MCLR att användas som en port, alltså intren MCLR? I så fall har Du troligen problemet där. Då krävs Vpp före Vdd om kretsen skall gå att programmera om.

I annat fall börjar den exekvera programmet så snart Vdd läggs på och ignorerar i detta läge Vpp. Därför; använd aldrig intern MCLR om det saknas utrustning för att hantera omprogrammeringar.

En vanlig PIC kan Du programmera om minst 10.000 gånger, typiskt 100.000. Finns det ett J i beteckningen pallar den garanterat bara 100 (ja, det står faktiskt etthundra) och typiskt 1.000 gånger. Mindre lämpligt för oss amatörer.
Zed
Inlägg: 126
Blev medlem: 8 januari 2007, 20:00:44
Ort: Götet

Inlägg av Zed »

Ok, tack för svar.
Om det nu är så att jag har "råkat" använda intern MCLR vad gör man då?
Handlar ju inte om så mycket pengar så det är ju bara att slänga den om det inte går att lösa :wink:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

http://www.jescab.se/InternMCLR.html

> så det är ju bara att slänga den

Nej nej, gör inte det!
Zed
Inlägg: 126
Blev medlem: 8 januari 2007, 20:00:44
Ort: Götet

Inlägg av Zed »

Ok, men nu har jag ingen WISP :cry:
Finns det inget annat sätt att göra en "reset" på?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jag vet, men läs den generella delen.
Du kan ju vifta med en död fisk över den vid
fullmåne och uttala magiska ramsor, eller nått.
Men annars måste du ha en programmare som
fixar att komma ur det här läget...

Hur som helst, nu vet du vad som (kanske) har
hänt, och vad man gör åt det. Ditt val.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Först av allt, ta med säkerhet reda på att Du har programmerat den för intern MCLR. Enklaste sättet är att Du ansluter MCLR-pinnen direkt till Vss och därefter kopplar på strömmen. Blinkar dioderna då så är Du 100% säker på att ha hittat orsaken.

Det finns flera möjliga sätt att ta sig ur denna situation. Ett sätt kan vara att ansluta +12V till MCLR från en extern strömkälla och därefter köra igång programmeraren och göra en radering. Välj i så fall bort allt annat som går att välja bort så ökar chanserna för att det skall lyckas.

Ett annat sätt är att manuellt klocka in ett raderingskommando i kretsen. 628A har egen timing för detta och det är inga maxtider angivna för signalerna vad jag kan minnas nu utan tillgång till programmeringsdatablad just där jag är nu. För detta alternativ behöver du läsa nämnda datablad och bygga en studsfri knapp med hjälp av ett par grindar för att generera klocksignalen.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Sätt dit rn ny pic annars... en 628 kostarinte många kronor....
Zed
Inlägg: 126
Blev medlem: 8 januari 2007, 20:00:44
Ort: Götet

Inlägg av Zed »

Tack Marta! Nu funkar det. La +12v på MCLR så gick det att radera den.
Skriv svar