Mi concepto es que tengo dos tableros diseñados, uno con AT90USB1287 y otro con ATmega32A, ambos funcionan correctamente.
AT90USB1287 está hablando a la PC a través de USB. ATmega32A está hablando a la PC a través de USART (RS232).
Ahora he conectado la placa ATmega32A a AT90USB1287 mediante la comunicación UART (cable RS232 al deshabilitar la conexión a la PC) porque ambas placas tienen que trabajar juntas con una PC. La forma más fácil es la conexión UART entre esos dos.
Si quiero enviar datos de ATmega32A a PC significa que tengo que obtener datos de ATmega32A a ATusb901287 y enviarlos a PC a través de USB.
Estoy confundiendo cómo obtener datos de ATmega32A a AT90USB1287. He dado conexiones como 1. conectó el pin RxD, es decir, PD0, es decir, el pin 14 de ATMega32 al pin TxD, es decir, PD3, es decir, el pin 28 de AT90USB1287 2. conectó el pin TxD, es decir, PD1, es decir, el pin 15 de ATMega32 a RxD, es decir, PD2 es decir, el pin 27 de AT90USB1287 3. Las clavijas USB de AT90USB1287 están conectadas al PC USB.
Actualizado
He implementado la funcionalidad UART para ambos controladores.
El problema es que no puedo enviar el comando que recibí de la PC al AT90USB1287 a través de USB. El comando estará en el búfer de recepción USB. Tengo que enviar el comando a otro microcontrolador mediante UART de AT90usb1287.
Actualizado2:
Tengo un problema más con esta comunicación entre dos microcontroladores que usan USART. Tengo el código de interfaz para ambos controladores como este.
Tengo la primera placa con el microcontrolador AT90USB1287 que está conectado a la PC mediante USB, tengo varios comandos como este "CMD", "TEMP" ... Cuando envío el comando, da la respuesta. Que está funcionando perfectamente. Tengo que conectar otra placa que contenga un microcontrolador ATmega32A a esta placa utilizando USART. Me conecté e implementé la comunicación USART en ambas placas, incluso la segunda placa también tiene el mismo tipo de formato de comando y también necesito enviar un comando para obtener respuesta.
Para enviar el comando desde la PC a la segunda placa, primero tengo que enviar el comando a la placa AT90USB1287 mediante comunicación USB y de ahí a ATmega32A mediante USART. Lo he hecho y también puedo obtener respuesta de la segunda placa, pero tengo un problema. Lo que sucede con mi código es cualquier comando que envíe desde la PC que está enviando a la segunda placa, necesito cambiar, ya que solo los comandos que existen en la segunda placa deben enviarse a la segunda placa.
¿Alguien puede sugerirme que deje de enviar todos los comandos y envíe solo los 5 comandos relacionados con la segunda placa? Por favor, ayúdame con esto.