Latest news

[PIC32] Osciloscopio/Analizador de espectro (1 MHz)

En este caso presento un proyecto muy interesante, se trata de ir armando un osciloscopio/analizador de espectro basado en un PIC32. Es interesante, desde el punto de vista del firmware, la posibilidad de seleccionar con qué frecuencia muestrear, visualizar dicha señal muestreada, calcular su espectro y visualizarlo, hacer un menú para poder realizar las configuraciones, realizar capturas de pantalla, etc. También desde el punto de vista del hardware se torna interesante, dado que se debe ver cómo adaptar la señal para ser adquirida por el ADC del microcontrolador.

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

[Tutorial XC8] Estructura if y arreglos de variables

Estructura de control if, if-else.

Estructura if: En todo algoritmo que desarrollemos seguramente deberemos tomar una decisión de ejecutar o no cierto bloque dependiendo del valor de una variable o el estado de un pin, por ejemplo. Para ello tenemos la estructura if la cual evalúa una condición y si es verdadera ejecuta el bloque de código, la sintaxis sería la siguiente:

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

Teniendo una idea general de cómo es la estructura de un archivo fuente de C pasaremos a realizar un primer ejemplo como para llevarlo al hardware y ver su funcionamiento. Para trabajar nuestro microcontrolador necesita una fuente de reloj, que provea una señal a frecuencia constante que permita ir leyendo y ejecutando las sentencias secuencialmente. Generalmente los microcontroladores modernos ofrecen la posibilidad de recibir esta señal de reloj desde varias fuentes, cristales externos, osciladores externos u osciladores internos, pero además permiten elevar la frecuencia de trabajo internamente (PLL). Esto permite mayor flexibilidad y además al aumentar la frecuencia ejecutar más instrucciones por segundo.

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

[Tutorial XC8] El lenguaje de programación

Como hemos comentado anteriormente, en la memoria de programa existe una lista de instrucciones que el microcontrolador ejecuta de forma secuencial. Estas instrucciones son números binarios de ancho establecido por la arquitectura (12, 14, 16 bits, etc.) y que, como es más fácil de trabajar, se representan de forma hexadecimal. Entonces a esta lista de instrucciones se la suele denominar código HEX.

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

[Tutorial XC8] Introducción

Aquí se presenta un tutorial del compilador XC8 que pretende proporcionar los conocimientos básicos para comenzar a desarrollar con el mismo, para ello daremos una introducción de cómo es un microcontrolador PIC y su funcionamiento, los lenguajes de programación y la ventaja de usar C, como crear un proyecto, la estructura de un programa en C y lo necesario para ir creando ejemplos. Espero sea de utilidad ;)

Licencia

La misma se expresa al pie de cada articulo.

Indice

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

En el articulo anterior hemos dados los pasos necesarios como para crear un microprocesador a medida utilizando NIOS II, ahora lo que se pretende mostrar es como realizar un nuevo componente diseñado por nosotros que se pueda utilizar. Para ello es necesario enfocarnos que nuestro diseño se comunicará por medio del BUS AVALON y que se deben implementar ciertas señales para lograr la comunicación con el mismo.
(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

[FPGA] Cyclone II EP2C8 y NIOS II

Una vez que hemos adquirido practica con el entorno de desarrollo Quartus II, VHDL o Verilog y nuestra placa de desarrollo , lo siguiente es implementar un microprocesador NIOS II. :) Altera proporciona los elementos necesarios para diseñar un microprocesador a la medida (SOPC Builder o Qsys) y luego mediante Quartus II compilarlo e implementarlo en el FPGA. Para leer un poco más de que se trata, les recomiendo revisar el siguiente documento: Estudio del microprocesador Nios II.

En este articulo lo que se pretende es realizar un microprocesador mínimo e implementarlo en la (más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.

He adquirido una placa de desarrollo que integra un FPGA Cyclone II de la firma Altera con lo mínimo necesario para desarrollar algunos proyectos, ya sea en VHDL o implementando un microprocesador NIOS II y C.

  • FPGA: CycloneII EP2C8Q208C8
  • FLASH: 16Mbit SPI Flash EPCS16
  • Memory: 8MByte 16bit SDRAM K4S641632H
  • Onboard 50MHz oscillator
  • Onboard 3.3V/1.2V LDO
  • Onboard power switch
  • One JTAG download and debug port
  • One user button and one status LED
  • Total 132 avaliable user IOs

(más…)

Si el material que encontraste te ha sido útil, ayúdanos a mantenerlo y obtener recursos para más ejemplos.