Ejemplos de control de servomotores Futaba S3003 con SPI.
1º,
http://www.todopic.com.ar/foros/index.php?topic=14917.msg117275;topicseen#msg117275 '*********************************** PIC Entrenadora BASIC (PicEBasic)**********
'NOMBRE: 16F88_Pic_EBasic_Ejemplo_14
'MICRO: PIC16F88
'FECHA/AUTOR: 05/07 - By COS
'PROGRAMA PARA PRACTICAR CON SERVOS Y LA DECLARACION WAITUS
'Periodo para la señal de control del servo 20mSeg. (50Hz)
'Duty Cycle max. 2300uSeg. (extremo derecha) y minimo 450uSeg. (extr. izquierda)
'Control de la posicion del servo mediante RA0 y RA1
'-------------------------------------------------------------------------------
2º
http://www.todopic.com.ar/foros/index.php?topic=14917.msg113728;topicseen#msg113728 '***************** Placa Entrenadora (PIC EBadic) ***************************************
'NOMBRE:16F88_Pic_EBasic_Adcin_ServoOut
'Descripcion: Control de un servomotor (Futaba S3003) usando las declaraciones Adcin y ServoOut
'Micro: pic16f88 / 8mhz reloj interno
'Version: 1.0
'Fecha/Autor: 4/07, By COS
'periodo de la señal de control 20mSeg, duty cycle comprendido entre 0.5 y 2.3 mSeg.
3º
http://www.todopic.com.ar/foros/index.php?topic=14917.msg112716;topicseen#msg112716 '***************** Placa Entrenadora (PIC EBadic) ***************************************
'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_Servo_11
'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
'Micro: pic16f88 / 8mhz reloj interno
'Version: 1.0
'Fecha/Autor: 4/07, By COS
'Uso del LCD con bus de datos a 4Bit y sin pin de RW
'uso del timer1 para controlar el PWM, de periodo 20mSeg.
'lectura de entrada analogica y conversion a tiempo
'conversion de tiempo a valores a cargar en el timer1
'Version 1.1
'se fusiona la rutina de divicion con decimales
'para mostrar el tiempo del ducty cycle en pantalla, minimo 0.43mSeg. y maximo 2.26mSeg.
'modificacion del formato de salida de la informacion por el lcd
'************************************************************************************************
4º
http://www.todopic.com.ar/foros/index.php?topic=14917.msg112013;topicseen#msg112013 '***************** Placa Entrenadora (PIC EBadic) ***************************************
'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_RB4
'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
'Micro: pic16f88 / 8mhz reloj interno
'Version: 1.0
'Fecha/Autor: 4/07, By COS
'Uso del LCD con bus de datos a 4Bit y sin pin de RW
'uso del timer1 para controlar el PWM
'lectura de entrada analogica y conversion a tiempo
'conversion de tiempo a valores a cargar en el timer1
'************************************************************************************************
PD: El segundo ejemplo puede que sea el que te interese para sacar informacion.