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

User Tag List

Страница 4 из 24 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 231

Тема: Эмуляция 1801ВП1-128 в ПЛИС

  1. #31
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тестирование рулит - можно "вручную" отформатировать дорожку абсолютно как угодно и выяснить - выйдет ли сам 1801ВП1-128 из режима поиска маркера или нет.

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

  3. #32
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тестирование рулит - можно "вручную" отформатировать дорожку абсолютно как угодно и выяснить - выйдет ли сам 1801ВП1-128 из режима поиска маркера или нет.
    Это уже проходили с tnt23. У него есть своя разработка - эмулятор флоппи. Делал он его для Amiga, но вот потом решил испытать для УКНЦ. До этого его испытавал также Сергей Вакуленко с БК. Так вот с 1801ВП1-128 эмулятор не очень хорошо работал. Разбирались с tnt23 долго, но разобрались. Все оказалось просто - в эмуляторе дискета идеальная в прямом смысле этого слова, все байты четко выровнены, поэтому все байты начинались на четном MFM-бите, а если 1801ВП1-128 цеплялся после сброса за нечетный MFM-бит, то соответственно маркер 0xA1 никогда в сдвиговом регистре и не оказывался. Ситуация могла меняться когда осуществлялся переход на другую дорожку и останавливался запускался двигатель. Выход был простой - добавление в дорожку MFM-битов "010", т.е. полтора бита данных. В итоге при неправильной первоначальной сцепке при следующем обороте происходил сдвиг на один MFM-бит и уже маркер нормально находился. С УКНЦ после нормально работало.

  4. #33
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Выход был простой - добавление в дорожку MFM-битов "010", т.е. полтора бита данных.
    Но при этом ещё, наверное, на дорожке остаётся и "пустое" место, совсем без установленных битов.

    Известно, что
    Если остановить двигатель или вынуть дискету, то будут формироваться нулевые байты, но будут формироваться аккуратно каждые 32 мкс
    Как же тогда записанные биты влияют на синхронизацию, если контроллеру без разницы - есть на дорожке биты или нет и режим синхронизации сохраняется даже на пустых местах..

  5. #34
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но при этом ещё, наверное, на дорожке остаётся и "пустое" место, совсем без установленных битов.
    Вообще-то и на УКНЦ, и на БК, и на ДВК с MY дорожка форматируется от индекса до индекса. Тут в отличии от MX, надо форматировать, т.к. запись может осуществляться в любой сектор, не надо писать целиком дорожку.

    Цитата Сообщение от Patron Посмотреть сообщение
    Известно, что Как же тогда записанные биты влияют на синхронизацию, если контроллеру без разницы - есть на дорожке биты или нет и режим синхронизации сохраняется даже на пустых местах..
    А это не FM, а MFM, тут такой синхронизации, как в FM нету. Бит "1" представляется как "01", бит "0" после "1" как "00", а бит "0" после "0" как "10". А так называемый сбой синхронизации в маркере - это представление бита "0" после "0" не как "10", а "00" (как после "1").

  6. #35
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но всё же, если контроллер считает, что синхронизация достигнута и "нарезает" по байту каждые 32 мкс, а дорожка отформатирована от индекса до индекса и биты круг-за-кругом идут непрерывно - то как какие-то "специальные" полтора бита данных могут что-то изменить ?

  7. #36
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но всё же, если контроллер считает, что синхронизация достигнута и "нарезает" по байту каждые 32 мкс, а дорожка отформатирована от индекса до индекса и биты круг-за-кругом идут непрерывно - то как какие-то "специальные" полтора бита данных могут что-то изменить ?
    Patron, сперва Вам надо прочесть какую-то литературку по MFM. Вопрос объемистый, и все описывать мне нету времени. Сам бит данных состоит из двух битов MFM, если происходит сдвиг на один MFM-бит, то уже и данные будут формироваться другие. Простой пример - идет последовательность MFM-битов - ...010101010101010101... Если начинать с единичного бита, то будут читать биты данных "0", а если с нулевого бита - то будут читаться биты данных "1". Вот поэтому в MFM так важно правильно сцепится с заданным битом. Поэтому перед маркерами и записывают специально 12 нулевых байт. В зависимости от того в каком режиме находится контроллер, он эти байты может прочитывать как 0x00 или как 0xFF. Поэтому в программах управления 1801ВП1-128 всегда перед поиском маркера ищут последовательность слов 0000000 или 0177777, но это в том случае, если контроллер находится в режиме чтения данных. А при реальной записи сдвиги будут. Если на свежеформатированной дорожке Вы после индекса поймаете маркер первого сектора, то всю дорожку можно прочесть идеально до индексного отверстия вместе с оставшимися маркерами, контрольными кодами и межсекторными промежутками. Но если в какой-то сектор сделали запись (например в третий), то идеально считается только по адресный маркер третьего сектора, а далее читаться будет, но будет полная каша.

  8. #37
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я код MFM довольно хорошо представляю, поэтому и не вполне понятно про "полтора бита". Ведь тогда получается, что для 1801ВП1-128 есть какая-то разница хотя бы между форматированными и неформатироваными участками дорожки, не говоря уже о случаях, когда вся дорожка отформатирована от индекса до индекса. Тогда-то куда это "полтора бита" добавлять..

  9. #38
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Тогда-то куда это "полтора бита" добавлять..
    Добавлялось в образ формируемый эмулятором флоппи.

  10. #39
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Добавлялось в образ формируемый эмулятором флоппи.
    У которого (понятное дело) в конце дорожки эмулировался "неформатированный" участок.

    А это означает, что в режиме поиска маркера сдвиговый регистр 1801ВП1-128 на пустых местах останавливается.

  11. #40
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    У которого (понятное дело) в конце дорожки эмулировался "неформатированный" участок.

    А это означает, что в режиме поиска маркера сдвиговый регистр 1801ВП1-128 на пустых местах останавливается.
    Нет не останавливается, биты аккуратно формируются каждые 4 мкс, ведь на микросхему поступает 4 МГц, когда сказали к какому биту цепляться, каждые 2 мкс выцепляется по MFM-биту и из двух MFM-бит формируется бит данных, который поступает в сдвиговый регистр.

Страница 4 из 24 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 61
    Последнее: 13.05.2022, 08:22
  2. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12
  3. Аксель на ПЛИС
    от iceoflame в разделе Amiga
    Ответов: 163
    Последнее: 25.03.2012, 14:51
  4. Список версий 1801ВП1 и 1801РЕ2
    от CodeMaster в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 28.02.2012, 22:39
  5. 1801вп1-128
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 0
    Последнее: 29.05.2010, 11:24

Ваши права

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