Estamos intentando construir una interfaz RC para transformar una señal PPM del RC (control remoto) en una señal PWM para los controles del motor. La idea es construir un robot de 2 canales que avance% back, right & izquierda.
En este momento nos enfrentamos con el problema de que intentamos usar PIC16F628A para generar esto Señal, pero este chip solo tiene 1 puerto CCP. Como lo entiendo, el pin del PCCh es la forma en que el PIC detecta las interrupciones externas.
Entonces, ¿cómo implemento las 2 interrupciones necesarias? ¿Agarro otro PIC o hay alguna forma de usar otros pines para manejar las interrupciones requeridas?
Cualquier ayuda muy apreciada
EDITAR para aclarar : PPM - modulación de la posición del pulso :
El control remoto enviará una señal que tiene su información almacenada durante el tiempo de funcionamiento del pulso. Si no hay entradas, el receptor transmitirá un pulso de 1,5 ms. Esto corresponderá a un PWM de salida del 0%, los motores que recibirán este PWM no se moverán.
Si la duración del pulso de PPM es de 2 ms, esto significa que el control se está moviendo hacia adelante o hacia la derecha (según el canal que se esté utilizando), y 1 ms si el control se está moviendo hacia atrás o hacia la izquierda (de nuevo, dependiendo de el canal)
Actualmente estamos utilizando el PIC en modo de captura, tan pronto como se detecta el flanco ascendente del pulso, iniciamos el temporizador, que solo se detiene una vez que detecta el flanco descendente.
Esto nos dará la información que necesitamos para enviar la señal PWM. 2 ms significa 100%, 1 ms significa -100% y 1,5 ms significa 0% (motores apagados). Se utilizará un puente en H para corregir la dirección del PWM para los valores negativos, pero esto ya se ha implementado.
Estamos usando este PIC porque es lo que tenemos en nuestra escuela, y algunos otros equipos lo han usado antes y tiene más referencias. Si existe otro PIC que haga mejor lo que pretendemos, hágamelo saber también, pero no estoy seguro de que sea necesario.