FTDI USB a problema de comunicación en serie

0

Estoy usando un cable FTDI USB a serie para leer el registro de inicio de una placa. El cable FTDI no está leyendo la información correcta proveniente del tablero. Aquí hay algo de la información que estoy viendo cuando miro la Terminal Tera Term.

"¿aY'¿3; 9! #% = '5 5¿-9 -! # ¿% 5% £ ¿777-5¿777-5 # 7; !! £%! 75% #! # 5¿ = # 7; !! £ 5 '#! 5 #! '¿= # 7; !! £! 9 / A5 # 7! -7¿ = # 7; !! £! 9 / A = # 5'A-7¿ = # 7; !! £! 9 / A35 = ¿= # 7; !! £; !! '! = 75 £££ ¥¥ 3 = 77; 5¿ = # 7; !! £ 5-57; !! = 5! # 15¿¡75 ¡%% 9; ') ¿¿-åë¹¹¿s' = 5 # 57¿w5-95¿W5¿; '!; ¿= ¿? Åë¿¿¿ {!! - # 1¿¿1 -! # 5 ¿37¿; '!; ¿= ¿? Åë¿¿¿¿¿¿¿¿¿¿% 5%!      ¿= 77¿-            5åë¿¿¿U- # 1¿w5-95¿W5¿- # ¿'= 95¿ = ¿? §¿5 # 7¿? = 559åëy½VQÚtÔi) ÓKªÚ4ª: úëåë "

He comprobado la velocidad en baudios, el bit de parada y el bit de paridad y todos son correctos en el término de Tera y en el administrador de dispositivos. He intentado esto tanto en un portátil con Windows como en un portátil con Linux y tengo el mismo resultado entre ellos. He actualizado los controladores del cable FTDI. He conectado el cable FTDI a un USB2ANY desde TI usando UART y estaba viendo el mismo resultado que antes de que los datos estaban equivocados. Lo he probado a diferentes velocidades en baudios y los datos que se envían siempre se reciben como los mismos datos incorrectos. Un ejemplo es que 0x22 siempre se recibe como un "7" en diferentes velocidades de transmisión. He intentado conectar dos cables FTDI juntos y pueden enviar y recibir datos con precisión a diferentes velocidades de transmisión. un ejemplo que es "banana" se recibirá como "banana". He intentado usar minicom, Putty y Tera Term y los resultados son siempre los mismos. ¿Es esto algo que ver con la decodificación de los datos recibidos? ¿Qué podría estar causando este problema?

    
pregunta m-walker95

1 respuesta

0

El problema fue que el cable FTDI usa niveles RS-232 (-6V a + 6V) y la placa con la que estoy tratando de comunicarme usa niveles TTL (0 a + 3.3V). La solución fue usar un cable USB a TTL. Aquí hay un ejemplo de uno: enlace

    
respondido por el m-walker95

Lea otras preguntas en las etiquetas