Go Down

Topic: #define, ahorra memoria, ¿Tiene alguna pega? [solucionado, sin pegas] (Read 3354 times) previous topic - next topic

yOPERO

Gracias fmalpartida, lo que hare sera pasar el prototipo de la breadboard a un placa.

Creo que efectivamente quizas sea ruido y no la memoria ya que le he añadido unos calculos extra (como prueba) para que me los imprima en el serial y no hay ningun problema.

El panel de leds que tengo es de 32*16 intentare ponerle en la parte de atras una de esas barreras antiestaticas.

Arduino alimentado por 9v y tanto el panel de leds como el modulo RF cogen los 5v de arduino.

Lo dicho realizare lo descrito arriba y vere si hay algun cambio.
Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

Heke

#16
Sep 06, 2011, 04:02 pm Last Edit: Sep 06, 2011, 04:05 pm by Heke Reason: 1

Creo que efectivamente quizas sea ruido y no la memoria ya que le he añadido unos calculos extra (como prueba) para que me los imprima en el serial y no hay ningun problema.


+1 estoy con vosotros el tema tiene toda la pinta de ser ruido en la alimentacion por las conmutaciones.

Puedes usarl el ULN2803 un chip que veras por miles en las tragaperras para las luces, y de paso separas la alimentacion de los leds de la del arduino:


De todas formas, no es la primera vez que vemos post con problemas de interferencias en la alimentacion del arduino, igual debiamos de ponerle algun filtro o algo.

Aunque en el dibujo ponga puerto de impresora, cambialo por puerto del arduino y el zener te olvidas de el, que el esquema es para bobinas de rele pero te da lo mismo que para leds, eso si, no olvides las resistencias para limitar corriente.

Un saludo.
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Heke


Quote
cuando creamos variables y apartir de cierto punto no las usamos, arduino libera ese espacio en la ram o continua ocupado?


Os dejo el camino, para que investigueis:

  • http://en.wikipedia.org/wiki/Malloc

  • http://www.nongnu.org/avr-libc/user-manual/malloc.html

  • http://jeelabs.org/2011/05/22/atmega-memory-use/




Gracias Igor R, parece ser que hay que usar el "malloc" para realojar la memoria dinamicamente, sino, te ves que el arduino carga todo en la flash y tira "p'alante" segun el ultimo enlace.

Los miro mas tranquilo que me cuesta bastante en ingles...

Pero gracias a las indicaciones vuestras he podido ahorrar memoria en las variables fijas. Pongo el post como solucionado.

Un saludo.

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

ionhs

He estado mirando el link http://www.arduino.cc/playground/Learning/Memory donde pone como es la estructura de la memoria de arduino (ya se que algo parecido sale en el datasheet) me ha parecido tan interesante (pensando en mis alumnos) que lo he traducido (añadiendo algunas palabras) Os lo dejo por si a alguno le sirve (hay que estar registrado para ver el link). Me queda pendiente mirar los links de Igor.R pero con el comienzo de las clases...Salu2

Heke

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Go Up