FPGA's, como si los micros no fueran suficiente...

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Mensaje
Autor
Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: FPGA's, como si los micros no fueran suficiente...

#21 Mensaje por Anilandro »

En esta nueva prueba he colocado dos contadores 4017 en serie, que permitiría contar hasta 99, aunque al estar limitado a los 8 leds de la placa, he dedicado 4 a cada dígito, limitando el resto, con lo cual sólo puedo representar números en base 4, con un máximo de 33...

Imagen


Saludos a todos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: FPGA's, como si los micros no fueran suficiente...

#22 Mensaje por Anilandro »

Alguien me comentó que el cableado de parte de mi módulo 4017 era bastante caótico, y tenía razón, pero era la única manera como anteayer sabía hacerlo. Hoy he aprendido a hacer lo mismo con Verilog, y ha quedado mucho mejor. Esta parte es la del conversor binario a decimal, ahora sin hilo alguno y claro como el agua...

Imagen
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: FPGA's, como si los micros no fueran suficiente...

#23 Mensaje por Anilandro »

Con lo anterior he hecho un bloque llamado BIN>DEC que he integrado en el bloque del 4017, quedando tan limpio como puede verse en la siguiente imagen...

Imagen


...La entrada COUNT va a un bloque detector de flanco de subida, cuya salida va a un contador binario de 4 bits. El detector de flanco es necesario porque en caso contrario la respuesta del contador puede ser extraña. Esto no ocurriría en un contador normal, pero debemos pensar que se trata de un FPGA en que muchos procesos se influyen y actualizan en paralelo.

El módulo contador tiene tres entradas y una salida. La entrada COUNT, la entrada reset RST y una entrada auxiliar que va al reloj del sistema, necesaria para el bucle interno de conteo que depende de la sentencia "always".
La salida es de 4 bits pero sale en forma de bus, un recurso de Verilog que permite simplificar las conexiones multihilos entre bloques. Naturalmente, al utilizar mi anterior bloque decodificador bin-dec, que precisa de las entradas de bits individuales, en esta salida colocaremos un bloque separador, que nos convierte de nuevo el bus en bits en paralelo...

El bloque OR, cuya salida va la RST, tiene dos entradas, una externa para poder efectuar dicho reset desde una señal exterior, y otra que viene de la salida 10 del contador que corresponde a demás a la salida "CARRY" para poder encadenar más bloques similares. Como nuestro bloque sólo debe poder contar de 0-9, la salida 10 provoca un reset interno que lo pone a 0.

...Y no hay mucho más. La verdad es que este entorno me gusta porque es como volver a los principios de la informática, a las capas más básicas de hardware y manejo de bits individuales, con lo cual se adquiere unas bases de las que carecen la mayoría de informáticos, y que luego sirven para comprender estamentos más complejos.

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: FPGA's, como si los micros no fueran suficiente...

#24 Mensaje por Anilandro »

...Que una vez probado con los 8 LED's de la placa Alhambra II, ha funcionado como esperaba...

Imagen


...Este bloque será útil para muchos circuitos, inicialmente como contadores, pero también como codificadores, decodificadores, multiplexores, secuenciadores de tareas, etc. Como contador también podría comandar displays "vintage" de tubos Nixie, que se están poniendo otra vez de moda, aunque naturalmente con el circuito driver correspondiente que pueda manejar la tensión relativamente alta de estos tubos de cátodo frío...

...Ahora, lo siguiente que haré será programar un bloque conversor de decimal a 7-segmentos, para poder controlar displays de este tipo...

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: FPGA's, como si los micros no fueran suficiente...

#25 Mensaje por Anilandro »

También he programado un conversor de decimal a display de 7 segmentos mediante código. La primera imagen es para displays de ánodo común y la segunda para cátodo común...

Imagen

Imagen


...Ahora deberé construir el display enchufable a la Alhambra II, para poder probarlo junto al contador...

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados