ME PODRIAS INDICAR SI SE PUEDE ADQUIRIR EN ALUGUN LADO. MUCHAS GRACIAS
quote author=Marttyn link=topic=24937.msg203792#msg203792 date=1235528901]
Hola!
Debido a que muchos de mis proyectos utilizan servos, he diseñado este "Probador de servos" o "Servo tester" que permite probar rapidamente cualquier servo, y saber sus extremos, buscar el centro, etc.
Envia el PWM que seleccionamos mediante un encoder giratorio. Ademas tiene 4 botones, tres de ellos sirven para llevar el servo a la posicion minima, centro y maxima, y el cuarto sirve para guardar y recuperar hasta 18 memorias de diferentes servos en la eeprom interna del PIC.
Aqui en el subforo de robotica seguro que habra muchos que usen servos, y esto puede serles util

Asi es como me quedo:

Os dejo los archivos de eagle del esquema y la placa. Tambien os dejo el codigo en C.
Instrucciones de funcionamiento:
*La ventana principal muestra el PWM (en uS) que se esta enviando cada 20mS.
*Al girar el encoder se incrementa o decrementa una unidad/centena el PWM (Minimo 300uS, Maximo 2700uS. Pasos de 1uS)
*Si se presiona el encoder (como si fuera un boton) cambia el modo de incremento o decremento: unidades <-> centenas
*Si se presiona el boton Min/Mid/Max cambiara el PWM al correspondiente.
*Si se presiona el boton Min/Mid/Max por mas de 2 segundos, guardara el PWM actual en el boton que se presiono de la memoria en uso. (ej: si estamos en la memoria 4, el PWM es de 2300uS, y mantenemos Max por 2 segundos, estableceremos un PWM de 2300uS al boton Max de la memoria 4).
*Si se mantiene Mid y se presiona Mem (todo en menos de 2 seg), se calculara automaticamente la mitad entre Min y Max y se asignara a Mid.
*La memoria 1 es la "Default". Contiene Min: 500uS, Mid: 1500uS, Max: 2500uS. No se puede modificar ni el nombre ni sus valores de PWM.
*Si se presiona el boton Mem accedemos a las memorias.
*Si presionamos el boton Mem en cualquier momento dentro del menu de memorias saldremos a la pantalla principal si haber hecho ningun cambio
*Girando el encoder rotaremos por las memorias disponibles (1 a 18).
*Presionando el encoder seleccionaremos dicha memoria mostrandonos las opciones disponibles:
-Cargar: carga la memoria (el nombre y sus valores Min/Mid/Max)
-Borrar: borra la memoria (restablece nombre y valores de Min/Mid/Max)
-Nombre: cambia el nombre de la memoria seleccionada (girar el encoder para cambiar la letra, presionar encoder para ir a la letra siguiente. Disponibles letras mayusculas y minusculas, numeros y algunos simbolos)
La PCB tiene unos pequeños cambios (mejoras) con respecto a la mia, esta version mas actual no la probe, pero deberia funcionar.
El codigo C esta en pruebas... funciona bien, pero seguramente haya que limarle algun detalle. Si modifico algo les aviso.
Hagan los cambios que quieran a la placa y al codigo.
Si introducen alguna mejora comentenla para que todos podamos aprovecharla.
Agradecere que no publiquen este proyecto en ninguna pagina, pero si pueden poner el link a este tema de TodoPic.
Espero que les guste y les sea util

Salu2
[/quote]