Ir ao conteúdo

DELPITEC

Membro Pleno
  • Posts

    115
  • Cadastrado em

  • Última visita

Tudo que DELPITEC postou

  1. Olá. Olhando por cima, PARECE que teu timer já está iniciando no início do programa Coloca 0x20 e não sairá disparando e acione o Bit 0 desse registrador quando quiser ligar a contagem. E quanto aos caracteres de letras, faria o que a @Isadora Ferraz disse: colocar unsigned char E outra pergunta: Porque aqui você criou um ponteiro? Se fizer sem o * acho que funciona, já que esse ponteiro não está apontando pra lugar algum. Abs
  2. Olá amigo. O que você terá que estudar é sobre a utilização da porta serial do pic (USART). Quando a porta estiver aberta envia , pela USART, o caractere 'A' e fechada o caractere 'B'. De uma estudada sobre comunicação 485. Na figura abaixo ilustra como funciona. É um master (CLP) e vários slaves (portas), quando uma porta enviar um status no barramento o master identifica essa informação e trabalha ela internamente e daí fica a seu gosto se ele enviará uma resposta dizendo que reconheceu o comando e etc. E quanto ao pic x 485, ele libera pela saída serial dele nível ttl, então precisará utilizar um conversor ttl x 485, conforme a outra imagem abaixo. Abs
  3. Olá amigo. Eu , quando vou escolher algum uC eu faço uma relação do que irei precisar no hardware e pesquiso no site da microchip http://www.microchip.com/design-centers/microcontrollers Ali tem uma lista detalhada de todos os uC com seus periféricos com o preço de venda deles (já é bom para ter uma noção do valor) Abraço
  4. Pode sim. Veja o desenho abaixo. É só você chavear as entradas de acordo com sua necessidade. Att
  5. Qual uc está usando? Se for um com 6 portas (A, B, C, D, E ,F) provavelmente sim...le no datasheet do uc, lá tem a resposta para todas essas perguntas que envolvam hardware Abs
  6. São apenas esses fuses de configuração? Seu master clear está em vcc?
  7. Entrei em contato esses dias para orçar uma placa feita no proteus e me informou que o proteus gera o tal de gerber sim. E que existem tutoriais no youtube. Ainda não fiz, mas deve funcionar
  8. Se achar alguma coisa compartilha aí. Abs
  9. DELPITEC

    Pic18f4550

    Pics de 8 bits são interessantes para aprender o básico de programação. Mas acho mais válido o investimento em uma placa de desenvolvimento com pic24 ou pic32 para projetos mais sofisticados. Estou esperando o dólar baixar um pouco para importar a minha
  10. Amigo. internet (mercado livre, aliexpres, site da china, etc)
  11. @Magno Rubem Caso tenha resolvido compartilhe com o pessoal aí, como o amigo falou: mais gente pode passar por esse problema e achar a solução no seu tópico. Abs
  12. Achei meu programa que eu usei esse pic. Quando fiz, tive que deixar o registrador ANSEL = 0; Pois é nele que seleciona se os pinos serão entradas analógicas ou digitais. Isso tudo está no datasheet. Teu código parece certo.
  13. Olha...esse código ta errado char A==15; aqui se escreve = E nos if se escreve==
  14. Qual é esse compilador? Eu uso o mplab, eu já usei esse pic mas faz tempo, porém lembro que pra comparar uma entrada eu usava GPIO1==0. É algo assim, não lembro direito. Mas é no mplab. No datasheet tem essa informação Posta o código completo Abs
  15. Olá. Não sou nenhum expert em programação, como outros membros do fórum. Vou descobrindo aos poucos os recursos. Posso estar falando uma grande besteira, mas ACHO que essa não é a maneira correta de declarar uma variável. Experimente primeiro declarar a variável e depois atribuir o valor da conta a ela char temp = 0; temp = level - 1; Nunca havia visto da maneira que está no código. Enfim, código um pouquinho chato pra quem está começando. Várias funções, arranjos...boa sorte
  16. If a==15 é o certo Abs
  17. @Philippe Henrique O led não apaga por causa do erro no if O correto é: if(contador == 0) E não if(contador = 0) Abs
  18. Qual compilador você está usando? Está dando qual erro? Posta o código completo
  19. Nunca testei. Mas entre 0v e 1,5v = low Entre 1,6v e 2,9v = ele pode se perder Entre 3v e 5v= high
  20. Olá. Costumo ajudar as pessoas com dúvidas, mas como vejo que você quer algo fácil e pronto, só posso ajudar de uma forma: Esta placa faz o disparo a partir de um fechamento de contato. Através do dip é possível configurar 9 tipos de tempo. Tenho outros tipos de timers, caso deseje. Tudo a partir de R$120,00. Se desejar alguma alteração de software, estamos aí. Abraço
  21. Quando migrei do ccs para mplab tb tive as mesmas dificuldades. Vai compilando códigos simples até maiores. Primeiro faz só o esse código: #include <xc.h> #include <pic16f876a.h> main() { While(1) {;} } Vê se compila...a partir daí tu coloca os fuses e vai incrementando. Se não compilar isso aí pode ser algum problema de diretório, daí sugiro apagar esse projeto é criar um novo. Presta bastante atenção nos erros. E o mais importante: paciência. Depois que estiver mais familiarizado daí sim pode partir para converter programas do ccs pro mplab. Abraço
  22. Olha. Geralmente costumo ajudar as pessoas com dúvidas. Mas quando querem um projeto pronto posso só dizer uma coisa: Por R$80,00 eu envio código fonte e a placa já desenhada. Só imprimir, corroer e soldar os componentes. E por R$120,00 envio a placa pronta. Os jumpers, tu consegue selecionar quanto tempo tu quer que fique ligado. Acionamento só funciona com teclas NA/NF. Foto em anexo. Abs
  23. Olá amigo. Eu uso o mplabx também e eu sempre declaro qual o pic que estou usando no código. Uso os fuses que ele gera só pra ter uma referência, mas geralmente eu que escrevo tudo. Experimente fazer dessa rdem: #include <pic18f1220.h> #include <xc.h> #pragma config #pragma config // aqui você coloca os fuses #pragma config #define _XTAL_FREQ 4000000 Já passei por esse tipo de problema e era essa ordem que me atrapalhava. Outra coisa: Se não funcionar, tenta substituir a linha #define _XTAL_FREQ 4000000 por: OSCCONbits.IRCF2 = 1; OSCCONbits.IRCF1 = 1; OSCCONbits.IRCF0 = 0; Isso faz tu configurar direto no registrador do oscilador interno para 4MHZ. Dá uma olhada no diagrama em blocos desse pic: Temq ue fazer configuração de postscaler do oscilador interno. Tu tem que configurar o postscaler. Não consegui ver a fundo porque estou na correria. Mas tente fazer com oscilador externo e ver se funciona, é uma opção. Abraço
  24. Esse código está completo? Digo isso porque estão faltando os fuses e declarar, para o programa, qual o PIC que tu está usando. Nos fuses tu declara qual tipo de oscilador que está usando (interno, externo, HS, etc) e várias outras "configurações iniciais". Abs.
  25. Olá amigo. Utilizou a ultima versão do MPLAB X XC8 e XC16. Funciona perfeitamente.

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!