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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Внешний порт для МК-90

  1. #1
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Post Внешний порт для МК-90

    А вот насчет магнитофона - было мнение, что магнитофонный интерфейс работал.
    Жалко, что почти все МК-92 на руках у "коллекционеров", которые не проверят версии о работе периферии...

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

    Насколько я успел поизучать архитектуру ПДП, на системном разъеме у МК-90 самая обычная шина МПИ, а-ля БК-0010. Т.е. нет препятствий для разработки внешнего модуля, просто втыкающегося в слот МК-90, который реализует порты ВУ, магнитофона, черта в ступе. Но почему этим никто не занимался до сих пор? Настораживает...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

  3. #2
    Member
    Регистрация
    21.08.2012
    Адрес
    г. Москва
    Сообщений
    142
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    на системном разъеме у МК-90 самая обычная шина МПИ, а-ля БК-0010. Т.е. нет препятствий для разработки внешнего модуля, просто втыкающегося в слот МК-90, который реализует порты ВУ, магнитофона, черта в ступе. Но почему этим никто не занимался до сих пор? Настораживает...
    Да, было б круто этот разъём задействовать, а то у большинства МК-90 он торчит как бесполезный рудимент.

  4. #3
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, там нифига всё не так просто... Потому и не делали.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  5. #4
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,205
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    179 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Нет, там нифига всё не так просто...
    Q-Bus простой не бывает. Пока не сделают некий универсальный мост Q-Bus/МПИ - ПЛИС - переферия, подключение чего-то более/менее современного к МК/БК/ДВК/УКНЦ быть уделом избранных.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  6. #5
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел хороший документ, описывающий работу шины с осциллограммами сигналов. Всё не так сложно, как показалось вначале. Не похоже на i8080, но вполне понятно. Просто больше суеты с сигналами
    Придется использовать CPLD в качестве контроллера.

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

    Нашел расхождение в работе эмулятора и реала.
    Чтение адреса командой PATCH по "несуществующему" адресу в эмуляторе вызывает вывод FFFFh (1777777), а на реале - недопустимо, печатает вопросительный знак. Насколько я понимаю, если не приходит ответ от внешнего устройства по запрошенному адресу, то проц фиксирует ошибку (в эмуляторе этого нет). Значит, адрес можно использовать в своих коварных целях.
    Тоесть, как вывести данные на внешний порт - уже знаю. Как прочитать - тоже представляю.
    Осталось самое, блин, сложное - найти разъем!!! Нету нигде...

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

    Пока идея "не отпустила", пилю/паяю
    Двусторонка, разъемом будут DIN-мамы.



    - - - Добавлено - - -
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  7. #6
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помучил МК-90 с платкой.
    Прошивку соорудил по примерно такому алгоритму -
    1. Если на шине AD выставлена комбинация, соответствующая адресу нашей ПЛИСки (E900h, 164400oct) и сигнал ОБМ падает в ноль - это был вызов нашего устройства, последующие команды будут наши, вплоть до поднимания ОБМ в единицу (инверсия сигналов, млин).
    2. Ждем от процессора одну из двух команд, ДЧТ или ДЗП (так же, падение в ноль). Если ДЧТ - выводим на шину из ячейки памяти ПЛИСы и дергаем уже сигнал ОТВ со своей стороны вниз. Если команда ДЗП - то пишем с шины данные в ячейку памяти внутри ПЛИСки. И тоже дергаем ОТВ вниз.
    3. Как только сигнал ОБМ прекратился, отпускаем сигнал ОТВ. Цикл закончен, отсоединяемся.

    Вроде всё правильно и должно работать. Но - не работает. Команда PATCH по-прежнему не дает посмотреть содержимое по адресу платки. Может быть, дело не в платке, а в жестко заданном диапазоне адресов, которые обслуживаются внутренним контроллером МКшки? И всё, что не попадает в этот диапазон - вызывает ошибку? Тогда ничего не получится...
    А лезть внутрь диапазона - нельзя, там реальные устройства и будет конфликт.

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

    Кстати, а по шине МПИ у нас адреса и данные передаются в прямом или инверсном виде???
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #7
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,205
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    179 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Кстати, а по шине МПИ у нас адреса и данные передаются в прямом или инверсном виде???
    В инверсном
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  9. #8
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    В инверсном
    Угу.
    Инвертировал адрес.
    Не помогло.
    Пока не знаю в чем причина....

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

    Если только ошибся с разводкой сигналов, разъем на МК воистину дурацкий.
    Перепроверяю.

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

    Странно всё, в общем.
    Ошибок в разводке нет.
    Упростил селект, сделал ловушку просто на адрес.
    Инверсный адрес не ловится.
    А вот прямой адрес ловится.
    Смотрел ячейку 013400 (1700h), ловушка стоит на этот же адрес. Есть срабатывания. Добавляю сигнал ОБМ - не работает. Ни прямой, ни инверсный.
    Может у этого "рассыпушного процессора" КА588 свои стандарты на внешние сигналы? Документации пока не нашел.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #9
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    826
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    108 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А просто поймать ОБМ ?
    А потом поймать адрес при котором есть ОБМ ?
    Осцил. хорошо помогает в сих ситуациях

  11. #10
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, имеющиеся осциллы будут неподходящи.
    А вот логический аналайзер я уже приготовил. Завтра буду щупать что там творится с момента формирования нужного адреса и "до следующего забора".
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

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

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

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Радио-86РК: Внешний RОМ диск
    от DATAsoft в разделе Радио-86РК
    Ответов: 304
    Последнее: 03.07.2020, 17:13
  2. Внешний аудиовход ZX Spectrum +2
    от eddison в разделе Зарубежные модели
    Ответов: 66
    Последнее: 02.05.2020, 19:16
  3. Внешний дисковод для Spectrum +3
    от Quest в разделе Зарубежные модели
    Ответов: 12
    Последнее: 29.04.2013, 21:15

Ваши права

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