Sida 1 av 3

Pic går bara programmera en gång?

Postat: 10 februari 2008, 11:03:21
av xobx
Håller på och programmerar en PIC12F629.
Första gången funka det att föra över programmet med wispen, fast nu hittar den inte picen :/

Bytte pic och det blev samma sak - funkar första gången men andra gången hittar den inte picen.

Vad kan va fel?

Postat: 10 februari 2008, 11:28:43
av Tottish
Kolla lite i forumet så finner du nog svaret, det kommer upp lite då och då och handlar ofta om felinställda "CONFIGURATION BITS".

MVH
/Tottish

Postat: 10 februari 2008, 11:36:19
av Icecap
Kolla speciellt på intern reset delen

Postat: 10 februari 2008, 12:14:37
av xobx
Jo, fast jag ser inget fel på min config..?

@ device pic12F629, intrc_osc_noclkout, wdt_off, mclr_off, protect_off

Kopplat enligt detta schema
http://www.voti.nl/blink/pics/b-675i-150.gif

Postat: 10 februari 2008, 12:20:58
av Micke_s
sätt mclr_on istället
mclr_off = master clear off => Du behöver vpp före vcc för programmera

Postat: 10 februari 2008, 12:26:26
av xobx
Det funka inte heller :(

Postat: 10 februari 2008, 12:29:15
av Icecap
Nej, inte nu! Det är redan "för sent" och du måste programmera med VPP-före-VDD vilket är möjligt med en WISP648 (eller WISP628 + dongel).

Postat: 10 februari 2008, 12:30:37
av JockeE

Postat: 10 februari 2008, 12:36:06
av xobx
Ah, så man måste använda detta

Bild

För att programmera om en picen?

Postat: 10 februari 2008, 12:39:32
av Micke_s
Exakt. Finns lite tips om man kör på labagg också.
Du bör läsa igenom alla tips i alla fall.

Postat: 10 februari 2008, 12:44:11
av Marta
Dessutom måste PIC matas med en "mjuk" strömkälla som kan dras ned till låg spänning av TIP120. T.ex. en 7805. Absolut inte ett datoraggregat. I så fall krävs ett seriemotstånd på någon ohm.

Har Du ingen TIP120 eller annan darlingtontrissa så ta två vanliga trissor i darlingtonkoppling.

Postat: 15 februari 2008, 15:15:46
av JustNeed
Hej,
jag har just börjat köra wisp648, förut körde jag med lågvoltprogrammering från paralellporten. Nu har jag fått samma problem som xobx fast lite annorlunda.

Jag kör med PIC16F88. Min config är 3F2A alltså CP av, CCP på RB0, ICD av, WRT av, CPD av, LVP av, BOREN av, MCLRE på, PWRTEN av, WDT av, HS osc.
Det är samma som jag har kört i andra programmeraren förutom LVP-biten. Då funkade det utan problem men nu kan jag bara progga en krets en gång. Om man sätter på jumpern så hänger sig xwisp2. Kör 10 V från en labbkub direkt till wisp

Postat: 15 februari 2008, 16:47:16
av sodjan
Hur är MCLR och LVP pinnarna kopplade ?

> Kör 10 V från en labbkub direkt till wisp

Och uppkopplingen som du ska programmera ? Har inte den någon 5V ?
Det är normalt enklare att ta spänningen direkt därifrån till Wisp648'an.

> Min config är 3F2A alltså..........

Koden med CONFIG inställningarna är bättre än din egen förklaring.
Mindre risk att det blir fel.

Postat: 15 februari 2008, 21:13:04
av JustNeed
:oops: Hade bara tryckt picen på ett labbräde och satt dit wispkontakterna , men det funkar iaf att progga en gång :) Antar att det funkar om man kommer ihåg att trycka dit resten. kan inte pröva just nu

Koden med CONFIG inställningarna?
#pragma config |= 0x3F2A

Postat: 15 februari 2008, 22:02:57
av sodjan
> #pragma config |= 0x3F2A

Det där säger mig inte ett smack utan att plocka fram databladet
och börja räkna om hex till "bitar".
Går det inte att skriva det så att det är tydligt vad som är satt ?