Я пытаюсь смоделировать низкочастотную светодиодную мигалку на основе BEAM Pummer (в основном пара инверторов CMOS, подключенных как генератор, плюс насос заряда) в LTspice. У меня есть базовая схема мигалки, подключенная к источнику напряжения и выходу светодиода, и, похоже, она работает правильно, создавая пики тока ~ 40 мА через светодиод каждые ~ 2 с или около того.
Но когда я пытаюсь сделать определение .subckt только с частью мигалки и включить ее в тестовую схему, она работает неправильно: я получаю шумный выходной сигнал уровня мкА через светодиод, подключенный к выходным контактам, в течение нескольких ns, то осциллятор блокируется.
Singular matrix: Check node d:u1:6#int1 Iteration No. 19
, что не отображается в автономной версии. Я не уверен, как найти node d:u1:6#int1
.GND
соединение не было выполнено должным образом, но я пытался передать заземление через внешний контакт несколькими различными способами, и это не имело никакого значения.PULSE
источник напряжения со 100% рабочим циклом, а не постоянное напряжение постоянного тока в автономной версии, иначе генератор не запустится. Может ли это быть связано? Установка напряжения тестовой цепи, похоже, PULSE
не имела никакого значения.Что еще я могу делать неправильно? Я трижды проверил порядок выводов списка соединений .subckt в сравнении с порядком, определенным в файле символов, и я почти уверен, что он правильный. Документы говорят мне, что это GND
уже должно быть глобально подключено. Это стартап? Два инвертора соединены в цепочку, чтобы сделать генератор, нужно ли мне явно устанавливать вход одного на 5 В, а другого на 0 В при запуске?
Для справки, здесь есть zip-файл , содержащий тестовую схему и определения .sub и .asy, а также автономную версию подсхемы флешера, чтобы доказать, что она действительно работает.
Любая помощь очень ценится!
Чтобы ответить на мой собственный вопрос: кажется, LTspice требует, чтобы текстовые файлы сохранялись с кодовой страницей Windows Latin 1, окончаниями строк CRLF. Я использую Wine на Mac, и мой текстовый редактор по умолчанию сохраняет код в кодировке UTF-8. Я предполагаю, что LTspice неправильно интерпретирует UTF-8 µ в значениях конденсатора как что-то недопустимое, но, как ни странно, не выдает сообщение об ошибке.
XTL
Каз
Эрик Бест
Каз
M
иm
. Если я вижу 2M рядом с резистором на схеме, это для меня означает два миллиона Ом, а не два миллиома. Можно рассматривать как эквиваленты Meg, MEG и meg, но не M и m.Эрик Бест
ПлазмаHH
Эрик Бест
ПлазмаHH
Эрик Бест
Эрик Бест
Дамиан
Дамиан