Buenas noches
Me fue encargado hacer comunicacion serial entre dos pics utilizando uno como maestro y el otro como esclavo:
El contador ya esta funcionando bien, el problema es que en MCU Maestro envia los datos seguidos y el MCU esclavo funciona si se le envia de un dato a la vez, la solución seria permitirule a MCU Maestro enviar de a un dato cuando cambie la configuracion del DIP o permitirle al MCU esclavo recibir muchos datos a la vez.
Llevo todo el día con el mismo problema y ya se me agotaron las ideas, es como urgente
Agradezco una respuesta, envio adjunto la carpeta donde se encuentran los proyectos en MPLAB y la simulacion en Proteus.
Muchas gracias
Me fue encargado hacer comunicacion serial entre dos pics utilizando uno como maestro y el otro como esclavo:
"Tareas del MCU Maestro:
- Indica al MCU esclavo si el contador es ascendente o descendente. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
- Indica al MCU esclavo si el contador debe detenerse. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
- Indica al MCU esclavo si el motor DC gira hacia la izquierda o a la derecha. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
Tareas del MCU Esclavo:
- Ejecuta el contador ascendente o descendente con visualización en un display de 7 segmentos. El contador será binario de 4 bits (Ascendente: 0… F ; Descendente: F…0). La decodificación debe hacerse por software en el MCU.
- Ejecuta el control del motor DC para que gire hacia la izquierda o a la derecha."
- Indica al MCU esclavo si el contador es ascendente o descendente. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
- Indica al MCU esclavo si el contador debe detenerse. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
- Indica al MCU esclavo si el motor DC gira hacia la izquierda o a la derecha. Esto se hace mediante un dip-switch conectado al MCU Maestro y enviando un comando al MCU Esclavo para que ejecute la tarea correspondiente.
Tareas del MCU Esclavo:
- Ejecuta el contador ascendente o descendente con visualización en un display de 7 segmentos. El contador será binario de 4 bits (Ascendente: 0… F ; Descendente: F…0). La decodificación debe hacerse por software en el MCU.
- Ejecuta el control del motor DC para que gire hacia la izquierda o a la derecha."
El contador ya esta funcionando bien, el problema es que en MCU Maestro envia los datos seguidos y el MCU esclavo funciona si se le envia de un dato a la vez, la solución seria permitirule a MCU Maestro enviar de a un dato cuando cambie la configuracion del DIP o permitirle al MCU esclavo recibir muchos datos a la vez.
Llevo todo el día con el mismo problema y ya se me agotaron las ideas, es como urgente
Agradezco una respuesta, envio adjunto la carpeta donde se encuentran los proyectos en MPLAB y la simulacion en Proteus.
Muchas gracias