Ir ao conteúdo
  • Cadastre-se

Felipe Electronic

Membro Pleno
  • Posts

    3.312
  • Cadastrado em

  • Última visita

Tudo que Felipe Electronic postou

  1. Faz tempo que nao programo em Basic, mas estou pensando em voltar pra ajudar o pessoal com a linguagem, ja que esta crescendo bastante aqui no forum =D. quanto ao problema : Define LCD_RSBIT = 5 Define LCD_EBIT = 4 voce deve definir em qual port estarao esses bits, pois o que esta fazendo ai em cima nada mais e do que atribuir uma constante a LCD_RSBIT e LCD_EBIT, tente em vez disso , isso: Define LCD_RSBIT = PORTB.5 Define LCD_EBIT = PORTB.4 abs.
  2. Os PIC32 sao encontraveis no brasil ate mesmo em forma de starter kits, sao bem poderosos, e robustos! Quanto ao barramento creio que seja o I2C certo? sim, pode se pendurar varios disposistivos pois eles sao endereçaveis e cada CI possui seu byte de controle que e unico pra cada tipo de IC e tambem tres pinos para enderecamento externo, so tome cuidado quando for trabalhar com frequencias mais elevadas de modo que o numero de dispositivos nao gere uma capacitancia parasita maior que 400pF abs.
  3. Hehe, meus CIs da maxim, chegaram rapidamente, pedi em uma semana na outra eles ja me mandaram, tem max232, ds1621, meus amp de classe D e mais uns outros, acho que nao precisareis de CIs deles por um bom tempo! Off: amigo divino junior, obrigado pela ajuda, porém coloque seu post em um topico para esse assunto, para nao confundir o pessoal! abs.
  4. amigo aphawk, uma sugestão, ja viu os potenciometros digitais da microchip, serie MCP401XX? são faceis de achar! abs.
  5. Ja que é pra falar de iniciação em eletrônica, meu primeiro contato foi com um toca discos da sharp, em que a fonte foi para o espaço, ali começava a nascer o conhecimento de diodo retificador kkkkk. Bom quero reforçar minha sugestão de soluções por software, por exemplo um PWM , uso de LCD em PIC da familia 12F, implementar barramento I2C em pic familia 16f84, conversão A/D usando celula RC. estou no aguardo do tutorial. abs.
  6. Para calcular a frequencia de operação do 555 usa a formula: F = 1,44/((R1+2xR2)XC) Ah, poste o esquema, pode ajudar muita gente! abs.
  7. 150A!? haja trilha para a placa de circuito impresso...me pergunto onde vais encontrar um MOSFET chaveador e o indutor de saida se for fazer uma fonte chaveada... Para a fonte linear, alem do trafo, difícil vai ser montar na caixa a matriz de transistores pra controlar essa corrente...supondo que um TIP3055 conduza ate 5A, seriam necessários 30 meninos desse! agora so uma duvida, qual a aplicação da fonte? abs.
  8. Aqui vai mais um códdigo em assembly, ensinando a usar o módulo ADC do PIC com sensor Piro (dispensa lente fresnel): ;Versão otimizada do sense. ;Utiliza se o conversor A/D do PIC; ;Para executar a tarefa de comparador de janela. ;Autor: TEC.Felipe Silva Neves LIST P = PIC12F675 #INCLUDE "P12F675.INC" RADIX DEC __CONFIG _CP_OFF & _BODEN_ON & _PWRTE_ON & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT & _WDT_OFF CBLOCK 0X20 ADTEMP STAT WTEMP C1 C2 C3 C4 FLAG ENDC ;CONSTANTES: ;ADH EQU .133 ;ADL EQU .107 ;ADMID EQU .117 ;ADSET0 EQU 71H ;ADSET1 EQU 03H ;ENTRADAS: #DEFINE CAD GPIO,0 ;SAIDAS #DEFINE OUT GPIO,1 #DEFINE LED GPIO,2 ;MAIS: #DEFINE ONFLAG FLAG,0 #DEFINE NEWFLAG FLAG,1 ;FIRMWARE: ORG 0X00 NOP GOTO SETUP ORG 0X04 NOP BTFSC PIR1,ADIF ;INTERRUPÇÃO POR AD? GOTO ISR ;INTERROMPE GOTO ENDISR ;SAI ISR: MOVWF WTEMP ;SALVA CONTEXTOS DE W E STATUS SWAPF WTEMP,F MOVF STATUS,W MOVWF STAT SWAPF STAT,F MOVF ADRESH,W ;RETIRA RESULTADO DA CONVERSÃO AD MOVWF ADTEMP ;COLOCA EM AD TEMPORARIO GOTO ENDISR ENDISR SWAPF STAT,W ;RECUPERA CONTEXTOS DE W E STATUS MOVWF STATUS SWAPF WTEMP,W BCF PIR1,ADIF ;LIMPA FLAG O AD ; MOVLW ADSET1 ;CONFIGURA AD E ATIVA A CONVERSÃO BSF NEWFLAG RETFIE ;SAI DA INT SETUP: BANKSEL OSCCAL ;OSCILADOR A 4MHz CALL 3FFH MOVWF OSCCAL BANKSEL GPIO CLRF GPIO BANKSEL CMCON MOVLW 07H ;COMPARADOR DESLIGADO BANKSEL TRISIO MOVLW B'00000001' ;GP0 ENTRADA BANKSEL ANSEL MOVLW 71H;ADSET0 ;FOSC/32 , GP0 ENTRADA ANALÓGICA MOVWF ANSEL MOVWF CMCON MOVWF TRISIO BANKSEL OPTION_REG CLRF OPTION_REG BANKSEL INTCON MOVLW B'01000000' MOVWF INTCON BANKSEL PIE1 BSF PIE1,ADIE BCF STATUS,RP0 BCF OUT BSF LED BANKSEL INTCON BSF INTCON,GIE BCF STATUS,RP0 GOTO LOOP ;========================================================================== DELAY MOVWF C3 CALL DELAY100 DECFSZ C3,F GOTO $ - 2 RETURN DELAY100 MOVLW .100 MOVWF C2 CALL DELAY_BASE DECFSZ C2,F GOTO $ - 2 RETURN ; A ROTINA ABAIXO GERA UM DELAY DE 1mS SERVINDO DE BASE PARA AS DEMAIS TEMPORIZAÇÕES ; LEMBRANDO QUE: CLOCK = 1MHz ENTÃO T = 1uS DELAY_BASE MOVLW .249 MOVWF C1 ; ATE AQUI INCLUINDO O CALL JA SE FORAM 4uS NOP ;AS TRES LINHAS A PARTIR DESSA ATRASAM EM 4uS A CADA EXECUÇÃO DECFSZ C1,F ; GOTO $ - 2;COMO SERAO EXECUTADAS 249 VEZES então : 249 * 4uS = 996Us + 4us = 1mS RETURN ;=============================================================================== LOOP: MOVLW 03H;ADSET1 ;CONFIGURA AD E ATIVA A CONVERSÃO MOVWF ADCON0 LOOP2: BSF ADCON0,GO BTFSS NEWFLAG GOTO $ - 1 GOTO LIMIT VERIFICA: BTFSC ONFLAG ;FLAG == 1? GOTO LEDON ;ATIVA A SAIDA GOTO LOOP2 ;NAO ATIVA E SAI LIMIT: MOVF ADTEMP,W SUBLW .133 ;ADH < ADTEMP ? BTFSS STATUS,C GOTO SETFLAG MOVF ADTEMP,W SUBLW .107 ;OU ADTEMP<ADL? BTFSC STATUS,C GOTO SETFLAG GOTO VERIFICA SETFLAG: BSF ONFLAG GOTO VERIFICA LEDON: BSF OUT ;ATIVA A SAIDA ; GOTO $ MOVLW .10 CALL DELAY ;POR 1 SEGUNDO BCF OUT ;DESATIVA BCF NEWFLAG BCF ONFLAG ;LIMPA FLAG GOTO LOOP2 END abs.
  9. Matheus os da maxim demoraram muito? pois estou com um projeto que usa um amplificador classe D deless. abs.
  10. é um bom livro, foca bastante no uso de macros para utilização de perfifericos como LCD, Shift register, etc... abs.
  11. Recomendo fortemente a todos os amigos, evitem de montar circuitos na protoboard que trabalhem com frequencias elevadas, seu desempenho pode ser prejudicado! abs.
  12. Vamos com calma, alias muita calma kkkk. deve - se lembrar que como qualquer outro MCU, PIC é dividido em familias, onde cada uma atende uma aplicação especial. A maioria possui periféricos que chamamos de standart, presente na maioria dos midrange da microchip. Não adianta voce dizer que vai estudar um por um, pois não vai conseguir, por exemplo o a comunicação USB só existe na familia de alta performance 18F, o que ja ia mudar o rumo do estudo, periféricos IRDA so na familia PIC32, e acredite são os mais poderosos mas tambem prepare se pra apanhar no aprendizado(trabalho com eles a pouco mais de 1 ano e pode se dizer que ainda apanho como cachorro magro). Perifericos CAN/LIN, só na familia de 16bits que são uma mistura de microcontrolador com DSP ou seja mais uma vez tera de estudar tudo de novo. e agora o que faço então? Estude os perifericos necessários ao teu projeto! voce aprende e o estudo rende! e não esqueça de fazer aquele apanhado de eletronica basica, ajuda e muito! abs.
  13. Então the mic, algo com microcontroladores te interessa? aqui no forum tem varios projetos com essa tecnologia, claro se voce tiver uma noção basica de eletronica digital ( e gostar tambem) acho que seria bem legal, veja esses toícos: esse se gosta de PIC: http://forum.clubedohardware.com.br/tudo-pics-postem/702272 e este pelo amigo soschip se voce prefer 8051: http://forum.clubedohardware.com.br/assembly-8051-placa/550508 qualquer duvida pergunte! abs.
  14. Amigo gustavo é esse o espirito, não pare com os MCU, apenas pense, voce ja fez dois projetos certo? então ja que voce conhece ohardware, agora seria bom pensar como seriam esses projetos envolvendo um microcontrolador! abs.
  15. Pois é soschip Ja vi muita coisa parecida também, na epoca em que estava no técnico muitas vezes eu via e ouvia, "quando esse professor vai entrar na programação", tem muito "programador" que mal sabe pra que serve o cristal externo de um MCU, a unica coisa pra ele é que "Ah não funciona sem aquilo". Apoio a iniciativa de estudar por conta propria mesmo por que o proprio curso técnico ou nivel superior vão te ensinar o básico, a otimização as boas praticas de desenvolvimento de software e hardware, voce so pega estudando e fazendo especialização, mas é isso que falta a muitos paciência. Muitos são os casos do cara que não consegue acender um Led, mas pensa , "ah foi erro nessa linha de codigo" e ja passa pra fazer efeitos com varios leds! poxa errou? não funciona? não sabe por que não funciona, busque a origem do teu erro, o conceito mais básico que voce ignorou ou nem saiba da existencia, depois disso ai parta pra tirar duvidas de cunho avançado! novamente não me entendam mal! abs.
  16. Vou dizer uma coisa, a todos os programadores iniciantes com PIC ou qualquer outro microcontrolador, nao adiante simplesmente sair estudando programação sem sequer saber o que tem dentro do microcontrolador!, falo isso não pra constrager ninguem, o caso é nos aqui do forum (uns com mais e outros com menos experiencia) estamos sempre aqui pra ajudar, porém tem coisas que não podemos fazer pelo nosso amigo que esta em duvida que e perder um pouco de tempo estudando o datasheet e principalmente o basico de eletronica digital, pra saber o que é um regisstrador! O set de instruçções não são tudo a aprender em um MCU, mas o hardware tambem, recomendo mais uma vez e fortemente a todos que estão iniciando ao mundo dos microcontroladores, um apanhado geral de eletronica digital pra poder ter uma noção do que acontece "la dentro" do microcontrrolador, Idependente de terem 14, 15 ou 50 anos, sinceramente isso pra mim não é desculpa pois comecei a brincar com eletronica aos 10! , na época que PIC sso tinhamos aqueles programaveis uma unica vez! ou seja software errado pronto! perdia o MCU! então peço a todos um pouco de consciencia, e esforço , pois o que depender de mim e dos amigos do forum aqui estaremos sempre dispostos a ajudar! abraço a todos! e por favor não me interpretem mal!
  17. http://forum.clubedohardware.com.br/tudo-pics-postem/702272/4 abs
  18. Não querendo ser chato, mas voltemos ao assunto do tópico! Ainda está precisando de ajuda com projetos? abs.
  19. Tente em vez disso , isso: MOVF RCREG,W MOVWF TEMP btfsc TEMP,7 . . .o resto da rotina. abs.
  20. não recomendo projetos montados na protoboard que trabalhem acima de 1Khz, pois seu desempenho pode ser prejudicado, e pode não apresentar o funcionamento esperado! em todo o caso utilize transdutores de ultrassom, com um oscilador de base de 40Khz abs.
  21. Amigo Andre, é esse mesmo o principio, ao que entendi voce ira receber esse valor pela serial e passar para o controle do ciclo ativo não é? então se for isso so não esqueça de manter os bits 5 e 4 do registrador CCP1CON ssetados, ja que teu PWM so vai funcionar em 8 bits não é necessarios usar esses 2 bits! abs.
  22. Vamos la.... primeiro , esse Led é uma variavel, que pode ser verdadeira ou falsa, ou seja basta somente atribuir o nome a variável. segundo, sim voce devera fazer a conta de quanto tempo voce precisa pra gerar 100mS no TImer0, ai você tera de pensar um pouco e ler o datasheet. terceiro, não, pois voce eleiminou o problema do contador, mas e Led? quem garante que ele estava resetado hein? abs.
  23. Sim o numero de incrementos tem que ser mudado sim! Fala amigo, então posso afirma com toda a certeza que sim! o PWM opera paralelamente ao programa, vocwe não precisa ficar setando ou limpando porta, ele faz sozinho, a unica coisa que deve ser feita por software é a configuração para modo PWM e alteração do ciclo ativo , se voce quiser aumentar ou reduzir a velocidade! veja os registradores que voce dev estudar: CCP1CON / CCP2CON = registradores de controle do PWM, CCPR1L CCPR2L registradores com os 8 bits mais significativos do duty cycle rotina exemplo no MIKroC unsigned int ciclo; void PWM_init(void) { PR2 = 63; //PWM com 8 bits e freq de 31.25 Khz, se FOSC = 8MHZ TRISC = 0X00; //PORTC saida CCP1CON = 0x0F // configura CCP para PWM CCPR1L = 0; //ciclo ativo a 0% T2CON.TON = 1; //TMR2 com prescaler 1:1 } void muda_ciclo (void){ CCP1RL = ciclo // o valor do ciclo e repassado para o PWM } qualquer duvida perguntem! abs.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!