Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

23/04/2011 #181

Avatar de Meta

Muy bueno, te funciona. ¿Es en NTSC o PAL?

¿Sabes poner frases en pantalla?

Saludo.
25/04/2011 #182


la señal esta generada en NTSC con krystal de 10M estoy trabajando en una version mas abansada en la uqe pueda mostrar 30 lineas con un mensaje de 40 caracteres por linea
25/04/2011 #183

Avatar de Meta


Ya nos enseñará de que va la cosa, ejje.
26/04/2011 #184

Avatar de Moyano Jonathan

Hay un exelente proyecto (Para micros AVR), en el cuál se plantea un terminal serie para el televisor donde se puede mostrar texto a partir de una señal RS232.

Se los dejo...yo tengo los materiales para hacerlo..aunque tengo que modificar el firmware para que soporte el ATmega328P.

http://www.batsocks.co.uk/products/Other/TellyMate.htm

También hay con PIC, eso si...para monitores VGA: http://www.ucontrol.com.ar/forosmf/t...n-pic-18fxxxx/
26/04/2011 #185

Avatar de Meta

Siempre he querido hacer estas cosas. L que veo más fundamental es aprender bie, bien, pero bien es el lenguaje estandar como el C par acasi cualquier microcontrolador.
30/04/2011 #186

Avatar de Meta

Aquí hay ejemplos en asm sobre señales PAL y NTSC sobre los PIC y funciona.





http://usuarios.multimania.es/zootro...article&sid=32

Saludo.
02/05/2011 #187


yo en particular no manejo el avr ni ningun otro micro aparte de los pic y trato de hacer un programa senc
illo que pueda hacer todo lo que nesecito con el crystal mas bajo posible y el programa mas corto possible por ahi que solo desarrollo los programas en pic y manejo solo asm conosco muy poco de lenguaje C
saludos a todos por los grandes aportes que realizanen nombre de la ciencia.
07/11/2011 #188


Fhrozen dijo: Ver Mensaje
Bueno yo he hecho uno modificado que encontre en el internet busque como pic osd, justo lo necesitaba para un proyecto para la empresa en q trabajo y ahora se los paso, aunq va contra la politica de la empresa UPPSS , pero bueno no importa.
Lo encontre para un pic12f683 y generaba señales PAL, las modificaciones q he hecho son para NTSC, pic16f628.
http://www.megaupload.com/?d=Q65R9TYZ
El problema q sigo teniendo es el acoplamiento de las impedancias de salida y entrada ya q depende mucho del voltaje de recepcion y la impedancia del equipo en el q se muestra. Yo trataba de displayarlo en una camara sony cuya resistencia media 200K, tenia como entrada otra camara, y ese era el problema pq cuando lo conectaba a un tv como salida, no tenia problemas
A ver si revisan el ckto y pueden presentar mejoras
Saludos

Fhrozen
Saludos, Fhrozen estoy interesado en estudiar e implementar tu proyecto del ODS NTSC con el pic 16f628 para presentarlo como una aplicación en la universidad, pero no me funciona el archivo que tienes subido en megaupload. Si tienes un pequeño tiempo para poder ayudarme sería genial.

Cix
13/02/2012 #189

Avatar de Meta

Hola:

Es verdad, ya el megadownload como que no. ¿Pueden subirlo de nuevo?

Un saludo.
18/02/2012 #190

Avatar de Meta

Buenas:



¿Alguien interesado en el tema de las señales de vídeo?

Y jugar al tetris por supuesto. Sigo recopilando Web que encuentro por ahí sobre señales de vídeo PAL y NTSC. Si encuentra algunas las publicas por aquí.

Tengo intensión de hacer el Tetris y jugar por Internet entre nosotros, ejejejje.

Como curiosidad del tetris y sus códigos para crearlos.
http://www.colinfahey.com/tetris/tetris_es.html

Saludo.
26/03/2012 #191

Avatar de Meta

Por si acaso, más información para los que le interesa ahcer cosas on señales de vídeo.

16F84A conetacto al TV y Tetris

Saludois y anímate.
01/04/2012 #192


hola alguien me podria dar las rutinas e sincronzacion vertical y horizontal de video NTSC a 20 cuadros x seg. se les agradece ya que no ogro poder realizar una buena sincronisacion en la señal.
01/04/2012 #193

Avatar de Meta

Hola:

Quiero hacer lo mismo pero con PAL,

Estas cosas lo explica por aquí, lo que no entiendo ni papa.

http://server-die.alc.upv.es/asignat...eb_C05/02.html

Por ejemplo. Quiero hacer una raya blanca en el centro vertical.

¿Cómo lo hago?

Ahí está la cuestión. Te lo explica arriba pero es un tonstón. Hay que probar y probar. La ventaja que tengo, que me admite PAY y NTSC el TV.


Sólo hay que montar dos resistencias indicado arriba y seguir el esquema indicado en el archivo que puedes descargar.

En esta Wen, no la entiendo mucho, se configura el PAL o el NTSC.
http://xtiming.sourceforge.net/cgi-bin/xtiming.pl

Otras preguntas.
Quiero preparar el código del PIC16F88 ya que tiene más RAM que el PIC16F84A. Quiero saber cosas básicas sea PAL o NTSC. Por ejemplo, quiero preparar rutinias sólo para los tiempos, sea de sincronización o otra cosa en archivos a parte, librerías a parte lalmadas librerías.INC. Así no lo pongo todo en el mismo .ASM principal y volvernos locos. Los retardos se pueden calcular gracias a esta Web de calculador de ratardos o delay.

http://www.golovchenko.org/cgi-bin/delay

Lo que sepan, que nos informe que tipo de retardos hay que poner en cada sincronización.

Aquí hay temas se calcular la sincronización. ¿Quién entiende al Web aquí abajo?
http://xtiming.sourceforge.net/cgi-bin/xtiming.pl

¿A alguien le apatece intentarlo?

Un saludo.
Archivos Adjuntos
Tipo de Archivo: txt PIC16F88.asm.txt (1,9 KB (Kilobytes), 41 visitas)
09/12/2012 #194

Avatar de luiselelectronico

Hola a todos, he estado trabajando en la generación de una señal de video mediante un microcontrolador PIC. Gracias a todas sus experiencias y el conocimiento compartido en este foro he logrado lo siguiente, lo cual me gustaria compartirlo. Desarrolle una placa a base de un microcontrolador PIC16F887 generadora de una señal de video bajo el estándar NTSC RS-170 para utilizar un televisor como periférico de salida en diferentes proyectos. El trabajo lo presenté en el 8o. Congreso Internacional Tendencias Tecnológicas en Computación 2012.
Archivos Adjuntos
Tipo de Archivo: pdf CTTC2012-25.pdf (292,4 KB (Kilobytes), 75 visitas)
10/12/2012 #195

Avatar de Meta

luiselelectronico dijo: Ver Mensaje
Hola a todos, he estado trabajando en la generación de una señal de video mediante un microcontrolador PIC. Gracias a todas sus experiencias y el conocimiento compartido en este foro he logrado lo siguiente, lo cual me gustaria compartirlo. Desarrolle una placa a base de un microcontrolador PIC16F887 generadora de una señal de video bajo el estándar NTSC RS-170 para utilizar un televisor como periférico de salida en diferentes proyectos. El trabajo lo presenté en el 8o. Congreso Internacional Tendencias Tecnológicas en Computación 2012.

Buen proyecto.

Con el tiempo y si lo deseas, puedes hacer un menú que se pueda esoger la función NTSC y PAL. Ya es otro cantar y te costará hacerlo.

¿Lo hiciste en ensamblador?

Buen trabajo.
11/12/2012 #196

Avatar de luiselelectronico

¡Gracias por tu comentario!
Si, lo realice en ensamblador el proyecto. Lamentablemente me robaron la computadora en donde tenia el codigo pero estoy trabajando en ello. Creo que es muy buena idea la que comentas, de hecho ya la habia considerado ya que el PIC16F887 dispone de 8KB con los cuales se puede hacer maravillas. Seguire trabajando en el proyecto y subire mis resultados para que lo puedan probar.
16/12/2012 #197


No se si ya estara posteado , aqui mas informacion:

http://graffiti.virgin.net/ljmayes.mal/var/tvsync.htm


Saludos
24/02/2013 #198

Avatar de Meta

Hola:

Hay gente de aquí que sabe crear una buena imagen PAL o NTSC desde un PIC.

Al menos quiero poner en pantalla que diga Hola. Xd. Sigo con el tema, es muy bueno.

Pueden poner más información sobre este tipo de cosas, gracias.

Saludo.
28/03/2013 #199

Avatar de Meta

Buenas:

He estado mirando que a lo mejor el CI llamado cxa1145p controla las señales de AV o el RCA, también RGB. Este integrado se usa mucho en la Master System II, MEga Drive y más máquinas.

Con ello quiero saber si puedo generar señales de vídeos con un PIC no directamente, así el PIC le resulta más fácil de manejar imágenes.

Saludo.
10/12/2013 #200

Avatar de Meta

Hola:



Viendo este enlace:
http://code.google.com/p/arduino-tvout/

No sabía que Arduino era capaz de hacerlo y con soltura.

https://www.youtube.com/watch?v=MEg_V4YZDh0

https://www.youtube.com/watch?v=bHpFv_x_8Kk

Quiero que sea hecho en C como siempre, no el C/C++ puro y duro y más complejo de entender.

Cualquier sugerencia o si encuentra información, es bienvenido.

Explicado el código pero a ver quien lo entiende.
Código:
 
 
#include <TVout.h> #include <fontALL.h> #include "schematic.h" #include "TVOlogo.h" TVout TV; int zOff = 150; int xOff = 0; int yOff = 0; int cSize = 50; int view_plane = 64; float angle = PI/60; float cube3d[8][3] = { {xOff - cSize,yOff + cSize,zOff - cSize}, {xOff + cSize,yOff + cSize,zOff - cSize}, {xOff - cSize,yOff - cSize,zOff - cSize}, {xOff + cSize,yOff - cSize,zOff - cSize}, {xOff - cSize,yOff + cSize,zOff + cSize}, {xOff + cSize,yOff + cSize,zOff + cSize}, {xOff - cSize,yOff - cSize,zOff + cSize}, {xOff + cSize,yOff - cSize,zOff + cSize} }; unsigned char cube2d[8][2]; void setup() { TV.begin(PAL,120,96); TV.select_font(font6x8); intro(); TV.println("I am the TVout\nlibrary running on a freeduino\n"); TV.delay(2500); TV.println("I generate a PAL\nor NTSC composite video using\ninterrupts\n"); TV.delay(2500); TV.println("My schematic:"); TV.delay(1500); TV.bitmap(0,0,schematic); TV.delay(10000); TV.clear_screen(); TV.println("Lets see what\nwhat I can do"); TV.delay(2000); //fonts TV.clear_screen(); TV.println(0,0,"Multiple fonts:"); TV.select_font(font4x6); TV.println("4x6 font FONT"); TV.select_font(font6x8); TV.println("6x8 font FONT"); TV.select_font(font8x8); TV.println("8x8 font FONT"); TV.select_font(font6x8); TV.delay(2000); TV.clear_screen(); TV.print(9,44,"Draw Basic Shapes"); TV.delay(2000); //circles TV.clear_screen(); TV.draw_circle(TV.hres()/2,TV.vres()/2,TV.vres()/3,WHITE); TV.delay(500); TV.draw_circle(TV.hres()/2,TV.vres()/2,TV.vres()/2,WHITE,INVERT); TV.delay(2000); //rectangles and lines TV.clear_screen(); TV.draw_rect(20,20,80,56,WHITE); TV.delay(500); TV.draw_rect(10,10,100,76,WHITE,INVERT); TV.delay(500); TV.draw_line(60,20,60,76,INVERT); TV.draw_line(20,48,100,48,INVERT); TV.delay(500); TV.draw_line(10,10,110,86,INVERT); TV.draw_line(10,86,110,10,INVERT); TV.delay(2000); //random cube forever. TV.clear_screen(); TV.print(16,40,"Random Cube"); TV.print(28,48,"Rotation"); TV.delay(2000); randomSeed(analogRead(0)); } void loop() { int rsteps = random(10,60); switch(random(6)) { case 0: for (int i = 0; i < rsteps; i++) { zrotate(angle); printcube(); } break; case 1: for (int i = 0; i < rsteps; i++) { zrotate(2*PI - angle); printcube(); } break; case 2: for (int i = 0; i < rsteps; i++) { xrotate(angle); printcube(); } break; case 3: for (int i = 0; i < rsteps; i++) { xrotate(2*PI - angle); printcube(); } break; case 4: for (int i = 0; i < rsteps; i++) { yrotate(angle); printcube(); } break; case 5: for (int i = 0; i < rsteps; i++) { yrotate(2*PI - angle); printcube(); } break; } } void intro() { unsigned char w,l,wb; int index; w = pgm_read_byte(TVOlogo); l = pgm_read_byte(TVOlogo+1); if (w&7) wb = w/8 + 1; else wb = w/8; index = wb*(l-1) + 2; for ( unsigned char i = 1; i < l; i++ ) { TV.bitmap((TV.hres() - w)/2,0,TVOlogo,index,w,i); index-= wb; TV.delay(50); } for (unsigned char i = 0; i < (TV.vres() - l)/2; i++) { TV.bitmap((TV.hres() - w)/2,i,TVOlogo); TV.delay(50); } TV.delay(3000); TV.clear_screen(); } void printcube() { //calculate 2d points for(byte i = 0; i < 8; i++) { cube2d[i][0] = (unsigned char)((cube3d[i][0] * view_plane / cube3d[i][2]) + (TV.hres()/2)); cube2d[i][1] = (unsigned char)((cube3d[i][1] * view_plane / cube3d[i][2]) + (TV.vres()/2)); } TV.delay_frame(1); TV.clear_screen(); draw_cube(); } void zrotate(float q) { float tx,ty,temp; for(byte i = 0; i < 8; i++) { tx = cube3d[i][0] - xOff; ty = cube3d[i][1] - yOff; temp = tx * cos(q) - ty * sin(q); ty = tx * sin(q) + ty * cos(q); tx = temp; cube3d[i][0] = tx + xOff; cube3d[i][1] = ty + yOff; } } void yrotate(float q) { float tx,tz,temp; for(byte i = 0; i < 8; i++) { tx = cube3d[i][0] - xOff; tz = cube3d[i][2] - zOff; temp = tz * cos(q) - tx * sin(q); tx = tz * sin(q) + tx * cos(q); tz = temp; cube3d[i][0] = tx + xOff; cube3d[i][2] = tz + zOff; } } void xrotate(float q) { float ty,tz,temp; for(byte i = 0; i < 8; i++) { ty = cube3d[i][1] - yOff; tz = cube3d[i][2] - zOff; temp = ty * cos(q) - tz * sin(q); tz = ty * sin(q) + tz * cos(q); ty = temp; cube3d[i][1] = ty + yOff; cube3d[i][2] = tz + zOff; } } void draw_cube() { TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[1][0],cube2d[1][1],WHITE); TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[2][0],cube2d[2][1],WHITE); TV.draw_line(cube2d[0][0],cube2d[0][1],cube2d[4][0],cube2d[4][1],WHITE); TV.draw_line(cube2d[1][0],cube2d[1][1],cube2d[5][0],cube2d[5][1],WHITE); TV.draw_line(cube2d[1][0],cube2d[1][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[2][0],cube2d[2][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[2][0],cube2d[2][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[4][0],cube2d[4][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[4][0],cube2d[4][1],cube2d[5][0],cube2d[5][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[6][0],cube2d[6][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[3][0],cube2d[3][1],WHITE); TV.draw_line(cube2d[7][0],cube2d[7][1],cube2d[5][0],cube2d[5][1],WHITE); }
http://miqueridopinwino.blogspot.com...duino-con.html

Edito:
Más datos.

Por lo que pafecen también se comercializan.

http://www.5hz-electronica.com/tellymate.aspx

Mi idea es aprender a producir señales a la TV y aprender hacer dibujos que yo desee.


También se comercializa y no sabía, hace unos años estas cosas no se vendían, se hacía en asm para PIC.
http://todoelectronica.com/superposi...o-p-15425.html

Mirando por el aire la hoja de datos del LM1881. Emitiendo señales de vídeo el PIC.

1) ¿Realmente es neceario este integrado?

2) ¿Qué tiene de especial? ¿Más estabilidad de algo?

Por si solo no hace nada, no es como un PIc que tiene un programa dentro y hago dibujos en pantalla. Por ahoar voy a leeer los toches que me dieron y estos enlaces para más información.
http://www.retrovicio.org/tutoriales...ircuito-lm1881

Gracias por la info, seguiré dando batalla.
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.