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

User Tag List

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

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

  1. #1
    Member Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    198
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    22 сообщений
    Mentioned
    1 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 
Просмотров:	155 
Размер:	14.3 Кб 
ID:	73021   Нажмите на изображение для увеличения. 

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

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

    alvis (07.07.2020), bigral (06.07.2020), Evgeny Muchkin (05.07.2020), marinovsoft (05.07.2020), Mirazh (09.07.2020), PVV (07.07.2020), stm48 (11.07.2020), Uzix (06.07.2020), valerium (07.07.2020), xolod (05.07.2020)

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

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

    По умолчанию

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

  5. #3
    Member Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    198
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    22 сообщений
    Mentioned
    1 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,162
    Спасибо Благодарностей отдано 
    184
    Спасибо Благодарностей получено 
    487
    Поблагодарили
    296 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #5
    Member Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    198
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #6
    Member Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    198
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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


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


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

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

    ivagor (18.07.2020)

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

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

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

Ваши права

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