Programera pic16f84 i krets

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
netbear
Inlägg: 116
Blev medlem: 27 maj 2003, 21:52:29
Ort: Karlskrona
Kontakt:

Programera pic16f84 i krets

Inlägg av netbear »

Hej

Jag vet att man kan programera en pic16f84 när den är inbyggd i en krets. Som det är nu sätter jag min pic16f84 i en sockel och flyttar den till min separata programerare när jag vill programera om den. Detta är dock lite opraktiskt i vissa sammanhang så jag undrar hur jag gör för att kunna koppla kretsen till datorn och programera om den utan att behöva ta ut den från kretsen den är inbyggd i.

Jag antar att man behöver lite fler komponenter och kanske en och annan diod för att skydda omkringliggande komponenter då jag mistänker att programeringsspänningen kan vara ganska hög. Någon som vet hur man gör eller har nått kopplingsschema eller liknande?!

/Björn
Mattias
Inlägg: 37
Blev medlem: 4 juli 2003, 22:45:18

Inlägg av Mattias »

Jag vet iofs inte hur det är med PIC:en, men däremot både Avr-kretsarna och HC11 kan jag programmera direkt med datorns parallellport. En variant är att man disignar något som gör att man enkelt kan koppla bort de få pinnar som behövs och bara kopplar in tåtarna och kör. Det går väl alltid att designa något överslagsskydd med hjälp av zenerdioder eller liknande.
/Mattias
Användarvisningsbild
* Ken *
Inlägg: 46
Blev medlem: 13 juni 2003, 00:39:35
Ort: Västerås

Inlägg av * Ken * »

I en av databladen:
http://www.microchip.com/download/lit/s ... 33023a.pdf
Kan du läsa om "In-ciruit serial programming" ( section 28 ). Där finns ett schema för hur du kopplar in dig också.

Du hittar en del tips även på JAL sidan:
http://www.voti.nl/jal/index.html
Han har en egen programmerare och visar i några exempel kretsar som är förberedda för programmering. Inte så lätt att hitta....
GLT_Kent
Inlägg: 16
Blev medlem: 29 juni 2003, 21:30:27
Ort: Kalmar
Kontakt:

Inlägg av GLT_Kent »

Ett litet schema från JDM sidan: http://www.jdm.homepage.dk/icsp.htm
Användarvisningsbild
* Ken *
Inlägg: 46
Blev medlem: 13 juni 2003, 00:39:35
Ort: Västerås

Inlägg av * Ken * »

Ja, fast det schemat gäller bara för JDM och liknande programmerare med en zenerdiod som hindrar att 13,5V från MCLR drar upp Vdd över 5V via 10k motståndet. Dessutom gör dioden att PICens matningspänning vid normal drift blir onödigt låg. Om man måste ha en diod till 5V-matningen så ska det vara en schottkydiod och sedan en separat diod för MCLR. I många kretsar behöver man inte bry sig om ifall programmerarens matning kopplas ihop med den interna 5V matningen. Men det får man funder över i varje koppling.
GLT_Kent
Inlägg: 16
Blev medlem: 29 juni 2003, 21:30:27
Ort: Kalmar
Kontakt:

Inlägg av GLT_Kent »

Dioden i serie med matningsspänningen behövs väl bara om man vill mata pic:en från programmeraren, som i sin tur matas från serieporten, om jag har förstått det hela rätt.

Men vdd kan väl inte bli över 5V via motståndet från mclr så länge vdd är ansluten till 5V? Jo, det skulle vara om man har en diod i serie med matningen till vdd från programmeraren också. Men i annat fall så kommer ju den spänningen att regleras ner av spänningskällan... Eller hur?
Användarvisningsbild
* Ken *
Inlägg: 46
Blev medlem: 13 juni 2003, 00:39:35
Ort: Västerås

Inlägg av * Ken * »

Vanliga spänningsregulatorer kan inte sänka ström. Bara lämna. Det går därför att höja 5-volten utan problem så länge källan orkar driva det som finns anslutet till den.
JDM regleras av en zener som håller 5-volten även om man matar in ström bakvägen.
Dioden sitter där för att förhindra att programmeraren ska driva hela kretsen som PICen eventuellt är inkopplad till.
GLT_Kent
Inlägg: 16
Blev medlem: 29 juni 2003, 21:30:27
Ort: Kalmar
Kontakt:

Inlägg av GLT_Kent »

Det är jag med på, men så fort spänningen överstiger 5V så borde ju den källan sluta lämna ström helt, så länge spänningen ligger över 5V. Frågan är då om pic:en drar tillräckligt med ström... Hm, har vi 13,5V programmeringsspänning, så måste vi har minst 13,5 - 5 = 8,5V spänningsfall över motståndet mellan mclr och vdd. För att få minst 8,5V över ett 10K motstånd så måste vi dra minst 8.5V/10k = 0,85mA. Hm, vad drar en PIC i programmeringsläge? Kan gå! :oops:

Men det är klart, kostar man på sig en diod i serie med pull up motståndet så slipper man ju oroa sig. Det var ju så microchip rekomenderade, tyckte jag det såg ut som, det du föreslog från början...
Användarvisningsbild
fredric2000
Inlägg: 35
Blev medlem: 27 maj 2003, 00:49:40
Ort: Lund
Kontakt:

Inlägg av fredric2000 »

Är det någon som har ett schema på hur man ska koppla när man ska programmera en PIC i kretsen då?

http://www.jdm.homepage.dk/icsp.htm
funkar den?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

http://www.studorg.liu.se/admittansen/picsy/

Den kör jag med. Funkar finfint.
Skriv svar