Diversión con foto montaje - episodio 20 (2 / 2 paso)

Paso 2: Software

Dos listados de software están disponibles más abajo. Inicialmente sólo había modificado la versión en el episodio 19 (dejando las cuerdas en la memoria RAM) por lo que podría conseguir las actualizaciones de código básico en su lugar. Esa versión no se incluye aquí. En su mayor parte los cambios requeridos fueron modificaciones de algunos registro de nombres y la adición de comandos BANKSEL. Los comandos BANKSEL fueron requeridos porque los registros del puerto serie que se encuentran en Bank0 de la 16F688 están ahora en Bank3 de la 16F1847. Porque también tenemos que comprobar el registro PIR1 (todavía situado en Bank0) en esas rutinas es necesario alternar Bank0 y Bank3. Los problemas que tuve en hacer esos cambios fueron principalmente el resultado de solo faltaba un par de lugares en el código donde se necesitaba un BANKSEL.

Una vez tuve que ir que me movía los hilos que habían sido copiados en memoria a una tabla definida en la memoria de programa (comenzando en la dirección 1000H) la versión. Es similar a lo que hice para la definición de los datos gráficos en el episodio 13. En este caso, sin embargo, utilizar el DT (define table) Directiva para cada una de las cadenas en vez de la Directiva de datos. Me permitió entrar realmente en los datos como cadenas de caracteres, seguidos de los bytes individuales de retorno de carro, avance de línea y el final del marcador de datos de (0 x 00). Las directivas DA (definir ASCII) y también permite ingresar cadenas pero no funcionan para esta aplicación debido a paquete de dos caracteres ASCII de 7 bits en cada ubicación de memoria de programa de 14 bits. La Directiva DT pone un caracter por la localización de memoria. Eso es lo que se necesita para el MOVIW (movimiento indirecto a W) mando a trabajar, ya que sólo recoge los 8-bits más bajos de los datos de la memoria dirigida.

Uno de los listados a continuación utiliza el mismo comando mensaje las cuerdas y que se usaron en el episodio 19 por lo que actúa exactamente igual. El otro listado utiliza una directiva HTML más elaborada para proporcionar una indicación de lo que puede hacerse con cuerdas más largas y el espacio de memoria adicional proporcionado por el 16F1847. En este ejemplo se usan comandos HTML para dibujar dos círculos que representan el estado de la parte delantera y detrás los aspersores. Rojo = off y verde = en (una pantalla de tiro se muestra arriba). Por lo que he leído en línea usted puede ser capaz de enviar hasta 2048 caracteres con un comando CIPSEND. El ejemplo de software actualmente está limitado a 255 caracteres porque una sola ubicación de RAM de 8 bits se utiliza para la cuenta del recuento de caracteres.

Bueno, eso es para el episodio 20 de la "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 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