<div dir="ltr"><a href="http://sourceforge.net/p/usb4all/code/ci/master/tree/firmware/">http://sourceforge.net/p/usb4all/code/ci/master/tree/firmware/</a></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 28, 2015 at 4:56 PM Manuel Panasco &lt;<a href="mailto:manuel@robotec.com.uy">manuel@robotec.com.uy</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Estimados<div><br></div><div>Alguien tiene el link del fuente de firmware porque me gustaría verlo pero no lo encuentro solo encuentro el Hex.</div><div>Saludos y gracias.</div></div><div style="word-wrap:break-word"><div><br></div><div>Manuel</div></div><div style="word-wrap:break-word"><div><div><blockquote type="cite"><div>El 26/8/2015, a las 20:20, Javier Hernández Baráibar &lt;<a href="mailto:javiherbar@outlook.com" target="_blank">javiherbar@outlook.com</a>&gt; escribió:</div><br><div><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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div style="margin:0px;padding:0px">Buenas a todos, como están?<span> </span><br><br>Les comento un poco lo que estuvimos trabajando en torno al manejo de servos, si bien no llevamos muchas &quot;horas hombre&quot; 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><br>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)<span> </span><span> </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"><br></div><div style="margin:0px;padding:0px">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> </span><br></div><div style="margin:0px;padding:0px"><br></div><div style="margin:0px;padding:0px">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> </span><br></div><div style="margin:0px;padding:0px"><br></div><div style="margin:0px;padding:0px">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"><br></div><div style="margin:0px;padding:0px">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"><br></div><div style="margin:0px;padding:0px">Quedo a las órdenes por cualquier otra consulta que puedan tener,<span> </span><br></div><div style="margin:0px;padding:0px"><br></div><div style="margin:0px;padding:0px">Saludos,<span> </span></div><div style="margin:0px;padding:0px"><span>               <span> </span></span>Javier</div><br><br><div><hr>From: <a href="mailto:aaguirre@fing.edu.uy" target="_blank">aaguirre@fing.edu.uy</a><br>Date: Wed, 26 Aug 2015 15:52:40 -0300<br>To: <a href="mailto:dflc@cs.com.uy" target="_blank">dflc@cs.com.uy</a><br>CC: <a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a>; <a href="mailto:manuel@robotec.com.uy" target="_blank">manuel@robotec.com.uy</a>; <a href="mailto:cancela.daniel@gmail.com" target="_blank">cancela.daniel@gmail.com</a><br>Subject: Re: [Butia-devel-list] Como puedo Manejar un Servo<br><br><div dir="ltr">va entre líneas:<br><div><div><br><div>2015-08-26 11:35 GMT-03:00 Daniel Larrosa<span> </span><span dir="ltr">&lt;<a href="mailto:dflc@cs.com.uy" target="_blank">dflc@cs.com.uy</a>&gt;</span>:<br><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><br><div><span>2015-08-26 11:00 GMT-03:00 Andres Aguirre<span> </span><span dir="ltr">&lt;<a href="mailto:aaguirre@fing.edu.uy" target="_blank">aaguirre@fing.edu.uy</a>&gt;</span>:<br><blockquote 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">Estamos manejando los jueves a las 18 para este tema. Me avisan si les interesa.  Slds</div></blockquote><div><br></div></span><div>Bien, yo &quot;me anoto&quot;... :-)   Ma&amp;ana habria reunion o el jueves siguiente ?</div></div></div></div></blockquote><div><br></div><div>Las reuniones son los miércoles y estaría tocando, si es que generamos tema, el miércoles que viene.<br></div><div>Para esto, que es más &quot;hands-on&quot; lo vamos a trabajar los jueves.<br></div><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><br></div><div>Igual quisiera  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><br></div><div>javier te va a contar más tarde en lo que andamos.<br> <br></div><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><br></div><div>Si pueden comentennos &quot;telegraficamente&quot; 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><br></div><div>Gracias,</div><div>     Saludos,</div><div>          Daniel.</div><div><br></div><div>---</div><div><div><div><br></div><div> </div><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><div>El 26/08/2015 10:45, &quot;Daniel Cancela&quot; &lt;<a href="mailto:cancela.daniel@gmail.com" target="_blank">cancela.daniel@gmail.com</a>&gt; escribió:<br><blockquote 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>Pero sería después del sumo...<br><div>El 25/08/2015 21:20, &quot;Andres Aguirre&quot; &lt;<a href="mailto:aaguirre@fing.edu.uy" target="_blank">aaguirre@fing.edu.uy</a>&gt; escribió:<br><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>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.<br></div><div>saludos<br><br></div></div><div><br><div>2015-08-24 10:24 GMT-03:00 Daniel Larrosa<span> </span><span dir="ltr">&lt;<a href="mailto:dflc@cs.com.uy" target="_blank">dflc@cs.com.uy</a>&gt;</span>:<br><blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>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></div><div><br></div><div>Fijate por ej. en estos casos (son con  telefonos celulares, pero la idea es la misma):</div><div><br></div><div><a href="http://www.instructables.com/id/How-to-let-the-phone-with-Android-to-control-servo/" target="_blank">http://www.instructables.com/id/How-to-let-the-phone-with-Android-to-control-servo/</a><br></div><div><br></div><div><a href="http://makezine.com/projects/make-34/smartphone-servo/" target="_blank">http://makezine.com/projects/make-34/smartphone-servo/</a><br></div><div><br></div><div>(seguramente buscando por:  servo audio  en Google aparezcan muchos mas por el estilo)</div><div><br></div><div><br></div><div>Hay algunas soluciones &quot;poco ortodoxas&quot; 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></div><div><br></div><div>Tambien se prodria controlar desde los &quot;hackpins&quot;, generando la onda cuadrada por programa o aprovechando la implementacion de PWM que se desarrollo para uso con los hackpins.</div><div><br></div><div>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><br></div><div>Saludos,</div><div>     Daniel.</div><div><br></div><div><br></div><div><br></div><div><br><div><span>On Mon, Aug 24, 2015 at 12:19 AM, Manuel Panasco<span> </span><span dir="ltr">&lt;<a href="mailto:manuel@robotec.com.uy" target="_blank">manuel@robotec.com.uy</a>&gt;</span><span> </span>wrote:<br></span><div><div><blockquote 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  y usando tortubots.<br>Saludos y Gracias.<br><br>Manuel<br>_______________________________________________<br>Butia-devel-l site list<br><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a><br><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br></blockquote></div></div></div><br></div></div><br>_______________________________________________<br>Butia-devel-l site list<br><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a><br><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br></blockquote></div><br></div><br>_______________________________________________<br>Butia-devel-l site list<br><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a><br><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a><br></blockquote></div></blockquote></div></div></div></blockquote></div></div></div><br></div></div></blockquote></div><br></div></div></div><br>_______________________________________________ Butia-devel-l site list<span> </span><a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a><span> </span><a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" target="_blank">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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">_______________________________________________</span><br style="font-family:Calibri;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-family:Calibri;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><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;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a></div></blockquote></div><br></div></div>_______________________________________________<br>
Butia-devel-l site list<br>
<a href="mailto:Butia-devel-l@fing.edu.uy" target="_blank">Butia-devel-l@fing.edu.uy</a><br>
<a href="https://www.fing.edu.uy/mailman/listinfo/butia-devel-l" rel="noreferrer" target="_blank">https://www.fing.edu.uy/mailman/listinfo/butia-devel-l</a></blockquote></div>