Capacimetro digital

Embed Size (px)

DESCRIPTION

Capacimetro digital usando pic 18f64a

Citation preview

  • Impreso desde www.pesadillo.com. Por favor, ayuda a mantener el sitio operativo haciendo un donativo en la web. Intentamos mantener la web sin publicidad.

    CAPACIMETRO CON PIC 16F84Vase la evolucin:Un capacmetro con los mismos principios bsicos, se present en Nueva Revista Electrnica demarzo de 1978, y no menos de 13 CYS de lgica discreta. Vase el CI

    Hoy podemos construir la capacmetro con un solo IC, el microcontrolador PIC16F84, por ejemplo,y un pequeo programa embebido en su memoria.

    Capacmetro

    Por supuesto, no podemos compararlo con una HP por $ 5000, 00 o algo, pero le garantizo quecuando no se tiene que romper toda una gran rama en el banco o en el campo.

    Mide desde 9999 hasta 5NF UF con un promedio de error

  • 3233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127

    TestaFlags:btfsc INTCON,T0IFgoto INT_TIMERbtfsc INTCON,RBIFgoto INT_EXTERNAFim_Int:movf ST2,Wmovwf STATUSmovf W2,WretfieINT_TIMER:bcf STATUS,RP0incf qual,fmovf qual,windexa:addwf PCL,fnopgoto dispMgoto dispCgoto dispDgoto dispUmovlw 1movwf qualdispM:bsf PORTA,1bsf PORTA,2bsf PORTA,3bsf PORTA,4movf milhar,wcall segmentomovwf PORTBbcf PORTA,2bcf INTCON,T0IFgoto Fim_IntdispC:bsf PORTA,1bsf PORTA,2bsf PORTA,3bsf PORTA,4movf centena,wcall segmentomovwf PORTBbcf PORTA,1bcf INTCON,T0IFgoto Fim_IntdispD:bsf PORTA,1bsf PORTA,2bsf PORTA,3bsf PORTA,4movf dezena,wcall segmentomovwf PORTBbcf PORTA,4bcf INTCON,T0IFgoto Fim_IntdispU:bsf PORTA,1bsf PORTA,2bsf PORTA,3bsf PORTA,4movf unidade,wcall segmentomovwf PORTBbcf PORTA,3bcf INTCON,T0IFgoto Fim_Intsegmento:addwf PCL,fretlw B'01111111' ;0retlw B'00001101' ;1retlw B'10110111' ;2retlw B'10011111' ;3retlw B'11001101' ;4retlw B'11011011' ;5retlw B'11111011' ;6retlw B'00001111' ;7retlw B'11111111' ;8retlw B'11011111' ;9retlw B'11110010' ;retlw B'10100000' ;retlw B'10111000' ;retlw B'10101000' ;retlw B'00000000' ; apaga segmentoscall erroINT_EXTERNA:

    CAPACIMETRO CON PIC 16F84 - www.pesadillo.com http://www.pesadillo.com/pesadillo/?p=1503#c...

    2 de 5 17/02/15 18:56

  • 128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223

    incf unidade,fmovlw 10subwf unidade,wbtfss STATUS,Zgoto fim_extclrf unidadeincf dezena,fmovlw 10subwf dezena,wbtfss STATUS,Zgoto fim_extclrf dezenaincf centena,fmovlw 10subwf centena,wbtfss STATUS,Zgoto fim_extclrf centenaincf milhar,fmovlw 10subwf milhar,wbtfss STATUS,Zgoto fim_extclrf milharfim_ext:bcf INTCON,RBIFgoto Fim_Intinicio:clrf PORTAclrf PORTBbcf PORTA,1bcf PORTA,2bcf PORTA,3bcf PORTA,4clrf INTCONclrf TMR0bsf STATUS,RP0movlw B'00000001'movwf TRISBmovlw B'11100000'movwf TRISAmovlw B'10010011'movwf OPTION_REGbcf STATUS,RP0Reset:clrf milharclrf centenaclrf dezenaclrf unidadeclrf qualbcf INTCON,T0IFbcf INTCON,RBIFbsf INTCON,T0IEbsf INTCON,RBIEbsf INTCON,GIE;---------pulsobsf PORTA,0 ; descarga do capacitorcall ms250 ; esperacall ms250bcf PORTA,0 ; inicia carga do capacitorloop: btfss PORTB,0 ;bsf INTCON,RBIF ; conta durante tempo de carga do capacitor;------------------OVERFLOW (9999)--------------------------btfsc PORTB,0 ;*** testa fim da medio do capacitorgoto off ;***movf milhar,waddwf centena,w ; SOMAaddwf dezena,w ; "addwf unidade,w ; "xorlw 36 ; 9+9+9+9btfss STATUS,2goto looperro movlw 10movwf milharmovlw 11movwf centenamovlw 11movwf dezenamovlw 12movwf unidadeoff movlw 1 ;(+- 1 min.)movwf espera

    CAPACIMETRO CON PIC 16F84 - www.pesadillo.com http://www.pesadillo.com/pesadillo/?p=1503#c...

    3 de 5 17/02/15 18:56

  • Para la programacin, crear un fichero de texto con extensin .hex y copiar el contenidohexadecimal dentro del fichero

    CONTENIDO DEL FICHERO HEX:

    Alimentacin:Bat de 9 VGoma de borrar o de 9 V

    Operacin:Colocar el condensador terminales, y pulse el botn de prueba.Para electroltico, observe la polaridad.

    224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270

    loop2 call ms250incfsz espera,1goto loop2movlw 10movwf milharmovlw 11movwf centenamovlw 12movwf dezenamovlw 13movwf unidademovlw 240 ; (+- 4 seg.)movwf esperaloop3 call ms250incfsz espera,1goto loop3;------------------------------------------------;Preparando-se para dormirbsf STATUS,RP0movlw B'11111111'movwf TRISAmovwf TRISBbcf STATUS,RP0bcf INTCON,GIEsleep;--------------------------ms250:movlw 250movwf tempoms250a:movlw 248movwf dt1ms250b:nopdecfsz dt1,1goto ms250bdecfsz tempo,1goto ms250areturnEND

    12345678910111213141516171819202122232425262728

    :020000006D2869:080008008C0003088D000B19A8:100010000F280B1853280D0883000C0809008312C1:10002000920A1208820700001A2824282E2838284D:100030000130920085140515851505160E0842201D:10004000860005110B110B2885140515851505165D:100050000F084220860085100B110B28851405150A:100060008515051610084220860005120B110B2875:100070008514051585150516110842208600851181:100080000B110B2882077F340D34B7349F34CD34E5:10009000DB34FB340F34FF34DF34F234A034B834B3:1000A000A83400349620910A0A301102031D6B28EF:1000B0009101900A0A301002031D6B2890018F0AEB:1000C0000A300F02031D6B288F018E0A0A300E02C0:1000D000031D6B288E010B100B28850186018510EE:1000E0000511851105128B018101831601308600EF:1000F000E03085009330810083128E018F019001E2:10010000910192010B110B108B168B158B17051497:10011000B720B7200510061C0B1406189E280E08E1:100120000F0710071107243A031D8B280A308E0091:100130000B308F000B3090000C3091000130950097:10014000B720950FA0280A308E000B308F000C309E:1001500090000D309100F0309500B720950FAD283C:100160008316FF308500860083128B136300FA30FC:100170009300F83094000000940BBB28930BB9282F:02018000080075:02400E00F13F80:00000001FF

    CAPACIMETRO CON PIC 16F84 - www.pesadillo.com http://www.pesadillo.com/pesadillo/?p=1503#c...

    4 de 5 17/02/15 18:56

  • Calibracin:

    POTS multivoltas.Tema 1: 5 nF a 9999 nF (470 nF condensador de referencia de 1%) (bote de 470 K).Tema 2: 1 UF a 99,9 UF (47 UF condensador de referencia de 1%) (DE MACETA 1K).Tema 3: 100 UF a 9999 UF (4700 UF condensador de referencia del 1%) (DE MACETA 200R).

    1er Lugar en referencia a las terminales de condensador.2 Gire la olla multivoltas correspondiente a la indicacin correcta.

    Nota:Si el ensamblador tiene opciones para ajustar las resistencias, puede sustituir los potencimetrosen serie con la resistencia, por una sola resistencia, lo que har ms compacto el circuito.

    Al probar los condensadores, no olvides descargarlos antes.

    Fuente: http://br.geocities.com/eronpaganucci/cappic.htm

    Si ests interesado en como se programa el pic, busca en esta web el Curso de programacinPICs donde explicamos paso a paso, con circuitos prcticos, como programar el pic 16f84. delcual os dejo el primer link: http://www.pesadillo.com/pesadillo/?p=3211

    Programas para la programacin: http://www.pesadillo.com/pesadillo/?p=3090

    Existen dos modos de programacin extendidos. El ASM y el CCS, en este caso el programa estaconstruido en ASM, para su comprensin se necesita experiencia con este modo de programacin.Lo imprescindible es el contenido del fichero HEX (compilado) para la programacin del pic, concualquier programador conocido normalmente a travs del puerto RS232 (serie) del ordenador.

    Gracias por tu visita a www.pesadillo.com

    CAPACIMETRO CON PIC 16F84 - www.pesadillo.com http://www.pesadillo.com/pesadillo/?p=1503#c...

    5 de 5 17/02/15 18:56