Por definición la memoria EEPROM (Electrically Erasable Programmable Read-Only Memory) es una memoria de almacenamiento no volátil que es grabada y borrada eléctricamente en la cual se pueden almacenar datos que perduren con el tiempo, inclusive si el dispositivo en el que se encuentra no está alimentado. Los microcontroladores AVR contienen en su interior una... Continue Reading →
FredISP: Programador ISP-USB Open Source para microcontroladores AVR
Hola que tal a todos, en esta entrada les voy a compartir un pequeño proyecto que llevaba tiempo desarrollando: un programador para microcontroladores AVR open source. El programador estaba basado en el proyecto FabISP, que a su vez está basado en programador USBtiny, que a su vez utiliza la librería V-USB. Todos estos proyectos... Continue Reading →
Programación de Microcontroladores AVR en Linux – Pt 2
Hola de nuevo, en esta entrada voy a mostrar un mini tutorial de como programar microcontroladores AVR en sistemas operativos Linux utilizando herramientas libres: un compilador de C/C++ para AVR, un editor de texto y la terminal de Linux. Contenido Introducción El problema La Solución Instalando las herramientas Creación y compilación de un proyecto Conclusiones... Continue Reading →
AVR programación en C – 14 SPI Modo maestro por Hardware
Hola de nuevo a todos, en está ocasión eremos como implementar el protocolo de comunicación SPI en los micros AVR en modo Maestro utilizando el módulo interno de hardware. A diferencia de la entrada anterior en donde se implementó este protocoloe por software (BitBang), en esta entrada se hará la implementación por hardware programando los... Continue Reading →
AVR Programación en C – 13 SPI modo maestro por software (Bit Bang)
En este post explicaré como escribir un programa que implemente el protocolo SPI en modo maestro por software, es decir, generando a mano los niveles de 1's y 0's necesario para comunicarnos con el dispositivo que lo requiera. La ventaja de implementar el protocolo SPI por software es que puede implementarse en cualquier pin y puerto del micro, en caso de que este no cuente con un módulo dedicado al SPI o en caso de que se necesite un bus SPI adicional.
AVR programación en C – 12 Timer/Counter0 del ATmega16/32 – Parte 4 (Phase Correct PWM)
Qué tal a todos, en esta nueva entrada voy a continuar explicando el funcionamiento del timer0 del ATmega16, esta vez enfocada al modo de trabajo "Phase Correct PWM", que a diferencia del modo "Fast PWM", esta configuración ofrece una señal con corrección de phase, lo que mejora y estabiliza la señal PWM generada. En la... Continue Reading →
Protocolo de comunicación SPI
Hola de nuevo, en esta ocasión trataré de explicar un poco el protocolo de comunicación SPI también llamado bus SPI, que fue desarrollado por Motorola allá por los 80's, y que es un protocolo muy utilizado para comunicarse con distintos módulos de hardware. Este tipo de comunicación se ve comúnmente en el mundo de los microcontroladores, utilizado... Continue Reading →
AVR – Grabar el firmware dentro del microcontrolador con AVRDUDE (Linux y Mac)
¡Qué tal a todos! Este año empezaré con esta pequeña guía de cómo grabar nuestro programa (archivo.hex) dentro de la memoria flash de nuestros microcontroladores AVR, con el software avrdude tanto en sistema operativo Linux como Mac Os. Después de tanto código, tanta programación y simulación (si es que se llegó a hacer), es hora... Continue Reading →
AVR – Fusibles de los microcontroladores AVR
Hola de nuevo! En este post trataré de explicar qué son y para qué sirven los fusibles de los AVR. Al igual que ocurre en la gran mayoría de microcontroladores, los AVR tienen su propio mecanismo de configuración, así como otros micros tienen archivos de configuración, los AVR tiene los fusibles, que sirven para poder... Continue Reading →
AVR Programación en C – ¿Cómo programar microcontroladores AVR en Mac OSX? – AVR CrossPack
Qué tal a todos, después de un largo tiempo de no escribir nada por acá, les traigo este sencillo tutorial de como instalar el compilador avr-gcc y las herramientas necesarias para programar los micros AVR en una Mac, esto en cuanto a la parte de programación en lenguaje C (la parte de "grabado" del programa... Continue Reading →
Comentarios recientes