Cómo interpretar el sentido de giro de un conmutador digital con un PIC (4 / 5 paso)

Paso 4: Software teoría de la operación

La rutina que deduce el sentido de giro es impulsado por interrupción. El microcontrolador que usted seleccione debe ser capaz de interrumpir en cualquier momento hay un cambio en cualquiera de (al menos) dos pernos cuando está habilitada la interrupción. Esto se llama la interrupción de cambio PORTB en el PIC16F877A. Cada vez que se gira el interruptor, el microcontrolador se interrumpe y la ejecución del programa se enviará a la interrupción servicio rutinario (ISR). El ISR se averiguar rápidamente que se gira el interruptor, de manera establece un indicador adecuadamente y rápidamente volver al programa principal. Necesitamos que eso ocurra rápidamente en caso de que el usuario gira el interruptor muy rápido.

Sabemos que el patrón de AB código gris repite cada cuatro posiciones así que si hacemos el trabajo de rutina para las transiciones entre las cuatro posiciones a trabajar para todos los demás. Note que en uno cuatro posición ciclo, hay cuatro bordes. Un flanco ascendente y un flanco descendente de la entrada, así como la B de entrada. El microprocesador se interrumpirá cada vez que hay una arista que significa que el microcontrolador se interrumpirá cualquier momento que al girar la perilla. Como resultado, el ISR debe figura que forma la perilla se gira. Para ayudarnos a encontrar la manera de hacer esto, pasamos a la forma de onda para la rotación en sentido horario.

Note que cualquier A tiempo tiene un borde, su valor nueva es siempre diferente de la de B. Cuando la perilla va desde posición 1 a 2, una transición de lógica 0 a lógica 1. B sigue siendo 0 para esta transición y no coincide con el nuevo valor de la A. Cuando la perilla de posición 3 y 4, A tiene un flanco descendente mientras que B permanece en lógica 1. Observe otra vez, que el B y el nuevo valor de la A son diferentes. Derecho ahora, podemos ver que cualquier momento A causa de la interrupción durante la rotación en sentido horario, su nuevo valor es diferente de la de B. Vamos a ver B a ver que pasa. B tiene un flanco ascendente cuando el interruptor de las transiciones desde la posición 2 a 3. Aquí, el nuevo valor de B es igual a A. mirar en el borde restante pasado de rotación a la derecha, B tiene un flanco descendente de posición 4-5. (Posición 5 es igual a la posición 1). El nuevo valor de B es igual a una aquí también! Ahora podemos hacer algunas deducciones. Si A causa de la interrupción y el nuevo valor de la A es diferente de la de B, la rotación es hacia la derecha. Además, si B causa la interrupción y el nuevo valor de B es la misma como A, entonces la rotación era hacia la derecha.

Veamos rápidamente el caso de la rotación en sentido antihorario. Al igual que rotación a derecha, rotación a la izquierda hará que cuatro interrupciones en un ciclo: dos para la entrada A y dos para la entrada B. entrada A tienen un borde de levantamiento cuando la perilla se mueve de posición 4 a 3 y un flanco descendente en movimiento de posición 2 a 1. Cuando la perilla se mueve desde la posición 4 a 3, el nuevo valor de la A es el mismo que el valor de B. aviso que cuando una se mueve desde la posición 2 a 1 su nuevo valor es el mismo que el de B así. Ahora, podemos ver cuando A causa de la interrupción y su nuevo valor coincide con que b la rotación hacia la izquierda. Rápidamente, veremos en la entrada B para verificar todo. B hará una interrupción cuando la perilla se mueve desde la posición 5 (que es igual a 1) 4 y cuando la perilla se mueve desde la posición 3 a 2. En ambos casos, el nuevo valor de B no coincide con el valor existente de que es el opuesto de los casos cuando B provoca la interrupción para el giro a la derecha. Esto es una buena noticia. Todo chequea como debe.

En Resumen, si una causa la interrupción y su nuevo valor no coincide con el valor de B o B causa la interrupción y el nuevo valor de B coincide con el valor de la A sabemos hubo rotación en sentido horario. Podemos comprobar los otros casos de rotación a la izquierda en software o podemos suponer que porque no era giro a la derecha es hacia la izquierda. Mi rutina simplemente hizo la Asunción.

Artículos Relacionados

Desarrollar el "Sentido del número" con energía Solar, reciclado, dispositivos numéricos

Desarrollar el "Sentido del número" con energía Solar, reciclado, dispositivos numéricos

dos trenes salen de la estación al mismo tiempo en pistas paralelas. Uno viaja a 560 millas en la misma cantidad de tiempo tarda el otro recorrer 630 millas... y ¿por qué nos preocupamos?¿Ves algo en especial acerca de los números utilizados en este
Una poca caña con un giro

Una poca caña con un giro

este es mi primer instructable así sea bueno para mí!Por lo que usted quiere hacer una caña con un toque para elevar su juego pimp o elevar a tu abuela y mantenerla vertical, bueno, vamos a hacer esto!Paso 1: Elige el tipo Para empezar con una tabla
SEXTO sentido v1.01(beta)

SEXTO sentido v1.01(beta)

HOLA CHICOS,En este instructable voy a mostrar algunas de las características de nuestro software v1.01 de sexto sentido geek.como capturar fotos con gestos, dibujar con la punta de los dedos, use el mapa con sólo pellizcar operaciones, juego fly, je
Compostera de giro

Compostera de giro

se trata de una compostera de giro básico. Construí con (4) 2 x 4 x 10. Tenía the home depot cortarlas por la mitad antes de traerlos a casa. El barril era $20 desde nuestra tienda de alimentación. Incluí algunas medidas, pero el tuyo dependerá en qu
Construir un Tricopter con pedacitos de Rotor

Construir un Tricopter con pedacitos de Rotor

Este Instructable le mostrará cómo construir un tricopter con Rotor. Este Instructable también contiene discusiones teóricas, consejos, trucos, y otra información que espero llegar en su camino a convertirse en un experto tricopter.Diseño del arteVam
FPV Transformable y Modular DIY Quadcopter de carreras!

FPV Transformable y Modular DIY Quadcopter de carreras!

La mayoría de quadcopters, especialmente FPV carreras quads siempre tiene el mismo aspecto: son X o H en forma, con el motor hacia arriba.Quería crear un drone de carreras de FPV que no parece todos la quads y además, es transformable en varios difer
Abejón de carreras clase FPV 250

Abejón de carreras clase FPV 250

Hola a todos. Te sugiero una instrucción sobre cómo construir tu 250 clase quadrocopter.Esta instrucción es para quien quiere uno mismo-montar su quad de carreras, pero no sabe qué componentes elegir para comenzar con. Por supuesto puse mi opinión pe
3D impreso 250 carreras Quadcopter

3D impreso 250 carreras Quadcopter

Este es mi primer instructivo y es sobre cómo montar el Hovership MHQ2 3D impreso QuadcopterADVERTENCIA: divertida seria que había una vez este proyectoPaso 1:OK, antes de adentrarnos en la construcción, vas a necesitar un par de cosas. No se asustó
Cómo hacer pequeños robots con nRover Junta

Cómo hacer pequeños robots con nRover Junta

El nRover, es un tablero pequeño diseñado para construir pequeños robots como UGV (vehículos terrestres no tripulados), seguidor de línea o automatización del hogar, puede ser controlado por wifi, Bluetooth o radio control. El objetivo principal es e
Traje animatronic hierro hombre Mk III

Traje animatronic hierro hombre Mk III

Trajes de Iron Man han sido muy populares últimamente y la pregunta número una que más a menudo me preguntan es "¿Cómo puedo agregar animatronics a mi juego?" Mi amigo Greg quería añadir animatronics a su traje de fibra de vidrio de MkIII por lo
Chaqueta de Crash

Chaqueta de Crash

Enviando un poco uno a "ir a jugar afuera" es una gran manera para obtener movimiento y su cabello por un tiempo. Una vez que comienzan a montar en bici aunque, puede ser un poco más de miedo. ¿Qué sucede si ellos ya están dentro hablar con tía
Ocultar su TV detrás una puerta giratoria

Ocultar su TV detrás una puerta giratoria

Comencé con un integrado más viejo estilo Mueble TV que fue diseñado para un televisor de proyección trasera. Fue mucho más profundo y necesario para un plano de la pantalla TV. Queríamos tener un sistema donde la TV no era visible todo el tiempo por
Mis dos centavos sobre cómo guardar tus dólares y centavos

Mis dos centavos sobre cómo guardar tus dólares y centavos

dinero. Que tendría thunk que estaríamos en este lío. Como la mayoría, su probablemente sintiendo el aguijón de esta crisis económica. Venta de limonada en la esquina de la calle no va a cubrirlo. Necesitamos algo de acción. Tenemos que volver a lo b
Bicicleta funcionado vehículo de 4 ruedas (DiffBikeDorli)

Bicicleta funcionado vehículo de 4 ruedas (DiffBikeDorli)

Esto aquí es un vehículo operado de bicicleta para dos personas, en mayor escala, también llamada bicicleta de cerveza. Los ciclistas se enfrentan a izquierda. Manejo se realiza con una manija de manejo de bicicleta. De frenado se realiza presionando