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

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 25 из 25

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

  1. #21

    Регистрация
    08.05.2016
    Адрес
    г. Южа, Ивановская обл.
    Сообщений
    33
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может кто скажет почему сигнал _WR используется только для записи в порт, а для записи в RAM применяется _WE формируемый из _MREQ, _RAS, _H1, _RD, _RFSH . Осциллограммы _WR и _WE одинаковы, только _WE более грязный(иголки). В чём фишка замены _WR на _WE?
    Последний раз редактировалось апро; 11.04.2022 в 02:39.

  2. #22

    Регистрация
    01.04.2020
    Адрес
    г. Екатеринбург
    Сообщений
    573
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    109 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от апро Посмотреть сообщение
    Может кто скажет почему сигнал _WR используется только для записи в порт, а для записи в RAM применяется _WE формируемый из _MREQ, _RAS, _H1, _RD, _RFSH . Осциллограммы _WR и _WE одинаковы, только _WE более грязный(иголки). В чём фишка замены _WR на _WE?
    Смысл в том, чтобы увеличить время и положение активного состояния сигнала записи, то есть этого псевдоWR. Если проц выставляет MREQ, то это либо RD, либо WR, либо RFSH. Соответственно, если сделать MREQ=0, RD=1, RFSH=1, то это будет тот же WR, но с немножко другим положением. В ленинградоподобных компах работа с памятью сделана не так, как надо процу, а Т1=ПРОЦ, Т2=ЧТЕНИЕ БАЙТА ПИКСЕЛЕЙ, Т3=ПРОЦ, Т4=ЧТЕНИЕ БАЙТА АТРИБУТОВ. Поэтому используют неRD и неRFSH. Так точно запишутся данные. А WR не меняется на WE, а WE состоит из этих сигналов, чтобы запись происходила лишь тогда, когда можно, а не когда проц захотел.
    Вот накидал диаграмму. Может кому ещё пригодится.

    https://disk.yandex.ru/i/RU1IhYbhBZ8SOA
    Последний раз редактировалось Shofer; 02.03.2023 в 14:28.

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

    Rio444(02.03.2023), апро(12.04.2023)

  3. #23

    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    707
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    215
    Поблагодарили
    152 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Shofer, очень даже пригодится!
    Если возможно добавить, для полноты картины не хватает информации, когда выставляются адреса: процессором, мультиплексором CPU/дисплей, мультиплексором RAS/CAS.

    Кстати наткнулся на похожую диаграмму. Много раз заходил на сайт, но в упор её не видел)))


    Сайт всем известен http://sblive.narod.ru/ZX-Spectrum/L...ningrad48k.htm

    Она конечно больше для понимания как формируется изображение. Сигналов доступа к памяти на ней нет.

    - - - Добавлено - - -

    Shofer, заметил небольшую неточность на диаграмме.
    WRBUF - сигнал, по которому данные читаются из памяти и пишутся в промежуточный буфер между памятью и CPU.
    Чтение происходит по положительному фронту инверсии этого сигнала - /WRBUF
    И думаю стоит добавить, что запись в память происходит по отрицательному фронту /CAS (если /WERAM = 0).
    Если, конечно, я сам не ошибаюсь?

    И, если я правильно понял схему, запись в память происходит только по необходимости (т.е. запросу CPU), а чтение из неё в буфер постоянно. А там уже процессор сам решает, прочитать эти данные из буфера, или нет.
    Последний раз редактировалось Rio444; 02.03.2023 в 15:26.

  4. #24

    Регистрация
    01.04.2020
    Адрес
    г. Екатеринбург
    Сообщений
    573
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    156
    Поблагодарили
    109 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Адрес проц выставляет от начала первого такта, то есть по фронту, а снимает по спаду 3-го такта, то есть адрес стоит на шине 2,5 такта. Это в идеале, в Ленинграде на эти даташитовские такты накладывается своя регуляция сигналом Н1. На моей диаграмме указано, когда доступ имеет проц, когда ВК. Старший/младший переключает неинвертированный RAS. Низкий /RAS защёлкнул в РУшках младший адрес, потом низкий /CAS защёлкнул старшую часть и в этот момент РУшка выбирается, то есть спад /CAS можно считать за CSRAM. В этот момент РУшка выдаёт/принимает данные. Если посмотреть на диаграмму, то как раз в эти моменты активны сигналы записи (WERAM) и чтения (WRBUF, SCR и /Н2).

    - - - Добавлено - - -

    Цитата Сообщение от Rio444 Посмотреть сообщение
    WRBUF - сигнал, по которому данные читаются из памяти и пишутся в промежуточный буфер между памятью и CPU.
    Чтение происходит по положительному фронту инверсии этого сигнала - /WRBUF
    На самом деле, во-первых, ИР22 работает не по фронту, а по уровню, то есть пока на 11 пине высокий, на выходах тоже самое, а во-вторых, инверсия или неиверсия - на разных схемах по-разному, из-за того, что наверно ИР23 кто-то ставил, либо из-за несинхронности схемы, которую собирали из чего попало, что было под рукой .

    - - - Добавлено - - -

    Цитата Сообщение от Rio444 Посмотреть сообщение
    И, если я правильно понял схему, запись в память происходит только по необходимости (т.е. запросу CPU), а чтение из неё в буфер постоянно. А там уже процессор сам решает, прочитать эти данные из буфера, или нет.
    Именно так

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

    Rio444(02.03.2023)

  5. #25

    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    707
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    215
    Поблагодарили
    152 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shofer Посмотреть сообщение
    На самом деле, во-первых, ИР22 работает не по фронту, а по уровню, то есть пока на 11 пине высокий, на выходах тоже самое, а во-вторых, инверсия или неиверсия - на разных схемах по-разному, из-за того, что наверно ИР23 кто-то ставил, либо из-за несинхронности схемы, которую собирали из чего попало, что было под рукой .
    Вы абсолютно правы! Это у Прусака в схеме ошибка. У него на ИР22 подаётся инверсный /WRBUF.
    Посмотрел схемы из других источников, там всё правильно, WRBUFF.

Страница 3 из 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

Ваши права

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