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.
- Soldé puentes en R34/R35 (RX/TX) y R21 (conecta el LED D1 a RXD).
- 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.
- Luego, redirigí el puerto USB a mi máquina virtual de Linux. Reconoció la placa y pude ejecutar archivos Verilog satisfactoriamente en ella.
- Ejecuté ./raw_serial.sh para cargar raw_serial.v en mi placa, que supuestamente debe imprimir repetidamente la letra A en el monitor serial.
- Luego abrí minicom en /dev/ttyUSB1 y reconoció el dispositivo, la velocidad de baudios está configurada correctamente.
- 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.
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:
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.
Verificar el controlador: Verifique que el controlador de FTDI haya sido instalado y esté funcionando correctamente.
Verificar el código: Revise el código Verilog para asegurarse de que esté escrito correctamente y no contenga errores.
Verificar la configuración del programa de terminal: Verifique que el programa de terminal esté configurado correctamente y esté listo para recibir datos.
Verificar posibles interferencias: Busque cualquier interferencia física o eléctrica que pueda estar afectando la transmisión de datos.
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.