User Tag List

Страница 161 из 162 ПерваяПервая ... 157158159160161162 ПоследняяПоследняя
Показано с 1,601 по 1,610 из 1612

Тема: ZX_Multi_Card

  1. #1601

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Провёл эксперимент.

    Проблема, судя по всему, в сигнале -WR. В GMX это сигнал -WROUT, то есть это не чистый -WR с процессора, а сигнал, который генерит большая альтера. Подал на первую ногу АП6 на ZXMC -WR именно с процессора, и заработало.

    Вопрос знатокам, что может не нравиться ZXMC в сигнале -WROUT с GMX? И как это лечить? Ведь другие карты нормально работают...

    Схему GMX можно глянуть тут: https://disk.yandex.ru/d/FWWrJ1A4cYqbgA

  2. #1602

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    Вопрос знатокам, что может не нравиться ZXMC в сигнале -WROUT с GMX? И как это лечить? Ведь другие карты нормально работают...
    Тут возможно два варианта.
    1. Допустим GMX по каким то пересекающимся портам или упрощенной дешифрации не выдает сигнал WR наружу. По типу IORQ в ZX Evo.
    Решение в таком случае ты уже описал - сигнал WR напрямую или через буфер.
    2. Возможно уровня сигнала не хватает, тогда либо попробовать подтянуть WROUT на питание через резистор, либо пропустить через буфер.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    Evgeny Muchkin(02.12.2024)

  3. #1603

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Тут возможно два варианта.
    1. Допустим GMX по каким то пересекающимся портам или упрощенной дешифрации не выдает сигнал WR наружу. По типу IORQ в ZX Evo.
    Решение в таком случае ты уже описал - сигнал WR напрямую или через буфер.
    2. Возможно уровня сигнала не хватает, тогда либо попробовать подтянуть WROUT на питание через резистор, либо пропустить через буфер.
    Спасибо, что откликнулся.

    1. При записи в порты модема по Кондратьеву GMX, судя по всему, -WROUT делает, т.к. проверялось (хоть и не мной) других устройствах, которые по Кондратьеву работают. То есть, вероятно, это предположение отпадает.
    2. Насчет уровня, наверное, тоже вариант не подходит, т.к. я пробовал подключать ZXMC, и напрямую в слот, и через ёлку с буферизацией -WR. Результат не отличался.

  4. #1604

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Тут возможно два варианта.
    1. Допустим GMX по каким то пересекающимся портам или упрощенной дешифрации не выдает сигнал WR наружу. По типу IORQ в ZX Evo.
    Решение в таком случае ты уже описал - сигнал WR напрямую или через буфер.
    Хм... не пойму, что за ерунда. Встал на -WR осцилом, пишу в порт, -WR есть, а -WROUT нету (5В там)... Как же у людей на других платах в порты по Кондратьеву пишется?

    ---

    Какой-то необычный -WROUT у GMX. Похоже, его просто не видит мой какбыосциллограф, т.к. СМУК, ГС... все работает.
    Получается, его не видят теперь два устройства - это ZXMC и мой какбыосцилл
    Последний раз редактировалось Evgeny Muchkin; 02.12.2024 в 18:38.

  5. #1605

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде, появляется какая-то ясность.

    Спасибо Мише Каа, вот что показал его осциллограф:



    Красный это -WROUT с GMX
    Желтый это -WR на процессоре

    Как видим, отставание у -WROUT составляет 140ns. Похоже, что МК в ZXMC как раз в момент отставания как-бы берет данные с шины, когда -WROUT еще не пришел и АП6 даты не переключилась.


    Есть идеи по элегантному исправлению?

  6. #1606

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    Есть идеи по элегантному исправлению?
    Ты уже сам предложил как это обойти. По сути, сырцов GMX нет, мультикарту переделывать тоже никто не будет. То есть, подавай WR напрямую. Только там насколько я понял кропе буфера еще идет на логику.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

  8. #1607

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Ты уже сам предложил как это обойти. По сути, сырцов GMX нет, мультикарту переделывать тоже никто не будет. То есть, подавай WR напрямую. Только там насколько я понял кропе буфера еще идет на логику.
    Как думаешь? Есть такой сигнал, который по которому ATMEGA начинает забирать данные с шины для часов и модема? Между ATF-дешифратором и самой Атмегой. Может, его тормознуть как-то можно на 150нс? И все взлетит.

  9. #1608

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    Как думаешь? Есть такой сигнал, который по которому ATMEGA начинает забирать данные с шины для часов и модема? Между ATF-дешифратором и самой Атмегой. Может, его тормознуть как-то можно на 150нс? И все взлетит.
    Ну если исходить из логики схемы ZX MCARD, то сигнал WR встречается в двух местах.
    1. В схеме формирования сигнала IORQE (DD2)
    2. В направлении передачи данных буфера АП6 (DD6)

    По сути важным является второй пункт, т.е направление передачи данных.
    Итак, ZXMC контроллер вайтовый, т.е. при формировании выборки адреса порта (DD2.1, DD2.2 и DD3) формируется сигнал прерывания на контроллер АТМега, а заодно включается сигнал WAIT.
    АТМега в обработчике прерывания удлиняет сигнал WAIT на время обработки запроса. Поскольку сигнал WR не приходит напрямую, то АТМега ориентируется на сигнал RD (какая сейчас операция - чтение или запись).
    То есть основополагающий тут RD, а он насколько понимаю в GMX идет без задержки. Посему, тут либо пробовать RD задержать, либо просто WR пустить напрямую (что я полагаю более правильнее)
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    Evgeny Muchkin(04.12.2024)

  10. #1609

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    формируется сигнал прерывания на контроллер АТМега
    А его тормознуть нельзя?

  11. #1610

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    А его тормознуть нельзя?
    Вот тут трудно сказать. Если только придержать сигнал IORQ в режиме записи идущий на карту.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

Страница 161 из 162 ПерваяПервая ... 157158159160161162 ПоследняяПоследняя

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

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

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

Ваши права

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