Здравствуйте.
Просьба помочь в решении следующего вопроса. Требуется промоделировать работу мультиплексора AD8170. С сайта была скачена SPICE модель. Для LTSpice были созданы символ и схема: ad8170.asc AD8170.asy. При запуске моделирования в LTSpice появляется ошибка "To few nodes: x1 1 10 buf". Если посмотреть на содержимое модели AD8170, то можно увидеть такие строки:
.subckt buf 1 2
+ optional: dpwr=$g_dpwr dgnd=$g_dgnd
+ params: mntymxdly=0 io_level=0
u1 buf dpwr dgnd
+ 1 2
+ D_00 IO_STD mntymxdly={mntymxdly} io_level={io_level}
.ends buf
То есть модель содержит цифровой буфер, подключаемый к шинам $g_dpwr $g_dgnd, которые, судя по отсутствию в справочнике LTSpice, им не поддерживаются, равно как и параметры mntymxdly и io_level. Но, судя по справочнику SPICE, этот синтаксис языком предусмотрен.
Далее был скачен OrCad 16.5 и создана модель и схема на её основе. Однако и при импорте модели в Model Editor произошло удаление всех строк ниже .ends ad8170an. Соответственно, модель также не заработала, так как описание некоторых элементов, включая buf, происходит после данной строки. Прикладываю созданную библиотеку olb ad8170_orcad.rar и схему ad8170_orcad_sch.rar
Вопросы:
1. Верно ли предположение, что LTSpice не поддерживает синтаксис для цифровых блоков? Если не верно, то как выполнить в нём моделирование этой микросхемы?
2. Как корректно создать библиотечный элемент с AD8170 в OrCad 16.5 на основе его SPICE модели?
Спасибо.