MSX в proteus

MSX-совместимые компьютеры

Moderator: Shaos

Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Отлично. Думал, думал о турбо. Сделаю пока по простому на старой макетке модуля ЦПУ (до этого хотел новую плату разрабатывать). Делов - генератор, гал-ка и две кнопки. Много чего тестить придется.

А пока перерисуют схему sd-интерфейса в eagle (мне так привычней) и прикину, что там у меня по микрухам. Вплотную приступлю во второй половине сентября, если ничего не помешает.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Покуриваю схему. От /M1 можно отказаться. Вот что пишут.

Code: Select all

Don't forget to differentiate I/O operations from interrupt acknowledges. This a catch in the Z80 spec: I/O operations must have the /M1 pin high, and interrupt acknowledges will have both /RD and /WR high. If the /M1 pin is low at the same time as the /IORQ, this signals that the Z80 is in fact acknowledging an interrupt. So I/O decoders must also check either /RD, /WR or /M1 to be sure if it's really an I/O operation.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Alekcandr wrote:If the /M1 pin is low at the same time as the /IORQ, this signals that the Z80 is in fact acknowledging an interrupt.

Code: Select all

Если /M1 в низком уровне так же как и /IORQ, это значит, что Z80 в состоянии подтверждения прерывания
Так /IORQ через инвертор идет на ЛА2, а /M1 прямым, те ловим обращение к портам. Если /M1 выбросить, то как отличить /IORQ==0 и /M1==0(подтверждение прерывания) от /IORQ==0 и /M1==1(обращения к портам) ? /M1 выбрасывать нельзя.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:/M1 выбрасывать нельзя.
Ну дык, я же цитатку привел. Прерывание фильтруется по /M1 или по /RD и /WR. В момент прерывания /RD и /WR имеют высокий уровень и в схеме они используются. Я не настаиваю. Я и сам этот /M1 завожу без разбора (нужен он, не нужен).

Тут о чем по мне нужно задуматься, если продвигать карту для MSX. Нужен /BUSDIR. Как его сформировать из существующих элементов мне не понятно?
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

А пока набросал на скорую руку схемку. Схема не проверялась и была сделана для понимания, во что выльется это "безобразие" :)

Видимо придется делать платку и заказывать у китайцев (много соединений, проводами – долго). По микрухам тоже беда. Есть только ТМ2 и ЛН1. Остальное надо покупать у китайцев (местные продованы такого давно не возят).

з.ы. PVV, может сделать отдельную темку, раз пошла такая пьянка?
You do not have the required permissions to view the files attached to this post.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Всяк кулик свое болото хвалит.

Давить не хочу. Может все же GAL? Недавно изучал чип S1985 (MSX). Там многоногий чип тоже страдал от не хватки ног. Дык чего придумали. Взяли ЛА2 и запулили пучек адресов на одну ногу этому вумному чипу. Я к чему клоню. Ну эти i/o, регистры расположить на памяти.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Схему посмотрел, все так, а с джамперами для выбора слота вообще красиво получается, то я все думал, какой слот завести. Если есть свободные ножки и ячейки в ГАЛке, то два инвертора можно же и в ней сделать, исключить ЛН1.
На счет портов и памяти, можно и память, софт я соберу и под память, только проверить не смогу.
И новую тему, вероятно, надо сделать, вроде: SD для MSX, схемы и программы.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Спасибо.
PVV wrote:Если есть свободные ножки и ячейки в ГАЛке, то два инвертора можно же и в ней сделать, исключить ЛН1.
Вот тут я бы призадумался. Всю красоту SD-интерфейса, поглотит GAL. GAL только инструмент чтобы вписать интерфейс в конкретную платформу.

PVV wrote:На счет портов и памяти, можно и память, софт я соберу и под память, только проверить не смогу.
Тестить в одну каску очень грустно (уж это у меня всякий раз). Мне микрухи покупать и плату делать, а вы могли бы купить GAL c десяток и MiniPro (или у знакомых взять, штука приобрела колоссальную популярность у автомастеров.).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

В тайминг лист не вкладываюсь, да и PVV чего-то от GAL приуныл :)

add. Микрухи не забыты. В Болгарии 10 шт. из комплекта SD-хитрого видимо в пути.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

PVV wrote: Вопрос у меня вызывает все та же ТМ2 по цепи MISO. SD карта передает и принимает данные по разным фронтам CLK, а ИР24 все по одному фронту. ТМ2, тактируемая инверсным CLK, все решает корректно. Глюки без тм2 могут вылезти скорее при уменьшении частоты, а не увеличении.
Озаботился я вопросом необходимости этой тм2, так вот, она не нужна!
sample_from_sd.PNG
сигнал CLOCK, это вход ир24, а SD_CLK, соответственно клок SD карты, и видно, что он отстает на время распространения в элементе 2или-не и ни какой проблемы с чтением карты нет.
А еще, прикинул, как надо доработать этот SD интерфейс, что бы чтение из него тоже вызывало начало сдвижки данных для карты. Это только схема, драйвер под нее я еще не правил.
You do not have the required permissions to view the files attached to this post.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV wrote:Озаботился я вопросом необходимости этой тм2, так вот, она не нужна!
Вот так и появляться хакнутые схемы (аля 80-90г.). Тут работают, там нет. Это не наш метод (MSX) :mrgreen:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Так в исходной, оригинальной, схеме этой тм2 нет, я ее не вникая в суть схемы изначально поставил, тк половинка тм2 была свободная, а сейчас, разобравшись со схемой понял, что она не нужна.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

Ну, судя по моим экспериментам SD карты устойчивы на 50Мгц клока цпу (сам юзал). Ну, это не повод … Я намаялся с IDE и отношусь к стандарту осторожно.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: MSX в proteus

Post by Alekcandr »

PVV, вот что подумалось. Если владеете английским (или есть кому помочь), то опубликуйте ваш МSX на форуме msx.org. Такая красота пропадает. Активных русскоязычных энтузиастов можно на пальцах одной руки пересчитать.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: MSX в proteus

Post by PVV »

Alekcandr wrote:PVV, вот что подумалось. Если владеете английским (или есть кому помочь), то опубликуйте ваш МSX на форуме msx.org. Такая красота пропадает. Активных русскоязычных энтузиастов можно на пальцах одной руки пересчитать.
Читаю свободно, а вот с письмом сложнее. Вот сделаем новый SD контроллер, тогда можно и шире его разрекламировать :).
Кстати об SD, вспомнил я о такой мс 74hc595, так вот если применить ее, то можно отказаться от промежуточной ШД, а данные в карту вдвигать сразу в нее, и тм2 станет не нужна. ИР24 будет использоваться только для параллельной загрузки и последовательной выгрузки в карту, и ее можно на ИР9 заменить, если что, как более 'доставабельную'. Вся схема будет лишь на один корпус больше, чем та, что сейчас у меня работает. Обкатаю решение в Протеусе и, если все получится, попробую на своей макетке собрать.