Ir ao conteúdo
  • Cadastre-se

Projetos_afg

Membro Pleno
  • Posts

    865
  • Cadastrado em

  • Última visita

Tudo que Projetos_afg postou

  1. Que compilador você está usando? 58 pulsos significa o que? 58 ciclos de 1 e 0? Qual o período/frequência da onda quadrada? Para que uma foto de um osciloscópio mostrando o que parece ser o chaveamento de um indutor?
  2. heheHe! Não é a primeira vez (e provavelmente nem a última) que me deparo com tópicos para geração de "energia infinita", "moto-contínuo", etc. Mesmo que não houvesse perdas no sistema, o máximo que você conseguiria é armazenar energia, e não "criar" energia do nada. Agora se mudar de ideia e pensar em uma forma de converter energia solar ou eólica em energia elétrica, é uma boa ideia!
  3. Sobre o I2C, a maioria dos PICs já têm um hardware interno para essa comunicação, mesmo que não tivesse, é uma comunicação bem fácil de emular. Tenho exemplo de códigos em C e assembly, qual compilador você está usando? Sobre o sensor, esse é difícil mesmo de encontrar. Encontrei na farnell http://www.farnellnewark.com.br/sensordeumidadedigital,product,18M2988,4560058.aspx. Mas o preço está exorbitante!
  4. O PIC fica alternando rapidamente entre cada display, por exemplo: O PIC liga o display das dezenas, coloca um número "1" nele. Depois ele desliga o display da dezena e liga o display das unidades, coloca o número "2" nele. O microcontrolador faz isso tão rapidamente que você não consegue perceber que os displays estão piscando. Você verá o número "12" apresentado nos displays. Os transistores servem para ligar/desligar cada display, ligar diretamente na porta do PIC não dá porque os displays consomem mais corrente que a porta do PIC pode fornecer. Um exemplo com o PIC16F628: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;Multiplexação com displays de 7-Seg ;; ;;Desenvolvido por Augusto Fraga Giachero ;; ;;Oscilador interno de 4MHZ ;; ;; ;; ;; ;; ;; ;; ;; ;; ;; ;; ;;Data: 18/03/2012 ;; ;; ;; ;;PIC 16F628 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; processor 16F628 include <p16F628.inc> __config _WDT_OFF & _PWRTE_ON & _LVP_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_ON cblock 0x20 W_2 ;Byte para o armazenamento temporário de W STATUS_2 ;Byte para o armazenamento temporário do STATUS DSP_dado ;Byte para o armazenamento do número a ser mostrado no display (em BCD) endc #define DSP_D PORTA,6 ;Pino de seleção do display de dezena #define DSP_U PORTA,7 ;Pino de seleção do display de unidade #define DSP_P PORTB ;Porta para os dígitos ;Definição de macro-comandos BANK0 macro ; bcf STATUS,RP0 ;Muda para o banco 0 bcf STATUS,RP1 ; Endm ; ; BANK1 macro ; bsf STATUS,RP0 ;Muda para o banco 1 bcf STATUS,RP1 ; Endm ; org 0x0000 ;Vetor de RESET clrf PCLATH ;Limpa o PCLATH goto Main ;Vai para a rotina principal ORG 0X0004 ;Rotina da interrupção movwf W_2 ;Guarda o registrador W movf STATUS, W ; movwf STATUS_2 ;Guarda o registrador STATUS btfss INTCON,T0IF ;Testa se a interrupção é do timer 0 goto FIM_TMR0 ;Se não for, pula para o fim da rotina bcf INTCON,T0IF ;Se for, limpa o flag da interrupção btfss DSP_U ;Verifica qual display será ligado/desligado goto Display_Dezena ;Se for o display da Dezena, vai para a rotina da Dezena bcf DSP_U ;Desativa o display da Unidade swapf DSP_dado ;Inverte a dezena com a unidade (para poder converter o número das dezenas em 7 SEG) movf DSP_dado, W ;Carrega em W o valor do número andlw 0x0F ;Deixa apenas o LOW nibble para ser convertido para 7 SEG call Converter_7SEG ;Chama a sub-rotina de conversão para 7 SEG movwf DSP_P ;Carrega o valor convertido na porta do display bsf DSP_D ;Ativa o display da Dezena swapf DSP_dado ;Troca os dígitos (Dezena e Unidade) para a posição correta goto Fim_Display_Dezena ;Vai para o fim da rotina Display_Dezena: bcf DSP_D ;Desativa o display da Dezena movf DSP_dado, W ;Carrega o número em BCD a ser mostrado no display andlw 0x0F ;Deixa apenas o LOW nibble para ser convertido para 7 SEG call Converter_7SEG ;Chama a sub-rotina de conversão para 7 SEG movwf DSP_P ;Carrega o valor convertido na porta do display bsf DSP_U ;Ativa o display da Unidade Fim_Display_Dezena: movlw .131 ; movwf TMR0 ;Recarrega a contagem do timer 0 FIM_TMR0: movf STATUS_2,W ;Recupera o registrador STATUS movwf STATUS ; movf W_2 ;Recupera o registrador W retfie ;Termina a rotina da interrupção ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Fim do tratamento das interrupções, começo da rotina princiapal. Main BANK1 ;Vai para o banco 1 de memória movlw b'11000101' ;Configura o timer 0 com um prescaler 1:64 movwf OPTION_REG ; bcf DSP_D ;Configura como saída os pinos de controle do display bcf DSP_U ; clrf DSP_P ; BANK0 clrf PORTA ;Limpa a porta A clrf PORTB ;Limpa a porta B movlw .131 ;Configura o timer 0 para gerar 125 interrupções por segundo (125Hz) movwf TMR0 ;((OSC/4)/PRESCALER)/(256-TMR0) -> (4MHz/4)/64)/(256-131) = 125Hz movlw b'10100000' ;Ativa a interrupção do timer 0 movwf INTCON ; movlw 0x12 ;Coloca o número "12" no display movwf DSP_dado ; Loop: goto Loop sleep ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Começo das sub-rotinas Converter_7SEG: addwf PCL,F retlw b'00111111' ;0 retlw b'00000110' ;1 retlw b'01011011' ;2 retlw b'01001111' ;3 retlw b'01100110' ;4 retlw b'01101101' ;5 retlw b'01111101' ;6 retlw b'00000111' ;7 retlw b'01111111' ;8 retlw b'01101111' ;9 retlw b'01110111' ;A retlw b'01111100' ;B retlw b'00111001' ;C retlw b'01011110' ;D retlw b'01111001' ;E retlw b'01110001' ;F END Circuito:
  5. Opa, escrevi errado. Uso o READS51, ele é assembler e compilador C.
  6. Eu uso o RIDE 8051 assembler, fiquei muito satisfeito!
  7. Eita, já passou tanto tempo que eu já aprendi a programar o 8051 e já fiz um driver para o controle do display LCD.
  8. Na verdade depende do tipo de leitor biométrico de digitais. Aquele que é de vidro e tem uma luz é fácil de burlar, basta colocar um dedo de borracha. Mas agora existem sensores capacitivos, assim um dedo de borracha não funciona. Os melhores sensores biométricos são os da íris, que permitem uma melhor repetibilidade.
  9. Ele se comunica com o computador sem problemas? Se sim, o problema não é o cabo. É alguma interferência ou estática que acaba interferindo na parte digital, ocasionando o desligamento.
  10. Então, o print screen sai perfeito se eu for ver em outro computador, então criei propositalmente o desvio:
  11. Não consegui conectar na porta digital, a placa de vídeo parece que não muda para a digital automaticamente.
  12. Não aparece, na verdade fica perceptível só em alguns padrões de cores. No proteus por exemplo, fica bem perceptível, como se a imgaem estivesse muito pouco esticada na horizontal, ai ocorre uma leve interpolação dos pixels. É meio difícil de explicar o efeito. Vou testar em outro computador com saida digital para ver se o problema persiste.
  13. É que não é um problema óbvio, parece mais um problema de ajuste, você só percebe se olhar de perto, não sei se compensa levar na manutenção só para ajustar. Acredito que alguém tenha algum modelo parecido ao meu, e que me possa mandar as configurações.
  14. Olá pessoal! Recentemente comprei um monitor led da samsumg de 22 polegadas, modelo LS22A300 de resolução 1920x1080 Ele não está com problemas de funcionamento, mas parece que não está bem ajustado. Ele está ligado na porta VGA (analógica) do computador. A resolução está corretamente seleciona pelo windows, e a imagem não apresenta distorções. O problema é que alguns textos (na cor preta) ficam com um rastro amarelado, no proteus linhas verticais em azul ficam escuras, tirei um print, ampliei a imagem e não tinha nenhum problema. Parece que cada pixel interfere no próximo da horizontal. Já tentei auto ajuste e ajuste manual, mas não consegui ajustar. É um probleminha meio irritante, antes eu usava um monitor LCD 1600x900 e não tinha esse problema. Será que alguém sabe como ajustar esse monitor?
  15. 10 amperes em uma protoboard não é muito recomendado. O circuito de potência deve ficar fora da protoboard.
  16. Obrigado pelas respostas. Realmente sobre a porta USB, já desisti de procurar material em ASM, só queria me aprofundar na programação em ASM para os PICs da série 18, conheço o set de instruções, mas um livro sempre aborda muito mais que somente as instruções, dá exemplos o que facilita muito no aprendizado. vtrx, Já tinha visto esse livro no google, mas não encontrei o link de download. Você sabe onde eu posso baixar o livro?
  17. Mulder_Fox, Você tem algum livro oara download para a programação de PICs da série 18 em asm?
  18. ItaloAndrade, Todos os LCDs com o controlador HD44780 ou equivalente têm o enable ativado com 0. Sinceramente nunca vi um display lcd 16x2 que não fosse assim. navarmn, Use esse simulador para testar a lógica de como você usa o LCD: http://www.dinceraydin.com/djlcdsim/djlcdsim.html Me ajudou muito!
  19. Não sei programar o 8051, mas dá para entender o assembly. Saiba que o LCD lê um comando quando o Enable está em zero. Portanto você deve começar com esse pino setado, e executar um pulso para a leitura do dado ou comando. RS EQU P2.1 E EQU P2.0 INICIO: ACALL CONFIG MOV A,#80H ACALL INST MOV A,#58H ACALL DADO ; CONFIG: SETB E CLR RS MOV A,#38H ACALL INST ACALL INST MOV A,#06H ACALL INST MOV A,#0é ACALL INST MOV A,#01H ACALL INST RET ; DADO: MOV P0,A SETB RS CLR E ACALL TEMPO SETB E RET ; INST: MOV P0,A CLR RS CLR E ACALL TEMPO SETB E RET ; TEMPO: MOV R0,#255 DJNZ R0,$ RET
  20. Os óculos de visão noturna usam uma câmera mais sensível a luz, ou uma câmera infravermelho
  21. O modo comum é usar a webcam, ou câmera digital.
  22. Física básica: Não existe como aumentar o comprimento de onda do espectro eletromagnético sem adicionar energia ao sistema.

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!