Cableado de un Arduino a un TTY de 12v

5

Tengo un sistema de alarma DSC-1555 que estoy tratando de conectar a un Arduino-Mega. El problema con el que me he encontrado es que el DSC usa 12v TTL a la consola y el Arduino usa 5v TTL.

Estaba pensando que usaría algunas resistencias pero quiero volver a verificar antes de intentarlo.

    
pregunta

3 respuestas

4

Necesitarás convertir los niveles de 12V de los sistemas de alarma DSC-1555 a algo que el Arduino pueda manejar.

Sin tener conocimiento previo de cómo funciona el hardware serial del DSC-1555, no hay mucho que pueda decir. Me quedaría con la hoja de datos y obtendría más información.

¿Es compatible con RS-232C (o alguna otra revisión)? Si es así, debería obtener un 12V RS-232 - > Convertidor de línea de 5V. Podría intentar "reducir" el voltaje con resistencias a algo que el Arduino puede manejar, pero esto está lleno de problemas, ya que las señales probablemente estarán invertidas y pueden estar fuera del rango que el chip CMOS puede manejar, lo que podría causar daños. Si cumple con la norma RS-232, obtenga un convertidor y sus dolores de cabeza serán mucho menores.

    
respondido por el J. Polfer
4

No está muy claro con qué estás interactuando, pero si se trata de obtener niveles de 12V RS-232 en & fuera de un Arduino (o cualquier otra lógica de 5V), no es tan difícil.

Los niveles regulares de RS-232 se especifican en -3V a -12V para el estado 'marcado' (lógica '1') y + 3V a + 12V para el estado 'espacio' (lógica '0'). Un dispositivo típico no cubrirá todo el rango, por ejemplo, un puerto serie de PC puede darle una marca de -11.5V y un espacio de + 11.2V, mientras que otro dispositivo puede darle -9 y +9.

Por otra parte,

los niveles de TTL están especificados en la lógica 0 siendo menos de 0.8 V y la lógica 1 es más de 2.4 V, aunque con los dispositivos CMOS, la lógica '1' quiere estar lo más cerca posible del riel de suministro consíguelo.

Hay una serie de chips que cambiarán entre los niveles lógicos de 5V y +/- 12V RS-232, que son bastante económicos, e incluso funcionan sin un suministro adicional de 12V. Puede consultar partes como las que Maximiza crea.

    
respondido por el JustJeff
0

Los puertos serie "Real" utilizan el estándar EIA-RS232 de +/- 12v voltios, lo que permite cables bastante largos. Muchos equipos integrados utilizan los niveles lógicos TTL de 0 / 5v, ya que esto es mucho más simple pero solo se puede ejecutar un metro aproximadamente. A veces puede hacer trampa y conectar salidas TTL a una entrada RS232, aunque esto infrinja la especificación RS332. Sin embargo, no recomendaría ir a la inversa y conectar 12v a un uC indefenso que espera 5v.

El motivo del uso de 12v y -12v es la inmunidad al ruido. Las líneas de 5v solo funcionan en distancias cortas antes de que el ruido supere la señal, mientras que RS232 puede funcionar hasta 10 m o más.

Tradicionalmente, los controladores / receptores de línea utilizados para convertir TTL a RS232 requieren una potencia de +/- 12V. Esta es la razón principal por la que hay una línea de -12v en una fuente de alimentación de PC. Para los sistemas de solo 5v, el Maxim MAX232 es el estándar de facto para la interfaz RS232: este chip utiliza bombas de carga de condensadores para generar +/- 12v desde una sola fuente de 5v.

Si no está preparado para construir un circuito de interconexión MAX232, puede comprar uno pre-construido de futurlec por aproximadamente $ 5: enlace

Puedo proporcionar un diseño de PCB de una cara similar al trabajo para un convertidor TTL < - > RS232, si a alguien le interesa, como lo hice hace un tiempo para usarlo en el prototipado de proyectos interconectados en serie.

    
respondido por el Christopher Biggs

Lea otras preguntas en las etiquetas