Paso 8: para el experto
Si lees AVR assembler mira funky inicio de la interrupción real de la MRETV (panel derecho de la parte inferior de este cuadro de título de Instructables).
Software serie Tx:
En un 168 o 328 basado en movimientos de Tx serie de Arduino del pin 1 a pin 3. Se mueve al pin 18 en el 2560. MRETV software serial siempre es 2400 8n1.
168/328 28 CPU pin DIP seguro Hardware Hack:
MRETV utiliza el pin de Tx serie de Arduino en la generación de video. Usted puede haber notado un efecto secundario. Si enciende el monitor serial que ver los datos de vídeo como caracteres aleatorios desde el puerto serie. He construido dos circuitos triviales durante el desarrollo. Permite conectar y desconectar el pin Tx serie sin modificar su Arduino. La otra se conecta a la primera y añade la posibilidad de cambiar entre normal Tx del Arduino y el pin 3 (el software Tx) para mantener en full duplex durante la generación de video.
Mayoría de los proyectos puede usar el pin 3 en lugar de pin 1 y no es necesario un hardware agregar. El circuito del zócalo y un puente removible entre los pines 1 y 3 funciona bien en su lugar un interruptor. Lo mismo ocurre con conectar los pines 0 y 3 a un puerto serial de su computadora en vez de esto.
Partes:
Interruptor SPDT
zócalo de 28 pines
algunos encabezados
Construcción:
Doble salida pin 3 del conector y poner un cable en ella. Esto debe hacerse de tal manera que la toma puede ser conectada en el zócalo de la CPU de tu Arduino. Usted puede tomar a partir de ahí, esta es la sección experto.
Yo uso una hembra a hembra y macho a hembra puente en combinación con estos circuitos. Me da suficiente longitud de cable para mantener las cosas organizadas en mi banco.
Mega 2560:
Tx serial software está disponible en el pin de comunicación 18 y Rx es pin 0 como normal. Con una CPU permanentemente montada simplemente no puede intercambiar señales de Tx con el pin 1. La mejor solución es utilizar los pines 18 y 0 para conectar a un puerto serial de la computadora. Actualmente MRETV siempre usa UART0 para video (todas de la CPU) pero trabajo en la optimización de 2560 está en marcha. ¿Puedes adivinar lo que se podría hacer con 3 UARTS sincronizados en MSPIM?
¿Por qué el archivo de extensiones?
La interrupción en MRETV. S está escrito en ensamblador por lo que sólo se compilarán en la carpeta de biblioteca. El MRETV.extensions se utiliza para decidir qué rutinas de extensión para incluir en tiempo de compilación y debe ser coherente entre el esbozo y el código MRETV. Una mejora de velocidad y el tamaño se logra mediante codificación duro determinados valores y las decisiones de la interrupción.
Sensores de diodo:
Los sensores de diodo no dependen de la batalla entre el bien y el mal como los otros sensores pero la linealidad de la energía band‐gap Eg de silicio con respecto a la temperatura.
¿Qué es un nombre?
MRETV significa visión de transmisión de trama principal (extendido).
Una sola pantalla visible de 47 x 29 de 8 x 8 pixel = pixel 87232 / 8 bits = 10904 bytes de datos variables (la trama transitorio) que es más grande que la RAM por lo que debe ser generado en tiempo real. Una interrupción Lee una secuencia de caracteres de una matriz de memoria RAM (fuente principal de la trama), busca el carácter en la fuente, con el desplazamiento en el carácter de la cuenta de línea de exploración, leen los datos de carácter de memoria de programa y alimenta continuamente el flujo de la transmisión en serie manteniendo la cuenta para detener y comenzar cada línea de scan. Esto logra utilizando 2 relojes por píxel. En el inicio de la línea de la trama y algunos otros puntos de sincronización la interrupción se mantiene ocupada con funciones ampliadas como audio.