Ir ao conteúdo
  • Cadastre-se

Vicente Cesar

Membro Pleno
  • Posts

    126
  • Cadastrado em

  • Última visita

Tudo que Vicente Cesar postou

  1. obrigado Bcpetronzio, acabou que o problema não era o numero de quadros, mas esta informação ajudou a me prevenir de um futuro problema que poderia ter kkk. Ricardov o post que você citou eu mesmo quem fiz, mas obrigado mesmo assim.
  2. Estou desenvolvendo uma aplicação com um microcontrolador pic que utiliza a televisão com meio de interface com o usuário e esta aplicação possui pequenas animações. porém a base do tempo delas não esta correta pois não consigo achar o numero exato de quadros que devem ser colocados na tela durante o segundo. Pesquisei mas os dados de algumas fontes não batem com outras. Alguém saberia dizer quantos quadros por segundo a TV brasileira reproduz? OBS: A entrada de vídeo é através da entrada de vídeo composto.
  3. Olá pessoal, estava mexendo em umas placas velhas e encontrei dois cristais, um de 4 MHz e um outro. O de 4 funcionou normalmente, já ou outro esta escrito 8.00/16 nele e não sei o que significa. Isso seria um cristal oscilador ? De qual frequência?
  4. Acabei queimando o pic nos testes kkk, mas logo que comprar outro testarei sua sugestão.
  5. Como você disse que esta começando a estudar não deve estar fazendo nada que precise de muita precisão, então pode simplesmente medir com o multímetro, pois, mesmo que o ganho possa variar, provável que não seja nada muito significativo. Só dar uma olhada pela net que tem sites ensinando a medir.
  6. Pessoal alguém saberia me explicar como funciona o amplificador da imagem? Também preciso saber como projetá-lo, se alguém tiver exemplo de cálculos ajudaria muito.
  7. Wow, muito obrigado, assim que eu vi o primeiro link acho que já encontrei o que eu queria, vou testar assim que puder.
  8. Ola pessoas, eu montei um simples conversor digital analógico para o meu pic utilizando resistores, porém ele só possui dois bits, ou seja, quatro saídas de tensão diferente. O circuito é o seguinte, tenho um pic com 8 pinos e uma televisão de 75 hms de impediência de entrada. Preciso montar um conversor de 8 Bits para fazer todos os 255 tons de cinza da imagem e não apenas 4. porém, a cada bit que eu adiciono no conversor, adiciona muitas equações ao calculo, por para cada combinação de zeros e uns eu ter um calculo para fazer. Acredito que exita maneira mais simples de se fazer. Alguém saberia me dizer? Alguma sugestão de como fazer? OBS: => O conversor precisa assumir 8 valores diferentes de 0.3 a 1 Vot. => Quero aprender a fazer, não quero usar circuitos integrados, mas caso n tenha outro jeito farei todos os cálculos necessaríssimos. => Estou gerando um sinal de vídeo componente monocromático.
  9. kkkk, Ajudou sim, nos links q você me passou tinha o código fonte da biblioteca que gerava o sinal de vídeo, e ela está toda comentada, e como os comentários consegui gerar um código em assembly, junto com as informações que já tinha. Estou gerando um sinal de vídeo analógico (Por opinião pessoal acho mais bonito de se ver o funcionamento dele). Quando os links, eu olhei eles sim, só não consegui traduzir muita coisa kk. Ao menos consegui o que eu queria, agora é só montar aplicações com esse sinal de vídeo. OBS: O que estava falando da resolução é o seguinte, temos Tvs de diferentes tamanhos, acredito que isso tenha como consequência diferentes números de pixels nas telas. Isso me deixa na duvida do que acontece se eu pegar um sinal feito para X pixels e colocar em uma TV de Y pixels, e não tenho uma Tv de tamanho diferente para observar o que acontece.
  10. Olá, obrigado, já consegui fazer o que eu queria. Me disseram que eu só iria conseguir fazer isso se eu aprendesse assembly, e realmente, mal comecei aprende-la e já é notável o nível de precisão que eu tenho com ela em relação ao C. Logo tentarei postar um vídeo dele funcionando, o código fonte e o circuito do projeto, mas antes quero fazer alguns ajustes nele (Fazer mostrar algumas imagens com algumas funções relacionadas a elas). Só estou com algumas duvidas sobre a resolução da TV. Sobre como descobri-la e como tratar a situação das diferentes resoluções. Também acho q vou precisar de um Pic que suporte um clock maior pois 4MHz deixa o projeto muito limitado. Logo irei ler os links, mas como meu inglês não é bom vai levar um tempo. kk
  11. kkk Começou sendo difícil, mas logo pequei o jeito e consegui fazer meus programas sem os montes de erros que apareceram na primeira vez, não sei nada ainda mas eu gostei de Assembly, isso já ajuda aprender u.u Uma coisa que não entendi nas coisas que você disse é: A TV envia um sinal para o microcontrolador para haver uma sincronização ?
  12. Era isso mesmo, obrigado, mas depois apareceu um monte de avisos, um deles diz que estou selecionando o banco 0 ao invés do banco 1 que é onde está o registrador TRISA, o problema é que mudei isso de todo jeito e continua a mesma mensagem, Se souber como ajudar: "---------------------------------------------------------------------- Debug build of project `C:\Users\Vicente Cesar\Desktop\pic\Programação\asm\TV\TVProjet.mcp' started. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Preprocessor symbol `__DEBUG' is defined. Tue Oct 07 20:21:03 2014 ---------------------------------------------------------------------- Make: The target "C:\Users\Vicente Cesar\Desktop\pic\Programação\asm\TV\TV.o" is out of date. Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F628A "TV.asm" /l"TV.lst" /e"TV.err" /d__DEBUG=1 Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 10 : Found directive in column 1. (__CONFIG) Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 16 : Found directive in column 1. (CBLOCK) Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 21 : Found directive in column 1. (ENDC) Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 35 : Found directive in column 1. (ORG) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 36 : Found opcode in column 1. (GOTO) Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 38 : Found directive in column 1. (ORG) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 39 : Found opcode in column 1. (RETFIE) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 43 : Found opcode in column 1. (BSF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 44 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 45 : Found opcode in column 1. (MOVWF) Message[302] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 45 : Register in operand not in bank 0. Ensure that bank bits are correct. Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 46 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 47 : Found opcode in column 1. (MOVWF) Message[302] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 47 : Register in operand not in bank 0. Ensure that bank bits are correct. Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 49 : Found opcode in column 1. (BCF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 50 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 51 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 53 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 54 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 55 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 56 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 57 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 58 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 62 : Found opcode in column 1. (DECFSZ) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 63 : Found opcode in column 1. (GOTO) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 64 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 65 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 67 : Found opcode in column 1. (DECFSZ) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 68 : Found opcode in column 1. (GOTO) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 69 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 70 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 72 : Found opcode in column 1. (DECFSZ) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 73 : Found opcode in column 1. (GOTO) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 74 : Found opcode in column 1. (MOVLW) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 75 : Found opcode in column 1. (MOVWF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 77 : Found opcode in column 1. (BTFSS) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 78 : Found opcode in column 1. (GOTO) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 79 : Found opcode in column 1. (BCF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 80 : Found opcode in column 1. (GOTO) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 82 : Found opcode in column 1. (BSF) Warning[203] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 83 : Found opcode in column 1. (GOTO) Warning[205] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 85 : Found directive in column 1. (END) Make: The target "C:\Users\Vicente Cesar\Desktop\pic\Programação\asm\TV\TV.cof" is out of date. Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe" /p16F628A "TV.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"TV.cof" /M"TV.map" /W /x MPLINK 4.38, Linker Copyright © 1998-2010 Microchip Technology Inc. Errors : 0 Loaded C:\Users\Vicente Cesar\Desktop\pic\Programação\asm\TV\TV.cof. ---------------------------------------------------------------------- Debug build of project `C:\Users\Vicente Cesar\Desktop\pic\Programação\asm\TV\TVProjet.mcp' succeeded. Language tool versions: MPASMWIN.exe v5.39, mplink.exe v4.38, mplib.exe v4.38 Preprocessor symbol `__DEBUG' is defined. Tue Oct 07 20:21:11 2014 ---------------------------------------------------------------------- BUILD SUCCEEDED " Montei o circuito e o led não piscou como o esperado, saberia como me ajudar com esses problemas ? Problema resolvido, os aviso eram sobre o espaçamento errado no inicio das linhas citadas e o aviso dos bacos de memoria descobri que aparecem mesmo que o banco correto esteja selecionado. Obrigado
  13. Parece muito interessante esse projeto, já estou procurando por ele aqui. Se eu achar o link posto aqui.
  14. Não sei se entendi bem kkk, mas estou quebrando a cabeça aqui para programar em Assembly e entender melhor o sinal de video, e se conseguir algo posto o fonte para quem quiser tentar entender melhor do assunto.
  15. Estou fazendo um programa para pic 16F628A Mas esta dando erro na compilação na seguinte linha. __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BOREN_OFF & _LVP_OFF & _CP_OFF & DATA_CP_OFF O erro é : "Error[126] C:\USERS\VICENTE CESAR\DESKTOP\PIC\PROGRAMAçãO\ASM\TV\TV.ASM 10 : Argument out of range (not a valid config register address)" OBS: O programa é um simples pisca led. Codigo completo: #INCLUDE <P16F628A.INC> __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BOREN_OFF & _LVP_OFF & _CP_OFF & DATA_CP_OFF ;Paginação de mesmoria #DEFINE BANCO_0 BCF STATUS,RP0 ; BCF deixa um bit igual a 0 #DEFINE BANCO_1 BSF STATUS,RP0 ; BSF deixa um bit igual a 1 CBLOCK 0X20 ; Endereço inicial da memoria do banco a ser usada DELAY_0 DELAY_1 DELAY_2 ENDC ;Define Constantes (Valores iniciasis das vairiaveis) INI_DELAY_0 EQU B'11111111' ;Binario INI_DELAY_1 EQU .50 ;Descimal INI_DELAY_2 EQU D'13' ;Descima ; X e H para hexadecimal ; 1 - Entrada 0 - Saida #DEFINE LED PORTA,0 ;Led associado ao Port A Pino 0 ORG 0X00 ;Onde a proxima proxima instrução sera gravada GOTO INICIO ;Devia para inicio ORG 0x04 RETFIE ;Se ocorrer alguma interrupção, o programa retona onde ouve a interrupção INICIO BANCO_1 MOVLW B'11111110' MOVWF TRISA MOVLW B'11111111' MOVWF TRISB BANCO_0 MOVLW B'00000111' MOVWF CMCON MOVLW INI_DELAY_0 MOVWF DELAY_0 MOVLW INI_DELAY_1 MOVWF DELAY_1 MOVLW INI_DELAY_2 MOVWF DELAY_2 PRINCIPAL ;GOTO PRINCIPAL para voltar a esse ponto do programa DECFSZ DELAY_0,F ;Decrementa Delay e salva o resultado nela mesma GOTO PRINCIPAL MOVLW INI_DELAY_0 MOVWF DELAY_0 DECFSZ DELAY_1,F ;Decrementa Delay e salva o resultado nela mesma GOTO PRINCIPAL MOVLW INI_DELAY_0 MOVWF DELAY_1 DECFSZ DELAY_0,F ;Decrementa Delay e salva o resultado nela mesma GOTO PRINCIPAL MOVLW INI_DELAY_2 MOVWF DELAY_2 BTFSS LED ;Se led aceso, pula a proxima linha GOTO ACENDE_LED BCF LED GOTO PRINCIPAL ACENDE_LED BSF LED GOTO PRINCIPAL END
  16. Eu usei a diretriz FATIO porém ainda sim não funcionou, saberia me dizer qual a composição do sinal de vídeo ? Acho que o problema pode ser que estou montando o sinal de maneira errada. (Tentarei fazer o programa em Assembly e ver se funciona)
  17. Pessoas, estou com um problema, preciso fazer uma aplicação com uma temporização muito precisa, porém não esta funcionando e o provável problema é o tempo de execução das próprias funções. O código é o seguinte: while(true) { output_low(pin_b0); output_low(pin_b1); delay_us(4); output_high(pin_b0); delay_us(8); output_low(pin_b0); output_high(pin_b1); delay_us(17); output_low(pin_b1); output_high(pin_b0); delay_us(18); output_low(pin_b0); output_high(pin_b1); delay_us(17); } Preciso gerar um sinal de vídeo no espaço de tempo de 64 microssegundos. Primeiro 4 µs sem nenhum sinal, depois 8 µs com o pino B0 em nível logico alto, e assim por diante. porém assim teríamos mais de 64 µs devido ao tempo de execução de cada função. Qual seria o tempo de execução de cada função ? OBS: _ A própria função delay leva algum tempo antes de começar a contagem do tempo ? _Pic 16f628A _Cristal oscilador esterno 4 MHz
  18. Estou lendo aqui e logo vou testar. O que estou tentando fazer é mais a cronização. Por exemplo, li em um site que você precisa ficar X microsegundos em certo nível de tensão para indicar o inicio da transmissão dos dados daquela linha, e X microsegundos para fazer a sincronia (já em outro nível de tensão). Não sei se ficou claro, mas a ideia é programar do zero este sinal de vídeo. Mas vou tentar analisar o código dessa biblioteca e ver se entendo. Muito obrigado ainda sim, mais tarde posto se funcionou corretamente. OBS: Se você fez sem ajuda da internet seu ponto andarilho provavelmente deve saber como programar o que estou querendo, teria como explicar como funciona ?
  19. Provavelmente, eu olhei o seu codigo, eu não programa usando as mesmas bibliotecas, mas não vi em lugar nenhum você desabilitando o pino MCLR como reset. Tente colocar o pino MCLR RA5 ligado a 5V com um resistor de 10k, acho que isso ira funcionar.
  20. Se a simulação funcionou é provável que o erro esteja no Hardware. Pode postar o circuito ?
  21. Olá pessoal, sera que alguém aqui poderia me ajudar a geral algum sinal de vídeo composto com Pic ? Não precisa ser muita coisa, apernas gerar uma linha que corta a tela já esta de bom tamanho. Pesquisei muito e o que mais achei foram links fora do ar. De preferência programado em C e com mais do que uma cor. Caso não possa me passar algum código, só uma explicação de como fazer esta ótimo. Agradeço a todo que puderem ajudar. OBS: _ Pic da serie 16F _ Sinal de vídeo composto para televisão _Oscilador do Pic => 4MHz Desde já agradeço a todos.
  22. @LNW Na verdade não estou usando nenhuma linguagem de programação, o tratamento de dados esta sendo feito diretamente pelo hardware. Circuitos lógicos que fazem decodificação os padrões e daí segue todo o processo de "formação do som". É apenas um experimento, mas preciso entender a codificação para faze-ló. Não adianta uma biblioteca que faça isso por mim.
  23. Olá pessoal, estou trabalhando em um programa para decodificar um arquivo em mp3 que possui a tag ID3. Porém mesmo depois de ler muitos artigos sobre e visitar o site da própria id3 não consigno entender com clareza. Só coisas simples como a indicação que o arquivo possui a tag id3 (quadrado vermelho), e a versão da tag (quadrado azul). Não entendo porque, mas no site da id3 1 byte é dado por 4 bits, se alguém poder me explicar, agradeço. Os próximo byte, corresponde a uma flag, que não compreendi o que significa, e depois o tamanho, o qual também quero mais detalhes. Depois disso não sei quase nada. Espero que me possam ajudar com como funciona a estrutura do código de uma musica em mp3. Também vale a pena lembrar, que não sei a onde essa tag termina e começa realmente a musica, e isso é um ponto muito importante para mim. Agradeço desde já por todas as informações. Links que pesquisei (os que trouxeram algum resultado): -http://id3.org/id3v2.3.0 -http://wiki.sj.ifsc.edu.br/wiki/index.php/MP3_(Artigo_Completo)#9._CONTE.C3.9ADO_DOS_ARQUIVOS_.MP3

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!