March 15th, 2017

redcat

gEDA - моделирование таймера 555 и свои библиотеки символов

В этой записи будем делать таймер. Поскольку он состоит из нескольких функциональных частей, то их тоже придется создавать. Каждой из них соответствует своя подсхема имеющая свое поведение. Кстати, с подсхемами мы тоже кое-что сделаем в сторону улучшения. Мы должны сделать простую, но для наших целей достаточно реалистичную модель. Таймер 555 очень интересен тем, что в нем сочетаются аналоговые и цифровые компоненты. В симуляторах с этим сочетанием могут возникнуть проблемы.

Все дело в различной структуре данных для выполнения аналоговой и цифровой симуляции. Для аналоговой симуляции используются вещественные переменные типа double из 8 байт. Для цифровой симуляции это было бы чудовищным расточительством. Здесь вообще хватит одного бита, ведь каждая переменная имеет только два логических состояния. Но ngspice обещает справиться с этим. Посмотрим.
Collapse )