Hola, antes he publicado una duda en este foro y me habéis cerrado el tema, no entiendo muy bien el por qué. Me habéis dicho que no todo se basa en la ley del mínimo esfuerzo y conseguirlo todo así, cuando yo lo único que he preguntado es donde se guardan las variables, si en la memoria RAM o en donde? para sabiendo eso hacer mi programa. NO ENTIENDO DONDE ESTÁ AHÍ LA LEY DEL MÍNIMO ESFUERZO!
Os dejo el comentario que he puesto antes:
"Hola, cómo veis estoy trabajando con el microcontrolador MSP430G2452. Tengo que hacer un programa que se divide en 2 partes:
1) El programa me tiene que sacar una señal PWM, configurando el periodo y el tiempo de servicio. Esta primera parte ya la he hecho, simplemente he tenido que configurar el Timer_A.
2) En esta segunda parte tengo que ir midiendo la tensión de los bornes de una pila, cada cierto tiempo e ir almacenando los valores.. Para este he pensado hacer una rutina de tratamiento de interrupción con el Timer_B para que cada cierto tiempo me haga la conversión Anólgica/Digital y la almacene en el registro correspondiente. El problema me ha surgido a la hora de ir guardando todos los valores digitales de la tensión de la pila. Ya que no sé si guardarlos en un array, cosa que veo bastante complicada porque este tendría que ser bastante grande o almacenarlos ir almacenandolos en memoria cada vez que el programa entre en la rutina de tratamiento de interrupción. Aquí tengo varias dudas:
¿Dónde tengo que guardar los valores de tensión convertidos: en la RAM, en la Flash/Rom o en donde?
¿En función de donde lo tengo que guardar, quiero saber la capacidad total de almacenamiento para saber cuantas mediciones puedo hacer ya que la pila puede durar unas 8 horas segun los patrones de carga que le voy a poner y el profesor me dijo que midiera la tensión en la pila cada 1 segundo?
En la hoja de características he leido que la memoria del micro es de 8KB, pero ahí que va incluido la RAM, la Flash/Rom, la tabla de vectores de Interrupción?
¿Cómo los guardo con un array o cómo?"
explico la idea que tengo para resolver el problema y sólo tengo una duda, que es donde puedo ir almacenando los valores resultantes de la conversión. Ya que cada vez que se produce una conversión se almacena en el registro ADC10MEM. Pero yo quiero ir guardando todos los valores después de cada conversión de forma que no se me vaya pisando en el registro ADC10MEM.
El caso es que quiero saber donde lo puedo guardar si en la RAM o en donde? para una vez que se agote la pila, todos los valores que voy a guardar, obtenerlos para hacer una grafica con la evolución de la tensión (de la pila) con el tiempo.
Un saludo y espero que no me digais que esto es la ley del mínimo esfuerzo.
Os dejo el comentario que he puesto antes:
"Hola, cómo veis estoy trabajando con el microcontrolador MSP430G2452. Tengo que hacer un programa que se divide en 2 partes:
1) El programa me tiene que sacar una señal PWM, configurando el periodo y el tiempo de servicio. Esta primera parte ya la he hecho, simplemente he tenido que configurar el Timer_A.
2) En esta segunda parte tengo que ir midiendo la tensión de los bornes de una pila, cada cierto tiempo e ir almacenando los valores.. Para este he pensado hacer una rutina de tratamiento de interrupción con el Timer_B para que cada cierto tiempo me haga la conversión Anólgica/Digital y la almacene en el registro correspondiente. El problema me ha surgido a la hora de ir guardando todos los valores digitales de la tensión de la pila. Ya que no sé si guardarlos en un array, cosa que veo bastante complicada porque este tendría que ser bastante grande o almacenarlos ir almacenandolos en memoria cada vez que el programa entre en la rutina de tratamiento de interrupción. Aquí tengo varias dudas:
¿Dónde tengo que guardar los valores de tensión convertidos: en la RAM, en la Flash/Rom o en donde?
¿En función de donde lo tengo que guardar, quiero saber la capacidad total de almacenamiento para saber cuantas mediciones puedo hacer ya que la pila puede durar unas 8 horas segun los patrones de carga que le voy a poner y el profesor me dijo que midiera la tensión en la pila cada 1 segundo?
En la hoja de características he leido que la memoria del micro es de 8KB, pero ahí que va incluido la RAM, la Flash/Rom, la tabla de vectores de Interrupción?
¿Cómo los guardo con un array o cómo?"
explico la idea que tengo para resolver el problema y sólo tengo una duda, que es donde puedo ir almacenando los valores resultantes de la conversión. Ya que cada vez que se produce una conversión se almacena en el registro ADC10MEM. Pero yo quiero ir guardando todos los valores después de cada conversión de forma que no se me vaya pisando en el registro ADC10MEM.
El caso es que quiero saber donde lo puedo guardar si en la RAM o en donde? para una vez que se agote la pila, todos los valores que voy a guardar, obtenerlos para hacer una grafica con la evolución de la tensión (de la pila) con el tiempo.
Un saludo y espero que no me digais que esto es la ley del mínimo esfuerzo.