Simular CCS en Proteus 1er PASO: Arrancamos el programa PROTEUS y creamos el circuito a simular en código generado con el compilador CCS CCFF D.P.E. MÓDULO DE PROYECTOS 2 PASO 2: Una vez creado el circuito, Pulsamos en el menú Source, en el desplegable seleccionamos “Add/Remove Source code files” CCFF D.P.E. MÓDULO DE PROYECTOS 3 PASO 3: Se nos mostrará una ventana como la siguiente, y en ella picamos sobre New CCFF D.P.E. MÓDULO DE PROYECTOS 4 PASO 4: Ahora deberemos buscar el lugar donde se encuentra nuestro programa escrito en lenguaje c y lo seleccionaremos CCFF D.P.E. MÓDULO DE PROYECTOS 5 PASO 5: Una vez seleccionado el archivo.c se nos presentará la siguiente ventana: En ella tenemos que indicar a proteus que utilizaremos CCS para su debug, para ello abrimos el despegable de Code Generation Tool CCFF D.P.E. MÓDULO DE PROYECTOS 6 PASO 5 (continuación): seleccionamos CCSC Obteniéndose: CCFF D.P.E. MÓDULO DE PROYECTOS 7 PASO 6: En la ventana anterior hacemos clic sobre el botón OK y volvemos al diseño de nuestro circuito CCFF D.P.E. MÓDULO DE PROYECTOS 8 PASO 7: Ahora configuramos el pic, cargando el archivo.cof generado por el compilador CCS, para ello seleccionamos el pic y lo editamos, obteniéndose una ventana como la siguiente, este paso es similar al que hacíamos en ensamblador, pero cargando el fichero.hex Aquí deberemos indicar el path del fichero.cof CCFF D.P.E. MÓDULO DE PROYECTOS 9 PASO 9: Seleccionamos el fichero leds.cof y seleccionamos abrir CCFF D.P.E. MÓDULO DE PROYECTOS 10 PASO 8: La ventana de edición debe quedar como sigue: Fichero.cof que acabamos de incluir Pulsamos el botón OK y ya estaremos en disposición de simular. CCFF D.P.E. MÓDULO DE PROYECTOS 11 PASO 10: Ya podemos comenzar la simulación, para ello bastará pulsar el botón CCFF D.P.E. MÓDULO DE PROYECTOS 12 PASO 11: Lo normal es que al pulsar el botón aparezca el código del programa que hemos escrito en c, Pero si no es así hacemos clic sobre la opción Debug y posteriormente seleccionamos source code Seleccionamos Source code ¡¡Estamos en simulación paso a paso!! CCFF D.P.E. MÓDULO DE PROYECTOS 13 PASO 12: Nos deberá aparecer nuestro código escrito en c y que podremos simular paso a paso,`poner puntos de ruptura etc.. Leds.c CCFF D.P.E. MÓDULO DE PROYECTOS 14 PASO 13: También podemos ver como evolucionan los registros del micro, crear una ventana de variables, ventana de la pila etc…, para ello volvemos a pulsar sobre debug y escogemos aquellas ventanas que deseamos visualizar CCFF D.P.E. MÓDULO DE PROYECTOS 15 PASO 13 continuación: El resultado puede ser algo similar a Registros Memoria RAM del micro Código.c CCFF D.P.E. MÓDULO DE PROYECTOS 16 PASO 14: Comenzamos a simular, para ello utilizaremos los siguientes botones Ejecución en modo contínuo. Ejecutar la subrutina/función como una única instrucción Ejecución paso a paso, entrar en las subrutinas/funciones Salir de la subrutina/ función en curso Poner/quitar puntos de ruptura CCFF D.P.E. MÓDULO DE PROYECTOS 17 PASO 14 continuación: hacemos clic sobre CCFF D.P.E. MÓDULO DE PROYECTOS 18 PASO 14 continuación: El programa entra en main , mientras que el contador de programa ya está en la dirección 19 CCFF D.P.E. MÓDULO DE PROYECTOS 19 PASO 14 continuación: volvemos a pulsar sobre Observamos que el PC pasa a valer 0x1c, que la próxima instrucción a ejecutar es MOVLW0X00, y en el código c, vamos a posicionar el puerto b como todo salidas CCFF D.P.E. MÓDULO DE PROYECTOS 20 PASO 14 continuación: volvemos a pulsar sobre Observamos que el PC pasa a valer 0x1E, que la próxima instrucción a ejecutar es BSF STATUS,RP0 MOVLW0X00, y el puerto b ha quedado configurado como todo salidas CCFF D.P.E. MÓDULO DE PROYECTOS 21 PASO 14 continuación: tras varias pulsaciones sobre obtenemos: CCFF D.P.E. MÓDULO DE PROYECTOS 22 PASO 14 continuación: tras varias pulsaciones sobre obtendremos: CCFF D.P.E. MÓDULO DE PROYECTOS 23 PASO 15 : Ejecución en modo continuo y además conectamos un frecuencímetro obtendremos CCFF D.P.E. MÓDULO DE PROYECTOS 24 PASO 15 continuación: Ejecución en modo continuo CCFF D.P.E. MÓDULO DE PROYECTOS 25