[Butia-devel-list] Como puedo Manejar un Servo

Gary Stephen Servin Cardozo garyservin en gmail.com
Vie Ago 28 17:59:28 UYT 2015


http://sourceforge.net/p/usb4all/code/ci/master/tree/firmware/

On Fri, Aug 28, 2015 at 4:56 PM Manuel Panasco <manuel en robotec.com.uy>
wrote:

> Estimados
>
> Alguien tiene el link del fuente de firmware porque me gustaría verlo pero
> no lo encuentro solo encuentro el Hex.
> Saludos y gracias.
>
> Manuel
>
> El 26/8/2015, a las 20:20, Javier Hernández Baráibar <
> javiherbar en outlook.com> escribió:
>
> Buenas a todos, como están?
>
> Les comento un poco lo que estuvimos trabajando en torno al manejo de
> servos, si bien no llevamos muchas "horas hombre" dedicadas al tema si
> hemos avanzado en cuanto al camino a seguir y a unas ideas que queremos
> implementar, así que los que quieran sumarse no van a tardar en ponerse al
> tanto de todo y seguramente puedan dar una buena mano.
>
> La primera idea fue generar una señal de PWM con un 555 (posiblemente en
> un shield aparte) y controlar con alguna variable digital los valores de
> las resistencias que setean los  tiempos del timer, de forma que el usuario
> seteara o bien una posición deseada (para un servo comun) o bien una
> velocidad de giro (para los servos modificados)  y a través del cambio en
> el “duty cycle” de la señal pwm obtener los movimientos.
>
> Habiendo logrado algún progreso en esa dirección, nos topamos con los
> módulos CCP del pic del butia, que pueden ser configurados para generar una
> señal de estas características y de mayor precisión, por lo tanto
> comenzamos a investigar un poco más en esta segunda idea.
>
> En cuanto a eso, la implementación es bastante general y usualmente se
> utiliza el modulo comparador, controlando con interrupciones el timer,
> donde las rutinas de atención setean un pin de salida en alto o bajo para
> generar la señal de salida, y modifican los tiempos de interrupción de modo
> que se obtenga la señal de pwm con los intervalos que causan el ciclo de
> trabajo deseado.
>
> Ahora estamos en la búsqueda de implementar estas ideas en el firmware y
> todavía nos queda trabajar un poco más en torno a ellas, la idea es
> juntarse los jueves en el entorno de las 18, siéntanse libres de venir a
> discutir estas ideas o traer nuevas.
>
> Por más información, el manual del pic 4550 tiene un capítulo dedicado a
> los módulos CCP y PWM, y sobre la implementación hay varias discusiones
> abiertas en el foro de microchip.
>
> Quedo a las órdenes por cualquier otra consulta que puedan tener,
>
> Saludos,
>                 Javier
>
>
> ------------------------------
> From: aaguirre en fing.edu.uy
> Date: Wed, 26 Aug 2015 15:52:40 -0300
> To: dflc en cs.com.uy
> CC: Butia-devel-l en fing.edu.uy; manuel en robotec.com.uy;
> cancela.daniel en gmail.com
> Subject: Re: [Butia-devel-list] Como puedo Manejar un Servo
>
> va entre líneas:
>
> 2015-08-26 11:35 GMT-03:00 Daniel Larrosa <dflc en cs.com.uy>:
>
>
> 2015-08-26 11:00 GMT-03:00 Andres Aguirre <aaguirre en fing.edu.uy>:
>
> Estamos manejando los jueves a las 18 para este tema. Me avisan si les
> interesa.  Slds
>
>
> Bien, yo "me anoto"... :-)   Ma&ana habria reunion o el jueves siguiente ?
>
>
> Las reuniones son los miércoles y estaría tocando, si es que generamos
> tema, el miércoles que viene.
> Para esto, que es más "hands-on" lo vamos a trabajar los jueves.
>
>
> Igual quisiera  tener un poco mas de contexto antes de ir, para poder
> pensar al respecto y llevar de ser posible algunas ideas.
>
>
> javier te va a contar más tarde en lo que andamos.
>
>
>
> Si pueden comentennos "telegraficamente" lo que hayan hecho sobre el tema
> o los lineamientos basicos de como lo hayan pensado (ej. la idea es
> enfocarse en el Butia 3.0 o tambien puede ser deseable implementarlo para
> el 2.0 ?)
>
> Gracias,
>      Saludos,
>           Daniel.
>
> ---
>
>
>
> El 26/08/2015 10:45, "Daniel Cancela" <cancela.daniel en gmail.com> escribió:
>
> Me gustaría poder dar una mano y de paso entrar en el tema firmware que no
> lo hice hasta a ahora.
> Pero sería después del sumo...
> El 25/08/2015 21:20, "Andres Aguirre" <aaguirre en fing.edu.uy> escribió:
>
> ya jugamos un rato con los 555 anda bastante bien, pero lo estamos
> haciendo ahora con los PWM del micro. Lo que falta es tiempo y gente con
> ganas para meterle. Si le interesa  a alguien, me avisa.
> saludos
>
>
> 2015-08-24 10:24 GMT-03:00 Daniel Larrosa <dflc en cs.com.uy>:
>
>
> Se puede probar una solucion sencilla utilizando la salida de audio; con
> un circuito minimo que la adapta al servo, de modo que controlas la
> posicion en base a la frecuencia del tono de audio que tu programa haga
> emitir al PC de control.
>
> Fijate por ej. en estos casos (son con  telefonos celulares, pero la idea
> es la misma):
>
>
> http://www.instructables.com/id/How-to-let-the-phone-with-Android-to-control-servo/
>
> http://makezine.com/projects/make-34/smartphone-servo/
>
> (seguramente buscando por:  servo audio  en Google aparezcan muchos mas
> por el estilo)
>
>
> Hay algunas soluciones "poco ortodoxas" que se podrian usar, depende un
> poco del tipo de uso que quieras darle al servo, ej: si es para solo poder
> moverlo a unas pocas posiciones hay simplificaciones que se pueden hacer
> (ej. 555 para generar los pulsos apropiados y con una salida digital desde
> la USB4Butia activar/desactivar el 555 deseado, o hacer variar su
> frecuencia, etc).
>
> Tambien se prodria controlar desde los "hackpins", generando la onda
> cuadrada por programa o aprovechando la implementacion de PWM que se
> desarrollo para uso con los hackpins.
>
> O usar un chip controlador de servos (ej. los hay para 12 servos) que se
> comanda por I2C (ej. desde los hackpins), pero implica mayor complejidad de
> hard y soft para implementarlo.
>
> Saludos,
>      Daniel.
>
>
>
>
> On Mon, Aug 24, 2015 at 12:19 AM, Manuel Panasco <manuel en robotec.com.uy>
> wrote:
>
> Como se podría manejar un servo con la USBButia4  y usando tortubots.
> Saludos y Gracias.
>
> Manuel
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
>
>
>
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
>
>
>
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
>
>
>
>
> _______________________________________________ Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
>
>
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l en fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://www.fing.edu.uy/pipermail/butia-devel-l/attachments/20150828/d6e0ebd5/attachment.html>


Más información sobre la lista de distribución Butia-devel-l