Posteado por: josefd8 | julio 19, 2009

HDB3 Coder Circuit

HDB3 is a code that allows us to transform a sequence of 1’s and 0’s into an alternate sequence of positive and negatives voltage pulses.

An HDB3 coder can be easily programmed in a computer language. For coding a binary signal, a couple of rules must be followed, like the amount of straight zeros for example, keeping in mind that this 0’s sequence will be replaced with positive and negative voltages.

A very interesting college project in my days was: how to build a simple HDB3 coder, using only electric and electronic devices?

With only electronic devices, the story is a bit different. One of the solutions is through a microcontroller, this one will “read” the bits sequences and with analogic devices at the very end of the circuit, output signals will be transformed into a 3 voltage signal. This is a valid solution, but still needs some programming underneath (the microcontroller program). At that moment, my teacher considered that it was a “to easy solution”, and why don’t make it more complicated doing it with only simple electronic devices???

Anyway, after a while, we came up with a solution to the problem. We present a complete functional HDB3 circuit coder (High Density Bipolar of order 3 code), designed in Electronics Workbench 5.12. Before we hear any complains, yes, we know that the ewb version is a bit old, but the circuit itself its based on very simple electronics devices, and can be used for demonstration purposes of how the HDB3 coding works, or why not, for coding  a given bits sequence and see the output. In there are a lot of leds, showing the state of the bits (1 or 0) throughout the circuit, helping to identify violations or valid bits sequences.

Below, some pics of how the HDB3 coder looks, and its output for a sample bits sequence:

Besides the *.ewb file with the circuit, an instructions manual is included, explaining every part and detail, and a copy of Electronics Workbench 5.12, where it was originally created. Maybe in the future we can include a post with the circuit working on a more recent version of ewb.

Downloading: once the purchase is done successfully, you will be redirected to a new page with an active link ready for downloading. The link will remain active for 2 days. In case of any problem, don’t forget to leave a comment 😉

Anuncios
Posteado por: josefd8 | julio 13, 2009

Programa PingPong en C – PingPong Program in C

Presentamos aqui otro proyecto, de una tematica algo diferente que el post anterior. Se trata de un clasico programa de PingPong creado en C. El programa cuenta con una presentacion muy bien elaborada, instrucciones de juego, y el tipico tablero de juego para que 2 personas puedan jugar.

Los graficos estan hechos en codigo ASCII, con rectangulos y circulos simples, que usados en conbinacion pueden crear efectos muy interesantes, al mismo estilo de las maquinas de juegos de los 70’s

El archivo primario esta hecho en C, incluye ademas un archivo de sonido, que interpreta sonidos simples cada vez que se golpea la pelota o que se termina el juego.

Es realmente un programa muy simple, que creemos puede serle de alguna utilidad a programadores que se estan empezando, quienes busquen alguna rutina en particular, o para estudiantes que dejaron el proyecto para ultima hora :S……

Aqui les dejo unas fotos,

Si hay algun interes en el proyecto, en posts futuros podre publicar todos los codigos fuente para su descarga.  Comentarios son bienvenidos

Posteado por: josefd8 | julio 10, 2009

Circuito Codificador HDB3

HDB3 es un código que permite transformar una secuencia de bits de 1’s y 0’s en secuencias alternadas de voltajes positivos y negativos, con la finalidad de eliminar al máximo la componente continua de la señal.

Poder realizar un codificador HDB3 en algún lenguaje de programación no supone demasiado problema. Para la codificación de una señal binaria simplemente deben tenerse una serie de reglas, como cantidad de ceros consecutivos por ejemplo, teniendo en cuenta esto se sustituyen estas cadenas por valores alternados de impulsos para eliminar al máximo para mantener la componente continua de la señal en un valor casi nulo.

Uno de los proyectos universitarios más interesantes era: como poder construir un codificador HDB3 con componentes simples?

Circuitalmente, la historia es algo diferente. Una de las soluciones seria contar con un microcontrolador que lea las secuencias de bits y sea capaz de dar una salida que conectada a actuadores analógicos nos dé la salida en 3 niveles requerida. Una solución válida……. Aunque nuestro profesor por alguna razón considero que programarlo era “demasiado simple”, porque no complicarnos más la vida y hacerlo con componentes de circuito en algún programa de simulación, verdad?

En fin, luego de un tiempo de trabajo pudimos llegar a una solución. Presentamos un circuito completamente funcional de un codificador HDB3 (High Density Bipolar of order 3 code) realizado en  Electronics Workbench 5.12. Y si, ya sabemos que la versión de ewb esta algo pasada, pero está basado en componentes muy simples, y puede ser utilizado para funciones demostrativas del código HDB3, o incluso porque no, para codificar en HDB3 cadenas de bits. En su diseño se incluyen una gran variedad de leds que nos ayudan a comprender cuál es el estado de los bits y variables a lo largo del circuito, identificando violaciones y secuencias de bits validas.

Incluyo algunas fotografías de cómo luce el codificador y como es su salida para una secuencia de bits:

Además del archivo *.ebw con el diagrama del circuito, se incluye un manual que explica cada una de sus partes detalladamente, y una copia del Electronics Workbench 5.12 donde fue creado. Quizás en un futuro pueda incluir un post con una versión del circuito realizada en una versión más reciente del programa.

Para descargar: Una vez realizada la compra exitosamente, se irá a una página con un link activo para la descarga que se mantendrá activo durante 2 días. En caso de tener algún problema dejen algún comentario 😉

Categorías