Necesita una forma sólida de cambiar las líneas de uart

0

Estoy trabajando en un proyecto donde estoy enviando datos desde un msp430 a un atmega328 a través de líneas regulares de tx / rx. Mi placa también necesitará la capacidad de realizar cambios de software en la atmósfera a través de FTDI, que debe estar conectada a las mismas líneas tx / rx. Entonces, cuando el FTDI esté conectado, tendré que interrumpir las líneas del MSP. Mi primer pensamiento fue simplemente poner un PMOS entre las dos líneas y tener conectado el VCC FTDI. Pero no estoy seguro de que esta sea la solución más robusta. ¿Alguien puede indicarme la dirección correcta?

Gracias, Miqueas

    
pregunta Micah

2 respuestas

1

La línea Arduino utiliza una configuración de resistencia simple para dar prioridad a un par Tx / Rx sobre otro.

Laconexióndirectatieneprioridadsobrelaconexiónderesistencia.

Tengaencuentaqueestodependedelaplacaespecíficaqueuse,yaquealgunostienenlasresistenciasquevanalprogramadoryotrasalmóduloexterno.ElUnoR3lostieneparaelprogramador.

Ver: Arduino Serie uno de hardware R3: ¿periféricos que interfieren con el USB / Serial-converter?

    
respondido por el Passerby
0

Pase el USB a un chip FTDI. Desde el chip FTDI, vaya a un MUX que preforme sus inversiones de línea. El FTDI tendrá al menos un par de líneas programables. Haga que un control reinicie el MSP y el otro que reinicie el Atmega. Tenga un interruptor que mantenga un procesador en reinicio y al mismo tiempo configure el MUX para el otro chip y viceversa.

Si quieres depurar al mismo tiempo tienes dos switches. Uno que puede contener cualquiera de los procesadores en reinicio y otro para configurar el MUX. De esta manera puede oler las líneas UART en cualquier dirección a voluntad.

    
respondido por el vini_i

Lea otras preguntas en las etiquetas