TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Keiper en 15 de Febrero de 2006, 11:22:00
-
Esto realizando una conversion AD "valor=read_adc()" y me gustaria saber si se puede ejecutar el programa en una consola o algo asi para ver que tiene la variable "valor" para ver si funciona bien. Gracias
-
Escrito originalmente por Keiper
Esto realizando una conversion AD "valor=read_adc()" y me gustaria saber si se puede ejecutar el programa en una consola o algo asi para ver que tiene la variable "valor" para ver si funciona bien. Gracias
Creo que te estas confundiendo.
El CCS es un "cross compiler" es decir que genera un código que se ejecutará en otro dispositivo diferente de donde se está generando. (tu lo generas con la PC y lo usarás en un PIC).
Una salida de consola no tiene mayor sentido en una aplicación con microcontrolador, sencillamente porque no hay "consola".
El concepto de consola es tipico de tener un sistema operativo y un modo de display funcionando.
Lo que puedes hacer es que tu pic saque por el RS232 el dato que está convirtiendo , o bien lo puedes mostrar en un display LCD. Eso es lo que usualmente se hace.
Si solo quieres ver si el código funciona, puedes usar el módulo MPSIM que viene incluído con el MPLAB IDE, y anda verificando que los registros cambien sus valores cuando le generas estimulos.
Saludos
-
Ok, pensaba que se podia ver ejecutando el archivo. Gracias por la informacion
-
Es algo que se echa de menos de lenguajes como turboc visual basic o demas lenguajes verdad??? weno todo es acostumbrarse... yo lo que he hecho es crearme un lcd via i2c (bueno estoy en ello) para así poder depurar programas con solo dos patillas. La idea es que cuando sospeche que algo falla mandar al lcdi2c el resultado de esa variable a modo de log.
Otra solucion es simular en proteus... pero claro no te fies 100% de sus resultados
1 saludo
-
Escrito originalmente por elmasvital
Es algo que se echa de menos de lenguajes como turboc visual basic o demas lenguajes verdad??? weno todo es acostumbrarse... yo lo que he hecho es crearme un lcd via i2c (bueno estoy en ello) para así poder depurar programas con solo dos patillas. La idea es que cuando sospeche que algo falla mandar al lcdi2c el resultado de esa variable a modo de log.
Otra solucion es simular en proteus... pero claro no te fies 100% de sus resultados
1 saludo
Lo ideal es un ICD o IN Circuit Debugger, Microchip los vende a 160 dolares, lo cual es un excelente precio para la herramienta que representa. Con el se puede ejecutar INSTRUCCION POR INSTRUCCION e ir viendo en el MPLAB como se van modificando las variables.
Yo tengo también, rutinas propias de depuración donde saco todo por la usart, de esa forma la puedo almacenar en la PC y dejarlo horas funcionando y que me vaya diciendo todo lo que hace. El problema del display es que solo muestra lo ultimo que recibiste pero no te puede llevar un histórico de horas y horas 
De todas formas, pensar en una "consola" tal cual como se usa en el entorno pc es un poco confundir las cosas, igual hay algunos nuevos simuladores que pretenden dar mas alla de lo que se viene dando hoy en día, como el KTechLab que permite incluso ver una simulación del cricuito , no solo del software.
Saludos