¿Qué tipo de cable serie necesito? (TTL frente a RS232)

Así que tengo un NAS sin periféricos al que intento conectarme a través de una consola serie para poder instalar un sistema operativo diferente. Tiene un conector de 3,5 mm en la parte posterior con la etiqueta I/O COM1.

Tenía un cable USB->TTL que había usado para una raspberry pi que tiene 5V para la alimentación y 3.3V para los pines RX y TX. Preparé un cable USB-> 3.5 mm empalmando un cable auxiliar de 3.5 mm a los pines TX, RX, GND y mientras imprimo cosas en la consola, todo es un galimatías. He leído que esto generalmente se debe a una velocidad de transmisión incorrecta, pero después de verificar la configuración del puerto serie en el NAS a través de una conexión SSH, puedo confirmar que tengo la velocidad de transmisión correcta. También me he metido con todas las demás configuraciones, como el número de bits, la paridad, la parada, etc., y no he podido obtener nada legible.

Después de publicar esta pregunta en UNIX stackexchange, alguien sugirió medir los voltajes para asegurarse de que realmente sean niveles TTL vs RS232, y buscar consejo aquí. El voltaje del puerto de 3,5 mm en el NAS cede casi -6V(generalmente salta a -6, luego cae a 5.9/5.8), lo que al leer más sobre RS232 vs TTL me lleva a creer que lo que necesito son niveles de RS232 ya que RS232 usa voltajes negativos y TTL no 't, ¿estoy en lo correcto en esa suposición?

Encontré esta pregunta en este sitio con respecto a los cables seriales, y aunque todavía estoy bastante confundido por todo esto, creo que necesito un USB->3.5mmcable RS232 (si existen) o 2 cables: USB->RS232(DB9)y RS232(DB9)->3.5mm.

¿Estoy en el camino correcto con esto? Agradezco cualquier ayuda que alguien pueda dar. Además, si alguien pudiera recomendarme un cable de buena calidad, se lo agradecería mucho, ya que ese es otro problema que surge en mis búsquedas.

También puedo proporcionar fotos del tablero si es necesario. Es un QNAP TS-963X y, lamentablemente, no he podido encontrar ninguna información, esquemas ni nada sobre la placa base en línea. La búsqueda de lo que parecen ser números de serie o de modelo no arroja nada relevante.

TTL ha negado la convención de señal en comparación con la convención RS232 real. Es posible que se requiera una puerta NOT entre los dispositivos. Ver las formas de onda en este enlace. In UART standard (on AVR), level 1 corresponds to high voltage (5V, TTL) while for RS232 level 1 corresponds to low voltage (negative voltage, maybe -12V). Clearly there is a need for a "converter" between the two. Fortunately, we do not need to design this bridge ourselves because there are dedicated ICs. MAX232 is one of the most used UART-RS232 switch ICs. virtual-serial-port.org/article/avr-and-pc-communication
La negación puede no ser aplicable si ambos dispositivos funcionan en niveles de voltaje TTL. La hoja de datos del cambiador de nivel muestra que se trata de inversión. maximintegrated.com/en/products/interface/transceivers/…
Por diseño, las señales de nivel TTL y bipolar RS-232 están invertidas pero usan el mismo umbral de voltaje para la lógica binaria. Ese nivel es dos caídas de diodo o caídas de Vbe de 1,3 V +/0,1 debido a la temperatura. Por lo tanto, podría usar un chip MAX232 para la integridad de la señal de velocidad máxima en baudios, lo que probablemente sea excesivo para este o un par de inversores TTL o prácticamente cualquier inversor lógico. Utilice una resistencia en serie adecuada añadida para limitar la corriente, por ejemplo, para CMOS 10K, y luego los diodos de protección ESD la sujetan a la tensión segura. Cualquier conector y cable telefónico CAT3 o mejor servirá.
Wuubb, parece que realmente tienes niveles de RS-232. RS-232 utiliza marca y espacio . Una marca se define como cualquier voltaje de línea (referido a la señal de tierra) de -3 V a -15 V (sin embargo, los receptores deben tolerar -25 V). Cualquier voltaje de línea (referido a la señal de tierra) de +3 V a +15 V (los receptores deben tolerar +25 V) es un espacio . Los voltajes entre -3 V y +3 V están en la banda de transición y no están definidos . Cuando corresponda para su consideración como un bit de datos, un espacio es 0 y una marca es 1. Las líneas están inactivas en la marca , iniciando la transmisión de un espacio durante un tiempo de bit.
Wuubb, consulte también aquí un método común utilizado para interconectar TTL y RS-232. Hace trampa al depender de los períodos de marca necesarios para cargar/mantener el voltaje negativo de un capacitor que se usa para transmitir de regreso al dispositivo RS-232. Pero ha servido bien en muchos casos. Sin embargo, un enfoque más profesional proporcionaría adecuadamente los voltajes correctos en todo momento.
¡Gracias a todos por la información! Realmente aprecio la ayuda para tratar de entender esto.

Respuestas (1)

Según los voltajes de +/- 6 V, necesita un cable USB a serie que use niveles RS232 (no TTL) y un enchufe de 3,5 mm. Hay varias formas de lograrlo, que pueden incluir agregar un transceptor RS232 a su interfaz TTL o un adaptador USB-RS232 directo que tenga uno incorporado. La tarea restante es conectar el conector correcto.

Lo que estaba a punto de decir. Obtener uno que tenga un conector DB-9 debería (creo) garantizar niveles adecuados, ya que se espera que funcione cuando se conecta a una PC con voltajes RS232 adecuados (de hasta +/- 18V)
¿Existen cables USB -> 3.5 mm con niveles RS232? Todo lo que encuentro son TTL a 3.3 o 5V. Podría optar por el enfoque de 2 cables solo para estar seguro.
Es bastante común tener RS232 de más de 3,5 mm, pero generalmente están destinados a la depuración/servicio del fabricante, en lugar de para el uso del consumidor, por lo que es poco probable que encuentre un cable prefabricado.