А что это?
Вид для печати
Блокировка порта Scorpion`a 1FFD, можно применить и не только к Скорпу, я на Профи применил успешно. вот оригинальная статья автора схемы - http://zxpress.ru/article.php?id=10296
Работа с функциональным симулятором ispLEVER Classic.
1. Создаём какой-нибудь проект, для него в схемном редакторе рисуем какую-нибудь схему:
http://i33.fastpic.ru/big/2014/0203/...118c8dab13.gif
2. Подключаем её в проект через импорт:
http://i59.fastpic.ru/big/2014/0202/...284b61447f.gif
3. Вызываем теперь Waveform - редактор:
http://i59.fastpic.ru/big/2014/0202/...dfd154fd2f.gif
4. В нём перво-наперво жмём импорт wave:
http://i33.fastpic.ru/big/2014/0202/...e928179f42.gif
5. Находим naf-файл схемы:
http://i33.fastpic.ru/big/2014/0202/...14651e99d4.gif
6. И импортируем из него входы-выходы:
http://i33.fastpic.ru/big/2014/0202/...fb01a0858a.gif
7. Для каждого входа рисуем карандашом, как сигнал меняется во времени, выходы не трогаем:
http://i60.fastpic.ru/big/2014/0202/...b1656991b9.gif
8. Сохраняем, возвращаемся в проект и импортируем полученный файл:
http://i60.fastpic.ru/big/2014/0202/...871541f96e.gif
9. При импорте подцепляем его к ранее созданной схеме:
http://i58.fastpic.ru/big/2014/0202/...64e87fb23e.gif
10.Запускаем симуляцию и...:
http://i33.fastpic.ru/big/2014/0202/...5d17112d11.gif
11.Наслаждаемся результатом в Waveform-просмотровщике:
http://i33.fastpic.ru/big/2014/0202/...ebbd73e4ce.gif
12.Пишем мне спасибо:)
Неправильно подключен сигнал M1 к D-триггеру, он не может его зафиксировать, т.к. D-триггер запоминает по спаду сигнала, а не по уровню, а спада сигнала на момент необходимого состояния шины данных нет.
Думаю, такое может работать только на компьютере с очень-очень медленной памятью и очень-очень быстрым процессором за счёт периода прозрачного состояния D-триггера... (в этом случае триггер не нужен, он выполняет функцию обычного логичекого элемента И)
D-триггер запоминает сигнал как раз по переднему фронту. А вот выставляет его на выходе уже по заднему. Собсно это вполне очевидно из принципиальной схемы оного D-триггера. Конкретно 1533ТМ2 триггер срабатывает по положительному фронту, о чем во всех справочниках и написано. Так что работать будет.
ram_scan, судя по тому, что у solegstar схема прекрасно работает, D-триггер работает именно так, как Вы о нём думаете, а не так, как об этом пишут во всяких говёных справочниках и даташитах:) :) :)
P.S. в период наличия необходимых сигналов на шине данных, отсутствует как передний, так и задний фронт M1, так что спор о том, по какому фронту запоминает D-триггер бессмысленный:)
M1 включается до, а выключается после наличия этих сигналов. Спасение только в том, если ОЗУ настолько тормознутое, что сигналы застревают на шине данных намного дольше необходимого времени.
Ничего говенного в даташитах не вижу. D-триггеры бывают синхронными и асинхронными. Классический вариант D-триггера построенный на двух асинхронных Т триггерах и инверторе или на JK триггере является асинхронным или двухступенчатым. Он запоминает информацию по переднему фронту, выставляет по заднему.
Существуют асинхронные одноступенчатые триггеры, работающие по переднему фронту, и являющиеся прозрачными до появления заднего фронта. ТМ2 относится к их числу.
В данном случае факт прозрачности во время М1 ни на что не влияэ, важно чтобы он защелкивался в своем состоянии до следующего М1. Более того, в этом месте будет правильно работать даже асинхронный триггер, так как команда ввода-вывода двухбайтная, и защелкиваться триггер все равно будет по переднему фронту на корректном состоянии ШД. На тот момент выборки второго байта команды задний фронт М1 пройдет и защелка все равно окажется в нужном состоянии.