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

Paso 3: Software

El enlace de software se enumera a continuación. Mientras que se destina a la 16F688, 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 un pasador que permite una entrada de interrupción externa (generalmente etiquetados como EXT o INT).

El software de línea de base fue copiado directamente de lo que se utilizó en el episodio 2 con las rutinas de LCD eliminadas y las pequeñas modificaciones hechas para el 16F688 para reemplazar el 12F683. El software nuevo que se agregó ahorra todos los cuatro bytes del código IR recibido y luego corre a través de un simple juego de lógica para determinar si es un comando válido. Cada rutina de "tecla" alterna una línea de salida de alta a baja de 50ms simular una tecla del panel frontal. El tiempo de retardo de 50ms arbitrariamente se escogió porque la mayoría microprocesadores decidirá que es pulsar una tecla válida si la entrada no ha cambiado de valor (bounced) por eso mucho tiempo. Usted puede alargar ese tiempo, si es necesario, pero no acortarla.

En el episodio 2 simplemente enviado cada byte recibido a la pantalla LCD y no tenía necesidad para salvar la secuencia entera de cuatro bytes. Sin embargo, en esta aplicación, salvamos los cuatro y luego analizarlos datos válidos. Usted verá en la sección de declaración de variable que he definido Byte1, Byte2, Byte3 y Byte4. Mientras que sólo podríamos agregar código para determinar qué bytes hemos recibido y luego escribir en la variable apropiada, es código más eficiente para abordar los cuatro bytes como un array en C. El PIC nos permite hacer esto proporcionando un par de registros (FSR y INDF) para realizar direccionamiento indirecto. Se puede ver cómo eso se hace en la rutina de "Save_Byte". En este caso sabemos que nos va no cruzar un límite de página (256 bytes) por lo que sólo hay que preocuparse sobre la configuración de los 8 bits inferiores de la dirección de datos. Otra cosa a destacar en esta rutina es que esperamos incrementar "Byte_Count" hasta después de que lo utilizamos como un índice de dirección. Eso es porque el índice debe ser de 0-3 para nuestros datos mientras "Byte_Count" va de 1-4 contando recibe bytes de IR.

Como he mencionado anteriormente, la caja del amplificador tiene un microprocesador que determina lo que debe hacer para cada tecla. He encontrado que hace un par de cosas peculiares que me gustó por lo que parte del software ha sido añadido a "corregir" los
rarezas. Una de las cosas que hace es poder en desde el modo de espera cuando se pulsa cualquier tecla, no sólo la tecla de encendido. Podría parecer como una cosa aceptable pero causaba algunas complicaciones cuando estaba escribiendo el software. Para simplificar cosas, he añadido un cheque de la bandera de "Power_Up" en la rutina de descodificación para saltar todos los comando descifrar que el encendido si la caja del amplificador está en modo de espera.

La caja del amplificador también puede establecer el modo (estéreo) 2.1 o 5.1 (surround) modo. Lo estoy usando para un único conjunto de altavoces así que lo quiero siempre en el modo de 2.1. Por desgracia, el microprocesador en la caja del amplificador establece el modo como cada vez que la caja va de Standby a On o en cualquier momento que se cambia la fuente de entrada de audio de 5.1. Rutina "Mode_2_1" se llama en la transición del modo de espera al y cambia los canales del altavoz 2.1. Encontré que necesitaba sobre un retraso de 1 segundo después de la energía de antes de la orden de los canales de altavoz entraría en vigor. También he añadido código para "Source_Sw" para cambiar al modo 2.1 después de cambiar el audio de entrada fuente pero que requiere un más corto retrasa antes de que el segundo comando podría emitirse.

Bueno, eso es para el episodio 10 de diversión con PIC "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 11

Diversión con foto montaje - episodio 11

OK, realmente no tengo TOC pero tengo que admitir que a veces me sale pegado sobre un tema. Además de electrónica y software me gusta hacer cosas como carpintería y, últimamente, de cobre arte patio de tuberías. El problema con la materia de arte es
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