ATMEL AVR
En el mundo de la electrónica los microcontroladores son cada vez más usados. Su versatilidad los hace candidatos ideales para toda clase de dispositivos móviles. Eso aunado a que se programan en lenguajes de alto nivel, la facilidad para hacer sistemas con hardware que responda más inteligentemente a las condiciones externas, se está volviendo muy popular. Por ello, han surgido algunas inicativas para hacer la vida -a quienes usan microcontroladores- más fácil y sencilla. Uno de ellos es el ModKit Micro, que es un ambiente de programación gráfico para microcontroladores, que da una interfaz visual plug&play para un amplio rango de hardware especializado. El sistema funciona así: Se elige el prototipo de microcontrolador y se conecta al hardware, por ejemplo Arduino, y entonces se puede añadir el comportamiento que se desea controlar simplemente usando drag&drop, es decir, poniendo componentes en la pantalla. También es posible editar el código. Sigue leyendo
A continuación escribiré el código de un programa ejemplo donde se aplica una forma sencilla de generar ondas cuadradas. Para este ejemplo se han utlizado las interrupciones por CTC (Clear Timer on Compare) del Timer0, Timer1 y Timer 2. Con el Timer 0 generamos una frecuencia de 1kHz, con el Timer1 generamos 0.5kHz y con el Timer3 4kHz.
El programa principal o loop no hace nada, todas las acciones estan realizadas dentro de las respectivas interrupciones. Cada interrupción da vuelta 1 pin en el cual se encuentra conectado un LED. Sigue leyendo
Las interrupciones del timer hacen que el programa del bucle principal sea interrumpido a intervalos precisos de tiempo para realizar una tarea especifica. Una vez realizada esta tarea el procesador vuelve a hacer la tarea que habia interrumpido en el bucle principal. Sigue leyendo
Atmel® Studio 6 es un ambiente de desarrollo integrado (IDE) para desarrollo y debug de aplicaciones basadas en microcontroladores Atmel ARM® Cortex TM – M y Atmel AVR®. Atmel Studio 6 proporciona un entorno compacto y fácil de usar para escribir, compilar y debugear las aplicaciones escritas en C/C++ o en código assembler. Atmel Studio 6 es gratis y viene con una gran librería de código fuente libre – con 1.100 ejemplos de proyectos para ARM y AVR Sigue leyendo
El objeto de este articulo es programar en ANSI C standard utilizando una placa económica como Arduino basada en un microcontrolador Atmega328P. Para lo cual usaremos como herrmienta de trabajo AVR Studio 5, entorno de desarrollo integrado (IDE). Un entorno único para todos los dispositivos AVR, posee integrado el compilador gcc y es gratuito. El entorno está bien hecho, con una interfaz moderna y algunas funciones como la de autocompletar.
A continuación voy a explicar como configurar AVRDude en AVR Studio 5 para cargar en nuestra placa Arduino el codigo compilado. Sigue leyendo
La placa de proyectos Arduino es basicamente una placa donde podemos colocar nustro chip ATMEGA168/328 y con la cual podemos completar nuetro proyecto y no necesitar mas usar la placa de desarrollo de Arduino. Simplemente transferimos el chip programado en nuestra placa Arduino que usamos para desarrollar a la placa de nuestro proyecto. Es asi que nuestro proyecto terminado no necesita llevar la placa original de Arduino. He aquí algunas instrucciones básicas para su montaje y los primeros pasos… Sigue leyendo
El artículo describe de una manera muy sencilla para ampliar puertos I/O con un par de microcontroladores ATmega328. Este es un método mejor que el uso de un Arduino Mega porque todos los perifericos se pueden utilizar al mismo tiempo.
No es un diseño tan barato como usar un multiplexor, registros de desplazamiento o cualquier otro componente, pero es bastante simple. Esto es muy útil en el caso que debamos usar una gran cantidad de puertos o mas cantidad de shilds. Todo lo que se necesita es un par de Atmega328. Sigue leyendo
Generador Senoidal con Arduino usando el metodo Direct Digital Synthesis
Aquí se describe cómo generar ondas sinusoidales con una placa Arduino en una forma muy precisa. Casi no se necesita hardware adicional. La gama de frecuencias va desde 0 a 16 KHz con una resolución de la millonésima parte de un Hertz! La distorción es menor al uno por ciento en frecuencias de hasta 3 KHz. Esta técnica no sólo es útil para la generación de sonidos y música, sino que hay otro rango de aplicaciones en equipos de prueba o instrumentos de medición. También en las telecomunicaciones DDS es útil por ejemplo en la frecuencia de modulación de fase (PSK FSK). Sigue leyendo
Interrupciones!
Interrupciones, ¿qué son? Hay personas que intermitentemente te distraen de tu trabajo. Jaja, bueno, quizás… pero lo que en realidad queremos saber es que son las interrupciones en un contexto de microprocesadores y electrónica embebida.
Así que, ¿qué son las interrupciones en ese contexto? Bueno, hay una forma por la cual un procesador puede ejecutar su programa principal mientras monitorea continuamente la ocurrencia de algún tipo de evento, o interrupción. Este evento incluso puede ser activado por cualquier tipo de sensor o entrada, como un botón, o incluso internamente por un timer que cuente hasta un número en particular.
Vemos el evento, ¿y luego qué? Sigue leyendo