Ir ao conteúdo

CIS

Membro Pleno
  • Posts

    290
  • Cadastrado em

  • Última visita

Tudo que CIS postou

  1. Quero salva a biblioteca tipo como explicado no pdf anexo. Agora nao estou compreendendo bem o pdf, consegue me ajudar? Criar Nova Biblioteca.pdf
  2. Quero salvar uma biblioteca na raiz do compilador, pra que ela fique disponível igual as bibliotecas de LCD, adc, etc... Uso o mikroC pro versão 6.0. adicionado 3 minutos depois @Michel Almeida estou usando o mikroC pro versão 6.0. O que pretendo e incluir uma biblioteca pra que ela fique disponível igual as existentes no compilador (tipo LCD,ADC,etc). Sobre a leitura do lm35, e ficar lendo e atualizando. Pode ser a cada 2 segundo por exemplo.
  3. Ola pessoal! Estou procurando uma forma de incluir uma biblioteca na raiz do MikroC, pra usa-la usando a diretiva #include<>. Alguem sabe o passo a passo de como fazer isso?? E outra duvida, é : ler um LM35 com um PIC12F675 e apresentar o valor da temperatura num display LCD 2x16 usando para isso um shifter register74HC595 ou talvez 74HC164 (o que for melhor de manipular). Ainda nao tenho codigo nenhum. Quem puder ajudar, OBRIGADO. Abraço a todos!!
  4. CIS

    Medidor esr

    Obrigado pela dica, e pela edição...
  5. CIS

    Medidor esr

    Pessoal, montei um circuito do Medidor de ESR usando o CI 74HC14N, porém nâo estou conseguindo calibrar o mesmo. Adaptei para uso com fonte 12V, regulando a tensão na placa para 5 V com um 7805. O que esta acontecendo e que com o passar de alguns minutos, só por estar ligado ele já perde a calibração inicial. Usei resistores de 5% tolerância, será que isso tem a ver ?? O esquema da montagem que fiz esta ai em pdf. Gostaria da ajuda de vocês para resolver isso... Desde já obrigado. esr_in_circuit_schematic.pdf
  6. Qual compilador ?? No mikroC, declare a variavel de contagem como "unsigned"
  7. Conseguiu usando o PIC16F628A ? Estou em um problema parecido. Preciso de um timer com dois ajustes, um ajuste define o intervalo desligado entre 0 e 24 horas, e o outro ajuste define o tempo ligado entre 1 e 10 minutos. Se importa em compartilhar o seu projeto para tentar me ajudar um pouco ?
  8. Contando que alguém esteja seguindo este tópico, com o comparador do PIC12F675 eu resolvi o problema, que o registrador ANSEL, o qual define quais serão entradas analógicas e quais serão digitais. Agora vou partir para o uso do conversor AD. Por hora, o código do comparador ficou assim : void main() { CMCON = 0b00000001; // Habilita comparador para modo isolado com saida em GP2 ANSEL = 0b00000011; // Define AN0 e AN1 como entradas analogicas TRISIO = 0b00000011; // Define gp0 e gp1 como entrada GPIO = 0b00000000; // Inicia todos os pinos desligados while(1) { /* // Bloco IF opcional caso a saida do comparador nao if(CMCON.COUT == 1) // nao esteja ligado direto ao GP2. GPIO.F2 = 1; else GPIO.F2 = 0; */ } }
  9. Tentativas com o comparador, mas agora me veio uma duvida: Esse comparador so funciona com interrupção? vejam o meu codigo que nao esta funcionando. Espero por alguma ajuda. void main() { TRISIO.F0 = 1; // Entrada nao inversora COMP TRISIO.F1 = 1; // Entrada inversora COMP TRISIO.F2 = 0; // Saida do comparador GPIO.F2 = 0; CMCON.CINV = 0; // Bit que inverte ou nao a saida //Se Vin > Vref => S = 0 CMCON.CM2 = 0; // CMCON.CM1 = 1; // Configuração do comparador CMCON.CM0 = 0; // //VRCON = 0xFC; //tensão interna de referencia 2,5V while(1){ if(CMCON.COUT == 1) GPIO.F2 = 1; else GPIO.F2 = 0; } }
  10. Preciso de ajuda e umas dicas. Minha multifuncional samsung SCX3405w esta imprimindo e xerocando com uma faixa em branco. e o xerox sai todo listrado em branco e preto . Ja troquei a unidade fusora e o toner, mas o problema continua. Se alguem ja teve esse problema, ou parecido, como resolver, o que mais e possivel esta verificando.
  11. Bom, praticamente desconsiderando o desenho citado acima, estou tentando começar pelo firmware e despois montar e testar no proteus. A primeira vista o código esta assim : /********************************************************************************* unsigned float sensor = 0; unsigned float ref = 0; void main() { CMCON = 7 ; // desliga os comparadores ANSEL = 0 ; // Configura entrada analogica AN0 ADCON0 = 1 ; // Vdd as Vref TRISIO = 1 ; // configura a porta gp0 como entrada GPIO = 0 ; // Passa o estado logico 0 para a porta while(1) { ref = ADC_Read(0); delay_ms(10); sensor = ADC_Read(1); // leitura da porta AN1 delay_ms(10); if(sensor > ref) GPIO.F5 = 0; else GPIO.F5 = 1; delay_ms(10); } } ************************************************************************************/ O problema e que o MikroC esta dando um erro na linha de desabilitação do comparador (CMCON = 7) , ja tentei com tres versões diferentes do compilador.
  12. Ok, o hardware que tenho pronto é o da imagem abaixo. Agora preciso de ajudar para compreender se ele usa o comparador ou o conversor... O hardware nao foi desenvolvido por mim, e nao entendo como posso usar a saida do comparador (Pino 5 do PIC) como entrada. E qual recurso usar para fazer a leitura do sensor e assim controlar uma saida. teste comparador.BMP
  13. Obrigado. quanto aos valores, aqui pra mim (moro no interior de MG) os componentes chegam muitos caros : NTC = R$ 0,50 e LM35 = R$ 5,50 fora o frete. A ideia é para melhorar um projeto simples, mas sem aumentar tanto o custo. Como você citou as funções complexas e existe mesmo a limitação do PIC , vou partir para os comparadores que acredito que vão atender bem as minhas expectativas. Nunca trabalhei com comparadores de uC, mas pela minhas pesquisas parece que não e estão difícil. Ainda não parti para a programação, mas vou tentar uma simulação no proteus e assim que tiver alguma coisa eu posto aqui. Obrigado de novo. Abcs
  14. A aplicação é simples sim, consiste em um termostato que quero melhora-lo. O uso do LM35 fica inviavel devido a diferença de preço entre ele e o ntc. A montagem ainda não fiz, mas a ideia é controlar a temperatura ligando e desligando uma resistência de aquecimento e ter a possibilidade de ajustar a temperatura com um trimpot ou potenciometro..A parte de hardware eu monto fácil usando triac e optoacoplador. O problema para mim esta na entrada analogica e leitura do sensor... agora ja sei que devo montar o divisor e vou pesquisar mais um pouco. Obrigado. Encontrei na net (vou deixar o link : http://microcontrolado.com/termistor-ntc-10k-no-pic/#comment-290), algo sobre como ligar o sensor, mas preciso de ajuda, e isso e a minha maior dificuldade, passar o código para o mikcroC. A parte de lidar com os registradores do ADC esta sendo um pesadelo pra mim. E gostaria de ter uma ideia de como regular ainda a temperatura, visto que estarei trabalhando com o ADC e nao com o comparador.
  15. Ola pessoal, estou precisando ler temperatura com um NTC10K ligado a um PIC12F675 , mas estou com muitas duvidas. No mikroC PRO não estou conseguindo inicializar o conversor AD nem o comparador analógico. Também na questão de interfacear o NTC ao PIC, estou com duvida se seria preciso montar um divisor de tensão com o NTC, ou se e possível ligar direto . Gostaria de testar com os dois periféricos (AD e Comparador) e observar o melhor resultado para a minha aplicação. Estava um pouco afastado desse mundo de programação, e estou voltando agora. Conto com a ajuda de vocês...
  16. Em quais pinos do PIC12F675 eu ligo o cristal de 327668hz ?
  17. Pessoal, estou retomando o projeto. Consegui a precisão para o protótipo, depois de muitos teste e alterações quanto a contagem. Mas agora vou precisar de produzir muitas unidades, cerca de 25, no inicio, e ficar testando um por um será demorado. Creio que exista uma maneira de um mesmo código hexadecimal servir para qualquer PIC 12F675, pois nos teste que realizei, precisei fazer uma especie de "personalização" para cada unidade, porque a contagem de um da sempre diferente de outro. Resumindo tudo isso, preciso de ajudar para desenvolver um código em linguagem C com precisão (margem de erro de 15 segundos) num total de 168 horas, usando o PIC 12F675 com cristal oscilador de 8MHZ. Segue o código utilizado até o momento. /* TEMPORIZADOR 7 DIAS LIGADO . TESTES. PIC12F675 ; CRISTAL OSCILADOR DE 8MHZ . MCLR -- HABILITADO WDT -- DESABILITADO BROWNOUT -- DESABILITADO POWER UP TIMER -- DESABILITADO */ #define motor GPIO.f0 unsigned int contador = 0; //de 0 a 65.535 variavel de 2 bytes inteira sem sinal unsigned int minuto = 0; unsigned int segundo = 0; unsigned int hora = 0; unsigned char buzzer = 0; void main(){ CMCON = 0x07; ANSEL = 0x00 ; TRISIO = 0x00; GPIO = 0x00; while(hora < 169 ) { // enquanto hora for menor que 169 ; faça : motor = 1; // liga motor contador++; // incrementa contador delay_ms(1000); // aguarda 1 segundo if(contador == 60 ){ // se contador for igual a 60 minuto++; // incrementa minuto contador = 0; // zera contador } if(minuto == 60){ // se minuto for igual a 60 hora++; // incrementa hora minuto = 0; // zera minuto } } // quando hora for maior ou igual a 169 , sai do laço while e faça : motor = 0; // desliga motor for(buzzer=0;buzzer<10;buzzer++){ // aviso sonoro de desligamento do motor. GPIO.F1 = 1; delay_ms(500); GPIO.F1 = 0; delay_ms(250); } } A todos, muito obrigado, e em especial aos que tiverem paciência em me ensinar !!!
  18. Valeu Paulo, muito obrigado. Tive uma boa ideia do que fazer. Se puder postar o código, mesmo em basic, eu vou ler e imaginar o que ele faz. Vou seguir com os testes. Estou deixando o timer estourar sem recarrega-lo, consegui um bom resultado com a temporização de um minuto, vendo o acionamento de um led, e cronometrando eu conseguir para o cronometro em 60.09, mas quando coloquei um tempo maior, este .09 se transforma numa diferença muito grande. Fazendo um teste de 24 horas(ainda esta rodando), quero ver quanto será a diferença, eu liguei o circuito ontem as 20:00 horas, o vou observar a que horas ele desligará hoje.
  19. aphawk, eu não entendi bem o raciocínio. Ainda estou vendo o relógio do mateus e testando.Muito obrigado pela dica. Estou vendo que preciso estudar muito ainda.
  20. Estou com duvida nos cálculos e na configuração no mikroC Pro para usar o cristal de 32768KHz. Os cálculos são os mesmos para osciladores de 4 MHz e 8 MHz? O quanto aos fusíveis no mikroC, devo usar LP mesmo ? Já quebrei a cabeça um pouco aqui, se alguem puder dar uma ajudinha...
  21. Matheus, eu vi o tópico sim... ainda que de maneira rápida. Vou montar o relógio para um teste e estudar bastante, e tentar tirar do código o que eu preciso. Obrigado pela dica. E VTRX, valeu pelo esforço em ajudar. Vou fazer sim alguns testes e retorno os resultados assim que possível. Só não tenho ainda o cristal de 32KHz , mas pretendo comprar alguns logo essa semana, gostaria de saber como usa-lo, se no lugar do oscilador normalmente, ou como sinal de clock em algum outro pino especial ? Vou ir pesquisando e tentando aqui, valeu pela dica do forum da Microchip, com certeza vou tirar proveito dele. Valeu, muito obrigado.
  22. Pessoal, quero agradecer toda a ajuda. Hoje o dia foi meio corrido , e estou aqui na madrugada tentando alguma coisa. Vou continuar lendo e pesquisando, mas por enquanto não obtive sucesso. Valeu!!
  23. Não entendi muita coisa, mas vou ler novamente e pesquisar sobre as dicas... talvez seja realmente a hora e aprender um pouco mais sobre linguagem assembly. valeu pela ajuda, vou aguardar mais algum conselho.
  24. Em C não é possível obter uma exatidão ? Eu fiz uns teste em protoboard aqui com cristal de 8 MHz e 4 MHz, mas todos os dois ainda tenho um perca de contagem, que com o passar do tempo vai aumentando. Vou seguir as dicas e tentar iniciar com assembly, mas não entendo nada. Obrigado pela dica. Valeu!
  25. Fiz um temporizador com o PIC12F675, que era para ficar ligado durante sete dias seguidos e depois desligar, fiz isso usando o laço de repetição "do while", e usando o temporizador timer 1, com o oscilador interno do pic, porém não obtive precisão do tempo, pois o temporizador desligou com 5 dias... Agora as duvidas. Qual seria a precisão de contagem do oscilador interno ? Será que ao usar um oscilador externo, esse problema sera resolvido? Qual a melhor maneira de obter o maximo de precisão? Valeu!!!

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