es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Lattice ECP5 UART, sin señal en el emulador de terminal.

Seguí al pie de la letra este tutorial (https://github.com/gromero/ecp5), pero explicaré detalladamente los pasos que seguí exactamente. Tengo una placa ECP5-evaluation 85k.

  1. Soldé puentes en R34/R35 (RX/TX) y R21 (conecta el LED D1 a RXD).
  2. Usé mi instalación de Windows para ejecutar la última versión de FT_PROG. En FT_PROG, fui a FT_EEPROM -> Hardware Specific -> Port B -> Hardware y lo configuré como RS232, luego lo programé. El software indicó que se completó correctamente.
  3. Luego, redirigí el puerto USB a mi máquina virtual de Linux. Reconoció la placa y pude ejecutar archivos Verilog satisfactoriamente en ella.
  4. Ejecuté ./raw_serial.sh para cargar raw_serial.v en mi placa, que supuestamente debe imprimir repetidamente la letra A en el monitor serial.
  5. Luego abrí minicom en /dev/ttyUSB1 y reconoció el dispositivo, la velocidad de baudios está configurada correctamente.
  6. Después, intenté usar cu de la siguiente manera: sudo chmod 666 /dev/ttyUSB1 && sudo cu -l /dev/ttyUSB2 -s 115200. Se abre un terminal y dice que está conectado.

Led D1 se enciende y ambos programas de terminal indican que la conexión es exitosa (por supuesto, probé uno a la vez). No se imprime nada en la pantalla. Cuando uso minicom y vuelvo a cargar raw_serial.v, se imprimen algunos símbolos <?> en la pantalla, pero eso es todo. Intenté activar y desactivar el eco, pero nada parece funcionar.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en FPGA, UART y Lattice, sugeriría algunos pasos de solución de problemas para resolver el problema mencionado en la pregunta:

    1. Verificar las conexiones: Vuelva a verificar las conexiones realizadas en la placa para asegurarse de que sean correctas y estén soldadas correctamente.
    2. Verificar la velocidad de baudios: Asegúrese de que la velocidad de baudios configurada en ambos extremos (FT_PROG y el programa de terminal) coincida.

    3. Verificar el controlador: Verifique que el controlador de FTDI haya sido instalado y esté funcionando correctamente.

    4. Verificar el código: Revise el código Verilog para asegurarse de que esté escrito correctamente y no contenga errores.

    5. Verificar la configuración del programa de terminal: Verifique que el programa de terminal esté configurado correctamente y esté listo para recibir datos.

    6. Verificar posibles interferencias: Busque cualquier interferencia física o eléctrica que pueda estar afectando la transmisión de datos.

    7. Probar un programa de terminal diferente: Si el uso de minicom o cu no está funcionando, pruebe un programa de terminal diferente que admita la velocidad de baudios y el puerto serie elegido.

    Siguiendo estos pasos de solución de problemas, el problema debería resolverse y las “A” deberían imprimirse correctamente en el monitor serie.

Comments are closed.