¿Se necesita MAX232?

-2

Estoy planeando enviar datos desde mi computadora portátil a través de Hyperterminal a los pines RX TX de Arduino. Normalmente RS232 es alrededor de + 12V -12V; pero usaré un convertidor de USB a RS232 como se muestra en la siguiente figura:

Y desde un extremo hembra DB9, lo cablearé a los pines RX de Arduino TX. A pesar de los voltajes en los pines DB9 podría estar excediendo 5v, ¿por qué no puedo usar un divisor de Voltaje y alimentarlo a los pines TX RX de Arduino?

    
pregunta user16307

3 respuestas

1

He hecho esto (no con un Arduino, pero con algo similar) recientemente. Los niveles de voltaje que utiliza RS232 (+ 12V, -12V) romperán el Arduino. Necesitas un MAX232.

La alternativa mucho mejor es omitir el puerto serie RS232 e ir directamente a los niveles de voltaje de Arduino con un cable de USB a TTL:

Puede obtenerlos en Digikey, Adafruit, Sparkfun, etc. por aproximadamente el mismo precio que un cable USB a Serial, y entonces no necesita un convertidor de 2 vías. Mucho más simple si no necesita el cable serie en primer lugar.

    
respondido por el Greg d'Eon
1

La traducción de nivel debe funcionar en ambas direcciones. Piense en las entradas y salidas con las que está tratando.

Arduino --> PC
Bin   Ard. V   PC V   Notes
 0      0V     >+3V   Can't be done with a divider
 1      5V     <-3V   Can't be done with a divider

PC --> Arduino
Bin   PC V   Ard. V   Notes
 0    +12V     0V     Can't be done with a divider
 1    -12V     5V     Can't be done with a divider

Puede encontrar una forma única de hacer esto sin un IC de traductor de nivel RS-232 usando discretos, pero no logrará esto con divisores resistivos simples.

    
respondido por el M D
0

De la figura puedo ver que estás usando arduino uno. Tiene un convertidor de USB a serie incorporado, por lo que no es necesario utilizar un convertidor RS232, simplemente conecte el arduino a su PC a través de su puerto USB. Se detectará como un puerto serie en su PC (asumo que tiene los controladores necesarios en su PC ya que está quemando el programa en el arduino con la misma PC).

    
respondido por el ciril

Lea otras preguntas en las etiquetas