Ir ao conteúdo

LEOPUENA

Membro Pleno
  • Posts

    746
  • Cadastrado em

  • Última visita

Tudo que LEOPUENA postou

  1. @chacalgbi Depois de muito tentar os programas em LUA sem sucesso, passei a programar o ESP usando o arduino IDE. A programação é igual ao arduino, e por isso, mais fácil. Para tal só precisas ter a ultima versão do IDE e fazer a configuração para incluir o modulo nos "boards" do IDE.
  2. Baixei o MPLABX 1.81, a interface é totalmente diferente, a forma de criação de projectos também é diferente mas com quase todas as mesmas opções. Os ficheiros gerados são armazenados em pastas por categoria. Quanto ao código não muda nada (afinal ainda é assembly), apenas alguns aspectos gráficos como cor dos registros. Não testei a simulação.
  3. Esse assunto é muito interessante. Há um bom tempo que tento idealizar algo para "resolver " esse problema. Não tenho nenhum vizinho com bar, o sofrimento aqui são os transportes públicos. Por vezes os taxistas decidem tranformar o carro numa discoteca mesmo com os passageiros dentro. E quanto a policia,,,, estão preocupados com coisas mais "serias",,,,, Já notei esse efeito com os telemóveis. seria possivel fazer o mesmo estando a pelo menos 1,5m do amplificador??
  4. Gostei da ideia de diminuir a tensão, mas não sei se funciona com transmissão digital fsk. Vou testar. Não percebi como usar a antena direccionada.
  5. Alguma ideia pessoal???
  6. Olá pessoal,,,, Preciso de luzes para resolver dois problemas relacionados transmissão/recepção de sinais RF. 1º- Preciso de uma solução para ajustar o alcance de um transmissor ou receptor de RF. Aumentado ou diminuindo o alcance. Considerando um modulo RF já feito. 2º- Um circuito que "segue" a origem do sinal RF, talvez pela sua potencia. Isso não faço ideia de como fazer. Basicamente é isso.
  7. Talvez não tanto. larranja,laranja,cinzento,dourado,preto --> 3,3,8,0,1,0% --> 33,8 Ohm
  8. Tem certeza que a terceira cor é prata?? Nunca vi nada parecido. E por outra 0,33 --> laranja, laranja, prata, preto.
  9. Dá uma olhada nesse tópico.
  10. Então use interrupções. Funções RTOS servem para facilitar esse trabalho evitando interrupções, mas nesse caso não seria difícil usa-las, a menos que o objectivo seja mesmo o RTOS. Com a interrupção do timer podes fazer o led piscar e o relogio. para o teclado podes usar as interrupções nos ports.
  11. ...Siga esse link... ...e tenta também esse...
  12. Essa explicação complicou ainda mais.,. Mas o que percebi foi ligar um rele por um tempo, desligar e ligar outro com o mesmo tempo. nesse caso o codigo poderia partir dessa ideia: int y; if(incremento) y++; if(decremento&&y>0)y--; if(botao){ rele1=1; tempo(); rele1=0; tempo2(); rele2=1; tempo(); rele2=0; } void tempo(){ int z; z=y; while(y>0){ delay_ms(x); y--; } y=z; }
  13. O problema deve ser no gravador, quai são as suas caracteristicas? O teu codigo está muito extenso, nem me dei o trabalho de verificar, mas será que voce tentou simular?
  14. Gostei muito do site, realmente é bastante interessante. Tem esse aqui que também é muito bom, um pouco parecido com o outro.
  15. Desculpa interromper... Esse comentário me fez recordar uma antiga duvida minha. Qual é o grau de importancia da polarização de um capacitor electrólitico? Segundo algumas teorias fuscas e pesquisas mal feitas, a resposta foi "não há importancia nenhuma visto que os electrões estão sempre mudando de placa nas cargas e descargas, invertendo constantemente a polaridade do capacitor." Será isso verdade?
  16. tente usar instruções a bit, será mais simples START BSF PORTA,1 CALL DELAY BCF PORTA,1 CALL DELAY Se voce inclui a bibilioteca creio que não seja necessario definir a posição dos TRIS e dos PORTs.
  17. Ja tentei fazer isso antes e não deu certo a solução foi repetir varias subrotinas e o programa agora ocupa mais 6k (o programa envolvia escrita de caracteres no LCD atraves de um teclado). Criei um pequeno programa e depois de alguma luta funcionou . Talves tenha cometido algum erro. ;------------------------------------------------------------------------------------ ;###########TESTANDO PAGINAS################ MAIN BCF PCLATH,3 BCF PCLATH,4 BTFSS PORTB,0 CALL ACEND0 BTFSC PORTB,1 GOTO $+2 PAGESEL ACEND1 CALL ACEND1 BTFSC PORTB,2 GOTO $+2 PAGESEL ACEND2 CALL ACEND2 GOTO MAIN ACEND0 BSF PORTC,0 CALL PAUSA0 BCF PORTC,0 CALL PAUSA0 BSF PCLATH,3 BSF PCLATH,4 CALL ACENDE BSF PORTC,0 CALL PAUSA0 BCF PORTC,0 CALL PAUSA0 RETURN ORG 0X0800 ACEND1 BSF PORTC,1 CALL PAUSA1 BCF PORTC,1 CALL PAUSA1 BSF PCLATH,3 BSF PCLATH,4 CALL ACENDE BSF PORTC,1 CALL PAUSA1 BCF PORTC,1 CALL PAUSA1 RETURN ORG 0X1000 ACEND2 BSF PORTC,2 CALL PAUSA2 BCF PORTC,2 CALL PAUSA2 BSF PCLATH,3 BSF PCLATH,4 CALL ACENDE BSF PORTC,2 CALL PAUSA2 BCF PORTC,2 CALL PAUSA2 RETURN ORG 1800 ACENDE BSF PORTC,0 CALL PAUSA BSF PORTC,1 CALL PAUSA BSF PORTC,2 CALL PAUSA BCF PORTC,0 CALL PAUSA BCF PORTC,1 CALL PAUSA BCF PORTC,2 RETURN Não percebi ao certo o seu uso. Como assim decide os endereços de memoria?
  18. Sempre seleciono a opção relocatable, apesar de que não sei ao certo do que se trata.
  19. Oi pessoal. Estou criando um programa que ficou muito extenso, e estou a usar todas paginas, repetindo algumas subrotinas. A questão é, será possivel chamar uma subrotina em uma certa pagina a partir de mais de uma pagina diferente. por exemplo criei um pseudo-codigo ROTINA_A ;pag. 0 BSF PCLATH,3 BSF PCLATH,4 CALL ROTINA_X ;pag. 3 ROTINA_B ;pag. 1 BSF PCLATH,3 BSF PCLATH,4 CALL ROTINA_X ;pag. 3 ROTINA_C ;pag. 2 BSF PCLATH,3 BSF PCLATH,4 CALL ROTINA_X ;pag. 3 ROTINA_X ;pag. 3 ??PCLATH?? RETURN A ideia é essa aí, eu gostaria de saber se isso é possivel, e qual seria o estado do PCLATH antes do RETURN. Agradeço qualquer ajuda.
  20. Tive algumas discussões com alguns colegas e um deles disse-me que não é possivel para as linguagens orientadas a objecto, eu continuo não concordando com isso, mas não sei se ele está certo ou não porque não entendo muito de programação em geral. Sendo assim acho que é correcto afirmar que é possivel programar PIC em qualquer linguagem, especificando o PIC a ser usado.
  21. Obrigada pelas respostas. Eu tenho o seguinte conceito, é possivel programar PIC em qualquer linguagem desde que seja possivel gerar o ficheiro HEX. Será que este conceito é correcto? Digo isso porque todas linguagens são convertidas para codigo maquina para o processador entender.
  22. oi pessoal, preciso de uma lista\fonte com as linguagens de programação possiveis para programar um microcontrolador, de preferência PIC. Já conheço e domino algumas, mas queria saber todas. desde já agradeço a ajuda.
  23. Criei esse porjecto recentemente, só nao posso postar a sequencia até a compilaçao porque nao estou em casa. ;-------------------------------------------------------------- ;Este projecto é uma Automatização para Furação de Caixas - ; - ;criado por LeoPUENA aos 18.04.2011 - ;------------------------------------------------------------ list p=16f877 Include <p16f877.inc> __Config _xt_osc & _wdt_off & _Cp_off & _pwrte_on ;******************************************************************** Digital equ b'00000110' CBLOCK 20H ATRASO POSICAO FLAG2 FLAG DISPLAY CONTADOR CODIGO ENDC #DEFINE BOB1 PORTB,0 ;------ #DEFINE BOB2 PORTB,1 ;BOBINAS DO MOTOR DE PASSO #DEFINE BOB3 PORTB,2 ; (TAPETE ROLANTE) #DEFINE BOB4 PORTB,3 ;------ #DEFINE SENSOR_C PORTC,0 ;SENSOR DE QUEDA DE CAIXA #DEFINE SENSOR_P1 PORTC,1 ;------ #DEFINE SENSOR_P2 PORTC,2 ;SENSORES DE POSIÇÃO DO TAPETE #DEFINE SENSOR_P3 PORTC,3 ;------ #DEFINE PIST2_A PORTD,0 #DEFINE PIST2_B PORTD,1 #DEFINE BROCA_A PORTD,2 #DEFINE BROCA_B PORTD,3 #DEFINE BROCA_L PORTC,4 #DEFINE PIST1_A PORTD,4 #DEFINE PIST1_B PORTD,5 #DEFINE ALIM PORTD,6 #DEFINE ON PORTE,0 ;BOTÃO DE INICIALIZAÇÃO #DEFINE INI PORTE,1 ;BOTÃO DE RESET #DEFINE LED PORTE,2 ;PROGRAMA AS PORTAS ORG 0x000 ;INICIO DA COMPILACAO BSF STATUS,RP0 ;SELECIONA BANK 1 movlw Digital movwf ADCON1 MOVLW 0X00 ;PROGRAMA TODOS OS BITS PARA OUT (00) MOVWF TRISA ;NA PORTA A (0X00) MOVLW 0X00 ;PROGRAMA TODOS OS BITS PARA OUT (0) MOVWF TRISB ;NA PORTA B (00) MOVLW 0X00 MOVWF TRISD MOVLW B'00001111' MOVWF TRISC MOVLW 0X03 MOVWF TRISE movlw b'10000111' movwf Option_reg BCF STATUS,RP0 ;VOLTA AO BANK 0 ;FIM DA configuração ENTRA NO LOOP PRINCIPAL clrf intcon INICIO CLRF PORTA CLRF PORTC CLRF PORTD CLRF PORTB CLRF PORTE CLRF FLAG CLRF FLAG2 MOVLW D'9' MOVWF DISPLAY ;******************************************************************** MAIN MOVLW D'100' MOVWF FLAG MOVLW D'20' MOVWF FLAG2 BSF LED BTFSC INI GOTO INICIO BTFSS ON GOTO $-3 BCF LED LOOP MOVLW D'100' MOVWF FLAG MOVLW D'20' MOVWF FLAG2 CALL AVANCA BTFSS SENSOR_P1 GOTO $-2 BSF ALIM CALL DELAY BTFSC SENSOR_C GOTO $+4 DECFSZ FLAG GOTO $-4 GOTO ALERT BCF ALIM BTFSC INI GOTO MAIN CALL AVANCA BTFSS SENSOR_P2 GOTO $-4 BSF BROCA_A BSF PIST1_B CALL PAUSA BCF BROCA_A BCF PIST1_B BSF BROCA_L CALL DELAY CALL DELAY BCF BROCA_L CALL DELAY CALL DELAY DECFSZ FLAG2 GOTO $-7 BSF BROCA_B BSF PIST1_A CALL PAUSA BCF BROCA_B BCF PIST1_A BTFSC INI GOTO INICIO CALL AVANCA BTFSS SENSOR_P3 GOTO $-4 BSF PIST2_A CALL PAUSA5 BCF PIST2_A CALL DELAY CALL DELAY BSF PIST2_B CALL PAUSA5 BCF PIST2_B BTFSC INI GOTO INICIO INCF PORTA DECFSZ DISPLAY GOTO LOOP GOTO FIM ALERT MOVLW 0X0E MOVWF PORTA BSF LED CALL DELAY CALL DELAY BCF LED CALL DELAY CALL DELAY BTFSS INI GOTO ALERT GOTO INICIO FIM CALL PAUSA MOVLW 0X0F MOVWF PORTA BSF LED CALL DELAY CALL DELAY BCF LED CALL DELAY CALL DELAY BTFSS INI GOTO $-7 GOTO INICIO ;******************************************************************** ;*****************************VELOCIDADES**************************** AVANCA ;AVANÇAR O TAPETE COM VELOCIDADE 1 MOVLW B'00001000' MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY CALL DELAY MOVLW B'00000100' MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY CALL DELAY MOVLW B'00000010' MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY CALL DELAY MOVLW B'00000001' MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY CALL DELAY RETURN ;******************************************************************** ;******************************************************************** ;======================================================================= ;======================================================================= PAUSA MOVLW D'100' MOVWF ATRASO PAUSA1 CALL DELAY DECFSZ ATRASO GOTO PAUSA1 RETURN ;======================================================================= PAUSA5 MOVLW D'50' MOVWF ATRASO PAUSA15 CALL DELAY DECFSZ ATRASO GOTO PAUSA15 RETURN ;---------------------------------DELAY de 10ms------------------------------ DELAY movlw d'217' movwf TMR0 bcf INTCON,T0IF btfss INTCON,T0IF goto $-1 return END ;FIM DA COMPILACAO
  24. LEOPUENA

    Clapper

    É uma grande ideia, vou tentar criar um programa em ASM e posto aqui.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!