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 →
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 →
AVR programación en C – 11 Timer/Counter0 del ATmega16/32 – Parte 3 (Modo Fast PWM)
Qué onda a todos! Continuando con la serie de tutoriales de timers de los AVR (después de un tiempo de ausencia) y más en específico del Timer/Counter0, ahora toca turno de mostrar uno de los usos mas útiles y frecuentemente usados en muchos proyectos (para el control de velocidad de motores, control de intensidad de... Continue Reading →
AVR programación en C – 10 Timer/Counter0 del ATmega16/32 – Parte 2 (Modo CTC)
Hola a todos, después de ausentarme un buen rato y no andar subiendo nada por acá, regreso con otra guía para programar el timer0 de los AVR, para este caso el ATmega16/32. Como se vio en la parte 1, el timer/counter0 tiene distintos modos de trabajo, en esa parte se vio el modo normal que... Continue Reading →
AVR programación en C – 09 Timer/Counter0 del ATmega16/32 – Parte 1 (Modo Normal)
Los timers o temporizadores son características estándar de casi todos los microcontroladores, así que es muy importante aprender su uso. Los microcontrolador AVR tiene temporizadores muy poderosos y multifuncionales, pueden medir tiempo, generar frecuencias, contar eventos externos, hacer comparaciones, sincronizar tareas, generar una onda PWM, etc. El tema de los timers es un tanto complicado y... Continue Reading →
AVR programación en C – avr-libc y estructura de un programa embebido en C
Hola de nuevo, en esta entrada trataré de explicar un poco las librerías que acompañan al compilado avr-gcc, la famosa avr-libc. En ella se incorporan las librerías estándar mas usadas en la programación en C como la stdio.h, string.h, stdlib.h, math.h entre otras. Además incorpora librerías de uso especial para los microcontroladores avr como avr/eeprom.h,... Continue Reading →
AVR programación en C – 08 ADC del ATmega16/32
En esta entrada veremos la programación del módulo ADC (Analog to Digital Converter) que sirve para poder leer y medir señales analógicas para después ser procesados, estas señales pueden ser de temperatura, aceleración, movimiento, humedad, etc. En el caso del microcontrolador ATmega16(32), cuenta con 8 entradas ADC que están multiplexadas, es decir, que sólo se... Continue Reading →
AVR – Librería para el manejo de la USART
En la entrada anterior se explicó un poco sobre la USART, su programación, recepción y envío de datos. Aquí expondré una biblioteca que eh escrito en C++ que facilita el uso de la USART o UART de los microcontroladores AVR. La biblioteca está escrita para la mayoría de microcontroladores AVR, soportando a los micros que... Continue Reading →
Comentarios recientes