Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Quiero lanzar un pregunta al foro, ya que me ha parecido interesante pero carezco de información sobre ello.
He estado leyendo algo (muy poco) sobre TPU's (time processing unit's), algo asi como controladores de señales. Lo que lei estaba relacionado con Motorola y en concreto con un micro que incorpora una de estas TCU, el MPC555.
La cuestion es que para el proyecto del bipedo voy a necesitar una ingente cantidad de señales PWM (por la cantidad de servos) y megustaria que el diseño del circuito no fuera muy grande (no quiero atestarlo con mil PIC's).
Alguien sabria decirme si estas TPU's pueden serme util para generar entre 10 y 14 señales PWM (por chip) o si los dsPIC30 podrian solucionarme la papeleta.
Muchas gracias.
Con este pic PIC16F872 tienes hasta 20 salidas para el bipedo ke creo ke vas sobrado xDD
Como no puedo editar lo pongo aki 😀
Creo ke el PIC ke te puesto arriba es para controlarlo desde otro microcontrolador y este trabaja a su vez por bus I2C luego tienes esta plakita ke viene para adaptarle un micrcontrolador BasicX 24 o o basic stamp http://www.superrobotica.com/S310180.htm
El microcontrolador MPC555 es un chip bastante robusto y claro puede ser utilizado para generar todas las señales para los servos que mencionas, pero existen formas mas simples y 100% funcionales para realizar la misma tarea. Coincido con SystemControl sobre la placa controladora que menciona.
De todos modos si aún no has revisado este link referente al TPU de motorola, revisalo tiene bastante documentación, manuales, etc.
desde luego el MPC555 es mucho mas potente que cualquier dsPIC y que cualquier PIC, y con la TPU te sobra, pero solo existen versiones de este micro en encapsulados BGA, con lo que tendrias q comprar una placa de desarrollo. Tambien crear un PWM spor software es bastante sencillo ocupa muy poco codigo y que con cualquier micro q tnga las suficientes patillas puedes crear un PWM por soft. para cada patilla y no ocuparia apenas tiempo de proceso...yo ahora estoy trabajando con un dsPIC y son bastante mas potentes q cualquier PIC ademas de estar preparados para controlar motores, pero no creo q sea necesario. mmmm, veamos, si kieres 20 PWM, con una resolucion de 1024 y un periodo de 1khz, con un reloj de 1Mhz...partimos de q todas las entradas estan en estado alto, comprovamos cual de los 20 pwm se pondra a 0 antes
(x ejemplo el 4º), programamos el TMR para q provoque una IRQ en el mmnto q tengamos q poner a 0 el 4º timer y ya tenemos el procesador libre hasta q se genere la IRQ por el timer, en ese mmnto comprobamos cual sera el siguiente PWM que habra q poner a 0, y programamos el timer para q provoque la IRQ en ese mmnto...asi hasta el 20. En total hemos realizado 20 veces la rutina de comprobar cual es el siguiente timer y programar el TMR. 1000*20*15(15 son las intrucciones q preveo necesarias para programar el tmr, y calcular q PWM sera el siguiente en bajar a 0 se puede hacer solo una vez cada vez q se cambien los parametros de cualquier PWM). 1000*20*15=3000000 que suponen un 30% un pic 16 a 1MIP. La verdad, el programa tendria algunos inconvenientes q veo pero q no me apetece describir ahora, pero no es irrealizable...yo creo q cn un pic16 si este se va a ocupar simplemente de eso se puede hacer.