User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 68

Тема: Ноутбучный винт не дружит с NEMO_IDE.. WTF?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    HardWareMan, я правильно понимаю, что сигнал /WR приходит от МП после того, как 100%-но сформированы ША, ШД и /IORQ? Т.е. в нашем случае уже стоит /CS1 (получается из ША и "йорика") и готов код команды на выходе АП6.

    Получается, что задержка формирования /CS1 = ИД7+ИД4+ЛИ1, а задержка /BWR = ИР22.
    А вот задержка данных на выходе буфера = ИР22+ИД7+ИД4+ЛЛ1+АП6 !!!
    В отличии от твоего проверочного ногодрыгного варианта через ВВ55, этот Nemo IDE завязан на времянки CPU, в данном случае это Z80. IORD тут получается растянутым (адреса и CSхх могут запаздывать из-за указанных тобой задержек), а IOWR наоборот короткий (при этом остальные сигналы устанавливаются за 2 такта до активации WR). Могу посоветовать установить ИДшки и логику пошустрее, оставив медленномощные только буфера и регистры. Ну или на CPLD сделай весь замес. Это я к тому, чтобы проверить схему в принципе, а не конкретную реализацию на плате. Т.е., "собрать" другую макетку и попробовать с тем же софтом на том же компе.

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

  3. #2

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Denn, какая у Вас длительность IORQ? Как организовано управление WAIT проца? В Профи 3+ для нормальной работы периферии в турборежиме, введен узел удлинения iorq (а также WR и RD) на одновибраторе АГ3. он формирует импульс по выводу WAIT 400ns, тем самым удлиняя сигналы управления периферией. вот ссылка на страницу со схемой - http://sblive.narod.ru/ZX-Spectrum/Profi/Profi.htm . Вам нужен узел на DD45. ЛИСТ2П. Там же Вы найдете схему оригинального контроллера Профи 3+. На Профи схема оригинального контроллера работает отлично.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  4. #3

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    1) Записываю команду идентификации накопителя (значение 0ECh) в порт 5Fh;
    2) Читаю значение порта статуса (этот же адрес 5Fh).

    "Винт" в знак принятия команды должен выставить старший бит (BSY). На практике же из порта 5Fh читается значение 59h и ничего не происходит. То же самое значение читается, если винчестер вообще не подключать.
    а с чего вы взяли, что бит BSY будет выставлен в 1? команду то вы записали, но винт шустрый, проглатил её и возможно вы просто не успеваете прочитать регистр статуса. попробуйте жестко задать 0 на сигнале /RESET винта и прочитать регистр статуса, мне кажется, что тогда на BSY будет 1ца.

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

    Цитата Сообщение от Denn Посмотреть сообщение
    Тут наворот на навороте, и IORQ там плотно замешан. Как я понял, торможение МП происходит при всех обращениях к ОЗУ и к ВУ.
    да, задержки на 2 и 3 такта сигнала 64. по одновибратору на АГ3 - достаточно собрать схему и с 4го вывода АГ3 через диод (катодом к 4 выводу АГ3) подключится анодом к общей точке анодов VD3, VD4. номиналы резистора и конденсатора для разных серий микросхем есть в табличке.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  5. #4

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от solegstar Посмотреть сообщение
    а с чего вы взяли, что бит BSY будет выставлен в 1? команду то вы записали, но винт шустрый, проглатил её и возможно вы просто не успеваете прочитать регистр статуса. попробуйте жестко задать 0 на сигнале /RESET винта и прочитать регистр статуса, мне кажется, что тогда на BSY будет 1ца.
    Честно говоря, меня те же мысли стали посещать. К сожалению, Орион-ПРО с нэмой сейчас не под рукой, и доберусь до него только на следующей неделе. Вариант с перманентным сбросом (программным) вроде я тоже пробовал (в ответе IDE ничего не менялось), но на 100% не уверен.


    Цитата Сообщение от solegstar Посмотреть сообщение
    да, задержки на 2 и 3 такта сигнала 64. по одновибратору на АГ3 - достаточно собрать схему и с 4го вывода АГ3 через диод (катодом к 4 выводу АГ3) подключится анодом к общей точке анодов VD3, VD4. номиналы резистора и конденсатора для разных серий микросхем есть в табличке.
    Мне почему-то кажется, что винчестер не то устройство, для обслуживания которого 8-битке требуются какие-то задержки. На ноутбуке, в котором стоял этот накопитель, смотрели видео файлы, а тут Орион какой-то с жалкими 10(2,5 МГц) тактовой...
    Обращения к портам и так вэйтят МП, считаете, что этого недостаточно?
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #5
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Мне почему-то кажется, что винчестер не то устройство, для обслуживания которого 8-битке требуются какие-то задержки. На ноутбуке, в котором стоял этот накопитель, смотрели видео файлы, а тут Орион какой-то с жалкими 10(2,5 МГц) тактовой...
    Обращения к портам и так вэйтят МП, считаете, что этого недостаточно?
    А не следует путать поток команд и поток данных. Данные в этом твоем ноутбуке поди UDMA33/66 бегут, а команды все так же по старинке: PIO. Тем более, винды чаще используют многосекторное чтение, чтобы уменьшить задержки на команды.
    Цитата Сообщение от JV-Soft Посмотреть сообщение
    как сказать , 3.5 работает и 7работает (как с вэйтом так и без)
    Так и говорю: времянка Z80. Если есть вэйт - то с вейтом. Если есть изменение тактовой - то с ней. Если есть джиттер по тактовой (безвейтовые трюки турбы) - то и с ней. Применительно к Nemo это еще и время на разворот шины: автор крохобор, не стал нормально развязывать буфер по ОЕ, а если бы сделал, то DIR бы рулился при Z состоянии, тем самым без емкостной нагрузки шины, что несомненно быстрее, чем под нагрузкой, да и нагреву бы поубавилось.
    Последний раз редактировалось HardWareMan; 29.03.2018 в 06:04.

  7. #6
    HardWareMan
    Гость

    По умолчанию

    А получше нет качеством? Раскурить - это всегда пожалуйста, если мануалы годные.

  8. #7

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    HardWareMan, на новую недо-конструкцию я морально не готов А вот перепаять логику вполне можно попробовать.

    Итак, намечается к перепайке:

    1) 1533ИД7 -> 74ACT138
    2) 1533ИД4 -> ...эээ, тут нет вариантов, к сож ((
    3) ЛИ1 и ЛЛ1 -> 74ACT08 и 74ACT32
    4) Буфер адреса, BWR, BRD -> 74ACT373 (сейчас стоит более медленная 74HCT373).


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

    solegstar, интересная информация к размышлению!
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #8

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    2) 1533ИД4 -> ...эээ, тут нет вариантов, к сож ((
    как вариант - заменить на ИД7. с небольшой переделкой схемы.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  10. #9

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мини отчёт. Заменил логику на быструю (74ACTxxx), попутно ещё больше утолщил шины питания и кинул на общий все входы неиспользуемых ЛЭ (почему-то на плате этого не было сделано).
    Поведение винчестеров не изменилось никак, по-прежнему десктопные прекрасно работают, а ноутбучные тупо в Z-состоянии.
    Программно, а затем аппаратно подаю сигнал сброса на 1-ый пин IDE, и опрашиваю порт: никакого BSY и в помине не появляется. Совершенно одинаковое поведение с ноутбучным винчестером и с голым кабелем.
    В общем, всё по старому. Только теперь мне стало совсем ясно, что винт вообще не воспринимает никакие сигналы с интерфейса, даже не пытается.

    Взял обе схемы и начал сравнивать, в чём у них различие сигналов на IDE. Увидел единственное различие, и которое меня вот прям сразу напрягло - пин 28 (сигнал "SPSYNC:CSEL"): на работающей схеме на ВВ55 он висит в воздухе, на НЭМЕ он сидит на земле. Смотрю описание сигнала в доке по ATA: "синхронизация шпинделей или выбор кабеля", при этом сноска: "сигналы между накопителями", т.е. по идее хост туда не должен ничего подавать. Сегодня уже паяльник включать не буду, а завтра попробую отрубить землю с этого сигнала. Если трабла из-за этого, то будет очень смешно.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  11. #10

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Denn, пум пурум пурум пум пум пу , вера 555 не позволяет поставить для проверки
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. GRM1 не дружит с 1818ВГ93
    от blackinwoman в разделе Pentagon
    Ответов: 4
    Последнее: 21.01.2018, 01:20
  2. NEMO_IDE не работает с винтом.
    от John North в разделе Внешние накопители
    Ответов: 28
    Последнее: 01.04.2012, 17:02
  3. Ноутбучный дисковод.
    от Petr0v в разделе Внешние накопители
    Ответов: 7
    Последнее: 29.11.2011, 20:48
  4. Куплю маленький ноутбучный веник.
    от Surfin_Bird в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 31.10.2006, 21:29

Ваши права

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