Problema UART USB VHDL

1

Acabo de describir un transmisor y receptor UART en VHDL. En la simulación todo parece estar bien. En FPGA, la interfaz de bucle invertido funciona bien: presiono un botón, el transmisor envía datos, el receptor recibe y muestra en la pantalla de 7 segmentos.

Con respecto a la comunicación entre la computadora portátil y el FPGA, estoy usando un cable USB < - > RS232. Al usar GtkTerm en linux y tera term en windows, puedo enviar datos fácilmente al FPGA. El problema es cuando trato de enviar datos desde FPGA a una computadora portátil: solo unos pocos bytes llegan a la computadora portátil y muchos de estos bytes están equivocados. Por ejemplo, envío EE EE EE EE EE EE EE, pero solo recibo EE CF 14.

No tengo idea de cuál es el problema: si es un software (¿tal vez haya configurado algo incorrecto o un problema con el controlador?); si es hardware (¿cable defectuoso?) o si es código (mi código VHDL es incorrecto).

¿Alguna idea sobre cómo resolver el problema?

p.s .: He probado algunos transmisores uart además del mío, también envían unos pocos bytes. p.s2 .: alguna información: 19200 baudios; 8 bits de datos, sin bit de paridad, 1 bit de parada

si se necesita el código: enlace

    
pregunta hdhzero

1 respuesta

1

Era realmente un cable defectuoso. No sé si el problema es el conjunto de chips o un cable. De todos modos, compré un nuevo cable con un conjunto de chips diferente y todo está bien ahora!

Este es el defectuoso

Bus 002 Device 008: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Este es el que funcionó

Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
    
respondido por el hdhzero

Lea otras preguntas en las etiquetas