Show Posts
Pages: [1] 2 3 4
1  International / Español / Re: dumpear la flash del atmega.(probado) on: April 19, 2012, 05:10:51 am
Aquí se explica, en español:

http://www.cursomicros.com/avr/arquitectura-de-los-avr/lock-bits.html

A la derecha hay un menú, con muchos otros temas de AVR, en español.

2  International / Español / Re: dumpear la flash del atmega.(probado) on: April 17, 2012, 04:06:11 am
Ummm.............. por fin lo encontré:

el volcado o el debuggeado, se bloquea así:

http://www.atmel.no/webdoc/atmelstudio/atmelstudio.section.securitybit.html

eso sí, necesitas el compilador AVR Studio (veo que acaba de salir la versión 6.0 a fecha 17-Abril-2010), que además incluye el soporte a chips Atmel, con arquitectura ARM.

También necesitas el programador: Atmel AVRISP mkII In-System Programmer (ATAVRISP2)

http://store.atmel.com/PartDetail.aspx?q=p:10500054

pero son unos 30 eur.



3  International / Español / Re: Configurar AVR on: February 13, 2012, 03:56:12 pm
He añadido algunos comentarios sobre el proceso de carga con el avrdude.exe incluido en Arduino 1.0 (a mi me carga bien los programas, pero luego a veces no funcionan correctamente....)
4  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 13, 2012, 03:52:10 pm
He ampliado el doc. con un par de posibles errores más, y su solución....
5  International / Español / Re: Configurar AVR5 Stud on: February 10, 2012, 03:42:41 am
Todo lo que he puesto en el doc es para que puedas emplear todas las librerías de Arduino. Si no, con C puro, no necesitas migrar nada.....

Tengo que incluir algunas advertencias:

En Arduino es admisible poner las definiciones de variables en archivos de cabecera (por ej. definir int dato1 = 0;) e incluir esos archivos de cabecera en varios archivos de código, sin que pase nada.
AVR es más exigente con el cumplimiento de las reglas de C, por lo que las definiciones de variables han de ir en los archivos de código fuente C ó CPP, mientras que en los archivos de cabecera solo se incluye una referencia a ellas extern int dato1; (y ya sin inicializar el valor) de forma que puedas incluir ese archivo de cabecera tantas veces como quieras.

Haciendo así las cosas, evitas que se produzca el error "Múltiple definición de la variable dato1. Primera referencia aqui...."
6  International / Español / Re: Configurar AVR5 Studio para flashear Arduino on: February 10, 2012, 03:16:00 am
A ver si tengo tiempo de añadir una cosa en el documento:

Para realizar la carga, los argumentos de avrdude.exe, son los siguientes

Si tengo instalado Arduino version 0023,
avrdude23 -F -v -pm328p -cstk500v1 -P\\.\COM3 -b115200 -D -Uflash:w:"Master.hex":i

Si tengo instalado Arduino version 1.0,
avrdude -F -v -pm328p -carduino -P\\.\COM3 -b115200 -D -Uflash:w:"Master.hex":i

Es decir, cambiar el parámetro -p, pasando de usar un programador "stk500v1" a otro llamado "arduino". Esto es nuevo.

Y claro, en cada caso hay que emplear el arvrdude.config que viene en esa versión de arduino, en la carpeta

Arduino 1.0:
C:\arduino-1.0\hardware\tools\avr\etc
y en Arduino 0023:
C:\arduino-0023\hardware\tools\avr\etc
7  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 09, 2012, 02:46:40 pm
Bueno, he corregido un título, y algún detalle de puntuación...
8  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 07, 2012, 04:25:55 am
He creado otro hilo, cuyo contenido es continuación de este.
Configurar AVR5 Studio para flashear Arduino

http://arduino.cc/forum/index.php/topic,90578.msg680214.html#msg680214

Espero que sea útil.....


He actualizado el documento "Migrar Skech de Arduino 1.0 a AVR5 Studio.pdf" para incluir la forma de configurar el Compilador y el Linker.

El original de esta parte, en inglés, es:
http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/
9  International / Español / Re: Configurar AVR5 Studio para flashear Arduino on: February 06, 2012, 01:50:17 pm
El entorno AVR5 Studio es un software profesional, con lo bueno y lo malo que ello conlleva:
Te da muchas ayudas a la hora de nuscar cosas por el código, de cambiarlas de golpe, etc. También tiene un editor que colorea el código y que es de gran ayuda.

El mayor inconveniente es la curva de aprendizaje en el manejo del entorno AVR5, que es lenta, y te abruma con la infinidad de opciones que tiene (no en vano, está construido sobre Visual Studio de Microsoft, una maravilla de entorno de desarrollo).

Por eso solo es intersante si empiezas a manejar proyectos más grandes, o simplemente si quieres avanzar en una programación más profesional.

Para hacer debug del código también sirve, claro. El problema es que el chip suele estar montado en una placa con entradas y salidas reales, con las que interactúa. Y eso el compilador no lo puede suplir.
Pero si fuerzas las variables a valores que te interesen, puedes hacer debug de trozos que código que te pueden ayudar.

Si quieres hacer un debug completo, te tienes que meter con el uso de un emulador hardware, bastante caro, y fuera del ámbito de Arduino.

10  International / Español / Re: Configurar AVR on: February 06, 2012, 07:00:35 am
Adjunto un pdf que he creado, en el que explico cómo he configurado AVR5 Studio, para cargar el fichero compilado *.hex, en el chip de nuestra placa Arduino.
También explico cómo crear "Herramientas Externas" (External Tools) y botones, de forma que el proceso de carga del programa sea más agradable.




Espero que sea útil.....   smiley-eek


Este hilo es continuación de:
   
Mis experiencias migrando de Arduino 1.0 a AVR5 Studio
http://arduino.cc/forum/index.php/topic,90323.0.html

11  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 06, 2012, 02:09:30 am
Bueno, es útil cuando el proyecto crece de tamaño, y empieza a haber bastantes archivos: El entorno de desarrollo te permite buscar variables (o lo que quieras) por todo el proyecto y te las presenta en una pantalla, puedes substituir una variable en todo el proyecto de una sola vez, y el hecho de presentar el código fuente coloreado, hace que se trabaje más cómodamente.

También te puedes crear un botón con la etiquete "Cargar Arduino" y así cargar el chip con el programa, de un golpe, con la placa Arduino Uno.
12  International / Español / Re: dumpear la flash del atmega.(probado) on: February 05, 2012, 05:11:18 pm
Ah, te agradecería que lo mirases, es algo que llevo tiempo dándole vueltas.....
13  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 05, 2012, 06:12:57 am
Ups....! miraré cómo se edita.... No tengo no idea de cómo está organizado el Playground.....
14  International / Español / Re: dumpear la flash del atmega.(probado) on: February 05, 2012, 04:18:41 am
Y la pregunta igual de importante, es:

¿Se puede bloquear el volcado del programa del chip?

se trataría de que no te clonen el software, sin tu conocimiento.....  smiley-eek-blue
15  International / Español / Re: Mis experiencias migrando de Arduino 1.0 a AVR5 Studio on: February 05, 2012, 04:16:27 am
Acabo de actualizar el pdf adjunto en el post anterior, para:

Corregir un par de detalles, y añadir más imágenes.
He clarificado alguna explicación y he formateado más el texto.

 smiley-wink
Pages: [1] 2 3 4