Sida 1 av 1

Trasig PIC?

Postat: 10 augusti 2007, 00:43:26
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...

Postat: 10 augusti 2007, 00:52:59
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...

Postat: 10 augusti 2007, 12:08:34
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..?

Postat: 10 augusti 2007, 12:48:25
av sodjan
> Config inställningarna har jag inte framför mig just nu

Fixa det så får vi se...

Postat: 10 augusti 2007, 14:45:45
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.

Postat: 10 augusti 2007, 15:08:47
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:

Postat: 10 augusti 2007, 16:21:57
av sodjan
http://www.jescab.se/InternMCLR.html

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

Nej nej, gör inte det!

Postat: 10 augusti 2007, 18:52:53
av Zed
Ok, men nu har jag ingen WISP :cry:
Finns det inget annat sätt att göra en "reset" på?

Postat: 10 augusti 2007, 19:24:30
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.

Postat: 11 augusti 2007, 19:16:00
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.

Postat: 11 augusti 2007, 21:40:41
av bengt-re
Sätt dit rn ny pic annars... en 628 kostarinte många kronor....

Postat: 12 augusti 2007, 00:37:55
av Zed
Tack Marta! Nu funkar det. La +12v på MCLR så gick det att radera den.