Hola compañeros, les contare mis experiencias en la lucha con el verdugo de un proyecto que tengo jja, el ruido!!!!
El proyecto esta montado en un chasis metalico en forma de cuadro.
El proyecto activa varias cargas de corriente alterna de 127 VAC de alimentacion especificamente un Hopper(motor) que consume alrrededor de 3 amp, un generador de ozono que consume 2 amp y una lampara de luz UV la cual consume 2 amp, tambien dos valvulas selenoides de 24 VAC de 1 amp. Bien el circuito lleva aislada la parte de potencia (CA) de la parte de control mediante optoacopladores con salida a triac, fisicamente la PCB tambien tengo este aislamiento.
El circuito de control lleva asu vez 4 botones de configuracion que van conectados a la parte frontal de la maquina, un LCD 16x2 lineas, y un validador de monedas con interfaz paralela de datos.
Utilizo un micro 18F4620 corriendo a 4Mhz, el programa esta hecho en CCS.
El programa se cuelga mandando caracteres raros en el LCD cuando activo las valvulas selenoides (no siempre) y cuando activo el motor.
Utilizo un transformador de 24 vca 2 Amperes con derivacion central para la fuente con un puente completo usando la derivacion (2 diodos) pero estoy usando el mismo transformador para alimentar las selenoides, no se si esto me afecte demasiado, puesto que tambien las eh alimentado de forma externa y me da el mismo problema.
Fisicamente las selenoides estan fuera del chasis, Solo el motos esta dentro que es el encargado de dar el cambio.
Les adjunto la PCB, el ruteo es manual yo lo hize quiza este cometiendo algun error de diseño, aunque considero que no.
El programa activa las valvulas por un tiempo configurable. dependiento de la seleccion del usuario mediante los botones.
Manejo interrupcion de Timer1 para controlar el tiempo el cual las valvulas permanecen encendidas, y manejo interrupcion del puerto B para el manejo de los botones.
Ahora la falla no se presenta siempre es aleatoria pero es cuando se activan los selenoides ó el motor. Quisiera saber si el problema se podria solucionar con la implementacion de checkpoints, porque el problema es que al manejar dinero no puedo reiniciar el sistema usando WDT solamente debido a que necesito recuperar el estado de funcionamiento y mas aun el tiempo que llevaba contado y continuar desde ahi.
Espero algun consejo, ya eh intentado aterrizando el transformador a la tierra fisica, aterrizando a tierra fisica la tierra de la tarjeta (tierra digital) y nada, moviendo de lugar la placa alejandola del motor, pero me sigue presentando la falla.
Tambien eh notado que ammm si no conecto el LCD a la tarjeta la tarjeta no inicaliza, se queda esperando la inicializacion del LCD no se si esto sea normal ó tengo algo mal configurado con el LCD, de aqui me surge la idea de que el LCD podria estar siendo el que se cuelgue originalmente (por los caracteres raros) y que de ahi el pic se quede esperando una respuesta, la cual no recibe.
Thanks in advance!!!
Victor.