Paso 10: Ajuste de las matrices de calibración del medidor
Analógicos metros del panel tienen linealidades inherentes, especialmente barato o viejo metros con desgaste y la suciedad. También agregamos no linealidades al medidor por conducirlos por nuestro metro casero escalas y utilizando PWM (modulación de anchura de pulso). El programa de c para este proyecto encarga de esto proporcionando 2 matrices que se utilizan para ajustar individualmente las lecturas del medidor.Las 2 matrices se denominan m_cal (usado con contador de minutos) y h_cal (utilizado con contador de horas). Los 12 miembros de la matriz representan el número de impulsos de reloj necesaria para mover el medidor movimiento una importante división. En el caso del metro de la hora, se trata de una hora. En el caso del contador de minutos, esto es 5 minutos. El período de PWM de dos metros es la misma. Es 10000 pulsos de reloj. La suma de todos los 12 miembros de un array afinación será menor que en el periodo. He intentado dejar cerca de 10% del periodo PWM como espacio para la cabeza. Así que por lo general los arreglos sumará a unos 9000.
La escala de minutos tiene 5 subdivisiones (1 min) por gran división (5 minutos). La hora metro barre cada división principal de minutos (5 minutos), así que hay 12 subdivisiones para el metro de la hora por cada división principal (1 hora). Por esta razón los números en m_cal debe ser divisible por 5, y los números en h_cal deben ser divisibles por 12. Esto no es un requisito absoluto, pero usando otros números se traducirá en restos se cayó y podría causar confusión.
Veamos un ejemplo. Si la matriz de la hora (h_cal) es igual a [] h_cal = {720 708, 696, 736,...}, para mover el metro a 3:00 que es necesario establecer la cantidad de pulsos PWM a la suma de 720, 708 y 696, que es igual a 2124. Si usted estuviera en el 1:00 y quería ir a mitad de camino entre uno y dos Usted agregaría 360 (708 dividido por 2 y redondeado hasta el siguiente número divisible por 12) a 720.
Los arreglos de discos que se encuentran en el programa deben estar cerca de lo que usted necesita sin tener en cuenta la sensibilidad del medidor que se utiliza, ya que cambias las resistencias para cambiar la corriente proporcionada a los metros. Debe sólo tienes que sintonizar hacia arriba.
Cómo afinar la matriz de cal de medidor:
Paso 1:
Vamos a empezar con el contador de minutos. Para facilitar las cosas vamos a cambiar el avance minuto de 1 minuto por pulsar botón a 5 minutos por pulsar botón. Localice en el código de las siguientes líneas y un comentario les. Son parte de la rutina de servicio de interrupción de port_1.
para (int j = 1; j < = 4; j ++) / / inc 4 minutos descomentar estas 4 líneas cuando ajuste la m_cal
// {
one_min();
// }
Desconecte la batería de la Junta de proyecto y hacer las conexiones de "spy-por-alambre" entre la Junta y el Launchpad. Cargar el programa modificado en el MSP430. Ahora cada vez que presione el minuto incremento botón el minuto metro saltar 5 minutos en vez de 1.
Paso 2:
Quitar la forma de las conexiones "spy-por-alambre" los puntos de prueba de Junta de proyecto y vuelva a conectar la batería. Pulse el botón Reset. A continuación, ajuste el cero del medidor. Luego presione el botón de incremento minuto y observar donde trata del medidor en la escala. Debe ser cerca de 5 minutos. Anote si es menos de 5, exactamente a 5 o mayor que cinco. Presione nuevamente el botón de incremento minuto y determinar cuán cerca a 10 minutos es. Ello, a unos 20 minutos (4 pulsaciones de botón).
Paso 3:
Desconecte la batería de la Junta de proyecto y hacer las conexiones de "spy-por-alambre" entre la Junta y el Launchpad. Sus notas ajustar los cuatro primeros miembros del m_cal basado en lo que observa. Si el medidor fue mayor de lo esperado entonces ajustar al miembro hacia abajo. Si el medidor estaba por debajo de lo que espera ajustar al miembro hacia arriba. Desde el extremo inferior de la escala y mover hacia arriba. Si ves una tendencia que cada vez que presione el botón la diferencia llega a ser mayor desde el punto deseado reducir todos los números. Si el primero es un poco y los otros parecen ser apagado sobre el mismo desplazamiento, de ajustar al primer miembro que está apagado. Generalmente hago ajustes de 5 o 10, a menos que me voy camino y luego hacer ajustes de 20. Después de haber hecho los ajustes de m_cal, entrar en el depurador y bajar los cambios al chip.
Paso 4:
Quitar la forma de las conexiones "spy-por-alambre" los puntos de prueba de Junta de proyecto y vuelva a conectar la batería. Observar los resultados de los cambios realizados. Repita los pasos 2 (sin ajustar el cero del medidor), 3 y 4 según sea necesario, moviendo lentamente la escala (a 25 minutos a 60 minutos) hasta que cada vez que usted pulsa el botón de incremento de minutos, el metro va exactamente a una división mayor de 5 minutos de la escala.
Paso 5:
Cuando esté satisfecho con el ajuste del contador de minutos puede mover al metro de la hora. Le sugiero que vuelva a comentar las 4 líneas que sin comentarios en paso 1 y asegúrese de que el código modificado se vuelve en el chip.
Paso 6:
El ajuste de la matriz de h_cal medidor de horas es similar a lo que hiciste en el minuto metro. Cuando usted pulsa el botón de incremento de horas debe saltar a la siguiente hora en la escala. Los ajustes deben ser múltiplos de 12 en lugar de múltiplos de 5. Por lo general hago ajustes de 12 y 24.
Sé que esto suena procedimiento difícil, pero es realmente sencillo una vez que usted determina cuánto el medidor se moverá a su ajuste. Todo esto debe tomar no más de 30 minutos.