Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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