TODOPIC
Otros Microcontroladores / Dispositivos programables => Arduino => Mensaje iniciado por: RALF2 en 10 de Julio de 2010, 17:03:34
-
Hola amigos!
Queria preguntarles sobre el arduino, he investigado en la red y segun veo son un conjunto de tarjetas que idearon unas personas y que le agregaron un software de codigo abierto con caracteristicas muy interesantes que lo hacen muy versatil y se programa muy sencillo! :mrgreen:
Ahora bien me baje el programa de la pagina en español (http://arduino.cc/es/Main/Software) que ellos tienen :shock: :mrgreen:
Pero no mi duda es que no se como instalar el programa o sera que no hace falta :?
Porque le doy al iconito de arduino y este arranca por lo que presumo que no se instala sino que se corre directamente desde el .exe o no?
Pienso pedirme unas de esas tarjetitas (http://www.sparkfun.com/commerce/product_info.php?products_id=666) :D para meterle manos a las obras :D
Saludos
-
Efectivamente, no requiere instalación RALF.
-
Gracias jfmateos2!
Ya me lo iamginaba he visto unas aplicaciones con el arduino y el ipod que me dejaron :2] :2]
Alguien a utilizado el arduino para poderlo comunicar con un ipod, alguna idea?
Saludos
-
Buenas amigos!
Queria saber que tipo de interrupciones se pueden generar con el arduino, segun veo no se si sera una limitante del atmel o del software arduino, que solo permite interrupciones en unos pines especificos por cambio de nivel y por flanco... no traera el atmel o el arduino interrupciones como los pic por temporizador, recepcion de datos seriales, por el ADC... :(
De antemano agradecido por sus comentarios :mrgreen:
Saludos
-
Hola Ralf:
Efectivamente el arduino sólo admite interrupciones por cambio de estado en esos 2 pines (creo que el mega admite hasta 4 interrupciones externas) y se gestionan con la función attachInterrupt (http://www.arduino.cc/en/Reference/AttachInterrupt).
También posee interrupciones por timer como puedes ver en este artículo (http://www.uchobby.com/index.php/2007/11/24/arduino-interrupts/), pero requieren una librería externa, y sólo están a nuestra disposición el timer1 y el timer2.
Respecto a la conexión serial, las funciones de Arduino ya hacen uso de la interrupción correspondiente, por lo que no tienes que preocuparte de nada.
-
Aprovechando que el Pisuerga pasa por Valladolid, también voy a preguntar: ¿hay algún simulador para Arduino, algo que funcione como MPLAB Sim o como Proteus?
-
De pago: http://www.virtualbreadboard.net/
Gratuitos hay uno para linux (emulino) pero no lo he usado nunca.
También hay gente que se monta en Isis el ATmega con el cristal y los condensadores, le mete el HEX de Arduino y listo.
-
Gracias Juanfe.
Lo estoy intentando con Proteus pero me da un error de "Invalid opcode 0xFFFF". He buscado por ahí y hay más gente con ese problema, pero no encuentro soluciones.
Os dejo el fichero de Proteus y el HEX de Arduino por si alguien puede echarme una mano.
Gracias
-
Gracias Juanfe.
Lo estoy intentando con Proteus pero me da un error de "Invalid opcode 0xFFFF". He buscado por ahí y hay más gente con ese problema, pero no encuentro soluciones.
Os dejo el fichero de Proteus y el HEX de Arduino por si alguien puede echarme una mano.
Gracias
Voy a intentarlo por que gano´España, :D :D :D,
-
Hola Nocturno, nunca había probado a meterle el bootloader, pero efectivamente da error.
Yo generalmente le meto directamente el HEX del applet, y funciona bien.
-
¿Y cuál es ese HEX?
-
Aqui os pongo un Video de YouTube de como se hace con Proteus.
si quieren saber mas buscar en Google con este frase del mismo autor
1= ZIcMQZjcmew
2= coM_K7sju88
-
El hex debes tenerlo en la carpeta applet.
-
Perfecto, ya funciona. Gracias :-/
Por cierto, casi me vuelvo loco buscando la carpeta Applet, y resulta que estaba en Mis documentos :)
-
Me alegro chiquillo, pero danos una explicacion como lo hiciste.
-
Como en el vídeo: he abierto uno de los ejemplos, lo he compilado y se me ha generado un HEX en la carpeta arduino/applet de Mis documentos.
He cargado este HEX sobre el Atmel que tenía dibujado en Proteus y le he dado a RUN. Ya los pines se ponen rojos y azules, o sea, que algo funciona.
Ahora toca seguir investigando para entender bien el lenguaje de programación y las funciones del Atmel, pero al menos ya tengo una plataforma de pruebas.
-
:mrgreen: gracias Genios por el detalle, ahora me toca probar a mi.
-
Muchas gracias por sus comentarios me estan ayudando mucho!
Con respecto a lo del bootloader me parece genial me voy a comprar el stk500 para programar los micros atmel cuando me haga falta :mrgreen:
Esta semana que me llega el arduino mega tan pronto lo tenga a mano pruebo lo que comentan arriba y cualquier duda estare de nuevo por aqui!
Aportando lo poco que logre aprender :mrgreen:
Muchas gracias tambien a ti jfmateos2 por la informacion voy a revizarla, me supongo que deben haber otras mas interrupciones que se pueden hacer con el atmel pero que aun no estan incluidas en el software de arduino?
Saludos
-
Buenas amigos!
Recien compre el arduino mega y he realizado algunas pruebas con el pero me surgio la siguiente duda :?
Cuando uno compila el programa, el software del arduino no crea ningun archivo.hex para ser cargado al arduino?
Segun veo solo me aparece en la carpeta donde guardo los ejemplos que hago, solo, el archivo.pde pero el .hex no aparece por ningun lado?
Agradezco sus comentarios! :mrgreen:
Saludos
-
Mira en la carpeta arduino/applet de Mis documentos
-
Epale Nocturno!
Mira busque alli y la carpeta esta vacia :?
Pero ya encontre algunos bootloader esta en la carpeta arduino-hardware-arduino- bootloaders- atmega.
Pero no obstante cuando uno crea un programa el arduino no crea un .hex para cargarselo al micro sino un .pde que es el que utiliza para enviarselo al bootloader o me equivoco?
Saludos
-
A mí sí me salió el HEX en esa carpeta después de compilar el programa sin errores.
-
Que raro nocturno a mi no me aparecio nada alli pero no importa ya encontre la carpeta donde esta el bootloader.
Aunque creo que no seguire por mucho tiempo con el arduino me voy a pasar a la competencia (http://www.myamicus.co.uk/content.php) que me gusta muuucho mas!
Saludos
-
Que raro nocturno a mi no me aparecio nada alli pero no importa ya encontre la carpeta donde esta el bootloader.
Pues ami tampoco me aparece en esa carpeta, ¿Donde te aparece a ti RALF2 ?
Saludos.
-
Que tal micro_pepe!
Pana esta aqui:
arduino-0018 ->hardware ->arduino ->bootloaders ->atmega.
La carpeta arduino-0018 esta donde la descomprimistes :D
Y por alli viene pronto una nueva version del software del arduino :mrgreen:
Saludos
-
Pues ahi no está tampoco :? :? usé el buscador de windows con *.hex y no me encontró los .hex generados por el arduino.
Algo estoy haciendo mal, pero todavia no he dado con ello. Yo compilo un ejemplo, lo hace sin errores y despues lo exporto, pero nada.
Saludos.
-
Epale micro_pepe!
Si estas buscando el .hex de los programas que haces con el arduino, tengo que decirte que no los encontraras :shock: ya que el compialdor genera es un archivo.pde que es el que se encarga de cargar el programa en el arduino, me supongo que dentro de ese .pde debe estar incluido el .hex o algo similar :shock:
La ruta que te coloque es donde esta el bootloader del micro y que puedes utilizar si tienen es atmel, por ejemplo 328, nuevo y le quieres cargar el bootloader para luego poder utilizar con el programa del arduino :mrgreen:
Ahora si estas acostumbrado a trabajar con pic puedes comprate el amicus18 que es la competencia del arduino :mrgreen:
Saludos
-
Hey Ralf2, metiéndome un poco en este tema... en los ambientes Processing el archivo .pde es el código fuente de tu programa. En otras carpetas se genera el .hex que se envía al micro. Dale una surfeada a las carpetas de Processing (Arduino) y talvez lo encuentres. Te comento esto porque en Mobile Processing los .pde contienen el código java fuente y en una subcarpeta se genera el .jar que se envía al celular.
-
Epale migsantiago!
Mira amigo busque ese .hex de los programas que he realizado con el arduino mega y que va no me aparece el .hex por ningun lado solo el .pde como comente anteriormente, es algo extraño :shock: pero ni señas del .hex :mrgreen:
Saludos
-
Epale migsantiago!
Mira amigo busque ese .hex de los programas que he realizado con el arduino mega y que va no me aparece el .hex por ningun lado solo el .pde como comente anteriormente, es algo extraño :shock: pero ni señas del .hex :mrgreen:
Saludos
MMhh talvez lo esté generando en una carpeta rara, como Documents and Settings/User/Software Data/Arduino.
Bueno, ojalá y lo encuentren. ;-)
-
Nada migsantiago!
Tendra que ver donde descomprimes el programa del arduino? :shock:
Porque lo busque con el buscador de windows y naa no lo consigue :x
Saludos
-
Bueno, algo he descubierto con san google :P si pulsas sift + mayusculas al tiempo que le das al play del arduino, te aparece la ruta donde está el .hex
en mi caso es una ruta muy rara con carpetas con nombres raros, pero sale :P
ahora seria interesante encontrar la forma de cambiar esa ruta a otra mas facil.
Queria el .hex para poder simular con proteus.
Un saludo.
-
Epale micro_pepe!
Muy buena tu respuesta efectivamente ahora si vi donde esta el .hex lo estraño es que el buscador de windows no la ve :D
Por eso pense qe no lo creaba pero ahora veo que si :mrgreen:
No pudieron colocar una ruta mas complicada :D
Muchas gracias por la informacion!
Otra cosa si quieres simular el atmega en proteus date un paseito por aqui (http://wiki.kungfulabs.com/arduino/simulacion) :mrgreen:
Saludos
-
Bueno, pero dígannos cuál fue la ruta :D
-
Bueno, pero dígannos cuál fue la ruta :D
Migsantiago debes presionar shift en el teclado y luego el boton de play del programa y en la parte inferior (con fondo negro) te aparecera la ruta :mrgreen:
Prueba para que veas.
y nos es muy corta que digamos la direccion :D
Saludos
-
Otra cosa si quieres simular el atmega en proteus date un paseito por aqui (http://wiki.kungfulabs.com/arduino/simulacion) :mrgreen:
Muy bueno el enlace, gracias por ello.
Bueno, pero dígannos cuál fue la ruta :D
:D Si tienes curiosidad la ruta en mi caso es esta:
C:\DOCUME~1\Juanjo\CONFIG~1\Temp\build8551659111531815708.tmp\BarraLED.cpp.hex
Saludos.
-
VERSION DE PROGRAMA ARDUINO ALPHA 0.18
Tenes que buscar una carpeta que comienza con la palabra BUILD, seguida de numeros, la misma se encuentra en el directorio
"C:\Documents and Settings\XXXX\Configuraci¢n local\Temp\" , donde XXX es el nombre de usuario de windows.
Dejo un ejemplo, Supongamos que nuestro proyecto se llama "Carg10", entonces abrimos el arduino, compilamos y sin cerralo, abrimos el explorador de windows y vamos al directorio de referncia, aqui buscamos la carpeta BUILD??????.TMP, dentro de esta encontramos los archivos que se utilizaron para comilar, incluido el HEX de la aplicacion, ahora lo copiamos y listo, hay que tener en cuenta que si cerramos la aplicacion de arduino eta carpeta desaparece. En la compilacion que realice dentro de la carpeta build7680315468827485837.tmp estaban los siguientes archivos
Carg10.cpp
Carg10.cpp.eep
Carg10.cpp.elf
Carg10.cpp.hex
Carg10.cpp.o
core.a
HardwareSerial.cpp.o
hola.txt
main.cpp.o
pins_arduino.c.o
Print.cpp.o
Tone.cpp.o
WInterrupts.c.o
wiring.c.o
wiring_analog.c.o
wiring_digital.c.o
wiring_pulse.c.o
wiring_shift.c.o
WMath.cpp.o
-
Respecto a la conexión serial, las funciones de Arduino ya hacen uso de la interrupción correspondiente, por lo que no tienes que preocuparte de nada.
Entonces, si tengo el programa ocupado en alguna tarea, y le llegan datos al Arduino, quedan almacenados en el buffer.
Y para saber que llegaron datos, imagino que lo que tengo que hacer es testear en algún punto del programa que llegaron datos, con la función "available()". ¿Es eso así?
Saludos.