3.3 Моделирование работы электронного замка
Было произведено моделирование работы электронного замка имеющего 2 входа: SET и RESET. Электронный замок может находиться в 3х состояниях: ОТКР, ЗАКР, ПОСТАНОВКА. По умолчанию замок в режиме ОТКР. При SET=1 и RESET=0#1, замок переходит в состояние ПОСТАНОВКА, в котором запускается счетчик до 3 (00,01,10,11) и по окончании счета замок переходит в состояние ЗАКР вне зависимости от состояния входов. Из состояния ЗАКР переход возможен только в состояние ОТКР при SET=0 и RESET=1, при других комбинациях замок сохраняет состояние ЗАКР.
3.3.1 Моделируемая схема
Для построения замка необходимо понять, сколько всего состояний необходимо задать. Поскольку необходимы 3 состояния плюс еще 3 состояния счетчика (00,01,10,11). Итого 6 состояний.
Составим граф состояний замка, в котором пронумеруем все состояния (рисунок 3.4).
Рисунок 3.4 – Граф состояний последовательного счетчика
Также отметим все состояния счетчика в таблице 3.1:
A0 | A1 | A2 | 00 | 01 | 11 | 10 | |
0 | 0 | 0 | 000 | 000 | 001 | 001 | |
0 | 0 | 1 | 010 | 010 | 010 | 010 | |
0 | 1 | 1 | 011 | 011 | 011 | 011 | |
0 | 1 | 0 | 100 | 100 | 100 | 100 | |
1 | 0 | 1 | 101 | 000 | 101 | 101 | |
1 | 0 | 0 | 101 | 101 | 101 | 101 |
Таблица 3.1 – Таблица истинности состояний замка
Окончательная схема реализации данной таблицы истинности вместе с D-триггерами, реализованная в среде моделирования CadenceTM Orcad PSpice® [3] представлена на рисунке 3.6.
Рисунок 3.6 - Схема счетчика, реализованного на базе логического устройства JK триггеров
3.3.2 Моделирование
В качестве метода моделирования используется режим Time Domain. Расположение щупов указано на рисунке 2. Время моделирования 50 микросекунд [3]. Результат моделирования представлен на рисунке 3.7.
Рисунок 3.7 - Результат моделирования схемы электронного замка
Полученный результат удовлетворяет ожиданиям: замок переходит из одного состояния в другое согласно графу, представленному на рисунке 3.4. В виду чего делаем вывод, что изменение состояний счетчика реализовано корректно.
4. Конструкторская часть
4.1 Расчет принципиальной схемы
Поскольку два устройства L9637D013TR и MSP430FG4618 работают в разных диапазонах напряжений, для того что бы организовать передачу данных между этими устройствами необходимо на К-линии использовать согласование уровней, организовать подтяжку по питанию на входе линии арбитража(LI),а также учесть ток протекающий из вывода LO, который информирует нас о занятости линии.
Определим значения номиналов резисторов К-линии, подставив V питания MSP430 и L9637D013TR в формулу:
.
Получим, что для нормальной работы нашего устройства номиналы резисторов должны находиться в зависимости:
.
Выбрав из ряда сопротивлений значение для получаем:
,
.
Определим номинал подтягивающего резистора R1 для линии P4.6 – LI:
где Uпит – напряжение на участке, I – максимальный ток через резистор.
Номинал резистора R4 на линии P4.7 – LO рассчитывается по формуле:
.
Где Uраз – разница уровней сигнала, Iвыс - средний входной ток высокого уровня микроконтроллера.