nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 16 Apr 2024 08:55



Reply to topic  [ 182 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13  Next
MSX в proteus 
Author Message
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Отлично. Думал, думал о турбо. Сделаю пока по простому на старой макетке модуля ЦПУ (до этого хотел новую плату разрабатывать). Делов - генератор, гал-ка и две кнопки. Много чего тестить придется.

А пока перерисуют схему sd-интерфейса в eagle (мне так привычней) и прикину, что там у меня по микрухам. Вплотную приступлю во второй половине сентября, если ничего не помешает.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


27 Aug 2019 06:04
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Покуриваю схему. От /M1 можно отказаться. Вот что пишут.
Code:
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


28 Aug 2019 01:14
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
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:
Если /M1 в низком уровне так же как и /IORQ, это значит, что Z80 в состоянии подтверждения прерывания

Так /IORQ через инвертор идет на ЛА2, а /M1 прямым, те ловим обращение к портам. Если /M1 выбросить, то как отличить /IORQ==0 и /M1==0(подтверждение прерывания) от /IORQ==0 и /M1==1(обращения к портам) ? /M1 выбрасывать нельзя.


28 Aug 2019 02:50
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
PVV wrote:
/M1 выбрасывать нельзя.
Ну дык, я же цитатку привел. Прерывание фильтруется по /M1 или по /RD и /WR. В момент прерывания /RD и /WR имеют высокий уровень и в схеме они используются. Я не настаиваю. Я и сам этот /M1 завожу без разбора (нужен он, не нужен).

Тут о чем по мне нужно задуматься, если продвигать карту для MSX. Нужен /BUSDIR. Как его сформировать из существующих элементов мне не понятно?

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


28 Aug 2019 04:33
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
А пока набросал на скорую руку схемку. Схема не проверялась и была сделана для понимания, во что выльется это "безобразие" :)

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

з.ы. PVV, может сделать отдельную темку, раз пошла такая пьянка?


Attachments:
Module SD Interface.pdf [58.42 KiB]
Downloaded 353 times

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
28 Aug 2019 04:47
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Всяк кулик свое болото хвалит.

Давить не хочу. Может все же GAL? Недавно изучал чип S1985 (MSX). Там многоногий чип тоже страдал от не хватки ног. Дык чего придумали. Взяли ЛА2 и запулили пучек адресов на одну ногу этому вумному чипу. Я к чему клоню. Ну эти i/o, регистры расположить на памяти.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


28 Aug 2019 06:41
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Схему посмотрел, все так, а с джамперами для выбора слота вообще красиво получается, то я все думал, какой слот завести. Если есть свободные ножки и ячейки в ГАЛке, то два инвертора можно же и в ней сделать, исключить ЛН1.
На счет портов и памяти, можно и память, софт я соберу и под память, только проверить не смогу.
И новую тему, вероятно, надо сделать, вроде: SD для MSX, схемы и программы.


28 Aug 2019 07:19
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Спасибо.

PVV wrote:
Если есть свободные ножки и ячейки в ГАЛке, то два инвертора можно же и в ней сделать, исключить ЛН1.

Вот тут я бы призадумался. Всю красоту SD-интерфейса, поглотит GAL. GAL только инструмент чтобы вписать интерфейс в конкретную платформу.


PVV wrote:
На счет портов и памяти, можно и память, софт я соберу и под память, только проверить не смогу.
Тестить в одну каску очень грустно (уж это у меня всякий раз). Мне микрухи покупать и плату делать, а вы могли бы купить GAL c десяток и MiniPro (или у знакомых взять, штука приобрела колоссальную популярность у автомастеров.).

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


28 Aug 2019 07:36
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
В тайминг лист не вкладываюсь, да и PVV чего-то от GAL приуныл :)

add. Микрухи не забыты. В Болгарии 10 шт. из комплекта SD-хитрого видимо в пути.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


22 Sep 2019 09:37
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
PVV wrote:
Вопрос у меня вызывает все та же ТМ2 по цепи MISO. SD карта передает и принимает данные по разным фронтам CLK, а ИР24 все по одному фронту. ТМ2, тактируемая инверсным CLK, все решает корректно. Глюки без тм2 могут вылезти скорее при уменьшении частоты, а не увеличении.

Озаботился я вопросом необходимости этой тм2, так вот, она не нужна!
Attachment:
sample_from_sd.PNG
sample_from_sd.PNG [ 85.78 KiB | Viewed 13183 times ]

сигнал CLOCK, это вход ир24, а SD_CLK, соответственно клок SD карты, и видно, что он отстает на время распространения в элементе 2или-не и ни какой проблемы с чтением карты нет.
А еще, прикинул, как надо доработать этот SD интерфейс, что бы чтение из него тоже вызывало начало сдвижки данных для карты. Это только схема, драйвер под нее я еще не правил.


Attachments:
msx2_SDnew_1ROM3_b2.pdsprj.pdf [149.91 KiB]
Downloaded 395 times
27 Sep 2019 02:25
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
PVV wrote:
Озаботился я вопросом необходимости этой тм2, так вот, она не нужна!
Вот так и появляться хакнутые схемы (аля 80-90г.). Тут работают, там нет. Это не наш метод (MSX) :mrgreen:

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


02 Oct 2019 06:45
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Так в исходной, оригинальной, схеме этой тм2 нет, я ее не вникая в суть схемы изначально поставил, тк половинка тм2 была свободная, а сейчас, разобравшись со схемой понял, что она не нужна.


02 Oct 2019 09:29
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Ну, судя по моим экспериментам SD карты устойчивы на 50Мгц клока цпу (сам юзал). Ну, это не повод … Я намаялся с IDE и отношусь к стандарту осторожно.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


02 Oct 2019 10:06
Profile
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
PVV, вот что подумалось. Если владеете английским (или есть кому помочь), то опубликуйте ваш МSX на форуме msx.org. Такая красота пропадает. Активных русскоязычных энтузиастов можно на пальцах одной руки пересчитать.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


08 Oct 2019 04:09
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Alekcandr wrote:
PVV, вот что подумалось. Если владеете английским (или есть кому помочь), то опубликуйте ваш МSX на форуме msx.org. Такая красота пропадает. Активных русскоязычных энтузиастов можно на пальцах одной руки пересчитать.

Читаю свободно, а вот с письмом сложнее. Вот сделаем новый SD контроллер, тогда можно и шире его разрекламировать :).
Кстати об SD, вспомнил я о такой мс 74hc595, так вот если применить ее, то можно отказаться от промежуточной ШД, а данные в карту вдвигать сразу в нее, и тм2 станет не нужна. ИР24 будет использоваться только для параллельной загрузки и последовательной выгрузки в карту, и ее можно на ИР9 заменить, если что, как более 'доставабельную'. Вся схема будет лишь на один корпус больше, чем та, что сейчас у меня работает. Обкатаю решение в Протеусе и, если все получится, попробую на своей макетке собрать.


08 Oct 2019 13:51
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 182 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13  Next

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.