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

User Tag List

Показано с 1 по 10 из 10

Тема: Помогите дешифровать порт

  1. #1
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Помогите дешифровать порт

    2All прошу помочь. Выдумал я сделать дешифратор записи данных в порт 127 (7Fh) 0111_1111b с записью D1 и D0 в ТМ2 с выводом на светодиоды. В дальнейшем, чтобы коммутировать ПЗУ/ОЗУ. Но до этого пока не дошло, т.к. имею проблему в дешифрации.

    Изначально взял элементы 2ИЛИ и на них подал nIORQ, nWR, A7. Потому что дешифровать решил по нолю в 7м бите адреса. Но после включения компьютера, в триггеры "заползает" единица. Дальше тестировал с помощью USBeeSuite но так и не понял, в чем дело. Кто-то кроме меня делает запись в порт, у которого в A7 находится ноль. Дальнейшее чтение показало, что надо еще смотреть на M1 и он должен быть в единице (т.е. не активен), когда идет запись в порт. Но т.к. ставить еще одну микросхему ради инверсии одного бита мне не хотелось, то я взял дешифратор 74HC138 (потому что был в наличии) и поставил его. Соответственно, на E3 - M1, nE2 - nIORQ, nE1 - A7, на А подал nWR, а B и C заземлил. Выходы там инвертированные, так что при удачном раскладе на первом выходе должен быть 0 когда все дешифровалось. Но анализ показывает, что туда пролетают данные, даже когда я не пишу в порты сам. Потом, я поменял схему, и на ABC подал, соответвтсвенно A5, A6, A7, nE1 - nWR, nE2 - nIORQ, E3 +5 вольт. То есть, дешифровал более точно - по трем битам адреса. И все равно данные были. М1 не добавлял, малоли, вдруг неисправен. Потом подключил М1 на E3. Но лучше не стало. По идее, на линии Y3 должна быть 0, когда я записываю в порт 127. Но там 0 появляется и при нажатии клавиш.

    Компьютер - Дуэт, схема тут, подключаюсь к порту расширения (левый верхний угол схемы).

    Что то я делаю не так, вот хотелось бы понять, что.

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

  3. #2
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, так получится грубая дешифрация в диапазоне соответственно 00..1F, 20..3F, 40..5F, 60..7F, 80..9F, A0..BF, C0..DF, E0..FF. А вам нужно анализировать все биты адреса для 7F. Нужна допустим ЛА2.

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

    А потом это ZX. Тут порты 16-ти битные.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  4. #3
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Ну, так получится грубая дешифрация в диапазоне соответственно 00..1F, 20..3F, 40..5F, 60..7F, 80..9F, A0..BF, C0..DF, E0..FF.
    Это по А7 в ноле?

  5. #4
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    Это по А7 в ноле?
    Вот ваша схемка.

    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #5
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, да, все верно. Теперь мои показания изменились )) Еще раз проверил схему. На Y3 всегда единица. Независимо от попыток записи в порт. Т.е. не декодируется.

  7. #6
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема железобетонная

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    nE1 - nWR, nE2 - nIORQ, E3 +5 вольт. То есть, дешифровал более точно - по трем битам адреса. И все равно данные были. М1 не добавлял, малоли, вдруг неисправен. Потом подключил М1 на E3.
    Может в этом причина. Входы разрешения вроде по другому номеруются.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  8. #7
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, инверсия на входах - там все верно. А вот наименования мог напутать. Но суть в том, что nIORQ и nWR на инверсные входы, а nM1 на прямой.
    В общем, если поглядеть анализатором, то в принципе видно, что сигналы на всех шинах есть. Вот на nIORQ большую часть времени находится в ноле, но в единицу тоже перескакивает. Но на выходах вот такая картина.



    Но есть у меня мысль. Я вот припоминаю, что когда был мелкий, то в разъем расширения я засунул картридж от денди(по совету однокласника, у которого все заработало, наверное он с сюбором спутал). Так вот, помню что с тех пор как раз у меня комп после включения то и проглючивает. Иногда длительное время. Может я что-то подпалил именно в микросхемах,которые соединены с линиями на выход. А сейчас вот оно и выплыло.
    Последний раз редактировалось UA3MQJ; 19.06.2017 в 20:30.

  9. #8
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну не знаю.

    Я просто подобную схему дешифрации только вчера проверял в железе. Триггер RS по записи/чтении порта A8..AF (PPI) четко опрокидывается с единицы в ноль (/SLTEN). Это кусочек схемы с MSX.

    Последний раз редактировалось OrionExt; 19.06.2017 в 20:52.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #9
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Ну не знаю.

    Я просто подобную схему дешифрации только вчера проверял в железе.
    Очень может быть, что все схемы правильные. А сигналы на них идут не правильные. Где тут, казалось бы, блудиться-то, в трех соснах. Я и на 2И делал - она тоже должна была работать, хоть и без М1. Однако не работала. Более того, я записал в файл CSV все сигналы за определенный период с линий nIORQ, nWR, A7 и формулу написал прямо в экселе. Вернее, фильтр поставил, чтобы было во всех трех столбцах - ноль. Не нашлось ни одной сточки, хотя вывод в порт был. Так что надо, пожалуй, с осциллом потыкаться, формы сигналов посмотреть.
    Последний раз редактировалось UA3MQJ; 19.06.2017 в 21:01.

  11. #10
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Осциллограф показал, что сигнал IORQ на внешнем разъеме, куда я подключаю схему, инвертирован относительно сигнала IORQ непосредственно на процессоре
    UPD. В моей версии Дуэта оказались изменения в схеме, перерезана одна дорожка. В итоге на внешний разъем выдавался прямой IORQ. Я это дело подкорректировал, схема дешифратора сразу заработала. Спасибо еще раз за помощь!
    Последний раз редактировалось UA3MQJ; 20.06.2017 в 02:05.

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

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

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

Похожие темы

  1. Порт #FF
    от Demige в разделе Несортированное железо
    Ответов: 50
    Последнее: 06.08.2023, 08:47
  2. Как дешифровать шину данных?
    от newart в разделе Несортированное железо
    Ответов: 14
    Последнее: 15.04.2016, 21:58
  3. Ответов: 27
    Последнее: 05.10.2013, 00:29
  4. порт принтера?
    от Atari в разделе Несортированное железо
    Ответов: 0
    Последнее: 03.04.2011, 17:13

Ваши права

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