Diversión con foto montaje - episodio 11 (3 / 3 paso)

Paso 3: Software

El enlace de software se enumera a continuación. Mientras que está dirigido para el 12F683, fácilmente se adaptó a otras versiones de la foto. Usted necesitará cambiar la línea que identifica la versión de PIC (lista =) y el archivo de inclusión, pero los cambios intuitivas. La línea __CONFIG también necesite ajustar sólo porque uno o dos de las etiquetas utilizadas se deletrean diferentemente en algunos de los archivos de inclusión. Sólo asegúrese de que el PIC que uso tiene la capacidad de modulación (PWM) de ancho de pulso.

Hay un par de maneras para generar la forma de onda que necesitamos. Un método que es común en internet utiliza una serie de NOPs para producir la señal de 38 kHz y el ciclo de trabajo. Que el método funciona porque un pulso de 38 kHz tarda un poco mas de 26us así es bastante fácil hacerlo usando el reloj interno de 4 MHz PIC (1 por instrucción del ciclo). El otro método común es utilizar algo que produce una corriente de pulso de 38 kHz y luego utilizar el PIC a los impulsos de la puerta para la cantidad apropiada de tiempo. Que podría ser hecho usando algo así como un temporizador 555 para generar los pulsos pero muchas fotos tienen la capacidad de generación de pulso construida en. Lo que me refiero a es la función PWM que se utilizó en el episodio 9 para controlar la velocidad de un motor DC. Para nuestra aplicación de IR, sin embargo, vamos a permitir que el generador PWM ejecutar en un ciclo de trabajo fijo en lugar de cambiar el ciclo de trabajo igual para el controlador de velocidad del motor.

Otra vez, como vimos en el episodio 9, el PIC ofrece un pin específico para la salida PWM. Para bloquear los impulsos en este pin todos que tenemos que hacer es cambiar la definición del pin de entrada a una salida. Para cerrar la puerta simplemente cambiamos la definición de patillas a una entrada. Eso se puede hacer sobre la marcha en el software. Al iniciar una transmisión queremos asegurarnos que estamos sincronizados con los impulsos de modo que vigilar a la bandera de desbordamiento del Timer2. TIMER2 se dedica a la función PWM, por lo que establece el indicador de desbordamiento en una frecuencia de 38 kHz. Entonces todos tenemos que hacer es contar el número de desbordamientos en base al tiempo que tenemos que dejar la puerta abierta. Por ejemplo, la parte 560us de la onda de NEC es igual a aproximadamente 21 pulsos. También contamos con desbordamientos durante el tiempo de puerta cerrada. Todo eso se podría hacer utilizando otro temporizador e interrupciones pero la forma más fácil es simplemente matar el tiempo viendo la bandera de desbordamiento en el software. Eso es aceptable porque allí realmente no es cualquier otra cosa que debemos hacer al emitir la forma de onda del IR.

En este ejemplo, he codificado la IR dirección a ser FF 00 y dio valores arbitrarios a los comandos de dos interruptor. Puede cambiarlos para satisfacer sus propias necesidades. El interruptor de dirección lógica es muy simple y sólo busca un valor bajo en el pin GPIO apropiado. Cuando uno detecta que se llama una rutina de controlador de interruptor. Cada controlador de interruptor retrasa 50ms y luego chequea el pin GPIO. Eso es para tener en cuenta para la despedida de contacto en el interruptor. Después de que se transmite el comando IR comprobamos el pin GPIO para un lanzamiento del interruptor. Cuando se detecta un comunicado retrasamos otra vez para que 50ms para tener en cuenta para el posible rebote de contacto.

Bueno, eso es para el episodio 11 de "Diversión con foto montaje". Estad atentos para más episodios.

Artículos Relacionados

Diversión con foto montaje - episodio 1

Diversión con foto montaje - episodio 1

En los viejos tiempos, cuando los hombres eran hombres y disquetes eran inmensos, programamos los primeros microprocesadores en lenguaje ensamblador - y nos gustó de esa manera. Ahora que estoy jubilado he decidido volver a aquellos días de antaño y
Diversión con foto montaje - episodio 20

Diversión con foto montaje - episodio 20

En el episodio 19 que mencionar de paso que sería relativamente fácil trasladar el diseño a la 16F1837 más moderno que se utilizó en el episodio 13 de la visualización de gráficos. Sería alejarse de nosotros tener que copiar las cadenas de mando y me
Diversión con foto montaje - episodio 16

Diversión con foto montaje - episodio 16

Hasta ahora he resistido añadiendo a los millones de proyectos "Parpadear un LED" que salen en la web. No es decir que realmente no hacen un proyecto de "Parpadear un LED" cuando empecé molestando con el PIC ya lo hice. Bueno, ha llega
Diversión con foto montaje - episodio 17

Diversión con foto montaje - episodio 17

En los viejos tiempos cada compañía telefónica tenía una interfaz propietaria y a menudo diferentes interfaces para diversos teléfonos en su línea de productos. Estos días, sin embargo, casi todos los teléfonos utiliza una interfaz USB, como muchos o
Diversión con foto montaje - episodio 13

Diversión con foto montaje - episodio 13

Hace unos meses estuve considerando hacer un medidor de capacitancia con el PIC. Hice algunas investigaciones en la web y comprobado varios diseños. Entonces cometí el error de comprobación de eBay para ver cuánto uno costaría. Las versiones de placa
Diversión con foto montaje - episodio 12

Diversión con foto montaje - episodio 12

OK, así que soy de esas personas que son alegres cuando por fin llego algo de trabajo pero ROE en mí si yo no entiendo completamente los detalles de por qué funciona. Tal es el caso de este episodio. El fondo es que estoy trabajando en un proyecto pe
Diversión con foto montaje - episodio 3

Diversión con foto montaje - episodio 3

Después de había estado jugando con las fotos de un rato me paso a cuenta de que la web estaba llena de placas de interfaz que pueden hacer una variedad de tareas interesantes. Mejor aún, eran más baratos que tratar de construir sus propias tablas po
Diversión con foto montaje - episodio 15

Diversión con foto montaje - episodio 15

Uno de mis últimos proyectos implicó la construcción de un pequeño amplificador 2.1 con algunos chips de amplificador de potencia TDA que robaban de un elenco de tarjeta electrónica. Desde que era capaz de decidir cómo quería controlar cosas, opté po
Diversión con foto montaje - episodio 14

Diversión con foto montaje - episodio 14

Como ya he mencionado en un episodio anterior, ser voluntario en un centro de reciclaje sin ánimo de lucro. Sobre todo se arreglar Computadoras y monitores LCD, pero últimamente he dado a la tarea de conseguir algunos más viejos sistemas Dell 5650 fu
Diversión con foto montaje - episodio 19

Diversión con foto montaje - episodio 19

Una de mis frases favoritas es "es fácil si sabes cómo." No estoy seguro si recogió en algún lugar hace tiempo o había acuñado yo pero hay mucho de verdad en él. Es tipo de lo que sucedió cuando fui buscando una manera de ampliar lo que hice en
Diversión con foto montaje - episodio 23

Diversión con foto montaje - episodio 23

Como ya he mencionado en anteriores episodios de ser voluntario en el centro local de reciclaje sin ánimo de lucro. Algunas de las cosas de electrónica que consiguen dejar tipo de marcas me sientan como un arqueólogo de la tecnología y tengo una fant
Diversión con foto montaje - Episodio 21

Diversión con foto montaje - Episodio 21

No soy un viajero del mundo pero he estado en varios lugares que difieren radicalmente en temperatura y humedad. No importa lo que alguien dice, "calor seco" no significa nada cuando el termómetro está por encima de 110 grados. Asimismo,-40 grad
Diversión con foto montaje - episodio 9

Diversión con foto montaje - episodio 9

Hace cuarenta años que tenía un par de amigos que se involucro mucho con HO escala trenes modelo. Yo había superado mi interés en trenes después mi viejo Lionel tiene pasado a mi hermano menor pero todavía admiraba el trabajo de que mis amigos estaba
Diversión con foto montaje - episodio 2

Diversión con foto montaje - episodio 2

Bueno el episodio 1 fue todo un éxito porque realmente alguien que no me miró. Así que aquí vamos con el episodio 2. En este Instructable buscamos algunos datos reales de entrada para enviar a la pantalla de LCD de 1602 que construyó en el episodio 1