Hola,
He diseñado un circuito en el que podemos enviar un número hexadecimal a través del serial y lo convierte a binario (en formato hexadecimal) directamente desde cualquier terminal.
Esto puede ser súper útil cuando queremos hacer pruebas rápidas para interactuar con periféricos a través del serial. Hasta ahora este tipo de pruebas las estaba haciendo desde
ScriptCommunicator que es un programa muy útil porque permite enviar en ascii, hexadecimal, binario, etc.., pero quería evitar salir de Icestudio para cosas así.
En próximos post (en este hilo) pondré ejemplos de cómo interactuar directamente con periféricos para ayudar a comprender lo útil que puede ser este tipo de herramienta. Esto quiere decir que antes de hacer un diseño podemos experimentar directamente con el periférico y ver cómo funciona, enviándole los códigos que necesite, ya sea de configuración o datos.
Cómo funciona:
Recomiendo usar el terminal serie de Icestudio, aunque puede ser cualquiera, entonces, escribimos por ejemplo:
FF ó ff (no es "case sensitive") y pulsamos enter, o escribimos coma, o espacio y todos los leds se encenderán (en el ice que adjunto como ejemplo).
Si ahora ponemos aa ó AA (y pulsamos enter o escribimos coma o un espacio), verás que se encienden los leds de forma alterna, lo mismo sucederá si enviamos 55.
- Cualquier errata de tipo de letra que no sea A..F lo tomará por 0.
- Permite escribir un sólo carácter, es decir, podemos enviar F y lo tomará como 0F.
- Si damos al enter, coma o espacio repetidamente no se enviará nada, sería como no haber hecho nada. De esta forma se evita enviar 0 si no viene al caso.
Adjunto Ice, y lo dicho, en los próximos días pondré ejemplos para ver la utilidad de este pequeño circuito.
Saludos.
Post Data: