P.D.: Por cierto no consigo encontrar la descripcion de las direcciones de los puertos en la hoja tecnica. Segun parece hoy no es mi dia.
Me rindo, no funciona.
Las declaraciones si funcionan, pero a la hora de asignarle valor a los bits definidos da error. Con la misma sintaxis en un PIC12F675 si funciona, pero no en el PIC18F1220.
Definitivamente lo dejo como me funciona.
Saludos.
P.D.: Por cierto no consigo encontrar la descripcion de las direcciones de los puertos en la hoja tecnica. Segun parece hoy no es mi dia.
A KILLERJC, habia pasado por la pagina 47 del 1220 varias veces, pero no habia visto que los puertos estan justamente los ultimos de la tabla. Otra cosa Killer, ¿tu crees que con el mismo programa y mismo oscilador, puede haber gran diferencia en la ejecucion de un programa tan simple como para que en el 18F1220 la señal sea perfecta sin distorsion y en cambio en el 12F675 haya una distorsion importante? . El proyecto es el mismo EPWM en el que me respondiste a otras preguntas. Este EPWM es generado totalmente por software y no utiliza esa capacidad hardware del 18F1220.
Gracias a ambos por vuestro interes.
A KILLERJC, habia pasado por la pagina 47 del 1220 varias veces, pero no habia visto que los puertos estan justamente los ultimos de la tabla. Otra cosa Killer, ¿tu crees que con el mismo programa y mismo oscilador, puede haber gran diferencia en la ejecucion de un programa tan simple como para que en el 18F1220 la señal sea perfecta sin distorsion y en cambio en el 12F675 haya una distorsion importante? . El proyecto es el mismo EPWM en el que me respondiste a otras preguntas. Este EPWM es generado totalmente por software y no utiliza esa capacidad hardware del 18F1220.
A remi04, Hasta ahora lo he estado intentando en CCS, ya que este proyecto no lo tengo en MPLABX. Lo portare y probare, aunque no tengo mucha confianza de que funcione, ya que como dije antes, en CCS si funciona el 12F675 y no funciona el 18F1220.
Saludos.
Ahora la explicacion de esa distorsion con el 12F675, que acabo de solucionar. Como ya dije, el PIC genera un PWM con 4 salidas para activar un puente H. El tiempo en ON de cada ciclo del PWM lo selacciono de una tabla con 32 valores, el tiempo en OFF lo calculo restando al tiempo total, (312 uS), el valor del ON.
CitarAhora la explicacion de esa distorsion con el 12F675, que acabo de solucionar. Como ya dije, el PIC genera un PWM con 4 salidas para activar un puente H. El tiempo en ON de cada ciclo del PWM lo selacciono de una tabla con 32 valores, el tiempo en OFF lo calculo restando al tiempo total, (312 uS), el valor del ON.
Pense que lo hacias con un for y un delay fijo.. de esa forma solo te preocupas por el momento en que debes apagar la salida y al comienzo encender todas, de esa forma no necesitas calcular nada, un simple contador y cuando es igual apagas.
Por suerte ya encontraste el problema.
Gracias a ambos por vuestro interes.
A KILLERJC, habia pasado por la pagina 47 del 1220 varias veces, pero no habia visto que los puertos estan justamente los ultimos de la tabla. Otra cosa Killer, ¿tu crees que con el mismo programa y mismo oscilador, puede haber gran diferencia en la ejecucion de un programa tan simple como para que en el 18F1220 la señal sea perfecta sin distorsion y en cambio en el 12F675 haya una distorsion importante? . El proyecto es el mismo EPWM en el que me respondiste a otras preguntas. Este EPWM es generado totalmente por software y no utiliza esa capacidad hardware del 18F1220.
A remi04, Hasta ahora lo he estado intentando en CCS, ya que este proyecto no lo tengo en MPLABX. Lo portare y probare, aunque no tengo mucha confianza de que funcione, ya que como dije antes, en CCS si funciona el 12F675 y no funciona el 18F1220.
Saludos.
Este tambien es en ccs. El Mplabx solo es un IDE pero el compilador que uso es CCS.
Si quieres mañana te lo compilo con el ide del ccs nativo, pero el resultado va a ser el mismo.
Saludos.