attiny85 precisión del reloj

0

Estoy usando un attiny85 acoplado a un mosfet y una válvula de agua para regar mis plantas a intervalos regulares. Quiero regarla todos los días. Lo programé para que se encienda cada 24 horas, y hoy no está a tiempo. Esperaba una deriva, pero el riego puede ocurrir 4 horas antes o después, no hay problema. ¿Cuándo debo esperar que haya un problema en mi configuración? En otras palabras, dado que uso el reloj interno del attiny85 (que corro a 1MHz), ¿cuál es el intervalo de tiempo en el que puedo esperar que el agua se active si realizo un retardo de 24 horas entre dos riegos? Además, ¿siempre va a estar sesgado de la misma manera, es decir, es el sesgo sistemático o aleatorio?

    
pregunta yannick

2 respuestas

3

Como siempre, comience por leer la hoja de datos :

  

6.2.3 Oscilador interno calibrado

     

De forma predeterminada, el oscilador RC interno proporciona un reloj de aproximadamente 8,0 MHz. Aunque el voltaje y la temperatura   Dependiente, este reloj puede ser calibrado con mucha precisión por el usuario. Consulte “Precisión del oscilador RC interno calibrado”   en la página 164 y "Velocidad del oscilador interno" en la página 192 para obtener más detalles.

     

...

     

Durante el reinicio, el hardware carga la calibración preprogramada   en el registro OSCCAL y, por lo tanto, calibra automáticamente el oscilador RC. La exactitud de   esta calibración se muestra como Calibración de fábrica en la Tabla 21-2 en la página 164.

La tabla referenciada:

------------------------------------------------------
| Method  | Frequency | Vcc      | Temp   | Accuracy |
------------------------------------------------------
| Factory | 8.0MHz    | 3V       | 25°C   | ±10%     |
------------------------------------------------------
| User    | 6-8MHz    | 1.8V-5.5 | -40-85 | ±1%      |
------------------------------------------------------

Por lo tanto, la calibración de fábrica puede estar desactivada hasta en un 10%, a 3 V y 25 ° C. Si su voltaje y / o temperatura es otra cosa, no hay una precisión específica en absoluto.

Puede calibrar el oscilador RC en su posición específica para que tenga una precisión del 1% a un voltaje y temperatura fijos (nuevamente, los detalles se encuentran en la hoja de datos).

Pero, honestamente, si necesita algún tipo de precisión temporal, la forma más sencilla es usar un cristal como fuente de reloj, suponiendo que puede ahorrar los pines de E / S. El oscilador interno es bueno para cuando no necesita la precisión, o cuando tiene grandes volúmenes y necesita el costo de BOM más bajo absoluto.

Si desea ir a la ruta del oscilador RC, consulte nota de la aplicación de calibración del oscilador Atmel RC para obtener más detalles. (Sugerido en los comentarios de bigjosh : ¡Gracias! Aún no lo sabía.)

    
respondido por el marcelm
0

También agregaría (de la hoja de datos) ...

...porlotanto,debeesperarquesuchipseaprecisodentrode 144 minutos por día , y con un poco de trabajo realizando una calibración adicional usted mismo dentro de 864 segundos por día .

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas