Entradas

Mostrando las entradas de 2014

Curso Python para niños

Imagen
Python es un excelente lenguaje de programación el cual se caracteriza por ser muy fácil de usar y de aprender a demás es plataforma asi que podemos ejecutar una aplicación echa en Python  en cualquier sistema operativo que lo soporte como Windows, Linux, Mac, incluso Android y IOS.

Programación de microcontroladores Atmel en Linux (Parte III Hello World.)

Imagen
El clásico hello-world aquel trozo de código que es ejecutado por primera vez en los cursos de programación y que obviamente ejecutaremos también para entender como funciona supongo que si alguien ha llegado a este entrada he de suponer que ha manejado algún tipo de programación sin embargo intentare ser lo mas claro posible para que sea de fácil aprendizaje para alguien igual de novato a mi.

Code::Blocks y avr, solución de problemas

Imagen
Bueno como lo comente en la entrada anterior ( Programación de microcontroladores Atmel en Linux (Parte II) ). tuve varios problemas para poder hacer que el Code::Blocks funcionara de forma correcta ya que aunque la instalación es sencilla al momento de compilar el código que genera por defecto después de haber creado el proyecto, me genero el siguiente error

Programación de microcontroladores Atmel en Linux (Parte II)

Imagen
Bueno luego de "cacharrear" con eclipse y Code::Blocks en mi equipo me he decidido por uno de estos dos entornos de desarrollo pero antes de contarles mi elección final voy a presentarles los problemas que experimente en con cada uno de ellos.

Programación de microcontroladores Atmel en Linux (Parte I Code::Blocks)

Imagen
El solo echo de mencionar el nombre de este entorno me produce nostalgia y buenos recuerdos ya que fue con esta IDE que empecé a dar mis primeros pasos en el mundo de la programación y como lo comente en el post anterior estoy probando la mejor opción para programar microcontroladores Atmel y hoy le teoca el turno a esta herramienta.

Programación de microcontroladores Atmel en Linux (Parte I Eclipse)

Imagen
Debo empezar confesando que no tengo experiencia en estos microcontroladores sin embargo con algunas experiencias con placas Arduino he decidido aprender a programar estos microcontroladores de todas formas no es sano para alguien que aspire a ser un ingeniero electrónico realizar sus diseños definitivos con Arduino. al investigar un poco en internet se puede observar que existe Atmel Studio que al momento de escribir estas lineas esta en la versión 6.2 (build 1153) pero claro esto es valido si tienes Microsoft Windows como sistema operativo, aunque en la pagina de Atmel estén las librerías para desarrollar en linux no se tiene un entorno como Atmel Studio, cosa que si tiene microchip con su MPLAB X IDE (tal vez me decida por microchip en vez de atmel todo depende de lo complicado que se torne el desarrollo en mi sistema operativo).

Disfrutando tiempos RETRO (PAPILIO ARCADE)

Imagen
La imagen que vemos sobre estas líneas es para muchos un grato recuerdo de la infancia donde se podía pasar horas y horas escuchando esos armoniosos sonidos de 8 bits. Queriendo revivir estos tiempos y aprovechando que tengo en mi poder una flamante papilio de 500k, que más que ponerse manos a la obra y reconstruir uno de estos sistemas tan clásicos y únicos.

AVR8 con Papilio FPGA

Imagen
Procesador from Rodrigo Diaz La idea de realizar un diseño mas complejo y con mas funcionalidad son cosas que siempre se tienen en mente, así como esta implementacion de un microcontrolador Atmel con la tarjeta Papilio 

Actualizar a Trusty Tahr (Ubuntu 14.04)

Imagen
Aunque había estado usando Elementary OS he tenido que cambiar de equipo el cual de fabrica trae Ubuntu como sistema operativo, pero vamos al grano el dia de hoy a salido la ultima versión de este sistema operativo y los pasos a seguir para actualizar de Ubuntu 13.10 a 14.04 son muy sencillos.

Procesador sencillo con Papilio FPGA

Imagen
Es una implementación de un procesador de 8 bits se diferencia del anterior en dos aspectos, el primero es que el anterior echo con la tarjeta basys2 era de 4 bits, y la segunda diferencia es que este no incluye ninguna maquina de estados. La implementacion con Papilio fue por decirlo de algún modo mas satisfactoria que con la tarjeta baysis2 debido a que tenemos mas compuertas a nuestra disposición (500 000 para ser exacto a comparación de las 250 000 que poseía mi tarjeta) y la libertad de tener mas puertos para nuestros proyecto.

Diseño de una maquina de estados con Basys2

Imagen
Este diseño se implemento para realizar un procesador sencillo de 4 bits, prácticamente lo que esta maquina hace es la función de un contador el cual cambiara su salida para enviar una instrucción binaria a la ALU que se encargara de realizar la operación solicitada.

Public con Basys 2 (Matriz de led de 8x8)

Imagen
El objetivo de este diseño es poder visualizar en una matriz de led de 8x8 el movimiento de letras lo cual servirá para realizar anuncios o avisos (si como los de traasmilenio por asi decirlo, solo que con menos matrices XD). El diseño consta de dos contadores el primero de ellos esta configurado para realizar la lectura de una pequeña memoria la cual contiene los datos necesarios para realizar el efecto optico de encendido de la matriz, el otro sirve para realizar una lectura de una memoria ROM cuyos datos serán entregados a una sección de registros de desplazamiento cuyo objetivo es realizar el efecto de desplazamiento de los caracteres en construcción...

Probando Elementary OS

Imagen
Hace algún tiempo he querido probar otros sabores de Linux y una muy buena fuente de información fue una serie de vídeos en youtube en los cuales se probaban varias distros de Linux (aquí esta el link de la lista de reproducción ). Dentro de mis pruebas opte por dos distros que me llamaron mucho la atención una de ellas es Manjaro y la otra es Elementary (luego les contare mi experiencia con el poder de Manjaro). Personalmente la experiencia con estra distro ha sido muy satisfactoria, tanto que he decidido migrar a este sistema se que es algo nuevo y por decirlo de alguna forma algo biche, todo un resien nacido. pero me gusta experimentar y veo un gran futuro en esta distribucion. lo primero que me inpacto fue su interfaz grafica y su poco consumo de recursos, me atrevo a decir sin ningún temor que es mucho mas rapido que Ubuntu, son gratas las sorpresas que me he llevado con este sistema operativo Su menu de aplicaciones es muy fácil he intuitivo, solo das clic y enc

como llegue a usar Linux

Hace algún tiempo he querido cambiar de sistema operativo, mi primer contacto con Linux fue en el año 2007 y mi primera experiencia fue con Ubuntu (la verdad no recuerdo como fue que llegue a este sistema operativo), empecé jugueteando con su live cd y para esas epocas yo no tenia ni idea de lo que era Linux solo notaba una forma diferente de hacer todo. El primer problema que encontré era como instalar programas, como era usuario Windows pues querida que todo funcionara igual, luego de un tiempo lo instale en una máquina virtual y aun no me acostumbraba a la terminal, sin embargo y con mi ignorancia sentina que fallaba menos (lo seguía usando por experimentar), despees de algún tiempo (casi un año o tal vez más) compre un disco y deje una pequeña partición  (solo 15 Gb) para instalar en esa partición Ubuntu, lo instale mediante wubi como si fuera un programa mas de Windows, y lo usaba exponencialmente. En ese entonces no lo usaba mucho ya que otro problema que tenia era que n

Public con display de 16 segmentos y FPGA

Imagen
Tomando como referencia el diseño de una memoria rom se implementa este nuevo diseño el cual consiste en visualizar nombres y apellidos en un display de 16 segmentos. para lograr nuestro objetivo, cambiamos los datos contenidos en las posiciones de memoria obteniendo el siuiente resultado (entrada en construcción...)

Diseño memoria ROM (FPGA Basys 2)

Imagen
Para realizar este diseño se debe tener claro como es el comportamiento de este tipo de dispositivos los cuales tienen la función de guardar datos sin que se pierdan al haber una desconecion o falta de energía ( información acerca de la memoria rom en wikipedia). para realizar una lectura de una memoria rom es necesario recorrer las posiciones de memoria una a una para sacar la información necesaria para nuestro diseño se utiliza un contador a una frecuencia de 1 Hz como se muestra en la siguiente figura y su funcionamiento es el siguiente:

Conversor BCD a display 16 segmentos (VHDL + Schematic)

Imagen
Para poder realizar la implementación de este circuito nos basaremos en el mismo principio empleado en el diseño de un conversor BCD a display 7 segmentos realizando la tabla de verdad con las funciones necesarias para el display de 16 segmentos el cual esta configurado de la siguiente forma:

Migrar a LibreOffice de forma exitosa y no morir en el intento !!!

Imagen
La comunidad oficial de Ubuntu en nuestro país esta publicando unos hangouts que a mas de uno le puede interesar y es la forma de migrar de MS Office a LibreOffice esto es importante ya que como usuario de esta herramienta he conocido las bondades y beneficios de esta potente herramienta ofimática (si algún día creo una empresa sera con este como software). En la pagina podrás encontrar el itinerario y los temas a tratar de esta suite, los Hangouts seran grabados y estarán disponibles en youtube en el canal de la comunidad y los iré agregando a esta entrada por si estas interesado en aprender acerca de LibreOffice. el primer video se titula: Hangout, Sensibilizando para Migrar exitosamente a LibreOffice. Donde se trataran temas como la compatibilidad de formatos, los tipos de usuarios entre otras cosas. hoy 13 de febrero de 2014 tendremos el segundo hangout de este tema

Conversor binario a BCD (schematic en Project Navigator)

Imagen
(este circuito aun se puede simplificar mas pero es totalmente funcional) Lo primero. Antes de empezar a hacer cualquier cosa con el Project Navigator de Xilinx debemos tener muy claro como es le funcionamiento del componente o circuito antes de sintetizar un código, en nuestro caso en particular se trata de un convensor BCD a display siete segmentos, cuyo objetivo es convertir el código binario y mostrarlo en un display para que el usuario entienda lo que esta pasando, la forma mas facil de deducir el comportamiento de este conversor es realizar la tabla de verdad de su comportamiento para ello vamos a llamar sus entradas A, B, C y D y sus salidas las llamaremos sa, sb, sc, sd, se, sf y sg Para nuestro siguiente paso podemos tomar dos caminos: uno es realizar las ecuaciones de cada salida, sin embargo es mejor utilizar mapas de karnaugth ya que podremos simplificar de una forma mas rápida y agilizando así el resultado final del diseño a usar.  realizado los

usbpicprog

Imagen
Aprovechando que me encuentro en vacaciones laborales y que ase ya algún tiempo no he publicado nada, he echado un ojo a un antiguo proyecto libre usbpicprog que es un programador de microcontroladores pic.