pic programacion

Post on 09-Nov-2015

9 views 0 download

description

ciencia y electronica

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