Programando el microcontrolador hélice (6 / 7 paso)

Paso 6: Vídeo básico

El propulsor tiene hardware de video integrado, haciendo así que el video es bastante fácil:

En primer lugar, tendremos que cambiar nuestro circuito un poco;


(


)

Hemos añadido 2 cosas;
Un cristal de 5MHz en los pines 30 y 31.  La hélice necesita cierta velocidad y precisión para generar datos de vídeo, el apoyo será tomar ese cristal de entrada de 5MHz y multiplicar por 16 para una velocidad de reloj de 80MHz.

Un conector de video RCA (compuesto)
te conectas 3 pines para generar el video,
P12 pasa por una resistencia de 270 ohmios al conector
P13 pasa por una resistencia de 560 ohm a la toma de
P14 pasa por una resistencia de ohm k 1.1 a la toma de

Ahora que se configuran la toma de video y cristal, este es el programa;

Ejecutar el programa conseguirá esta imagen para ver en tu televisor:

Brevemente te ande este programa para darle una idea de lo que está sucediendo, pero ahorraré el análisis detallado para un futuro instructables.  Vamos a empezar con el bloque CON;


CON

CON tiene constantes de programa.  Hay 2 especiales constantes.

_clkmode
Esta constante indica la hélice qué debe funcionar en la velocidad del reloj.  Si no se especifica nada, el apoyo será utilizar un oscilador interno para ejecutar alrededor de 20MHz.  Esta configuración (xtal1 + pll16x) dice que el apoyo para tomar la frecuencia del cristal y multiplicar por 16.  Echa un vistazo en el Manual de la hélice para otros ajustes de reloj válida.

_xinfreq
Si está usando una velocidad de reloj que utiliza un cristal, necesitará Dile el sostén el cristal es de rapidez!  Ajuste el _xinfreq a 5_000_000 dice el apoyo que la frecuencia del cristal es de 5MHz.  Nota: en la vuelta, subraya (_) es ignorado, por lo que la gente a menudo los usan para hacer de la lectura de números grandes más fácil.

OBJ

El bloque de obj indica al compilador: "Si me refiero a un método (PUB o PRI) en otro archivo, este es donde usted debería".  Yo te Reserva una discusión completa de la utilización de objetos para otro instructivo, pero por ahora, pensemos en objetos como una forma de incluir el código de otros.

El código que estamos utilizando aquí viene con la herramienta de la hélice. tv_text es el código start TV y Mostrar información de texto en él.  Hay un montón de otros objetos disponibles de paralaje Object Exchange, también.

BAR principal

Este es el bloque principal de código.  Text.Start se refiere al método de inicio PUB en el objeto de texto.  Se pone en marcha el TV y se reserva memoria para la pantalla.

Text.Str se refiere al método de str en el objeto de texto, utiliza la fuente incorporada de hélices para mostrar una cadena de texto.  Utilizamos la función string() de spin para declarar la cadena de texto para mostrar.

Eso es todo!  Existen otros objetos de visualización de TV.  La demo de gráficos (incluida al descargar la herramienta de hélice) incluye métodos para mostrar texto, color y gráficos, es una captura de pantalla a continuación.  También puede descargar la demo de gráficos en el Intercambio de objetos.

Artículos Relacionados

Construir y una bobina de Tesla Musical de MONSTER con un microcontrolador del código

Construir y una bobina de Tesla Musical de MONSTER con un microcontrolador del código

visita mi página de youtube para más proyectos: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeComo suben los meses de invierno, muchos se obligado a permanecer en el interior... Para muchos, esto significa jugar scrabble con la
3D impreso microcontrolador Dice Roller

3D impreso microcontrolador Dice Roller

Este es un proyecto de just for fun en el Digilent MakerSpace. Generalmente siempre que jugar juegos de mesa utilizo una aplicación de smartphone rolling dados dados son tan fáciles de perder. Pensé que trataría de hacer mi propia versión de hardware
Aumentar un microcontrolador

Aumentar un microcontrolador

microcontroladores (MCU) son ICs poco fantásticos que le dan un elemento extra de versatilidad a su electrónica, robótica o a otro proyecto. Pero no realmente mucho uso por cuenta propia. Para funcionar, todas las MCU necesitan algún tipo de componen
Self balancing one wheeled electric skateboard

Self balancing one wheeled electric skateboard

NOTE:Mayo de 2011: Este instructable es ahora bastante antiguo (relativamente) y ahora pude reconstruir este proyecto más simplemente con un Arduino como el controlador.Actualmente estoy trabajando en un monociclo con el mismo controlador de motor OS
Sr. Compost: Cómo hacer un turbocompresor de compost en la cocina!

Sr. Compost: Cómo hacer un turbocompresor de compost en la cocina!

Sr. el Compost es un aparato que calienta y agita los restos de comida en su cocina. Esto acelera la descomposición antes de poner el compost fuera (en una pila de depósito o abono de gusano) para terminar rompiendo.Mi objetivo era construir algo que
Inalámbrica de disparador mecánico

Inalámbrica de disparador mecánico

Edición (29/03/2014): Ccuando esto instructible anteriormente este mes no describen lo que iba a utilizar esta plataforma para o donde mis necesidades se derivan, pero ahora que he conseguido alguna película detrás pensé que compartir.Necesitaba una
Navaja de AVR

Navaja de AVR

la navaja AVR paquetes un número de AVR programación proyectos juntos en un solo conveniente Altoids goma. Debido a la flexibilidad de programación del microcontrolador, también proporciona un punto de partida para cualquier número de proyectos basad
Mensajero de la danza

Mensajero de la danza

persistencia del juguete de la visión de la diversión. Coloque a su zapato y escribir mensajes o patrones mientras caminar, correr o bailar.Este artículo es presentado a usted por MonkeyLectric y la luz de la moto de luz de monoPaso 1: El tablero del
Inalámbrico de transmisión de electricidad mediante AVRs para AVRs

Inalámbrico de transmisión de electricidad mediante AVRs para AVRs

Un potente... Compacto... Rentable... Y fácil para módulo de transmisión de energía inalámbrica...Voto por mi por favor si te gusta...Así que hay una gran cantidad de módulos en la web... Pero mi inspiración es «Poder de Wireless» por robotkid249El v
Web-Enabled termostato casero (y centro de automatización del hogar)

Web-Enabled termostato casero (y centro de automatización del hogar)

Este Instructable explica cómo construí termostatos WiFi habilitado para mi casa. Los termostatos programables con 6 diferentes períodos de tiempo durante el día, a pesar de aumento a un número arbitrario sería bastante triviales. Que pueden ser prog
Sombrero de graduación de LED

Sombrero de graduación de LED

Para todos aquellos graduados o casi graduados que tampoco han tenido o tendrán graduación pronto, felicitaciones!Mi compañera acaba de graduar de Washington estado Universidad Universidad de ropa Merchandising diseño y Textiles, con un grado de come
Control remoto de múltiples funciones DSLR

Control remoto de múltiples funciones DSLR

Muchas cámaras DSLR pueden ser controladas remotamente usando un transmisor de infrarrojos.Generalmente son del tamaño de un llavero, cuestan entre US$ 8 (para una copia China barata) a US$ 25 (original) y permitir una prensa solo botón que activa el
Sugru Widgets (Gerente de Cable magnético)

Sugru Widgets (Gerente de Cable magnético)

seamos sinceros,Todos tenemos esta un tremendo lío de cables y cuerdas en nuestro espacio de trabajo y el hogar incluso.Siempre fue el problema de encontrar este un USB cable que se adapta a su requisito ya sea programando tu microcontrolador favorit
Eyeris: Bionic gafas

Eyeris: Bionic gafas

Eyeris es un modelo electromecánico actuado de un iris humano con sensibilidad programable a estímulos como el desplazamiento de un objeto y la luz ambiental.  Generado a partir de mis descubrimientos una tarde de verano mientras que cavar a través d