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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

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

  1. #1
    Master Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    94 сообщений
    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 
Просмотров:	572 
Размер:	14.3 Кб 
ID:	73021   Нажмите на изображение для увеличения. 

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

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

    alvis (07.07.2020), bigral (06.07.2020), Eltaron (02.03.2023), 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), 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)

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

  4. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #3
    Master Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    94 сообщений
    Mentioned
    3 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
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #5
    Master Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    94 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #6
    Master Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    94 сообщений
    Mentioned
    3 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
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #8
    Member
    Регистрация
    18.02.2006
    Адрес
    Нижний Новгород
    Сообщений
    90
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Коллеги, подскажите как воспользоваться этим решением?

    Ранее с Proteus-ом не сталкивался.
    Указанную версию скачал, установил и стал открывать проект, но в ответ получил "град" сообщений об отсутствии каких-то библиотек.
    Собираю Ленинград-1 с осцилографом в руках, а эпюры сигналов только из книжки по настройке, сделанные от руки.
    Подскажите как этим решением пользоваться.
    С уважением, Дмитрий.

  13. #9
    Master Аватар для IgorR76
    Регистрация
    25.12.2017
    Адрес
    г. Москва
    Сообщений
    651
    Спасибо Благодарностей отдано 
    122
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    94 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    y-dmitry, какие именно ошибки?

  14. #10
    Member
    Регистрация
    18.02.2006
    Адрес
    Нижний Новгород
    Сообщений
    90
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от IgorR76 Посмотреть сообщение
    y-dmitry, какие именно ошибки?
    По ссылке находятся скриншоты. Нумерация скринов сделана согласно очерёдности появления сообщений.
    https://disk.yandex.ru/d/9pd0CUVrJ7hnHw
    С уважением, Дмитрий.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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