<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Estimados<div class=""><br class=""></div><div class="">Alguien tiene el link del fuente de firmware porque me gustaría verlo pero no lo encuentro solo encuentro el Hex.</div><div class="">Saludos y gracias.</div><div class=""><br class=""></div><div class="">Manuel</div><div class=""><div><blockquote type="cite" class=""><div class="">El 26/8/2015, a las 20:20, Javier Hernández Baráibar &lt;<a href="mailto:javiherbar@outlook.com" class="">javiherbar@outlook.com</a>&gt; escribió:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div style="margin: 0px; padding: 0px;" class="">Buenas a todos, como están?<span class="Apple-converted-space">&nbsp;</span><br class=""><br class="">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.<br class=""><br class="">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&nbsp; 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)<span class="Apple-converted-space">&nbsp;</span><span class="">&nbsp;</span>y a través del cambio en el “duty cycle” de la señal pwm obtener los movimientos.</div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">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.<span class="Apple-converted-space">&nbsp;</span><br class=""></div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">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.<span class="Apple-converted-space">&nbsp;</span><br class=""></div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">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.</div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">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.</div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">Quedo a las órdenes por cualquier otra consulta que puedan tener,<span class="Apple-converted-space">&nbsp;</span><br class=""></div><div style="margin: 0px; padding: 0px;" class=""><br class=""></div><div style="margin: 0px; padding: 0px;" class="">Saludos,<span class="Apple-converted-space">&nbsp;</span></div><div style="margin: 0px; padding: 0px;" class=""><span class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span>Javier</div><br class=""><br class=""><div class=""><hr id="stopSpelling" class="">From: <a href="mailto:aaguirre@fing.edu.uy" class="">aaguirre@fing.edu.uy</a><br class="">Date: Wed, 26 Aug 2015 15:52:40 -0300<br class="">To: <a href="mailto:dflc@cs.com.uy" class="">dflc@cs.com.uy</a><br class="">CC: <a href="mailto:Butia-devel-l@fing.edu.uy" class="">Butia-devel-l@fing.edu.uy</a>; <a href="mailto:manuel@robotec.com.uy" class="">manuel@robotec.com.uy</a>; <a href="mailto:cancela.daniel@gmail.com" class="">cancela.daniel@gmail.com</a><br class="">Subject: Re: [Butia-devel-list] Como puedo Manejar un Servo<br class=""><br class=""><div dir="ltr" class="">va entre líneas:<br class=""><div class=""><div class="ecxgmail_extra"><br class=""><div class="ecxgmail_quote">2015-08-26 11:35 GMT-03:00 Daniel Larrosa<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:dflc@cs.com.uy" target="_blank" class="">dflc@cs.com.uy</a>&gt;</span>:<br class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><div class="ecxgmail_extra"><br class=""><div class="ecxgmail_quote"><span class="">2015-08-26 11:00 GMT-03:00 Andres Aguirre<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:aaguirre@fing.edu.uy" target="_blank" class="">aaguirre@fing.edu.uy</a>&gt;</span>:<br class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div style="margin: 0px; padding: 0px;" class="">Estamos manejando los jueves a las 18 para este tema. Me avisan si les interesa.&nbsp; Slds</div></blockquote><div class=""><br class=""></div></span><div class="">Bien, yo "me anoto"... :-) &nbsp; Ma&amp;ana habria reunion o el jueves siguiente ?</div></div></div></div></blockquote><div class=""><br class=""></div><div class="">Las reuniones son los miércoles y estaría tocando, si es que generamos tema, el miércoles que viene.<br class=""></div><div class="">Para esto, que es más "hands-on" lo vamos a trabajar los jueves.<br class=""></div><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><div class="ecxgmail_extra"><div class="ecxgmail_quote"><div class=""><br class=""></div><div class="">Igual quisiera &nbsp;tener un poco mas de contexto antes de ir, para poder pensar al respecto y llevar de ser posible algunas ideas.</div></div></div></div></blockquote><div class=""><br class=""></div><div class="">javier te va a contar más tarde en lo que andamos.<br class="">&nbsp;<br class=""></div><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><div class="ecxgmail_extra"><div class="ecxgmail_quote"><div class=""><br class=""></div><div class="">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 ?)</div><div class=""><br class=""></div><div class="">Gracias,</div><div class="">&nbsp; &nbsp; &nbsp;Saludos,</div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Daniel.</div><div class=""><br class=""></div><div class="">---</div><div class=""><div class="h5"><div class=""><br class=""></div><div class="">&nbsp;</div><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div class=""><div class=""><div class="ecxgmail_quote">El 26/08/2015 10:45, "Daniel Cancela" &lt;<a href="mailto:cancela.daniel@gmail.com" target="_blank" class="">cancela.daniel@gmail.com</a>&gt; escribió:<br class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">Me gustaría poder dar una mano y de paso entrar en el tema firmware que no lo hice hasta a ahora.<br class="">Pero sería después del sumo...<br class=""><div class="ecxgmail_quote">El 25/08/2015 21:20, "Andres Aguirre" &lt;<a href="mailto:aaguirre@fing.edu.uy" target="_blank" class="">aaguirre@fing.edu.uy</a>&gt; escribió:<br class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><div class="">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&nbsp; a alguien, me avisa.<br class=""></div><div class="">saludos<br class=""><br class=""></div></div><div class="ecxgmail_extra"><br class=""><div class="ecxgmail_quote">2015-08-24 10:24 GMT-03:00 Daniel Larrosa<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:dflc@cs.com.uy" target="_blank" class="">dflc@cs.com.uy</a>&gt;</span>:<br class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><div class=""><br class=""></div><div class="">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.<br class=""></div><div class=""><br class=""></div><div class="">Fijate por ej. en estos casos (son con &nbsp;telefonos celulares, pero la idea es la misma):</div><div class=""><br class=""></div><div class=""><a href="http://www.instructables.com/id/How-to-let-the-phone-with-Android-to-control-servo/" target="_blank" class="">http://www.instructables.com/id/How-to-let-the-phone-with-Android-to-control-servo/</a><br class=""></div><div class=""><br class=""></div><div class=""><a href="http://makezine.com/projects/make-34/smartphone-servo/" target="_blank" class="">http://makezine.com/projects/make-34/smartphone-servo/</a><br class=""></div><div class=""><br class=""></div><div class="">(seguramente buscando por: &nbsp;servo audio &nbsp;en Google aparezcan muchos mas por el estilo)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">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).<br class=""></div><div class=""><br class=""></div><div class="">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.</div><div class=""><br class=""></div><div class="">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.</div><div class=""><br class=""></div><div class="">Saludos,</div><div class="">&nbsp; &nbsp; &nbsp;Daniel.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="ecxgmail_extra"><br class=""><div class="ecxgmail_quote"><span class="">On Mon, Aug 24, 2015 at 12:19 AM, Manuel Panasco<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:manuel@robotec.com.uy" target="_blank" class="">manuel@robotec.com.uy</a>&gt;</span><span class="Apple-converted-space">&nbsp;</span>wrote:<br class=""></span><div class=""><div class=""><blockquote class="ecxgmail_quote" style="border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">Como se podría manejar un servo con la USBButia4&nbsp; y usando tortubots.<br class="">Saludos y Gracias.<br class=""><br class="">Manuel<br class="">_______________________________________________<br class="">Butia-devel-l site list<br class=""><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank" class="">Butia-devel-l@fing.edu.uy</a><br class=""><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank" class="">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br class=""></blockquote></div></div></div><br class=""></div></div><br class="">_______________________________________________<br class="">Butia-devel-l site list<br class=""><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank" class="">Butia-devel-l@fing.edu.uy</a><br class=""><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank" class="">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br class=""></blockquote></div><br class=""></div><br class="">_______________________________________________<br class="">Butia-devel-l site list<br class=""><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank" class="">Butia-devel-l@fing.edu.uy</a><br class=""><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank" class="">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br class=""></blockquote></div></blockquote></div></div></div></blockquote></div></div></div><br class=""></div></div></blockquote></div><br class=""></div></div></div><br class="">_______________________________________________ Butia-devel-l site list<span class="Apple-converted-space">&nbsp;</span><a href="mailto:Butia-devel-l@fing.edu.uy" class="">Butia-devel-l@fing.edu.uy</a><span class="Apple-converted-space">&nbsp;</span><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" class="">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a></div></div><span style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Butia-devel-l site list</span><br style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:Butia-devel-l@fing.edu.uy" style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Butia-devel-l@fing.edu.uy</a><br style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" style="font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a></div></blockquote></div><br class=""></div></body></html>