User Tag List

Показано с 1 по 10 из 25

Тема: Временные диаграммы (растактовки) "Ленинград-48" в ISIS Proteus

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    652
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    160
    Поблагодарили
    95 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Временные диаграммы (растактовки) "Ленинград-48" в ISIS Proteus

    Мне часто задают вопросы о правильных осциллограммах работы компьютеров на Z80. Особенно в части ОЗУ, формировании RAS/CAS/WAIT, разделении доступа ЦП и видеоадаптера к ОЗУ. Поэтому решил сделать в Proteus симуляцию базовой версии "Ленинград-48", чтобы можно было увидеть и изучить любой сигнал схемы, и их взаимодействие.

    Подобные работы уже были опубликованы (nedopc.org), но там схема "в лоб" не заработала, и приходилось отступать от оригинала. Мой же вариант предельно точно повторяет схему от micklab.ru, с сохранением нумерации элементов и выводов. Хорошо подойдёт для собирающих и восстанавливающих платы реальных компьютеров, имеющих осциллографы, но не знающих, что должен показать прибор на тех или иных выводах микросхем.

    Некоторые изменения всё-таки внесены в схему, но они касаются базовых доработок платы для нормальной работы. А именно:
    - входы DD4 (D0-D3) настроены под кварц 14.0 МГц;
    - сигнал INT/ формируется не аналоговой цепочкой, а триггером, и имеет длину ровно 9 мкс;
    - устранен конфликт шины данных, происходящий из-за "иголок" в сигнале CSRAM (Proteus выдавал предупреждение);
    - ввиду отсутствия в Proteus симуляции динамического ОЗУ, блок микросхем 565РУ5 заменён на симулятор, с сохранением всех сигналов, подключаемым к РУ5;
    - устранен дефект "неполный круг" значка (c);
    - диоды в формирователе видео заменены на элемент "ИЛИ".
    Все доп.элементы, применённые при доработках, обозначены как UD.

    Самым тонким моментом является формирование сигнала WAIT/. Поскольку он вырабатывается только при работе программы в ОЗУ, было решено сделать виртуальный картридж для загрузки программы при старте компьютера. Я взял для этого простенькую игру "Sir Lancelot" - первую игру, которую я увидел на ZX-Spectrum. Она стартует сразу при запуске компьютера вместо Basic (ROM Basic48 слегка изменён), позволяет изучить тайминги WAIT/, и даже поиграть в неё.

    Для просмотра нужных сигналов, выберите в меню слева пробник ( Probe / Voltage ), установите его на проводник, и добавьте пробник в окно анализатора (Digital Analysis) через контекстное меню (Add Traces...). В свойствах анализатора можно выбрать интересующий временной интервал для просмотра. После этого запустить расчёт (Simulate Graph).

    Образец диаграммы:


    Спасибо Mick за схему и реплику "Ленинграда", участникам форума nedopc.org за dll Z80 и цветного монитора для Proteus.

    Версия ISIS Proteus - 8.6sp2.

    Схема-оригинал.

    Проект Proteus: Lenin48.zip
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	preview1.png 
Просмотров:	794 
Размер:	14.3 Кб 
ID:	73021   Нажмите на изображение для увеличения. 

Название:	preview4e.jpg 
Просмотров:	675 
Размер:	19.4 Кб 
ID:	73026  
    Последний раз редактировалось IgorR76; 05.07.2020 в 19:31.

    Эти 21 пользователя(ей) поблагодарили IgorR76 за это полезное сообщение:

    alvis(07.07.2020), bigral(06.07.2020), Eltaron(02.03.2023), Evgeny Muchkin(05.07.2020), goodronishe(28.09.2020), IREK(15.10.2024), marinovsoft(05.07.2020), Mirazh(09.07.2020), NEO SPECTRUMAN(15.11.2020), PVV(07.07.2020), Rio444(02.03.2023), RUSSIABEAR(10.03.2023), shmool(24.02.2022), Shofer(18.12.2021), solegstar(15.11.2020), stm48(11.07.2020), Uzix(06.07.2020), valerium(07.07.2020), wiktors75(20.12.2020), xolod(05.07.2020), Михаил Каа(04.03.2021)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Временные диаграммы Вектора
    от ivagor в разделе Вектор
    Ответов: 123
    Последнее: 16.07.2019, 16:51
  2. Ответов: 17
    Последнее: 26.12.2015, 23:22
  3. ВременнЫе диаграммы и другие вопросы по Z80
    от Bolt в разделе Для начинающих
    Ответов: 33
    Последнее: 09.04.2014, 15:53
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Временные "тормоза" при работе форума
    от [bETA]mEN в разделе Форум
    Ответов: 57
    Последнее: 24.11.2006, 17:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •