Que mas compañeros.
Mi nombre es Edwin, soy nuevo en "Foros de Electrónica", llevo prácticamente todo el día buscando una solución para un problema muy sencillo que tengo pero ninguna me ha funcionado por lo que decidi crear un nuevo tema, esperando me puedan colaborar.
El problema es especificamente con el Atmel Attiny2313. Hace un tiempo diseñe e implemente un temporizador digital muy sencillo con un Freescale JK3, su funcionamiento basicamente es: programarlo con una cuenta de 8:00 minutos el decrementa y faltando 5 segundos para terminar la cuenta se activa un rele que enciende un timbre. Este temporizador funciona perfectamente y lo tienen hace mas de dos años en una máquina aca en Colombia y no ha molestado para nada.
El problema se presento luego, cuando me exigieron que necesitaban que el temporizador fuera programable, tenía dos opciones, programarle una memoria externa al microcontrolador o migrar a otro microcontrolador, preferi la segunda y empece a trabajar con Atmel, especificamente el Attiny2313 que tiene memoria EEPROM, justo lo que necesitaba.
Al circuito no le hice ninguna modificación, lo unico es que con el Attiny2313 no estoy utilizando oscilador externo (utilizo el interno y no creo que esta sea la causa de mi problema), el resto del circuito lo deje exactamente igual que el del diseño original (JK3), pero tengo el problema que se activa el rele y prende el timbre pero cuando se apaga el rele se resetea el microcontrolador.
Con un profesor de la Universidad donde estudié le hicimos una modificación para solucionar este problema y lo único que funcionó fue quitar el rele con su transistor y diodo de protección y colocar un optotriac y un triac para activar el timbre. Aparentemente funcionó y vendí varios de estos temporizadores, pero cada momento me llaman porque el programa de los microcontroladores se pierde y despues de que la cuenta llega a 00:00 sigue mostrando basura. Lo curioso es que el microcontrolador no se daña, solo es reprogramarlo y listo. Pero dias despues vuelve a suceder lo mismo.
Para solucionar este problema decidi volver al diseño original (control por rele) e investigar en foros e internet a ver si encontraba una posible solucion a mi problema.
En este foro encuentro mucha información sobre este problema pero para un microcontrolador PIC y al implementar las soluciones que dan en mi circuito no funciona y se sigue reseteando el microcontrolador
Adjunto los diagramas del diseño para ver si me pueden colaborar.
Entre las modificaciones que le he echo al circuito estan:
* Colocar un varistor despues del fusible (Ref. 20D241K)
* El Condensador de la fuente que es de 2200uF/25V lo baje a uno de 1000uF/25V
* Coloque un condensador de 10uF/25V en paralelo a uno de 0.1uF a la salida de la fuente
(5V) para mejorar la fuente
* Coloque un condensador de 0.1uF entre VCC y GND del microcontrolador
* Coloque una red de Snubber en los contactos del rele (C=0.1uF y R=57 Ohmios)
* Esta misma red la probe en la bobina del rele.
Esta es algunas de las ayudas que he encontrado y que me han recomendado pero no me han funcionado.
Adjunto la hoja de datos del Rele, es muy pequeño, y una imagen del timbre.
Muchas gracias si me pueden ayudar.
Mi nombre es Edwin, soy nuevo en "Foros de Electrónica", llevo prácticamente todo el día buscando una solución para un problema muy sencillo que tengo pero ninguna me ha funcionado por lo que decidi crear un nuevo tema, esperando me puedan colaborar.
El problema es especificamente con el Atmel Attiny2313. Hace un tiempo diseñe e implemente un temporizador digital muy sencillo con un Freescale JK3, su funcionamiento basicamente es: programarlo con una cuenta de 8:00 minutos el decrementa y faltando 5 segundos para terminar la cuenta se activa un rele que enciende un timbre. Este temporizador funciona perfectamente y lo tienen hace mas de dos años en una máquina aca en Colombia y no ha molestado para nada.
El problema se presento luego, cuando me exigieron que necesitaban que el temporizador fuera programable, tenía dos opciones, programarle una memoria externa al microcontrolador o migrar a otro microcontrolador, preferi la segunda y empece a trabajar con Atmel, especificamente el Attiny2313 que tiene memoria EEPROM, justo lo que necesitaba.
Al circuito no le hice ninguna modificación, lo unico es que con el Attiny2313 no estoy utilizando oscilador externo (utilizo el interno y no creo que esta sea la causa de mi problema), el resto del circuito lo deje exactamente igual que el del diseño original (JK3), pero tengo el problema que se activa el rele y prende el timbre pero cuando se apaga el rele se resetea el microcontrolador.
Con un profesor de la Universidad donde estudié le hicimos una modificación para solucionar este problema y lo único que funcionó fue quitar el rele con su transistor y diodo de protección y colocar un optotriac y un triac para activar el timbre. Aparentemente funcionó y vendí varios de estos temporizadores, pero cada momento me llaman porque el programa de los microcontroladores se pierde y despues de que la cuenta llega a 00:00 sigue mostrando basura. Lo curioso es que el microcontrolador no se daña, solo es reprogramarlo y listo. Pero dias despues vuelve a suceder lo mismo.
Para solucionar este problema decidi volver al diseño original (control por rele) e investigar en foros e internet a ver si encontraba una posible solucion a mi problema.
En este foro encuentro mucha información sobre este problema pero para un microcontrolador PIC y al implementar las soluciones que dan en mi circuito no funciona y se sigue reseteando el microcontrolador
Adjunto los diagramas del diseño para ver si me pueden colaborar.
Entre las modificaciones que le he echo al circuito estan:
* Colocar un varistor despues del fusible (Ref. 20D241K)
* El Condensador de la fuente que es de 2200uF/25V lo baje a uno de 1000uF/25V
* Coloque un condensador de 10uF/25V en paralelo a uno de 0.1uF a la salida de la fuente
(5V) para mejorar la fuente
* Coloque un condensador de 0.1uF entre VCC y GND del microcontrolador
* Coloque una red de Snubber en los contactos del rele (C=0.1uF y R=57 Ohmios)
* Esta misma red la probe en la bobina del rele.
Esta es algunas de las ayudas que he encontrado y que me han recomendado pero no me han funcionado.
Adjunto la hoja de datos del Rele, es muy pequeño, y una imagen del timbre.
Muchas gracias si me pueden ayudar.