Estoy usando una conexión serie RS 485 a través de la cual necesito enviar archivos S19 para mi proyecto de cargador de arranque. Dado que es un modo de conexión semidúplex, necesito alternar un pin dedicado antes de enviar y recibir. Estoy usando esta aplicación de terminal. Obtuve el resultado deseado cuando envié una cadena.
Pero no pude obtener ningún resultado cuando intento cargar un archivo (archivo s19 para ser específico). ¿Es por la conexión Half-Duplex que uso? ¿Un convertidor de RS 485 a RS 232 cambiará el modo de medio dúplex a dúplex completo?
ACTUALIZAR
Estoy trabajando en el microcontrolador MKE02Z64VLD2 de Freescale. Acabo de enterarme de que no hay un pin RTS CTS en mi controlador. (Consulte el enlace de comentario 1)
Esta es la conexión serial que uso,
Y la aplicación Terminal no es una GUI de cargador de arranque, la encontré en este sitio. (Consulte el enlace del comentario 2) Gracias por ayudar. Estoy publicando los enlaces en la sección de comentarios porque no tengo suficiente reputación para publicar más de 2 enlaces.
No. Un convertidor simplemente cambia la señalización eléctrica y le brinda un control explícito (generalmente reutilización de la línea de control del módem) o automático (basado en el tiempo) de la habilitación de transmisión.
La adaptación a un esquema semidúplex debe ser realizada por el software en cada extremo.
En cuanto a por qué falló exactamente su configuración, es imposible responder con la información limitada proporcionada, sin embargo, el software que no está escrito con este modo de comunicación en mente podría ser una parte clave del problema.
En este punto, debe ampliar su pregunta con más detalles: ¿qué placa MCU usa, qué transceptor rs485 usa (cableado), en el lado de la PC, qué convertidor RS232 / 485? Si su cargador de arranque (PC y MCU) funciona en semidúplex, la PC envía datos y espera ACK de MCU, la MCU espera datos y después de recibirlos envía ACK, nunca existe comunicación en ambas direcciones. Solo entonces puede configurar el terminal para usar RTS en TX; esto implica que el convertidor rs232/485 usa RTS de rs232 para habilitar/deshabilitar la transmisión en rs485 (es un convertidor específico). Se debe hacer lo mismo en MCU, en lugar de usar el comando de alternar usar set/reset. El éxito está en duda en cualquier momento, si no tiene acceso completo para parchear el cargador de arranque agregando tiempos de espera adicionales, hw handsake, etc. ¿La ventana de terminal en su imagen es una GUI de cargador de arranque?
bruce abbott
usuario105652
R.Gechu
R.Gechu
bruce abbott
bruce abbott