Ir ao conteúdo
  • Cadastre-se

MatheusLPS

Membro Pleno
  • Posts

    2.903
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de MatheusLPS em Servo motor não funciona com alimentação externa foi marcado como solução   
    você precisa interligar os neutros/terra/ground do arduino e da fonte externa.
    Falou
  2. O post de MatheusLPS em PWM PIC18F4520 foi marcado como solução   
    @Lucas Pereira de Souza
     
    A rotação da ventoínha não tem ligação nenhuma com a frequência do PWM. O PWM normalmente tem uma frequência bem mais alta.  Para motores, costumo usar entre 100 e 200Hz, pois já vence a inercia do mesmo. Mas pode ser que você escute um zumbido. Nesse caso, terá que trabalhar acima do áudio que podemos escutar. Algo em torno de 20Khz.
     
    E sim. Se você tentar fazer o PWM no PIC com uma frequência tão baixa (3,3Hz), o PR2 dará muito alto mesmo e nem funcionará pois o PIC só consegue um PWM mínimo de 244Hz com cristal de 4MHz.
     
    Falou
  3. O post de MatheusLPS em Simular variável no Proteus(Isis) foi marcado como solução   
    @Rafaela-Sama.
     
    Compile seu código. Normalmente o compilador gera 2 arquivos. Um deles é o .hex que você grava no microcontrolar e o outro é o .cof. Esse .cof seria como o .hex mas acompanha as linhas de códigos também.
     
    Vá no Proteus. Monte seu circuito básico. Quando for carregar o .hex no microcontrolador, ao invés de usar o .hex, use o .COF.
     
    Não dê play no seu circuito. Dê um pause. Você deverá ver uma janela se abrir com o código dentro dela. Essa é a janela de Debugging do Proteus.
     
    Agora você consegue ir dando play linha a linha.
     
    Veja essa imagem que tirei do site da Labcenter (desenvolvedora do Proteus):
     

     
    Fonte: http://www.labcenter.com/products/vsm/vsm_overview.cfm - Source Level Debugging
     
    Ali onde diz PIC 24 Variables é onde as suas variáveis vão aparecer.
     
    Detalhes;
     
    1 - Você pode alterar como a variável é mostrada. Tem como ser em Binário, HEX, signed INT, unsigned INT e se não me engano ASCII.
    2- Variáveis do tipo int1 (assume valores de 0 ou 1 apenas) não são reconhecidas. Pelo menos as geradas pelo PCW CCS não são.
    3 - Variáveis do tipo float (com vírgula) também não são reconhecidas.
    4 - Variáveis do tipo int32 não são reconhecidas. Pelo menos da última vez que testei.
     
    Complicou né....
     
    Sim e não.
     
    Já me acostumei a sempre configurar a RS232 no meu código. Dessa forma sempre quando eu preciso saber o valor de alguma vari´val, enviou o valor dela pela RS232 e vejo no Virtual Terminal do Proteus. Ele fica ali junto dos instrumentos de medição como osciloscópio, voltímetro, amperímetro e etc....
     
    No caso do Virtual Terminal:
     
    Ligo o TX do PIC no RX do Terminal (O PIC envia dados ao terminal)
    RX do PIC no TX do terminal (O terminal envia dados ao PIC. Um tecla do seu teclado pressionada por exemplo).
     
    Interligo os outros dois pinos do terminal entre si. Por que? Não sei... Nunca pesquisei para saber....
     
    Bom...
     
    Falou

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