Curso de Programacion en C Para MicroControladores PIC 16F87XX
pic programacion
-
Upload
klisman-rafael-santi-ramos -
Category
Documents
-
view
9 -
download
0
description
Transcript of pic programacion
-
24/4/2015 CmoprogramarunPIC12Fxxx/16FxxxconICSP
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html 1/4
Pginaprincipal Castellano Deutsch English
CmoprogramarunPIC12Fxxx/16FxxxEstosPICseprogramanusandounprotocoloserialpropio.Noesposibleconectarlosdirectamenteaunainterfase"usual".Afortunadamente,lasexigenciasdetimingsonpocoestrictas.EstodalaposibilidaddeusaralgunospinesdeunpuertoparalelooseriedelaPCparagenerarlasecuenciadeprogramacinconunsoftwareespecializado.Ademsdelvoltajeoperativo,senecesitanotrastresseales:elvoltajedeprogramacinVpp(aprox.13V),lasealdereloj(clk=PGC=ICSPCLK)ylasealdedatos(data=PGD=ICSPDAT).ComolamayoradelosPICtoleraunvoltajedeprogramacinVppalgomenorqueeldelaespecificacin,sepuedenaprovecharlosnivelesdesealesde12VdelpuertoseriedeunaPCDesktopy"quemar"elPICsinnecesidaddeunafuentedealimentacinadicional.Laconversindenivelespuedeserlogradaconpocoscomponentes.Sinembargo,estecircuitosimpletienesuslimitacionesypermiteslolecturayprogramacindelPIC.Nohaygarantadequefuncionecontodosloscontroladores,yaquecumpleconlasespecificacionesdeprogramacinsloparcialmente.(Circuitoimpresoladopistas(invertido),ladocomponentes)VerabajocmoconectarlassealesdeprogramacinalPIC.
CmousarICSPparaprogramarunPICenelcircuitoICSPofrecelaposibilidaddeprogramarunmicrocontroladorenuncircuitodeaplicacin.Estoesespecialmenteventajosoenmbitoseducativosodedesarrollo,dondeesnecesariopasarrepetidamentedeprogramarelPICatestearelcircuito,yviceversa.Ademsdeahorrartiempo,ICSPevitariesgosalmoverelPICentrezcalosdistintoscomotorcerlospineso"atormentar"elPICpordescargaselectroestticas.ParapoderusarICSP,elcircuitonodebedistorsionarlassealesdeprogramacin,nilassealesdeprogramacindeberanafectarelcircuito.LascondicionesprincipalesparaprogramarunPICson:
1. ElvoltajedeprogramacinVppaplicadoa/MCLRdebecambiarentreceroy13voltiosenpocosmicrosegundos.
2. Lassealesderelojydedatosdebenalcanzarlosnivelesextremos(VddoGND)enmenosdeunmicrosegundo.
3. AlgunosPICusanunpin(RB3oRB4)comosealPGMparaelmodoLVP(LowVoltageProgramming).EstepindebepermanecerenLowdurantelaprogramacin.
4. AlgunosPICrequierenqueelvoltajedeprogramacinVppseapliqueantesdelvoltajeoperativo
-
24/4/2015 CmoprogramarunPIC12Fxxx/16FxxxconICSP
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html 2/4
Vdd.EnestecasoVdddebesercontroladoporelmdulodeprogramacin.Lamaneramssimpledesatisfacerlasdosprimerascondicionesesnousarlospinescorrespondientesparaelcircuitodeaplicacin.Sisequiereusareldepurador,estoesinclusounanecesidad.Recomendaciones:
Nuncaconectarcircuitosactivosalpin/MCLR.Si/MCLResusadopararesetearelPIC,deberaconectarseunresistormsgrandede56kentre/MCLRyVdd.Sepuedecombinarconuncapacitorpequeodemenosde100pFconectadoaGND(Vss).Nodebehaberningunacargainductivaocapacitivaenlospinesdelassealesdeprogramacin.Sepuedeconectaruncircuitodealtaimpedancia(>10k),p.ej.,unaclave.CuandoelvoltajeoperativoVddestcontroladoporelmdulodeprogramacin,eventualmentesedebeaislarelpinVdddelPIC,delrestodelcircuitodeaplicacindurantelaprogramacin.Estepuedeserelcaso,porejemplo,cuandoelcircuitodeaplicacin
contienesupropiaregulacindevoltajeparaVdd,poseeuncapacitorgrandededesacople,queelmdulodeprogramacinnopuedecargarlosuficientementerpido,estdiseadoparaunvoltajeoperativode3,3VyelPICnecesitaporlomenos4,5Vparalaprogramacin.
Enlugardeunaislamientocompleto,posiblementesepuedausartambinundiodoSchottky.ParamantenerelpinPGMenLowdurantelaprogramacin,conectarloconunresistordeaprox.2,2ka10kaGND.Siempreactivarel"PowerUpTimer"enlapalabradeconfiguracin,porqueproduceunretardodemsde40msquedasuficientetiempoparaalcanzarunVddestableantesdeliniciodecualquieroperacinenelPIC,yevitalaejecucinnodeseadadelprogramaantesdeentrarenelmododeprogramacin.Durantelaprogramacin,losdemspinesdepuertospermanecenenelmododeentrada,esdecir,tienenunaimpedanciamuyalta.Elcircuitodeaplicacindebetoleraresteestadoypermanecerlomsinactivoposible.Paraevitar"efectoscolaterales"nodeseadossepuedenponerresistoresaVddoGND.ParapoderreprogramarunPICconunVddinferiora4,5V,lamemorianodebeestarprotegida,yaqueel"ChipErase"queeslanicamaneraderemoverlaproteccindecdigoodatosrequieredeunVddsuperiora4,5VencasitodoslosPIC.
AsignacindelassealesICSPalospinesdeunPIC12Fxxx/16FxxxElnmerobajoelnombredelasealcorrespondealpindelconectorICSPdelmdulodeprogramacin.Prestaratencin:elordendelassealesdelconectorICSPdeestemdulodeprogramacindifieredelquetienenotrosprogramadoresdePIC.Parausarloconplacasdepruebadetercerossenecesitaunadaptador.
Vpp GND Vdd Data Clk PGM RangodeVdd
-
24/4/2015 CmoprogramarunPIC12Fxxx/16FxxxconICSP
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html 3/4
Controlador (1) (2) (3) (4) (5) @"Low" p.programacin
8pin12F629/675 4 8 1 7 8 4,5V5,5V
dems12Fxxx 4 8 1 7 8 2,0V5,5V
14pin12F630/676 4 14 1 13 12 4,5V5,5V
dems16F6xx 4 14 1 13 12 2,0V5,5V
18pin
16F62x(A),16F648A 4 5 14 13 12 10 4,5V5,5V16F716 4 5 14 13 12 4,5V5,5V
16F818/819 4 5 14 13 12 9 2,0V5,5V16F84(A) 4 5 14 13 12 4,5V5,5V16F87/88 4 5 14 13 12 9 2,0V5,5V
20pin 16F6xx,16F785 4 20 1 19 18 2,0V5,5V
28pin
16F7x 1 8,19 20 28 27 24 4,75V5,25V16F7x7 1 8,19 20 28 27 4,75V5,25V16F87x 1 8,19 20 28 27 24 2,5V5,5V16F87xA 1 8,19 20 28 27 24 2,0V5,5V16F88x 1 8,19 20 28 27 24 2,0V5,5V16F91x 1 8,19 20 28 27 24 2,0V5,5V
40pin
16F7x 1 12,31 11,32 40 38 36 4,75V5,25V16F7x7 1 12,31 11,32 40 38 4,75V5,25V16F87x 1 12,31 11,32 40 38 36 2,5V5,5V16F87xA 1 12,31 11,32 40 38 36 2,0V5,5V16F88x 1 12,31 11,32 40 38 36 2,0V5,5V16F91x 1 12,31 11,32 40 38 36 2,0V5,5V
EsquemasdeconexinconcolocacinlateraldelconectorICSP
LossiguientesesquemasmuestrancmoseconectanlassealesdeprogramacinalosPIC12Fxxx/16Fxxx.
-
24/4/2015 CmoprogramarunPIC12Fxxx/16FxxxconICSP
http://webs.uolsinectis.com.ar/nancy/pic/icsp_es.html 4/4
volveralapginaprincipal