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

Temas similares

17/06/2009 #141


Hola

felicidades por tu proyecto picman
yo no encontre el 16f88 pero cambie el programa para que funcione en el 16f877a y funciona a la perfeccion. los cambios son miserables pero si quieren el programa modificado lo subo.

tambien consegui un RF-Converter de un vhs muy antiguo y logre transmitir la señal por el canal 3 y 4.

la idea de usar el pic18f2550-18f5440 para la generacion de color me parece muy interesante porque con un cristal de 4MHz puedes trabajar a 48MHz 12Mips configurando el PLL.
ademas de tener mucha mas memoria.

salu2
17/06/2009 #142


Aqui va el codigo que estaba utilizando por lo del oscilador no quice arriesgarme a usar mal los tiempos asi que tengo muchos NOP si alguien sabe de algo que me pueda ayudar digame porfas

este programa me da muchas rallas blancas distribuidas a lo largo d ela pantalla parpadeando que deberia dejarmelas en 1 sola linea vertica separadas por muchas lineas negras :(

igual si alguien tiene un ejemplo sencillo para el 16f84 que me facilite seria de gran ayuda =D gracias

Código:
list P=16F84A
#INCLUDE P16F84A.INC
#DEFINE BANCO_0 BCF STATUS,5
#DEFINE BANCO_1 BSF STATUS,5
COLOR_SYNC EQU 0H
COLOR_BLACK EQU 1H
COLOR_GRAY EQU 2H
COLOR_WHITE EQU 3H
VIDEO_PORT EQU PORTA 
DELAY_CNT EQU 0CH
CNT_1 EQU 0DH
CNT_2 EQU 0EH
;EL DELAY TIENE UNA PERDIDA DE 4N+2 CICLOS DE RELOJ
DELAY	MACRO
	LOCAL LABEL
	MOVWF DELAY_CNT
LABEL DECFSZ DELAY_CNT,1
	GOTO LABEL
	ENDM
;FIN DELAY
	ORG 0H
	GOTO BEGIN
	ORG 05H
BEGIN NOP
	BANCO_1
	BCF TRISA,0
	BCF TRISA,1
	BANCO_0
HORIZONTAL	
;----SINCRO VERTICAL----
	MOVLW 6
	MOVWF CNT_1 
SHORT_SYNC	MOVLW COLOR_BLACK
	MOVWF VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	MOVLW COLOR_SYNC
	MOVWF VIDEO_PORT
	DECFSZ CNT_1
	GOTO SHORT_SYNC
	MOVLW 6
	MOVWF CNT_1 
LONG_SYNC	MOVLW COLOR_SYNC
	MOVWF VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	MOVLW COLOR_BLACK
	MOVWF VIDEO_PORT
	DECFSZ CNT_1
	GOTO LONG_SYNC
	MOVLW 6
	MOVWF CNT_1 
SHORT_SYNC2	MOVLW COLOR_BLACK
	MOVWF VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	MOVLW COLOR_SYNC
	MOVWF VIDEO_PORT
	DECFSZ CNT_1
	GOTO SHORT_SYNC2
;----FIN VERTICAL------
	MOVLW .200
	MOVLW CNT_1
;----------SINCRONIZACION HORIZONTAL--------
BLACK	MOVLW	COLOR_SYNC
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	MOVLW  COLOR_BLACK
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP	
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ CNT_1
	GOTO BLACK
WHITE	MOVLW	COLOR_SYNC
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	MOVLW  COLOR_BLACK
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	MOVLW  COLOR_WHITE
	MOVWF	VIDEO_PORT
	MOVLW  COLOR_BLACK
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP	
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	MOVLW .200
	MOVLW CNT_1
BLACK2	MOVLW	COLOR_SYNC
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	MOVLW  COLOR_BLACK
	MOVWF	VIDEO_PORT
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP	
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ CNT_1
	GOTO BLACK2

;----FIN HORIZONTAL---------
	GOTO HORIZONTAL
	END
17/06/2009 #143
Moderador

Avatar de Chico3001

alpharsp: Por favor usa el comando [code] para que los programas no se extiendan demasiado y se pueda tener una lectura clara de las respuestas en el foro...

Gracias...
14/07/2009 #144

Avatar de asherar

No sufran más muchachos, acá está "la papa".
14/07/2009 #145
Moderador

Avatar de Chico3001

que belleza..... eso se acaba de convertir en mi proximo proyecto......
15/07/2009 #146

Avatar de aguevara

muy interesante
20/09/2009 #147


Respuesta: Generar una señal de video NTSC usando un PIC
Hola gente, quiero hacer un generador de barras verticales en escala de grises, algo muy sencillo, tengo un 16f84a y un 16f876a, preferentemente con el 16f84a quisiera hacerlo.
Me ayudan?
Estuve buscando algún código en la web pero no encontré nada hecho... :(
25/09/2009 #148


Respuesta: Generar una señal de video NTSC usando un PIC
Hola otra vez, basandome en el sitio http://www.rickard.gunee.com/project.../pic/howto.php en el código de ejemplo que está incompleto, que debería generar una barra blanca en el medio y dos grises a los costados del tv. Lo hice para un pic 16f876a, los delay los hice con nop, suponiendo que cada nop tiene una duración de 1us, ya que uso un cristal de 4mhz.
El problema es que me sale lo siguiente en el TV:
http://img97.imageshack.us/img97/1170/210909tv.jpg
Y no se porque sale eso... alguna ayuda?
Este es el código:
Código:
	LIST P=16F876A 
	PROCESSOR 16F876A 
	INCLUDE "P16F876A.INC" 
	RADIX           DEC
	__IDLOCS        H'0000'
	ERRORLEVEL      0, -302, -306

	__CONFIG 		_CP_OFF&_PWRTE_ON&_BODEN_OFF&_LVP_OFF&_DEBUG_OFF&_XT_OSC&_WDT_OFF&_WRT_OFF 


	ORG 00h

	bsf STATUS,RP0 
	bcf STATUS,RP1		;pagina 1
	movlw 00000000B		;todos como salida
	movwf TRISB
	bcf STATUS,RP0 		;pagina 0

main:	
	movlw B'00000001'	;get black level (1)
	movwf PORTB		;set port value (1)
	movlw B'00000000'	;get sync level (1)
			;****5 4us sync ****	
	movwf PORTB		;set port value(1)
	NOP			;delay for 4us (4)
	NOP
	NOP
	NOP			
	movlw B'00000001'	;get black level (1)
			; **** 8 us delay ****	
	movwf PORTB		;set port value (1)
	NOP			;delay for 8us (8)
	NOP			
	NOP
	NOP
				;NOP
				;NOP
				;NOP
				;NOP
	movlw B'00000010'	;get gray color (1)
			; **** 52 image data ****	
	movwf PORTB		;set port value (1)
	NOP			;delay for 4us (4)
	NOP
	NOP
	NOP
	movlw B'00000001'	;get black level (1)
	movwf PORTB		;set port value (1)
	NOP			;delay for 20us (20)
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	movlw B'00000011'	;get white level (1)
	movwf PORTB		;set port value (1)
	NOP			;delay for 4us (4)
	NOP
	NOP
	NOP
	movlw B'00000001'	;get black level (1)
	movwf PORTB		;set port value (1)
	NOP			;delay for 20us (20)
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP	
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	movlw B'00000010'	;get gray level (1)
	movwf PORTB		;set port value (1)
	NOP			;delay for 3us (3)
	NOP
	NOP
	NOP	

	goto main		;loop forever jump (3)
END
Muchas gracias!! Saludos
03/10/2009 #149


Respuesta: Generar una señal de video NTSC usando un PIC
chekate esto:http://www.geocities.com/SiliconValley/Monitor/1802/
es muy muy viejo lo hizimos hace 12 años y funcino prfecto, alguien copio el website y lo mantiene vivo aun. fue un decodificador de cable y genera toda la señal de tv, habia uno de Rudolf F. Graff y William Sheets que con otros medios generaba hasta el color usando un chip viejo de videocamara el CD22402 lo interesante de ese era la forma en que regeneraba todas las sincronias a partir del burst de crominancia de otra señal usando cristal, pll, divisores y multiplicadores.
en esa pagina debe de estar todo, pero yo devo de tener aun el codigo original en algun disco viejo.
04/10/2009 #150


Respuesta: Generar una señal de video NTSC usando un PIC
lo que itvboy ha logrado es genial, este es un proyecto que practicamente ya tengo abandonado aunque aún me queda la espina de lograr generar color con un PIC, este es uno de los proyectos que tengo pensado retomar próximamente, ahora siguiendo los pasos de itvboy
21/11/2009 #151


Respuesta: Generar una señal de video NTSC usando un PIC
oye sera que tu me puedes faciliar el codigo que hiciste para los sincronismos en Css
ya que estoy iniciando este proyecto y no se nada de assembler. Te agradezco
31/12/2009 #152

Avatar de Meta

Respuesta: Generar una señal de video NTSC usando un PIC
Hola de nuevo, tengo ganas de aprender hacer lo de las señales e vídeo al menos en PAL, los televisores de Europa tiene la posibilidad de seleccionar PAL y NTSC.

Parace que han avandonado. Al menos espero aprender como hacer funcionar conun 16F84A o mejor aún un 16F88 que tiene más memoria. (16F88 lo estoy probando y mola).



Quiero hacer un ampliación de lo que hice, mostar los datos también en TV al igual que en el LCD y el PC. Ufffffffffff, pensando bien, ya hay que usar un PIC mayor como el 16F886 por lo menos.

Ver progreso.

Espero a ver si alguien hace una breve introducción sobre señales de vídeo para poder poner los datos mostrados en un LCD 16x2 en la TV también.

Feliz año nuevo a todas.
31/12/2009 #153


Respuesta: Generar una señal de video NTSC usando un PIC
Hola de nuevo!

Meta que bueno que tengas interés por generar señales de video. Este tema lo dejé abandonado aunque aún tengo las ganas de ponerme en serio con el. De hecho tengo pensado hacer un proyecto grande a futuro por lo que comenzando este 2010 que ya se nos viene encima me voy a poner a trabajar de nuevo, empezando casi desde cero pero con gusto compartiré lo que vaya haciendo con el foro, así que esa explicación que buscas la tendrás en breve.

Entre todos estoy seguro que se puede sacar adelante lo del video.

Feliz año nuevo, que el 2010 les traiga éxito en sus proyectos!
31/12/2009 #154

Avatar de Meta

Respuesta: Generar una señal de video NTSC usando un PIC
Gracias por responder mi muy distinguido amigo.

He intentado buscar por este tema el circuito como lo has hecho para pasarlo a Proteus 7.6. El PIC que quiero es con el 16F84A o con el 16F88 que está mejor en memoria programado en ASM. Si usas el 16F876A o 16F877A que sepas que microchip no los vende ni los fabrican, los que consiguen son lo que queda en Stock en los locales hasta fin de existencia. Su sustituto es el 16F886 y 16F887 con mejores prestaciones, de todas formas ya habían dado la noticia desde hace un a´ño, pero el 16F84A sigue fabricándoce.

Si siguen empeñado en programarlo en 16F876A lo intentaré pasarlo al 16F84A o 16F88 que sea más cómodo posible o que le sobre memoria para no tener problemas.

Si te animas, pues de momento dejo estos enlaces por si ayuda.
http://xtiming.sourceforge.net/cgi-bin/xtiming.pl
http://www.tkk.fi/Misc/Electronics/f...2rgb/calc.html


Puedes hacerlo con lo cómodoo que te sientas en NTSC que ya se hará con PLA también. Con el PIC16F88 y 16F876A hay posibilidad con un simple btfss NTCS_o_PAL,W ya puedes elegir el sistema.

Saludos y felices fiestas.
06/01/2010 #155


Respuesta: Generar una señal de video NTSC usando un PIC
I'm using PIC 16f84. Please programmed word KHOA DIEN on screen.

Thank you
06/01/2010 #156

Avatar de Meta

Respuesta: Generar una señal de video NTSC usando un PIC
I also use the 16F84A and 18F88.
03/06/2010 #157


Respuesta: Generar una señal de video NTSC usando un PIC
Buenas... a todos....

Quiero saber si existe algun codigo en C que pueda generar una señal de video NTSC para un PIC...

Gracias anticipadas

Hatchy
05/06/2010 #158

Avatar de Moyano Jonathan

Respuesta: Generar una señal de video NTSC usando un PIC
para microcontroladores PIC no creo que encuentres...por el tema de la velocidad de ejecución del código ....pero para AVR de ATMEL vas a encotrar muchisimos proyectos desde simples generadores de video hasta códigos que ejecutan video en tiempo real.
05/06/2010 #159

Avatar de Meta

Respuesta: Generar una señal de video NTSC usando un PIC
Si quieres PIC para proceso de señales. Están los PIC de 16 Bits muy poderosos en ese snentido, sea de audio o vídeo. Los dsPIC. (Digital Signal).

Más aún son los PIC32.
06/06/2010 #160

Avatar de Moyano Jonathan

Respuesta: Generar una señal de video NTSC usando un PIC
pero mirá la diferencia meta:
PIC32 con librería para gráficos en tiempo real: U$S 35
ATmega644 + Librería OPEN soft..... U$S 8

La diferencia de precio es demasiada para no tenerla en cuenta...
¿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.