Hola a todos, vuelvo despues de un tiempo en el que estuve armando el encendido con el PIC.
Este es el diagrama:
http://imageshack.us/photo/my-images/692/jlsu.jpg/
El primer circuito lo monté en el protoboard, y cuando lo probé en el auto no funciono, la chispa era debil. El problema era que estaba usando el BU2508AF en lugar del BU391, pero lo que me llamo la atencion fue que despues de probar un tiempo se daño la pata del PIC que va al platino.
En esa oportunidad estaba usando el 16F84A, pense que fue un problema con el protoboard, que sin querer se tocaron los cables.
Arme otro circuito con el transistor correcto, y montado directamente en la placa:
http://imageshack.us/photo/my-images/28/jhc6.jpg/
(Tiene agregado el cristal de 4 mhz y algunos componentes para programarlo incircuit)
En este caso estoy usando el 16F628. Hoy lo probe, primero simulando el platino con el 555, y conectado a la bobina daba buena chispa, le variaba la frecuencia y lo deje un rato funcionando, hasta ahi todo ok. Pero cuando lo conecte al distribuidor el auto no arranco. Moviendo manualmente el platino funcionaba, pero dandole arranque no. Aclaro que el auto tenia poca bateria y cuando soltaba la llave de arranque queria arrancar, algo que pareceria que fuera una caida de tension en la bobina cuando gira el burro. Despues probando manualmente, cada vez que hacia saltar chispa el led de power del encendido por momentos se apagaba.Luego de seguir probando se quemo la pata del pic que va al platino, dandome indicios de que algo esta pasando.
Mis dudas son: Puede ser que la caida de tension en el arranque cause que el 7805 no logre alimentar bien al PIC? (el positivo lo saque del positivo de bobina)
Por que se puede estar quemando la pata del pic que va al platino? Dicha pata esta configurada como entrada, con resistencia de pull-up, cuando el platino cierra y hace masa pasa a 0V
Aca esta el programa:
#include <16F628a.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,MCLR
#BYTE puerto_a=5
#BYTE puerto_b=6
void main (void){
set_tris_a (0x00); //Port A = Todas salidas
set_tris_b(0x04); //Port B = Entrada B2
puerto_b=0B00000000; //Inicializo PortB
puerto_a=0B00000000; //Inicializo PortA
output_high(PIN_A2); //Prendo led power
for ( ;; )
{
if (!INPUT (PIN_B2)) //Si el circuito esta cerrado (valor bajo)
{
delay_us (20); //Para evitar rebote
if (!INPUT (PIN_B2))
{
output_high(PIN_B4); //Carga bobina
output_high (PIN_A1); //Prendo Led platino
}
}
else
{
output_low(PIN_B4); //Corto carga de bobina
output_low(PIN_A1); //Apaga Led platino
}
} // Fin del for
} //Fin del programa
Aclaro que el auto esta funcionando con un encendido transistorizado pero sin PIC.
Gracias y saludos!!!
Este es el diagrama:
http://imageshack.us/photo/my-images/692/jlsu.jpg/
El primer circuito lo monté en el protoboard, y cuando lo probé en el auto no funciono, la chispa era debil. El problema era que estaba usando el BU2508AF en lugar del BU391, pero lo que me llamo la atencion fue que despues de probar un tiempo se daño la pata del PIC que va al platino.
En esa oportunidad estaba usando el 16F84A, pense que fue un problema con el protoboard, que sin querer se tocaron los cables.
Arme otro circuito con el transistor correcto, y montado directamente en la placa:
http://imageshack.us/photo/my-images/28/jhc6.jpg/
(Tiene agregado el cristal de 4 mhz y algunos componentes para programarlo incircuit)
En este caso estoy usando el 16F628. Hoy lo probe, primero simulando el platino con el 555, y conectado a la bobina daba buena chispa, le variaba la frecuencia y lo deje un rato funcionando, hasta ahi todo ok. Pero cuando lo conecte al distribuidor el auto no arranco. Moviendo manualmente el platino funcionaba, pero dandole arranque no. Aclaro que el auto tenia poca bateria y cuando soltaba la llave de arranque queria arrancar, algo que pareceria que fuera una caida de tension en la bobina cuando gira el burro. Despues probando manualmente, cada vez que hacia saltar chispa el led de power del encendido por momentos se apagaba.Luego de seguir probando se quemo la pata del pic que va al platino, dandome indicios de que algo esta pasando.
Mis dudas son: Puede ser que la caida de tension en el arranque cause que el 7805 no logre alimentar bien al PIC? (el positivo lo saque del positivo de bobina)
Por que se puede estar quemando la pata del pic que va al platino? Dicha pata esta configurada como entrada, con resistencia de pull-up, cuando el platino cierra y hace masa pasa a 0V
Aca esta el programa:
#include <16F628a.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,MCLR
#BYTE puerto_a=5
#BYTE puerto_b=6
void main (void){
set_tris_a (0x00); //Port A = Todas salidas
set_tris_b(0x04); //Port B = Entrada B2
puerto_b=0B00000000; //Inicializo PortB
puerto_a=0B00000000; //Inicializo PortA
output_high(PIN_A2); //Prendo led power
for ( ;; )
{
if (!INPUT (PIN_B2)) //Si el circuito esta cerrado (valor bajo)
{
delay_us (20); //Para evitar rebote
if (!INPUT (PIN_B2))
{
output_high(PIN_B4); //Carga bobina
output_high (PIN_A1); //Prendo Led platino
}
}
else
{
output_low(PIN_B4); //Corto carga de bobina
output_low(PIN_A1); //Apaga Led platino
}
} // Fin del for
} //Fin del programa
Aclaro que el auto esta funcionando con un encendido transistorizado pero sin PIC.
Gracias y saludos!!!
Última edición: