Estoy tratando de modelar una luz intermitente LED de baja frecuencia basada en un BEAM Pummer (básicamente un par de inversores CMOS conectados como un oscilador, más una bomba de carga) en LTspice. Tengo el circuito de la luz intermitente base conectado a una fuente de voltaje y una salida de LED, y parece estar funcionando correctamente, produciendo picos de corriente de ~40 mA a través del LED cada ~2 segundos más o menos.
Pero cuando trato de hacer una definición .subckt solo con la parte intermitente e incluir eso en un circuito de prueba, no funciona correctamente: obtengo una salida ruidosa de nivel µA a través del LED conectado a los pines de salida por unos pocos ns, entonces el oscilador se bloquea.
Singular matrix: Check node d:u1:6#int1 Iteration No. 19
que no aparece con la versión independiente. No estoy seguro de cómo encontrar node d:u1:6#int1
.GND
conexión no se estaba haciendo correctamente, pero traté de pasar una referencia a tierra a través de un pin externo de varias maneras diferentes y no hubo ninguna diferencia.PULSE
suministro de voltaje con un ciclo de trabajo del 100% en lugar de un voltaje de CC constante en la versión independiente, o el oscilador no se iniciará. ¿Podría esto estar relacionado? Establecer el voltaje del circuito de prueba en PULSE
no pareció hacer ninguna diferencia.¿Qué más podría estar haciendo mal? He verificado tres veces el orden de pines de .subckt netlist contra el orden definido en el archivo de símbolos, y estoy bastante seguro de que es correcto. Los documentos me dicen que GND
ya debería estar conectado globalmente. ¿Es una cosa de inicio? Dos inversores están conectados en cadena para hacer el oscilador, ¿necesito configurar explícitamente la entrada de uno a 5V y el otro a 0V al inicio?
Como referencia, aquí hay un archivo zip que contiene el esquema de prueba y las definiciones .sub y .asy, así como la versión independiente del subcircuito intermitente para demostrar que realmente funciona.
Cualquier ayuda muy apreciada!
Para responder a mi propia pregunta: parece que LTspice requiere que los archivos de texto se guarden con la página de códigos Windows Latin 1, finales de línea CRLF. Estoy usando Wine en una Mac y mi editor de texto se guarda como UTF-8 de manera predeterminada. Supongo que LTspice malinterpreta el UTF-8 µ en los valores del condensador como algo no válido, pero de manera confusa no arroja un mensaje de error.
XTL
Kaz
eric mejor
Kaz
M
ym
. Si veo 2M junto a una resistencia en un esquema, para mí significa dos millones de ohmios, no dos miliohmios. Está bien tratar a Meg, MEG y meg como equivalentes, pero no a M y m.eric mejor
PlasmaHH
eric mejor
PlasmaHH
eric mejor
eric mejor
Damián
Damián