Intentando comunicarme con una placa externa a través de Arduino

0

Intento comunicarme y enviar comandos a una placa externa (página 23) de un arduino. Por alguna razón, que no puedo entender, la placa externa reconoce mis comandos seriales de manera intermitente.

Me di cuenta de que la placa Arduino con la que estoy trabajando es de 5 V y que la comunicación de TX / RX en la placa externa está diseñada para 3,3 V. ¿Podría ser esta la causa de la respuesta intermitente de la placa externa?

    
pregunta l3win

4 respuestas

1

Creo que es mejor no sobre ingeniar nada aquí. Solo usa un divisor de voltaje. Arduino usa 5V, MSP usa 3.3V. Entonces ... 5V * 20k / (10k + 20k) = 3.3V. Sin embargo, MSP funciona a 3.3V ... así que use algo como 5V * 10k / (10k + 10k) = 2.5V. Lo que esto significa es que necesita conectar la línea Tx de Arduino al divisor de voltaje a la línea Rx de MSP. Desde la línea Tx de MSP hasta la línea Rx de Arduino, no es necesario un divisor de voltaje porque solo tiene 3.3V. Hecho.

    
respondido por el NothinRandom
0

El voltaje máximo que se puede aplicar en cualquier pin en el MSP430 es solo 0V3 por encima de Vcc; Tratar de alimentarlo con 5V podría dañarlo. Además, 3V3 está justo por debajo del umbral típico para una entrada alta para 5V CMOS (3V5). Debería considerar el uso de un convertidor de voltaje en ambos pines para reducir posibles problemas.

    
respondido por el Ignacio Vazquez-Abrams
0

El msp430f2616 no tiene pines tolerantes de 5v. A 3.3v VCC, cualquier cosa por encima de 3.6v (Vcc + 0.3) puede dañarlo. Por otro lado, el Arduino's ATmega328 tiene un mínimo de Alto Nivel de Entrada de Voltaje de 0.6 * VCC, que en el Arduino es de 5v. Eso significa que necesita 3v para registrarse como un alto lógico en un pin de entrada. Por lo tanto, es posible que obtenga comunicación de una manera, pero como posiblemente dañó el MSP430, y el voltaje que sale del msp430 depende de la corriente en el puerto que causa la caída del voltaje, sería difícil presionar para obtener una señal estable.

    
respondido por el Passerby
0

Estoy seguro de que se ha respondido antes, pero no puedo resistirme al editor del circuito.

Un simple cambio de nivel FET, uno necesario por canal / línea. No te olvides de unir las GND.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Ron J.

Lea otras preguntas en las etiquetas