Digitales-desde-cero

May 5, 2008 at 8:02 pm | Posted in Sistemas Digitales | 3 Comments

Un nuevo proyecto que tengo entre manos es la creación de un libro-manual de sistemas digitales para todos aquellos nuevos en el mundo digital, donde se pueda aprender sobre compuertas lógicas y álgebra de Boole, lógica combinatoria y secuencial e incluso, siendo un poco ambicioso, sobre diseño de microprocesadores.

Como explico en la página del proyecto, Digitales-desde-cero aún se encuentra en una etapa (mucho) muy temprana de su desarrollo pero bueno, siempre es bueno decir en voz alta este tipo de proyectos porque así ya se tiene la presión de saber que ya se habló de mas y que ahora más vale presentar algun producto y mucho mejor si es un buen producto que eso espero que sea.

Bueno, ya está dicho, todo aquel que quiera aprender sobre sistemas digitales dentro de algún tiempo podrá hacerlo, aunque antes de que el libro este terminado iré publicando algunas partes y capítulos, de cualquier manera no publicaré ninguno muy pronto pero aqui queda la promesa de publicar un libro.

Usando Macros

March 18, 2008 at 5:23 pm | Posted in HowTo, Tutorial | 10 Comments

El uso de subrutinas lo vimos por primera vez en el tutorial Encendiendo y apagando LED’s… ahora con retardo! Ahí se vio la manera en la que se llama y se regresa de las subrutinas. También se dijo que el empleo de subrutinas hacía el código más entendible, otra forma de hacer el código entendible es mediante el uso de Macros.

Las macros son de alguna forma similares a las subrutinas ya que son conjuntos de intrucciones que se ejecutan de manera secuencial mediante una llamada a una orden de ejecución, sin embargo tiene diferencias muy significativas. Mientras que una subrutina aparece una sola vez en el código, cada vez que se “invoca” una macro se inserta el código de esta en el programa. Otra diferencia es que a una macro se le pueden especificar parámetros de entrada y a una subrutina no.

Lea el artículo completo en el blog Circuitos electronicos.

Multiplicación mediante el algoritmo de Booth

February 2, 2008 at 11:27 am | Posted in Rutinas | 29 Comments

El algoritmo de booth es un algoritmo que sirve para multiplicar (y dividir) números binarios con signo de manera rápida y sencilla en complemento a dos. Aqui explico de manera detallada el funcionamiento de ese algoritmo y muestro una implementacion del mismo para microcontroladores PIC.

La manera en que se representan los números binarios negativos es mediante su complemento a dos. El complemento a uno consiste en invertir el valor de cada bit, esto es que si se tiene el número 5 binario b’00000101′ su complemento a uno sería b’11111010′. Una vez teniendo el complemento a 1 para obtener el complemento a dos simplemente se le debe sumar un 1, asi que se tiene b’11111010 + 1′ de modo que el complemento a dos del número 5 binario es b’11111011′.

Ese es un dato muy importante ya que de ese modo se representan los números binarios negativos y el complemento a dos es parte del algoritmo de multiplicación de Booth. También es importante explicar que utilizando números de 8 bits el número mayor que se puede representar en complemento a dos es 127 y -127 que en binario son b’01111111′ y b’1000001′ respectivamente.

Lea el artículo completo en el blog Circuitos electronicos.

Cumplimos un año

January 10, 2008 at 9:51 am | Posted in MicroPIC | 4 Comments

Hace un año ya que este blog le decía por primera vez hola al mundo y lo hacía con la intención de convertirse en un lugar de referencia para todo aquel que quisiera comenzar en este mundo de los microcontroladores PIC. Ha pasado ya un año y creo que para más de uno este sitio si ha servido de ayuda.

Continue Reading Cumplimos un año…

Librería PIC 16F628a (y todas las demás) para Eagle

January 9, 2008 at 10:15 am | Posted in Librerías Eagle | 2 Comments

En esta ocasión les traigo la librería para los pics 16f627, 16f627a, 16f628, 16f628a y 16f648a para EAGLE Layout Editor. Al igual que las librerías anteriores esta es una primera versión que solamente incluye el encapsulado PDIP de 18 pines, en futuras acutalizaciones incluiré los demás encapsulados.

También anuncio que todas las librerías que vaya creando estarán disponibles en la página http://thestardestroyer.googlepages.com/libreriaseagle.html así que aunque seguiré publicandolas en este blog no dejen de visitar aquella página para ver las nuevas actualizaciones de las librerías. Hasta pronto.

Descargar: pic16f6xx-v0.1.lbr

Cómo multiplexar una matriz de leds

January 5, 2008 at 12:48 pm | Posted in Multiplexación, Rutinas, Tutorial | 46 Comments

Ya empezó un nuevo año así que vamos a empezar con un nuevo tutorial, esta vez con un cómo sobre multiplexación, cómo multiplexar una matriz de leds.

Si se quisiera controlar una sola columna de una matriz de 5×7 leds se necesitaría un puerto completo de un pic, 7 pines para controlar las filas y 1 para controlar la columna, eso significa que para controlar todos los leds de la matriz se necesitarían 4 puertos de 8 bits, demasiado para un microcontrolador, sobre todo para un 16F628a.

Para reducir el número de pines requeridos las cinco columnas de la matriz son multiplexadas, esto significa que solamente se necesitarán siete pines, uno por cada fila de la matriz, y cinco para habilitar cada una de las columnas.

Lea el artículo completo en el blog Circuitos electronicos.

Feliz 2008!

December 31, 2007 at 10:31 am | Posted in MicroPIC | 2 Comments

2007 está a unas horas de terminar y no está de más hacer una pequeña reflexión de lo que fue este 2007. Comencé este blog el 10 de enero de este año con la intención de crear un espacio donde pudiera compartir conocimiento y aprender más sobre microcontroladores PIC, el año hoy termina y creo que este blog logró cumplir su propósito.
Continue Reading Feliz 2008!…

Librería 16F87/88 para Eagle Layout Editor

December 28, 2007 at 12:30 pm | Posted in Librerías Eagle | Leave a comment

Ayer publiqué la librería para microcontroladores pic 16F88x, ahora hago lo mismo para los pic 16F87 y 16F88 para poder utilizarlos en Eagle Layout Editor. Esta es la versión 0.1 y solamente se encuentra el paquete DIP y SOIC de 18 pines pero posteriormente la actualizaré para incluir SSOP y QFN.

Sin más por el momento aqui dejo la librería
Descargar: pic16f88-v0.1.lbr

Librería 16F88x para Eagle Layout Editor

December 27, 2007 at 10:22 pm | Posted in Librerías Eagle, Software CAD | 1 Comment

El Eagle Layout Editor es un programa muy potente para crear diagramas esquemáticos y circuitos impresos de manera sencilla. Su uso está muy extendido por lo que no resulta difícil encontrar entre sus librerías el componente que se necesita en un circuito, sin embargo hay casos que aquel componente que se ocupa no se encuentra en ninguna librería como pueden ser algunos microcontroladores PIC.

Ultimamente he dejado este blog abandonado, la razón es que he estado ocupado desarrollando un proyecto utilizando un pic 16F886, la programación ya quedó lista y ahora pretendía realizar el circuito impreso cuando me di cuenta que dentro de las librerías del Eagle no se encontraba ese pic.

Lea el artículo completo en el blog Circuitos electronicos.

Instalar Piklab en Ubuntu 7.04

October 5, 2007 at 2:55 pm | Posted in Linux | 16 Comments

Por mucho, el post más popular de este blog es en el que explico la instalación y uso de MPLAB. Sin duda porque es un entorno de desarrollo muy potente que permite escribir, ensamblar, simular y programar los pics, todo desde el mismo programa. En linux no existe una herramienta tan poderosa, es por eso que muchos instalan MPLAB en este sistema operativo.

Una buena alternativa a MPLAB en linux puede ser Piklab, un entorno de desarrollo para microcontroladores pic que se integra con muchos compiladores y ensambladores y con un simulador llamado GPSim, y que además permite programar los pics con los programadores más comunes.

Piklab está programado para el entorno de escritorio KDE, por lo que para instalarlo en una distribución como Ubuntu (basada en GNOME) es necesario tener las librerías de KDE y QT instaladas.

Lea el artículo completo en el blog Circuitos electronicos.

Next Page »

Blog at WordPress.com.
Entries and comments feeds.