Go Down

Topic: Ethernet + XBee + Arduino UNO auto reinicio de la placa (Read 2 times) previous topic - next topic

pawqar

Buenos días,

no sé si estoy escribiendo en el lugar correcto. Cuento un poco un mi caso a ver si me podéis echar un cable.
Veréis tengo apilado sobre una arduino UNO, un escudo ethernet más otro XBee. Además tengo cargada una página web en html usando jquery mu sencilla, que lo que hace es hacer una petición cada x tiempo a la placa  tipo GET de manera cuando llega a la placa lee de la tarjeta microSD y responde. Además tengo la posibilidad de hacer un POST, un formulario. De manera que envío datos desde la página web, dos números nada más. A veces llega a la placa, responde y va bien. Pero otras no sé si llegará o no pero la placa se reinicia. Y a partir de llegar ese POST, cuando llega un GET se resetea. Y no sé porqué.

No sé si me podéis dar una pista de por qué se puede resetear la placa. Si queréis pongo código.

He comprobado que utilizar el puerto serie, cualquier instrucción Serial.print como que se vuelve loca la placa.

Pero a parte de eso, ya no sé si es que hay un buffer que se llena, o que dejo alguna instrucción colgando y no sabe que hacer ... no sé ya que puede ser.

gracias de antemano.

Imagina

Quizá no tenga nada que ver, pero a mi me suena más a falta de alimentación, quizá con determinadas instrucciones consuma un poco más y sea lo suficiente como para que se resetee, intenta cambiar la fuente de alimentación a algo superior.

Un Saludo.

Sergegsx

pon el codigo.

es posible que te estes quedando sin memoria RAM, usa la libreria FreeMemory para que te imprima cuanta memoria tienes disponible tras cargar tu programa.
* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

jray

En el último elektor viene un artículo sobre reseteo misterioso del micros AVR.
Al perecer es un "bug hardware" y se produce si llegan datos por la UART a una velocidad elevada superior a cierto valor.
Proponen colocar un pasobajo RC aunque ahora no tengo la revista a mano y no recuerdo valores.

pawqar

Hola,

primero gracias por vuestras respuestas. Bien os cuento un poco que me ha pasado, dado que mi ethernet shield no me lee la tarjeta microSD pues estoy usando una arduino UNO R3 con su respectiva ethernet shield y por si acaso también tengo una Arduino Ethernet. Antes todo funcionaba no había problemas, pero poco a poco dejó de funcionar... Entonces ahora usando las neuvas me encuentro con otros problemas.

bien si uso unicamente internet. Cuando en un navegador escribo la dirección de la placa pues responde pintando la web que almaceno en html. Luego en la web uso ajax para que cada 20 segundos se pida un refrescos de datos en formato json que también están almacenado sen la microSD. Bien si esto va solo funciona, ahora si simplemente añado :

XBee xbee = XBee();
XBeeResponse response = XBeeResponse();  // paquete tipo respuesta
Rx16Response rx16 = Rx16Response();      // direccion de 16 bits, se puede usar la de 64
TxStatusResponse txStatus = TxStatusResponse();

no pinta la web. O bien me pone ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ continuamente en el navegador. Es como si hubiera una incompatibilidad de librerías, la librería es  XBee Arduino Library Version 0.3 - Supports Arduino 1.0 http://code.google.com/p/xbee-arduino/downloads/list.

Os pego el código. Ahora mismo solo tengo habilitado la parte ethernet que funciona bien pero en cuanto hay una instrucción del xbee no funciona. Tambien he probado a seguir el rastro utilzando Serial.print. Y sino comento xbee.begin() y dejo las instrucciones anteriores ...me sale lo siguiente

GEGET / HTTP/1.1

strange symbols GET / HTTP/1.1
strange symbols GET / HTTP/1.1
strange symbols GET / HTTP/1.1
strange symbols GET / HTTP/1.1
.... forever and ever

como si entrara en un bucle. 

Lo curioso es que antes no había problema tenía apiladas una arduino uno r2 con la ethernet shield y la xbee shield y no había problemas. Usar una arduino r2 con una ethernet shield r3 no creo que sea recomendable hay pines que se quedan sueltos. Así que igual tengo que cogerme otra ethernet que encaje para la arduino r2 porque no comprendo lo que está ocurriendo.


Go Up