Esta es la primera vez que publico aquí, así que espero que lo esté haciendo correctamente.
He construido un circuito que usa un FTDI-UMFT240XA conectado por USB. enlace
Básicamente, estoy enviando paquetes de información de 1 byte al controlador, que luego se usan para activar y desactivar los transistores, que luego activan y desactivan los relés. Estoy usando los pines de E / S de DATOS para enviar las señales lógicas a los transistores.
El problema que tengo es que cuando enciendo y apago el relé a través del circuito varias veces, encuentro que de vez en cuando, el microcontrolador simplemente se apaga. Esto solo parece suceder cuando introduzco el relé en el circuito. Puedo encender y apagar los LED sin ningún problema.
He intentado transistores MOSFET de NPN y N-Channel y ambos producen el mismo comportamiento. Lo tengo conectado de la siguiente manera:
-
Puerta (o base) del transistor conectada a la señal lógica digital (DATOS 0, una señal de 3.3V)
-
Fuente (o emisor) del transistor conectado a tierra
-
Drenaje (o colector) del transistor conectado al relé en paralelo con un diodo de retorno, ambos de los cuales se conectan a voltaje positivo (+ 5V)
La puerta también tiene una resistencia desplegable de 1M enganchada a tierra.
Al principio pensé que tal vez el bus USB no podía suministrar suficiente energía al circuito, y por lo tanto estaba apagado, sin embargo, este no parece ser el caso, ya que he quitado los dos puentes de soldadura en el chip y conectó una fuente de alimentación externa (usando un regulador de 5v y 3.3v en lugar de la alimentación USB, como se describe en la configuración autoalimentada en el pdf anterior)
La ÚNICA manera en que puedo evitar esta muerte del microcontrolador es conectando el DATA 0 a la compuerta con un diodo, en lugar de un cable recto o una resistencia. El problema con esto es que al conectar el circuito de esta manera, la tensión en la compuerta tarda mucho tiempo en descender lo suficiente como para apagar el transistor. (unos 5-7 segundos).
¿Me estoy perdiendo algo aquí? ¿Estoy usando uno de estos componentes incorrectamente?
EDIT:
No tengo un esquema, pero aquí hay un vistazo a la placa de pruebas con algunas etiquetas.