Ich versuche, einen Niederfrequenz-LED-Blinker basierend auf einem BEAM Pummer (im Grunde ein Paar CMOS-Wechselrichter, die als Oszillator verdrahtet sind, plus eine Ladungspumpe) in LTspice zu modellieren. Ich habe die Basis-Blinkerschaltung an eine Spannungsquelle und einen LED-Ausgang angeschlossen, und sie scheint ordnungsgemäß zu funktionieren und alle etwa 2 Sekunden Stromspitzen von ~ 40 mA durch die LED zu erzeugen.
Aber wenn ich versuche, nur mit dem Flasher-Teil eine .subckt-Definition zu erstellen und diese in eine Testschaltung einzubeziehen, funktioniert es nicht richtig: Ich erhalte für einige Zeit einen verrauschten µA-Pegel-Ausgang durch die LED, die mit den Ausgangspins verbunden ist ns, dann sperrt der Oszillator.
Singular matrix: Check node d:u1:6#int1 Iteration No. 19
, was bei der Standalone-Version nicht angezeigt wird. Ich bin mir nicht sicher, wie ich node finden soll d:u1:6#int1
.GND
Verbindung nicht richtig hergestellt wurde, aber ich habe versucht, eine Massereferenz auf verschiedene Arten durch einen externen Stift zu leiten, und es machte keinen Unterschied.PULSE
Es gibt eine Eigenart darin, dass ich eine Spannungsversorgung mit 100% Einschaltdauer anstelle einer konstanten Gleichspannung in der Standalone-Version verwenden muss , oder der Oszillator startet nicht. Könnte das zusammenhängen? Das Einstellen der Spannung der Testschaltung auf PULSE
schien keinen Unterschied zu machen.Was könnte ich noch falsch machen? Ich habe die .subckt-Netzlisten-Pin-Reihenfolge dreimal mit der in der Symboldatei definierten Reihenfolge überprüft und bin mir ziemlich sicher, dass sie korrekt ist. Die Dokumentation sagt mir, dass das GND
bereits global verbunden sein sollte. Ist es eine Startup-Sache? Zwei Wechselrichter sind in einer Kette verdrahtet, um den Oszillator herzustellen. Muss ich beim Start den Eingang von einem explizit auf 5 V und den anderen auf 0 V setzen?
Als Referenz gibt es hier eine ZIP-Datei , die das Testschema und die .sub- und .asy-Definitionen sowie die eigenständige Version des Flasher-Subcircuits enthält, um zu beweisen, dass es tatsächlich funktioniert.
Jede Hilfe wird sehr geschätzt!
Um meine eigene Frage zu beantworten: Es scheint, dass LTspice erfordert, dass Textdateien mit der Windows Latin 1-Codepage und CRLF-Zeilenenden gespeichert werden. Ich verwende Wine auf einem Mac und mein Texteditor speichert standardmäßig als UTF-8. Ich vermute, LTspice interpretiert das UTF-8 µ auf Kondensatorwerten als etwas Ungültiges falsch, gibt aber verwirrenderweise keine Fehlermeldung aus.
XTL
Kaz
Erich Best
Kaz
M
und unterscheidenm
. Wenn ich in einem Schaltplan 2M neben einem Widerstand sehe, bedeutet das für mich zwei Millionen Ohm, nicht zwei Milliohm. Es ist in Ordnung, Meg, MEG und meg als gleichwertig zu behandeln, aber nicht M und m.Erich Best
PlasmaHH
Erich Best
PlasmaHH
Erich Best
Erich Best
Damian
Damian