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 →
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 →
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 – 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 – 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