MSP430 basado en Chronulator (usando un chip Launchpad) (10 / 12 paso)

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.

Artículos Relacionados

DIP de MSP430 de programación usando un ez430

DIP de MSP430 de programación usando un ez430

Cuando encontré ez430 USB Programador de TI, parecía ser uno de los métodos más fácil para levantarse y correr con una MCU. Cómo podría estar equivocado, tiene ez en el nombre! Resulta que en realidad es fácil... sobre todo.El ez430 es ideal si desea
Cómo hacer un BOE-Bot de Parallax usando el Chip de estampilla básica

Cómo hacer un BOE-Bot de Parallax usando el Chip de estampilla básica

este instructable muestra la construcción y modificación del Robot de sello básico de paralaje BOE-Bot.Paso 1: Identificación de piezas y ojal español la base de metal. Primero quiere asegurarse de tener las piezas listas, luego ajuste los 3 ojales e
Caja del reloj de la chimenea para Chronulator (metro reloj)

Caja del reloj de la chimenea para Chronulator (metro reloj)

Este caso de reloj de la chimenea fue diseñada y construida albergar mi MSP430 basado en Chronulator. Un Chronulator es un reloj retro que utiliza medidores de panel eléctrico para mostrar la hora y los minutos.Ver:Buscaba un estilo que sería apropia
Espectrómetro/LEDs usando Charlieplexed LED

Espectrómetro/LEDs usando Charlieplexed LED

En este instructable construimos una matriz de LED que luego puede ser controlados con un Arduino o cualquier otro AVR basado en microcontrolador, o frambuesa Pi, o lo que quiera. Simplemente estamos construyendo la herramienta aquí y se puede aplica
Super escalofriante mal LED ojos de Doom usando atTiny85 y Arduino IDE

Super escalofriante mal LED ojos de Doom usando atTiny85 y Arduino IDE

hay unos ojos misteriosos instructables por ahí. Por ejemplo, existe uno basado en un temporizador 555, uno basado en un interruptor de encendido/apagado, uno basado en Arduino y basada en la cinta.Yo quería hacer una serie de espeluznantes ojos malv
Cómo hacer el coche de la deriva usando Arduino

Cómo hacer el coche de la deriva usando Arduino

Hola todo el mundo. Permítanme presentar acerca de cómo hice un coche de la deriva usando arduino, chip VNH5019, NRC-20 sistema de control y destrozado cuerpo de coche del RC.Paso 1: Este coche de DRIFT contiene... 1. tablero programable Arduino UNO
Matriz de LED 24 x 10 (basado en Arduino)

Matriz de LED 24 x 10 (basado en Arduino)

He visto un buen montón de instructables que muestra cómo crear matrices de LED, pero me gustaría destacar dos de ellos, como esta construcción se basa en que dos estructuras.Hacer una matriz de LED 24 X 6 por Syst3mXyHacer un cartel gigante de LED!
Medidor de voltaje inalámbrico Bluetooth con Wiimote + Chip Pic AutoIt

Medidor de voltaje inalámbrico Bluetooth con Wiimote + Chip Pic AutoIt

en este tutorial voy a estar mostrando cómo puede enviar valores de tensión a su pc usando un chip Pic, Wiimote, y lenguaje de scripting Autoit3. El proceso funciona conectando un chip pic a las almohadillas de botón de un wiimote. Entonces usando lo
¿matriz de visualización de LED de 5 x 4 usando un Basic Stamp 2 (bs2) y Charlieplexing

¿matriz de visualización de LED de 5 x 4 usando un Basic Stamp 2 (bs2) y Charlieplexing

con un Basic Stamp 2 y algunos LEDs extras sentados? Por qué no jugar con el concepto de charlieplexing y crean una salida con 5 pernos.Para este instructable utilizaré el BS2e, pero cualquier miembro de la familia de BS2 debería funcionar.Paso 1: Ch
Movimiento detección nocturna de figura de Lego

Movimiento detección nocturna de figura de Lego

Desde que un Papá hace un año, me encuentro extrañamente atraído por cosas como juguetes de Lego, el Scalextric y el control remoto "para mi hijo". También creo ratherjust que comprar juguetes que quiero hacer cosas puntuales personales para él
Un adaptador de teclado de ThinkPad USB mejor

Un adaptador de teclado de ThinkPad USB mejor

Cuando casé inició con microcontroladores, único lo que yo quería hacer más fue un adaptador USB para mi teclado ThinkPad T60. Siempre he disfrutado escribiendo en mi teclado T60 y me encantaria usarlo en todos los portátiles que puedo comprar en el
Comprobador de cargador SAE J1772 EV

Comprobador de cargador SAE J1772 EV

A veces no está claro cuánto cargador un EV es el encargado de dar. La potencia que realmente se lleva a un coche no es un muy buen indicador, porque el coche sí mismo limita poder carga basado en la temperatura y estado de carga. Son errores de pues
Seguidor de línea de alto rendimiento Robot

Seguidor de línea de alto rendimiento Robot

¡ Hola! Voy a intentar presentarle el mundo de los robots seguidor de línea. Muchos de nosotros han escuchado acerca de este tipo de robots raros, que existen en una amplia variedad de versiones de las muy lentas y pesadas, que generalmente puede tra
HackerBoxes 0004: Réplica tres cincos y experimentos de Temporizador 555

HackerBoxes 0004: Réplica tres cincos y experimentos de Temporizador 555

Su tiempo es perfecto! Este mes, los suscriptores HackerBoxes construyen una réplica de Camaron, funcionamiento de la 555 viruta de los transistores discretos. También estamos trabajando en varios experimentos basados en el chip 555 temporizador vene