Sei sulla pagina 1di 4

24/4/2015

CmoprogramarunPIC12Fxxx/16FxxxconICSP

Pginaprincipal

Castellano

Deutsch

English

CmoprogramarunPIC12Fxxx/16Fxxx
EstosPICseprogramanusandounprotocoloserialpropio.Noesposibleconectarlosdirectamenteauna
interfase"usual".Afortunadamente,lasexigenciasdetimingsonpocoestrictas.Estodalaposibilidadde
usaralgunospinesdeunpuertoparalelooseriedelaPCparagenerarlasecuenciadeprogramacincon
unsoftwareespecializado.
Ademsdelvoltajeoperativo,senecesitan
otrastresseales:elvoltajedeprogramacin
Vpp(aprox.13V),lasealdereloj(clk=PGC
=ICSPCLK)ylasealdedatos(data=PGD
=ICSPDAT).
ComolamayoradelosPICtoleraunvoltaje
deprogramacinVppalgomenorqueeldela
especificacin,sepuedenaprovecharlos
nivelesdesealesde12Vdelpuertoseriede
unaPCDesktopy"quemar"elPICsin
necesidaddeunafuentedealimentacin
adicional.
Laconversindenivelespuedeserlograda
conpocoscomponentes.
Sinembargo,estecircuitosimpletienesus
limitacionesypermiteslolecturay
programacindelPIC.Nohaygarantadeque
funcionecontodosloscontroladores,yaque
cumpleconlasespecificacionesdeprogramacinsloparcialmente.
(Circuitoimpresoladopistas(invertido),ladocomponentes)
VerabajocmoconectarlassealesdeprogramacinalPIC.

CmousarICSPparaprogramarunPICenelcircuito
ICSPofrecelaposibilidaddeprogramarunmicrocontroladorenuncircuitodeaplicacin.Estoes
especialmenteventajosoenmbitoseducativosodedesarrollo,dondeesnecesariopasarrepetidamente
deprogramarelPICatestearelcircuito,yviceversa.Ademsdeahorrartiempo,ICSPevitariesgosal
moverelPICentrezcalosdistintoscomotorcerlospineso"atormentar"elPICpordescargas
electroestticas.
ParapoderusarICSP,elcircuitonodebedistorsionarlassealesdeprogramacin,nilassealesde
programacindeberanafectarelcircuito.
LascondicionesprincipalesparaprogramarunPICson:
1. ElvoltajedeprogramacinVppaplicadoa/MCLRdebecambiarentreceroy13voltiosenpocos
microsegundos.
2. Lassealesderelojydedatosdebenalcanzarlosnivelesextremos(VddoGND)enmenosdeun
microsegundo.
3. AlgunosPICusanunpin(RB3oRB4)comosealPGMparaelmodoLVP(LowVoltage
Programming).EstepindebepermanecerenLowdurantelaprogramacin.
4. AlgunosPICrequierenqueelvoltajedeprogramacinVppseapliqueantesdelvoltajeoperativo
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html

1/4

24/4/2015

CmoprogramarunPIC12Fxxx/16FxxxconICSP

Vdd.EnestecasoVdddebesercontroladoporelmdulodeprogramacin.
Lamaneramssimpledesatisfacerlasdosprimerascondicionesesnousarlospinescorrespondientes
paraelcircuitodeaplicacin.Sisequiereusareldepurador,estoesinclusounanecesidad.
Recomendaciones:
Nuncaconectarcircuitosactivosalpin
/MCLR.
Si/MCLResusadopararesetearelPIC,
deberaconectarseunresistormsgrande
de56kentre/MCLRyVdd.Sepuede
combinarconuncapacitorpequeode
menosde100pFconectadoaGND(Vss).
Nodebehaberningunacargainductivao
capacitivaenlospinesdelassealesde
programacin.Sepuedeconectarun
circuitodealtaimpedancia(>10k),p.ej.,
unaclave.
CuandoelvoltajeoperativoVddest
controladoporelmdulodeprogramacin,eventualmentesedebeaislarelpinVdddelPIC,del
restodelcircuitodeaplicacindurantelaprogramacin.Estepuedeserelcaso,porejemplo,
cuandoelcircuitodeaplicacin
contienesupropiaregulacindevoltajeparaVdd,
poseeuncapacitorgrandededesacople,queelmdulodeprogramacinnopuedecargarlo
suficientementerpido,
estdiseadoparaunvoltajeoperativode3,3VyelPICnecesitaporlomenos4,5Vparala
programacin.
Enlugardeunaislamientocompleto,posiblementesepuedausartambinundiodoSchottky.
ParamantenerelpinPGMenLowdurantelaprogramacin,conectarloconunresistordeaprox.
2,2ka10kaGND.
Siempreactivarel"PowerUpTimer"enlapalabradeconfiguracin,porqueproduceunretardode
msde40msquedasuficientetiempoparaalcanzarunVddestableantesdeliniciodecualquier
operacinenelPIC,yevitalaejecucinnodeseadadelprogramaantesdeentrarenelmodode
programacin.
Durantelaprogramacin,losdemspinesdepuertospermanecenenelmododeentrada,esdecir,
tienenunaimpedanciamuyalta.Elcircuitodeaplicacindebetoleraresteestadoypermanecerlo
msinactivoposible.Paraevitar"efectoscolaterales"nodeseadossepuedenponerresistoresa
VddoGND.
ParapoderreprogramarunPICconunVddinferiora4,5V,lamemorianodebeestarprotegida,
yaqueel"ChipErase"queeslanicamaneraderemoverlaproteccindecdigoodatos
requieredeunVddsuperiora4,5VencasitodoslosPIC.

AsignacindelassealesICSPalospinesdeunPIC
12Fxxx/16Fxxx
ElnmerobajoelnombredelasealcorrespondealpindelconectorICSPdelmdulodeprogramacin.
Prestaratencin:elordendelassealesdelconectorICSPdeestemdulodeprogramacindifieredel
quetienenotrosprogramadoresdePIC.Parausarloconplacasdepruebadetercerossenecesitaun
adaptador.
Vpp
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html

GND

Vdd

Data

Clk

PGM

RangodeVdd
2/4

24/4/2015

CmoprogramarunPIC12Fxxx/16FxxxconICSP

Controlador
8pin
14pin

18pin

20pin

28pin

40pin

(1)

(2)

(3)

(4)

(5)

@"Low"

p.programacin

12F629/675

4,5V5,5V

dems12Fxxx

2,0V5,5V

12F630/676

14

13

12

4,5V5,5V

dems16F6xx

14

13

12

2,0V5,5V

16F62x(A),16F648A

14

13

12

10

4,5V5,5V

16F716

14

13

12

4,5V5,5V

16F818/819

14

13

12

2,0V5,5V

16F84(A)

14

13

12

4,5V5,5V

16F87/88

14

13

12

2,0V5,5V

16F6xx,16F785

20

19

18

2,0V5,5V

16F7x

8,19

20

28

27

24

4,75V5,25V

16F7x7

8,19

20

28

27

4,75V5,25V

16F87x

8,19

20

28

27

24

2,5V5,5V

16F87xA

8,19

20

28

27

24

2,0V5,5V

16F88x

8,19

20

28

27

24

2,0V5,5V

16F91x

8,19

20

28

27

24

2,0V5,5V

16F7x

12,31

11,32

40

38

36

4,75V5,25V

16F7x7

12,31

11,32

40

38

4,75V5,25V

16F87x

12,31

11,32

40

38

36

2,5V5,5V

16F87xA

12,31

11,32

40

38

36

2,0V5,5V

16F88x

12,31

11,32

40

38

36

2,0V5,5V

16F91x

12,31

11,32

40

38

36

2,0V5,5V

EsquemasdeconexinconcolocacinlateraldelconectorICSP
LossiguientesesquemasmuestrancmoseconectanlassealesdeprogramacinalosPIC
12Fxxx/16Fxxx.

http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html

3/4

24/4/2015

CmoprogramarunPIC12Fxxx/16FxxxconICSP

volveralapginaprincipal

http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html

4/4

Potrebbero piacerti anche