fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

PAL NTSC TV

10 Respuestas
5 Usuarios
0 Reactions
4,540 Visitas
jaimejj
Respuestas: 16
Topic starter
(@jaimejj)
Active Member
Registrado: hace 14 años

Buenas.

¿Alguien ha probado a generar salida de video NTSC o PAL con el 18f2550 y el ide x.3 de pinguino.

Usando el OnTimer0(rutina,INT_MICROSEC,64); no creo que se esté generando una interrupcion cada 64 microsegundos.

El sincronismo horizontal, tampoco se ajusta a los valores necesarios:

LATB=0x00;
delayMicroseconds(4);
LATB=0x01;
delayMicroseconds(7);

¿Existe alguna forma fácil y económica de poder medir los tiempos exactos?

Saludos.

Responder
9 respuestas
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

Si, existe.

Aún así, lo de utilizar esperas SW a mi me causa sarpullidos. Hasta donde yo sé, los PIC son microcontroladores, y suelen tener cosas llamadas temporizadores, con sus respectivas ISR's, que se suelen utilizar para hacer cosas críticas en el tiempo. Además, se suele dar la coincidencia de que las librerías o se conocen bien, o se desconoce el tiempo que tardan en ejecutarse, así que o bien te escribes tu mismo las rutinas críticas en el tiempo, o bien te la juegas con lo que han hecho otros y la consecuente alopecia asociada.

Antes de correr, hay que aprender a caminar. Antes de programar un micro para que haga cosas difíciles, conviene saber bien que herramientas dispone y cómo usarlas. Y precisamente las librerías no dan ese tipo de conocimiento. Es más, provocan justo lo contrario: evitan que uno aprenda a hacer las cosas al dárselas hechas.

Responder
dragonet80
Respuestas: 1328
(@dragonet80)
Ardero
Registrado: hace 17 años

Generar señal de vídeo con un pic, se ha hecho desde los tiempos del 16F84:
http://www.rickard.gunee.com/projects/video/pic/howto.php " onclick="window.open(this.href);return false;
Hay más cosas, incluso para micros pequeños 12F y 16F, pero en ensamblador.
Tampoco te esperes máxima resolución ni cantidad de colores...

Y librerías para el 18F en C tienes esta, por ejemplo:
http://www.micro-examples.com/public/microex-navig/doc/089-pic-pal-tv.html " onclick="window.open(this.href);return false;

Ahora, con el entorno Pinguino no tengo ni idea de si te deja acceder a todos los timers y de como de eficiente es el código generado, no lo uso así que no puedo ayudarte.

Responder
juantxovilla
Respuestas: 9
(@juantxovilla)
Active Member
Registrado: hace 12 años

borrado

Responder
juantxovilla
Respuestas: 9
(@juantxovilla)
Active Member
Registrado: hace 12 años

Antes de correr, hay que aprender a caminar. Antes de programar un micro para que haga cosas difíciles, conviene saber bien que herramientas dispone y cómo usarlas. Y precisamente las librerías no dan ese tipo de conocimiento. Es más, provocan justo lo contrario: evitan que uno aprenda a hacer las cosas al dárselas hechas.
Hola beamspot

(Siento salirme un poco de la temática), me registré hace un par de semanas pero os he leído en "pasividad" durante más de un año y a Beamspot le he oído la frase que he citado arriba en varias ocasiones y siemmpre me quedé con las ganas de responder porque no puedo estar más en desacuerdo.

Las librerías se llaman librerías (aunque está mal traducido al castellano, se deberían llamar bibliotecas) y me parece una buena analogía, yo aprendo por ejemplo propagación de señales, o propulsión iónica gracias a que hay libros que me dan las cosas hechas, hay libros peores y los hay mejores, y el que quiere ser un experto en cocina con microondas (o propagación de señales) no solo tendrá que dominar muy bien los entresijos del libro si no que ir a la raíz de este libro y estudiar sus referencias etc. Sinembargo a la mayoría de nosotros efectivamente necesitaremos solo partes básicas de estos libros, funcionalidades y demás, muchas veces sin entraar en detalles. Porque si para (lo primero que me viene a la cabeza) calcular las pérdidas de la propagación de una señal (un simplón link budget) en el espacio libre, me tengo que meter con las ecuaciones de Maxwel... puedo perder meses en encontrar el valor.

Dicho esto, a un principiante yo no le daría tu consejo, le diría más bien lo contrario, usa arduino, usa librerías, quémate, y cuando llegues a los límites (porque muchos no llegarán), entonces será el momento de meterse dentro de librerías, dentro del datasheet completo del chip, etc. Al que realmente le guste, podrá entonces plantearse si "subir de nivel", hacerse sus propias librerías para determinados casos específicos.

Ahora bien, si hablamos de cómo dar clase en la universidad, evidentemente sí que te doy la razón, sobretodo si el estudiante en cuestión acabará dedicando profesionalmente a ello, pero aquí la mayoría y sobretodo los que preguntan "cómo empezar", recomendarle de olvidarse de las librerías me parece un consejo muy desalentador, pues el 99% de esa gente se cansará enseguida y buscará otros hobbys más satisfactorios, eso sí, te saldrá un 1% de genios bien enderezados desde el principio.

Es como en fotografía, qué cámara es mejor para la iniciación? o en astronomía qué telescopio me compro? a la gente que se inicia hay que recomendarles cosas fáciles y resultonas, ya tendrán tiempo de aprofundizar si realmente les pica la curiosidad, pero recomiendales algo demasiado potente al principio y poco resultón y todos se irán por patas.

O como en programación, si alguien quiere aprender a programar le das C o le das Visual basic? y en C le dices que no use las librerías, que se las haga él el multithread, el accder a la tarjeta gráfica, la de sonido? porque apaga y vamonos! ...

Mi experiencia con microcontroladores es bastante limitada, sobretodo habiendote leído estos meses me he dado cuenta de que tú estas varios niveles por encima de muchos otros en conocimiento, de todas formas sé lo suficiente como para desemvolverme de forma amateur, y tengo claro que si me viene mi primo de 15 años que quiere que le enseñe a hacer su primer robot, le pondré con arduino y similares (bueno, tal vez legomindstorms) con sus millones de librerías.

Responder
Página 1 / 2
Compartir: