18 DIY puerto Servo controlador (Outdated) (1 / 2 paso)

Paso 1: Antecedentes/prototipo

En lugar de utilizar un PWM legítimo hice una versión hackeada de él con una comparación de salida (3 actualmente) y un chip con select perno periférica

puesto que los servos funcionan (típicamente) entre 1ms y 2ms, sí entiendo que hay variaciones para el período actual para cada servo, pero usted consigue la idea. se creó tal que la 3 salida compairs sólo en un pin específico para 2ms antes de que se mueven al siguiente pin. Este ciclo continúa hasta que no hay más pasadores de servo izquierdos y enemigos a un estado "dummy" y entonces después los 20ms transcurrido los reinicios de sistema del servocontrol. Me bajo soporte que yo no puedo decir que muy derecho pero ohwell, mal colocar algún código de ejemplo que muestra que me refiero.

Tengo 2 diseños publicados, 1 en la placa era la orriginal prueba del concepto antes de que diseñé la Junta

el diseño final requiere un regulador de 5v los servos y regulador 3v para el pic24fj64gb004 y todo lo demás

=======================================================================================
Código de abajo
=======================================================================================
void _T1Interrupt(void) __attributos__ ((interrupción, no_auto_psv)) / / 20ms
{
habilitar a la configuración inicial de una interrupción
clock2ms = 0;
temporizador de inicializar/reiniciar los 2ms
Init2msTimer();
_T2IF = 1;
_T1IF = 0; claro la bandera de interrupción
}

void _T2Interrupt(void) __attributos__ ((interrupción, no_auto_psv)) / / 2ms
{
0-5 representa los 6 servos por alfileres de salida en comparación
cada caso mueve la salida compara a los pines respectivos
permite que el pasador de servo
establece el valor de comparar la salida servo curpos
por defecto representa que todos los conjuntos de 6 servos han sido servicio y a desactivar el temporizador
/ * caso x:
* permitir la comparación de salida para el respectivo pin
* activar pin de servo
* establecer el valor de comparar la salida
* desactivar salida compara el pin anterior
*
*/

Switch(clock2ms)
{
caso 0:
configurar el pin
movimiento OC a la servopp
S1G1PP = OC1_PPS;
S2G1PP = OC2_PPS;
S3G1PP = OC3_PPS;

Configurar el OC
OC1CON1 = 0X0002;
OC2CON1 = 0X0002;
OC3CON1 = 0X0002;
valor de la carga en el OC
OC1R = OneMs;
OC2R = OneMs + OneMs/2;
OC3R = 2 * OneMs;
rotura;
caso 1:
S1G1PP = NO_OC;
S2G1PP = NO_OC;
S3G1PP = NO_OC;

configurar el pin
movimiento OC a la servopp
S1G2PP = OC1_PPS;
S2G2PP = OC2_PPS;
S3G2PP = OC3_PPS;

Configurar el OC
OC1CON1 = 0X0002;
OC2CON1 = 0X0002;
OC3CON1 = 0X0002;
valor de la carga en el OC
OC1R = OneMs;
OC2R = OneMs + OneMs/2;
OC3R = 2 * OneMs;
rotura;
caso 2:
S1G2PP = NO_OC;
S2G2PP = NO_OC;
S3G2PP = NO_OC;

configurar el pin
movimiento OC a la servopp
S1G3PP = OC1_PPS;
S2G3PP = OC2_PPS;
S3G3PP = OC3_PPS;

Configurar el OC
OC1CON1 = 0X0002;
OC2CON1 = 0X0002;
OC3CON1 = 0X0002;
valor de la carga en el OC
OC1R = OneMs;
OC2R = OneMs + OneMs/2;
OC3R = 2 * OneMs;
rotura;

por defecto:
quitar el OC del último grupo de servo para utilizarlo.
S1G3PP = NO_OC;
S2G3PP = NO_OC;
S3G3PP = NO_OC;
Disable2msTimer();

rotura;
}

clock2ms ++;
_T2IF = 0; claro la bandera de interrupción
}

Artículos Relacionados

Arduino mini USB de 24 canales servo controlador tablero

Arduino mini USB de 24 canales servo controlador tablero

utilizar Arduino mini tablero del controlador USB 24 canal servo robot bípedo y de control del robot cuadrúpedosAyuda el último sistema de 64 bits de Windows8, ayuda Linux sistema (xp, vista, win7 ayuda)Este es el tablero de regulador recién actualiz
Cómo reparar una dreamcast con puertos de controlador muerto

Cómo reparar una dreamcast con puertos de controlador muerto

este instructable muestra cómo abrir su dreamcast y reemplazar un quemado hacia fuera resistente. Miré siempre donde se encuentra la manera de arreglar esto y podía solamente encontrar un atajo fácil rápido que podría destruir el sistema en el largo
DIY Modded PS3 controlador

DIY Modded PS3 controlador

hace dos noches estaba pensando cómo podría 'mod' mi controlador de PS3 para que sea mejor y más personalizado. Me decidí a tornillo de cosas al azar para ver lo que saldria y... ¡ He aquí! Controlador de Nintendo el DIY poderoso poco gamer!Tiene kon
DIY Xbox 360 controlador receptor LinkIt uno

DIY Xbox 360 controlador receptor LinkIt uno

En este Instructable, le dirá cómo hacer un receptor regulador de Xbox 360, para conectar su controlador de Xbox 360 a tu PC para jugar juegos.Para hacer esto, usted necesitará los siguientes elementos:Tablero de ROL Xbox 360 phatLinkIt uno y su cabl
Arduino, MIT app inventor servo controlador de motor

Arduino, MIT app inventor servo controlador de motor

Hola de nuevo a todos!!!! Espero que todos ustedes están bien y en buen estado de ánimo y condición siempre. Hoy me gustaría compartir mi experiencia sobre el uso de la MIT appinventor en controlar servomotor conectado a arduino. Bueno, espera un min
Arduino HVAC Servo controlador termostato

Arduino HVAC Servo controlador termostato

Bienvenidos a mi 'verde' instructable! Voy a mostrarle cómo utilizar un Arduino, dos servomotores un sensor de temperatura y algún metal (o madera) para hacer un termostato digital de una unidad de climatización a través de la pared.Según CB Richard
Servo controlador Wifi cámara

Servo controlador Wifi cámara

[youtube]dp7STCt1NF0[/youtube]
Cómo utilizar el controlador de Servo Actobotics

Cómo utilizar el controlador de Servo Actobotics

En este instructable lo guiará a través cómo utilizar el Controlador de Servo Actobotics. Es un controlador de servo manual lo que significa que no requiere una entrada de un ordenador, microcontrolador o no funcionar los servos. Todo lo que necesita
CONTROLADOR de vuelo de ARDUINO DIY

CONTROLADOR de vuelo de ARDUINO DIY

Permite crear un controlador de vuelo basado en Arduino que puede hacer la sintonización de PID inalámbrica, altitud y orientación cerradura sostenga y coloque la cerradura con la ayuda de un GPS. OK por lo que este controlador de vuelo es un módulo
Puerto de cúpula de DIY para cualquier cámara de acción

Puerto de cúpula de DIY para cualquier cámara de acción

Hola todo el mundo!En este instructable cool voy a mostrarte cómo hacer un puerto de cúpula para cualquier gasto de la cámara de acción sólo 1$. Es un proyecto muy fácil y rápido que le llevará alrededor de una hora de trabajo (incluido el aburrido t
Construir Sega Génesis controlador de puertos de tu PC!

Construir Sega Génesis controlador de puertos de tu PC!

Este instructable le detalle cómo hacer Sega Genesis puertos para que enchufe sus controladores de Genesis en tu PC y usarlos para jugar en tu PC con los controladores originales de Sega!Lo mejor de este proyecto es divertido y muy barato hacer. Me c
Animatron 8.3: Un controlador de Animatronic

Animatron 8.3: Un controlador de Animatronic

Animatron comenzó como una hoja de cálculo de Excel y luego se convirtió en un programa de FreeBasic. El programa funcionó en mi laptop y comunicada a mi pingüino robótico para controlar su comportamiento. La próxima generación es lo que voy a descri
Controlador Bluetooth PS2

Controlador Bluetooth PS2

El regulador original de PlayStation 2 sigue siendo un control sólido y bien construido por estándares de hoy. Mejor aún, puede tener hoy en día por una fracción del costo de un controlador con la misma calidad.Hoy estamos recuperando este controlado
Un AFM DIY Whokshop

Un AFM DIY Whokshop

Hay un taller de bricolaje AFM con un aficionado de los Estados y un profesor de la India. Se reunieron su propio bricolaje AFM dentro de 2 horas, tiempo de elaboración.Aquí hay un enlace al proyecto anterior:Paso 1: Preparación de las piezas antes d