lunes, 18 de noviembre de 2013

USBasp y ATMEL STUDIO 6.X

USBasp y ATMEL STUDIO 6.X


En este post mostrare como configurar el ATMEL STUDIO para que nos permita usar nuestro USBasp.

Lo primero es ir a la pestaña Tools->External Tools....



Ya dentro debemos llenar algunos parámetros:
Title: Debe contener el nombre de nuestra elección, en este caso pondremos USBasp.
Command: Debe contener la ruta del avrdude.exe.
Arguments: Debe contener los argumentos soportados por el avrdude para realizar la programación.



La opción "Arguments" debe tener el siguiente texto:



-c usbasp : Le indica al avrdude que se usara el programador USBasp(esto no se debe cambiar).
-p ATMEGA328P: Indica el uC que se usara, esto se puede cambiar para cada dispositivo.
-U flash:w...:Indica la ruta del archivo ".hex" a programar (esto no se debe cambiar).

Al final nos aparecerá un nuevo botón


Si damos click en el botón "USBasp" obtendremos.

jueves, 8 de agosto de 2013

Funcionamiento del Acelerómetro ADLX345



En este post mostrare un ejemplo de como poner en funcionamiento el acelerómetro digital de 3 ejes ADLX345.
Este acelerómetro cuenta con una resolución de 13 bits, y puede medir hasta ±16 g. La salida digital es de 16 bits en complemento a dos y puede ser obtenida mediante los protocolos SPI ó I2C.
ADXL345
Al ADLX345 se puede encontrar en aplicaciones móviles. Este puede medir la aceleración estática de la gravedad para medir indirectamente inclinaciones, también se puede medir la aceleración dinámica producto de un movimiento o choque. Su alta resolución (3.9mg/LSB) permite medir cambios en inclinación menores a 1.0°.
ADXL345_image

El ejemplo es desarrollado usando C++ en el ATMEL STUDIO 6.1. Se usa el protocolo I2C con dirección de esclavo 0x53 (pin ALT ADDRESS a GND).
Para configurar el ADLX345 hay que realizar tres operaciones básicas en tres de sus registros.
1.- En el registro 0x31—DATA_FORMAT— se debe configurar la resolución de bits y el rango de medición.
2.- En el registro 0x2C—BW_RATE— se debe configurar el ancho de banda y la velocidad de salida de los datos.
3.- En los registro 0x1E, 0x1F, 0x20—OFSX, OFSY, OFSZ— se debe setear offset par cada eje.
Antes de realizar estas operaciones ponemos en ADLX345 en standby, y al finalizar volver al modo de medición.
Luego se leerán los registros de datos y se enviaran hacia el computador.

Aquí se muestra un ejemplo del programa.