You are on page 1of 11

inf.pic.suky@live.com.ar ManejodelUtilitarioMPLAB(www.microchip.com) ElMPLABqueseutilizaenestetutorialeslaversinv7.42 Laideaesmostrarmnimamentecomocrearunproyecto,compilarlo,corregirerroresy simularlo.

UnavezinstaladoelMPLABennuestraPC,loejecutamosdesdeInicio>Programas> Microchip>MPLABIDE>MPLABIDE Nosaparecerlasiguientepantalla:

Necesitamoscrearunproyecto,paraellocliqueenelbotnnuevoproyectoynosaparecer unanuevapantalladondeleindicamoselnombredenuestroproyectoyunacarpetadondelo guardaremos(Estacarpetanodebetenerunadireccinmuylarga):

CliqueamosOk,yyatenemosnuestroproyecto.Paracrearunarchivosource,cliqueamosenel botnNewFile:

Ahoraantesdecomenzaraescribirnuestrocdigologuardamosenlacarpetadenuestro proyectoconextensin*.asmyseleccionamoslacasillaagregaranuestroproyecto:

Cliqueamosguardaryyaestalistoparaescribirnuestrocdigo.Antesdecompilarnos aseguramosqueesteseleccionadonuestrodispositivo,paraellovamosaConfigure>Select DeviceyseleccionamosPIC16F84A.Cuandohayamosterminadodeescribirnuestrocdigoo unaparteyqueramoscompilarlosolocliqueamosenelbotnBuildAll..

Siporalgunaraznlosejecutablesnecesariosparacompilarnuestroproyectonohansido definidoscorrectamentenosmostrarunerro:BUILDFAILED: ParasolucionarestovamosaProject>SetLanguajeToolLocationsyseabrirlasiguiente pantalla,aqunosaseguramosquelasrutasalasherramientasseanlascorrectas.

Volvemosacompilar.Nosapareceunanuevapantalladondenosindicaquehacambiadola direccindelejecutable,seleccionamoslanuevaquehemoshallado. Ahoranosmuestralosresultadosdelacompilacin,sinuestroproyectotieneunerroresaqu dondepodemosdetectarlo.Amodoejemploseintrodujounerror,sellamaaunaetiquetao nivelquenoexiste:

Hacemosdobleclickynosmuestraelsitiodenuestrocdigodondeseencuentraelerror.

Alsolucionartodosloserroresquepresente,alcompilarlodenuevolabarradeprogresose tornaracolorverde,esoquieredecirquesehacompiladoconxito!!! Ahorapormsquesehayacompiladopuedetenererroresdeejecucin,enestecasosolo quedaprobarloconelsimuladorqueincluyeMPLAB,conodirectamenteennuestroPIC.El archivo*.hexsehacreadoenlacarpetadenuestroproyecto,yeselquenecesitamosyasea paraprogramarelPICorealizarlasimulacin. SimulacinconMPLABSIM: ParaellodebemosseleccionarlodesdeDebugger>SelectTool>MPLABSIM.Estonoscreara unanuevacajadeherramientasenlaventanadeMPLABpararealizarlasimulacin.Para configuraropcionesdesimulacinvamosaDebugger>Settings,colocamos4MHzylodems sedejadefault,tambinpodemosvercualessonlaslimitacionesdelsimuladoren Limitations. Paracontrolarnuestrasimulacintenemos7controles,parainiciarcliqueamosenresetynos aparecerunaflechitaverdequenosindicaraelcdigoqueseestaporejecutar.Paraver comoelcorrectofuncionamientodebemosverlosregistrosdenuestroproyecto,paraello vamosaView>Watchyaquseleccionamoslosregistrosqueestamosinteresadosen observarocontrolar(sepuedencontrolarlosregistrosdepropsitogeneral(GPR)):

SiejecutamosStepInto(oF7)elcontadordelprogramaavanzarhastalasiguienteubicacin deinstruccin.Laflechaverdeseguiralcdigofuenteyelcontadordelprogramadesplegado enlabarradeestadoavanzarhasta"5".AlejecutarvariasvecesStepInto,veremoscomose vanmodificandolosvaloresdelosregistros(Cambiadecolor)deloscualesdebemosverificar sisonloscorrectos. StepOver(oF8)seutilizacuandoestamosporllamar(call)aunafuncinquenonosinteresa observar,seejecutasinnuestrocontrolypasaalasiguientelnea.Siyaestamosdentrodeuna funcinyqueremosqueretornedeellacliqueamosenSteoOut. ParacambiarelestadodelospinesdelpuertodeentradadebemosseleccionarDebugged> Stimulus>NewWorkbookynosaparecerunaventanadondepodemosrealizarvariostipos deestmulos. ParaestecasovamosaestimularelpinRB0,paraelloseleccionamoscomosemuestraenla siguientefigura:

EnestecasoalpulsarsobreFireyalejecutarlaprximainstruccinelpincambiaradeestado yconellolograrsimularnuestrocdigo. Simulacinmediantebreakpointsytraza. UnpuntoderupturaoBreakPointesunpuntooinstruccindondelaejecucindelprograma sedetiene,porellotambinselesueledenominarpuntodeparo,permitiendoelanlisisdel estadodelmicrocontrolador.Paracontinuarlaejecucindelprogramahayquevolverapulsar sobreRun. ParasituarunBreakpointsobreunalneasealadaporelcursorsepulsaelbotnderechodel ratn,demaneraqueapareceelmendesplegable.SeleccionaSetBreakpointyaparecer sobreelprogramaunaBenrojoenlaposicindondesehasituadoelpuntodeparo.Otra formadesituaroeliminarunBreakpointesrealizandounadoblepulsacinconelratnsobre elnmerodelneadondesequieresituarelpuntodeparo. Laventanamemoriadetraza(View>SimuladorTrace)esunaherramientaqueayudaa simularlosprogramas.ElSimulatorTracetomaunainstantneadelaejecucindelprograma. Enelsimuladorelbufferdetrazaomemoriadetrazaestilparavisualizarunregistroalo largodelaejecucindelprograma,demaneraquesepuederegistrarpordndepasael programaydespusanalizarlo.

SimulacinutilizandoProteus! ParasimularconProteusobviamentesenecesitaelprogramaquelopodemosbajar directamentedesdelapaginaoficial http://www.labcenter.co.uk/download/prodemo_download.cfm UnavezinstaladoejecutamosISIS.exeyseabrirunapantallacomolasiguiente,puedevariar dependiendodelaversindelprograma,aquseutilizalaversin7.2.

Aqudebemosarmarelcircuitotalcomoseveenelesquemticodelproyectoyparaello debemosbuscarlosdispositivosqueusaremos,seleccionamosComponentModeycliqueamos enelbotnP,sedesplegarunanuevaventanaendondepodemosbuscarlos.Paracargarel dispositivosolobastahacerdobleclick,yunavezlocalizadostodospulsamosOk.

Luegoubicamoslosdispositivosenelreadetrabajo.VccyGroundloencontramosen TerminalsMode.Paracrearlasconexionessolodebemosacercarnosconelpunterodelmouse alextremodenuestrocomponente,cliquearyunirloconotrocomponente,fcil!!!Si queremoscambiarlosvaloreshacemosdobleclicksobreeldispositivo,cargndoseuna ventanadondepodemosvariarsusatributos.EnelPIC16F84Asolomodificamoslafrecuencia delosciladora4MHz,enprogramfilenocolocamosnada. Guardamosnuestrocircuitoenlamismacarpetadenuestroproyecto,ymanteniendoeste abiertovamosatrabajarconMPLAB.YaenMPLAB,vamosaDebugger>SelectTool>Proteus VS.Seabreunanuevaventanadondepodemosvisualizarnuestrocircuitorealizado,paraello locargamoscliqueandoenabrir.Ahorasolobastaproseguirconnuestrasimulacin,paraello enpulsamosenStartSimulationyrun,yaprobarnuestrocdigo.Tambinsepuederealizar pasoapasoconStepIntoyvisualizarnuestrosregistroscomosedescribiparaMATLABSIM.