Важная информация

User Tag List

Показано с 1 по 7 из 7

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

  1. #1
    Читатель Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    436
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    55 сообщений
    Mentioned
    2 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 
Просмотров:	288 
Размер:	14.3 Кб 
ID:	73021   Нажмите на изображение для увеличения. 

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

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

    alvis (07.07.2020), bigral (06.07.2020), Evgeny Muchkin (05.07.2020), goodronishe (28.09.2020), marinovsoft (05.07.2020), Mirazh (09.07.2020), NEO SPECTRUMAN (15.11.2020), PVV (07.07.2020), 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)

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

  4. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,774
    Спасибо Благодарностей отдано 
    283
    Спасибо Благодарностей получено 
    640
    Поблагодарили
    400 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    IgorR76, можете выложить третью картинку (собственно с временными диаграммами) в нормальном качестве? Протеус у меня сейчас не установлен, но картинку интересно было бы посмотреть.

  5. #3
    Читатель Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    436
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    55 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    За низкое качество картинок и необходимость пользоваться внешними хостингами хозяину форума большой минус!

    Цитата Сообщение от ivagor Посмотреть сообщение
    IgorR76, можете выложить третью картинку (собственно с временными диаграммами) в нормальном качестве? Протеус у меня сейчас не установлен, но картинку интересно было бы посмотреть.
    Добавил в первое сообщение. Хотя лучше диаграммы смотреть в Протеусе. Линейка, масштаб, временной скролл - как в настоящем лог. анализаторе.
    Последний раз редактировалось IgorR76; 05.07.2020 в 19:19.

  6. Этот пользователь поблагодарил IgorR76 за это полезное сообщение:

    ivagor (05.07.2020)

  7. #4
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,774
    Спасибо Благодарностей отдано 
    283
    Спасибо Благодарностей получено 
    640
    Поблагодарили
    400 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за картинку, а с реалам она сравнивалась? В частности интересует tRSH (RAS hold time, время удержания активного RAS относительно активного CAS). В советских компьютерах этот параметр часто не выдерживался, но тут как то совсем жестко.

  8. #5
    Читатель Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    436
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    55 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Реала нет. Надеюсь, кто-то проверит точность симуляции. Но в этом месте (ras/cas) причины не доверять Протеусу нет. Именно так эти сигналы и сформируются в реальной машине.

  9. #6
    Читатель Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    436
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    55 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Спасибо за картинку, а с реалам она сравнивалась? В частности интересует tRSH (RAS hold time, время удержания активного RAS относительно активного CAS). В советских компьютерах этот параметр часто не выдерживался, но тут как то совсем жестко.
    Сняли осциллограммы с реала, настоящего Ленинграда-48. Как и предполагалось, Протеус всё симулирует точно.
    Вот они:

    ЖЕЛТЫЙ - RAS ; СИНИЙ - CAS.
    Совместный доступ проца/видео:


    Отображение BORDER. Только проц:


    PS. Оказываю помощь в запуске, восстановлении и ремонте любой техники. Недорого и качественно. Вопросы в личку.

  10. Этот пользователь поблагодарил IgorR76 за это полезное сообщение:

    ivagor (18.07.2020)

  11. #7
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,239
    Спасибо Благодарностей отдано 
    359
    Спасибо Благодарностей получено 
    547
    Поблагодарили
    435 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а готового пентагона в протеусе
    случаем уже нема?

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

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

Эту тему просматривают: 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

Ваши права

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