5 votos

¿Cuál sería la mejor manera de diseñar un reloj de tiempo real para el MSP430?

Básicamente eso. La forma en que lo estoy haciendo ahora es con el TimerA puesto a 1 segundo de interrupciones. Pero creo que es muy molesto. ¿Hay otras maneras de hacerlo?

Quiero básicamente establecer temporizadores en ese reloj, como, parada hasta que hayan transcurrido 40 segundos ...

4voto

Mark Biek Puntos 41769

Hay dispositivos MSP430 con un oscilador de baja potencia que utilizan un cristal de reloj estándar de 32.768 kHz y están diseñados específicamente para ese tipo de aplicación. Una típica es la MSP430F1101.

4voto

lillq Puntos 4161

No es perfectamente claro si quieres un reloj de tiempo real o un cronómetro (el 40 segundos que mencionas).

Se podría utilizar un RTC IC (Reloj de Tiempo Real), como la NXP PCF8563. Éste está disponible en varios paquetes, incluyendo tanto el antiguo DDI y una muy pequeña DFN.
Pero probablemente usted no necesita separar la RTC IC. Normalmente se utiliza, ya que consume muy poca energía, y el resto del circuito se puede apagar mientras que el RTC sigue funcionando a la de una batería o supercap. El MSP430, sin embargo, es también un bajo nivel de potencia del dispositivo, y tiene un oscilador de baja frecuencia que se pueden ejecutar en el mismo cristal de 32.768 kHz utilizaría para el RTC.
En un proyecto, tuve la MSP430 que se ejecuta continuamente en un cristal de 32 khz, y, sin embargo, se consume menos de 5\$\mu\$A. es más Que un RTC (el PCF8563 sólo necesita 250nA), pero será aceptable para muchas aplicaciones.

¿Cuál es tu problema con el 1s de interrupción? Si usted desea hacer un reloj de tiempo real necesitará un tiempo-cue) de todos modos, si generados internamente o que viene desde el exterior de la RTC. Con la interrupción puede realizar las actualizaciones necesarias de segundos, minutos y horas de los contadores, y esperar a la siguiente interrupción. Usted incluso podría trabajar con 10ths de un segundo, aunque con la de 32.768 kHz, esto tendrá un menor desviación. Usted tendría cuatro décimas de segundo o 3277 impulsos de reloj, seguido por una décima parte de 3278 garrapatas, para obtener exactamente 1/2 segundo, por lo repita este patrón una segunda vez para completar un segundo.

1voto

user4245 Puntos 324

Por lo general, un reloj en tiempo real se lleva a cabo ya sea con un módulo de reloj en tiempo real integrado en el microcontrolador, o para utilizar un módulo de reloj en tiempo real externo, como el DS1305 de Maxim.

Éstos se pueden programar típicamente para accionar una interrupción en un tiempo pre-definido, y funcionan apagado su propio cristal 32.768KHz. A menudo tienen su propio circuito de batería de respaldo, y algunos incluso contienen circuitos de carga también.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X