viernes, 24 de septiembre de 2010

PROGRAMACION EN ASSEMBLER (AVR STUDIO4) No3

Como podemos ver en la siguiente ventana los comandos los reconoce perfectamente el AVR studio el cual los pinta con color azul. Esos son los nemonicos. Las instrucciones o palabras que están de color negro significan que el compilador va a tomar esas palabras y las va a transformar a formato .hex y serán cargados al programa del microcontrolador

Las palabras pintadas de color verde significan que el ensamblador no los va a tomar en cuenta al momento de compilarlos. Pero son de mucha ayuda ya que podemos colocar comentarios sobre la estructura del programa el cual podríamos modificar en el futuro. Y si no encontramos el lugar de la instrucción deseada sería muy difícil modificarlo correctamente


Hay que tener mucho cuidado en colocar la instrucción correcta, ya que muchas veces se encuentra escrita una instrucción errónea pero el programa la reconoce como que está bien y no nos genera ningún error.

Si escribimos erróneamente una instrucción y compilamos el programa nos aparecerá el siguiente mensaje de error en la parte inferior. Si damos doble clic sobre esta línea de mensaje de error el programa nos posiciona directamente en el punto en el cual se encuentra el error


Cuando la verificación es correcta nos muestra la siguiente ventana en la parte inferior. Esta ventana puede variar un poco dependiendo de los valores que pongamos para realizar nuestras operaciones
Para generar el archivo lista es necesario abrir la siguiente ventana. Assembler options el cual se lo abre de la siguiente manera:


Project -> assembler options

Una vez abierta esa ventana es necesario poner un visto en create list file. Y luego en OK
Cuando se compila el programa se generan los siguientes archivos que son: el archivo .hex , el archivo .map , y el archivo .map


En las siguientes ventanas se muestra el programa en los diferentes lenguajes de programación del microcontrolador. Estos archivos son generados a partir del archivo .asm que creamos nosotros

Archivo: *.map


Archivo: *.lst
 
Bueno con esto finaliza el tutorial sobre assembler en AvrStudio 4.    conociendo esto sera facil crear programas como veremos en nuevos blogs que continuare subiendo

miércoles, 21 de julio de 2010

PROGRAMACION EN ASSEMBLER (AVR STUDIO4) No2


PROGRAMACION EN ASSEMBLER (AVR STUDIO4) No2



Para compilar el programa y generar el archivo *.hex lo podemos hacer de las siguientes maneras
Presionando la tecla F7 o dando clic en build -> build



Si presionamos las teclas ctrl+F7 el programa aparte de compilarse también se pone en marcha. El programa empieza a funcionar y se posiciona en el punto de partida en el que el programa empezara a funcionar
Para que el programa funcione indefinidamente y continúe las operaciones creadas se debe presionar la tecla F5 la cual pone en marcha el programa
Si deseamos ver las operaciones paso por paso podemos hacerlo de las siguientes maneras
F10 => se posiciona en la el final de la siguiente instrucción
F11 => se posiciona en el inicio de la siguiente instrucción




También podemos ver el cuadro de memoria en la parte izquierda del área de trabajo el cual va cambiando paso por paso mientras va corriendo nuestro programa.
En esta ventana podemos observar el número de ciclos que realiza cada instrucción. O también el programa en general.



Podemos realizar un stop al programa para que pare cuando llegue a ese punto. Para esto es necesario poner un toggle breakpoint en el punto en el cual deseamos que pare el programa, este símbolo se ve de la siguiente manera: (un punto rojo)



Para poder observar el archivo .hex ya sea de la memoria de programa, o de la memoria EEPROM o FLASH en el transcurso en el que el programa se esté ejecutando es necesario abrir la siguiente ventana
La información que observamos en esta ventana esta en formato HEXADECIMAL



Para abrir la ventana de arriba solo es necesario presionar las teclas:
Alt+4 o también view -> memory

sábado, 3 de abril de 2010

PROGRAMACION EN ASSEMBLER (AVR STUDIO4) No1



aqui subire poco poco sobre como programar en assembler. un tutorial basico que sera de mucha ayuda para aquellos que deseen aprender a programar en este lenguaje. programando en este tipo de lenguaje se pueden realizar muchas operaciones que son imposibles con la programacion en lenguaje basico. en fin este tipo de programacion es el que mejor aprovecha al micro.

por lo pronto es necesario aprender sobre el software que vamos a usar para crear nuestros programas que vamos a cargar a los mocros que usemos. en este caso es el AVRstudio4 que lo pueden descargar del siguiente link

http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725



ahi deben seleccionar el programa que van a descargar.. no es necesario pagar nada ya que el software es gratuito asi que pueden registrarse sin ningun problema







Avr studio 4.0 posee un entorno muy acogedor con el usuario el cual ayuda con la visualización para la creación de programas en lenguaje *.asm (assembler) el cual es un lenguaje muy parecido al lenguaje de máquina que usan los micros y computadoras al momento de cargar al programa en el micro.




Ese programa que se le carga al microcontrolador es un archivo *.hex y lo genera este ensamblador como veremos más adelante
Al momento en que abrimos el AVR studio nos aparece la siguiente pantalla, en la cual podemos elegir si queremos crear o abrir algún proyecto



En el momento en que abrimos algún archivo previamente diseñado nos aparece la siguiente ventana, en la cual vamos a crear nuestro programa. Esta ventana es el area de trabajo donde debemos escribir en lenguaje assembler el cual se compilara en el futuro

Como podemos ver en el lado derecho del area de trabajo se encuentran todos los periféricos que posee el microcontrolador, al momento en que simulamos nos va dando paso por paso los estados en los que se encuentran
En el lado izquierdo del area de trabajo se encuentran los archivos que creamos. El usuario crea el archivo ensamblador *.asm y los demás archivos se generan al momento de ensamblar el archivo .asm. Se generan los archivos *.hex y *.map los cuales también contienen el programa pero en otro tipo de lenguaje
En la parte inferior del área de trabajo es donde aparecen los mensajes que nos informa el programa al momento en que ensamblamos. Ya sean mensajes de error o de compilación correcta