Buenas.. recien termine un tacometro completo en tres versiones.. varios displays multiplexados... lcd hitachi y una lcd grafica.. y bueno.. se que muchos aqui querran hacer ...
los que les dirè aqui rapidito es la sencilla conexion a la bobina que en otros post han puesto tacometro pero nunca dicen como conectarlo.. luego de dar y dar logrè hacerlo.. y es sencillo..
Buscan la bobina de su vehiculo. veran que el tiene 3 terminales... 1 que es la descargas de varios miles de voltios.. y dos de entrada. En las dos de entradas, el lleva una de alimentacion de 12v.. la otra es la que usaremos.. si la mides con un tester con el carro apagado ahi no veràs nada... y ahi mismo es donde conectas los tacometros analogicos de agujas que le montas a tu vehiculo..
vean.. el siguiente dibujo..

por la salida del transitor veras el tren de pulso con el voltaje que desees. ese voltaje lo pones en el colector del transitor de salida.. el diodo en inverso es para proteger al diodo interno del opto de la descarga inversa de la bobina...
esta señal la meten a un timer ,0 o 1.. cuentan durante un lapso de 250ms para que no dure tanto y luego multiplican ese valor por 240.. y el resultado les quedara en rpm.. porque por 240?¿ porqe primero multiplican por 4 para tener una referencia de pulsos por segundo ya que la ventana de conteo de pulsos en el timer es de 1/4 de seg.. y luego hay qe multiplicarlo por 60 para tener pulsos por minuto, entonces 4x60 =240, se hace una sola multiplcacion de 240...
para medir velocidad del carro... use un sensor de efecto hall comun... directo a la entrada del timer0 del pic.. y deben multiplicar el resultado por 144 ... y luego por un decimal el cual sera la cantidad de cms que avanza el carro por cada vuelta de donde hayan puerto la banda magnetica donde el sensor de efecto hall va.. es facil pero sid esean detalles me dicen y les explico mejor...
RUTINAS NECESARIAS
debeb declarar los siguientes registros
DATO1
DATO2
DATO3
DATO4
DATO5
DATO6
DATOL
DATOM
DATOH
CONT
TEMPL1
TEMPL2
TEMPM1
TEMPM2
TEMPH1
TEMPH2
FUNCIONAMIENTO..
LA RUTINA BINARIO BCD , PS DEBEN saber que es..el orden de uso es el siguiente.. meten los valores binarios en los registros DATOL, DATOM Y DATOH donde datol es el menos significativo.. pueden convertir hasta 24bits.. y al hacer CALL B2.. tendran el resultado en registros cuyos valores seran BCD, el cual seran DATO1 A DATO6, donde DATO1 es el menos significativo..
LA RUTINA DE MULTIPLICACION.. pueden multiplicar un numero de 16bits por uno de 8bits y tener un resultado de 24bits.. el orden de uso es el siguiente..meten los valores binarios del numero de 16bits o menos en los registros DATOL Y DATOM, donde DATOL es el menos significativo. Y EL DE 8bits en el registro CONT..luego hacen CALL MULTI.. y al terminar tendran dentro de DATOL, DATOM, DATOH el resultado donde DATOl es el menos significativo...
;*****************************************************************************************
; BINARIO BCD
;*****************************************************************************************
B2 MOVF DATOL,0
BTFSS STATUS,Z
GOTO INCRE
GOTO CHQ
INCRE DECF DATOL
INCF DATO1
MOVF DATO1,0
XORLW 0AH
BTFSS STATUS,Z
GOTO B2
CLRF DATO1
INCF DATO2
MOVF DATO2,0
XORLW 0AH
BTFSS STATUS,Z
GOTO B2
CLRF DATO2
INCF DATO3
MOVF DATO3,0
XORLW 0AH
BTFSS STATUS,Z
GOTO B2
CLRF DATO3
INCF DATO4
MOVF DATO4,0
XORLW 0AH
BTFSS STATUS,Z
GOTO B2
CLRF DATO4
INCF DATO5
MOVF DATO5,0
XORLW 0AH
BTFSS STATUS,Z
GOTO B2
CLRF DATO5
INCF DATO6
GOTO B2
CHQ MOVF DATOM,0
BTFSS STATUS,Z
GOTO INCRE2
GOTO CHQ2
INCRE2 DECF DATOM
GOTO INCRE
CHQ2 MOVF DATOH,0
BTFSS STATUS,Z
GOTO INCRE3
RETURN
INCRE3 DECF DATOH
MOVLW 0FFH
MOVWF DATOM
GOTO INCRE
BCDASCC MOVLW 30H
ADDWF DATO1,1
ADDWF DATO2,1
ADDWF DATO3,1
ADDWF DATO4,1
ADDWF DATO5,1
ADDWF DATO6,1
RETURN
;*****************************************************************************************
; MULTIPLICACION
;****************************************************
MULTI MOVF DATOL,0 ; EL DATO SE METE EN DATOL Y DATOM, Y CONT ES EL FACTOR
MOVWF TEMPL1
MOVF DATOM,0
MOVWF TEMPM1
MOVF DATOH,0
MOVWF TEMPH1
MOVLW .0
MOVWF DATOL
MOVWF DATOM
MOVWF DATOH
M1 MOVF CONT
BTFSC STATUS,Z
GOTO SAL
MOVF TEMPL1,0
MOVWF TEMPL2
MOVF TEMPM1,0
MOVWF TEMPM2
M5 MOVF TEMPL2
BTFSS STATUS,Z
GOTO M2
MOVF TEMPM2
BTFSC STATUS,Z
GOTO MX
MOVLW 0FFH
MOVWF TEMPL2
DECF TEMPM2
M3 MOVLW 0FFH
XORWF DATOL,0
BTFSS STATUS,Z
GOTO M4
MOVLW 0FFH
XORWF DATOM,0
BTFSS STATUS,Z
GOTO M7
MOVLW .0
MOVWF DATOL
MOVWF DATOM
INCF DATOH
GOTO M5
M4 INCF DATOL
GOTO M5
M7 MOVLW .0
MOVWF DATOL
INCF DATOM
GOTO M5
M2 DECF TEMPL2
GOTO M3
MX DECF CONT
GOTO M1
SAL RETURN