User Tag List

Страница 23 из 40 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 399

Тема: Контроллер псевдо КМД+дисковод для УКНЦ (на SD карте)

  1. #221

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    И я вот думаю, смысла считать CRC нет, тк она в образ DSK не записывается, УКНЦ ее не отправляет контроллеру, а контроллеру после ее расчета сравнить ее правильность не с чем. Единственное место где она нужна, так это при чтнеии с диска, но у меня то образ.
    Но записать что-то надо. Предлагаю записать 0x1593, оно же 012623 в восьмеричной. Это "CRC" в RADIX-50.

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    А значит если я знаю где ее место, мне не важен бит WM (9).
    Место указывает программа при записи, когда она не записывает данные в РДЗ за 64 мкс, из-за чего контроллер и начинает писать CRC.

  2. #222

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    012623
    у меня там сейчас в системной области повторение текущего сектора и типа сектора, а в области данных 0х4040. Честно говоря, я взял ту 0 дорожку, что приаттачил в своем сообщении.

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

    Как у меня сделаны чтение/запись. В RAM памяти СТМки лежит полностью 0 цилиндр (6250 байт), а в EPROM: массив (размером с цилиндр, 6250 байт) с синхрометками для чтения и второй массив, такой же длинны, с синхрометками для записи. Я понимаю, что не экономно, но "облагораживать" я буду потом, тем более, что в 32ф411 аж 512 КБ EPROMа, а задействовано около 9%.

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

    Alex_K, Скажи пожалуйста, а вот бит WM выставляется всегда, если были изменения в секторе? до этого момента отправить головку на другой цилиндр УКНЦ не может?

  3. #223

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Alex_K, Скажи пожалуйста, а вот бит WM выставляется всегда, если были изменения в секторе? до этого момента отправить головку на другой цилиндр УКНЦ не может?
    Бит WM выставляет программа при записи маркера. На другой цилиндр отправить головку можно, но в драйвере дисковода в ПП естественно такого не делается. А так дисковод и контроллер абсолютно разные вещи.

  4. #224

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    но в драйвере дисковода в ПП естественно такого не делается
    Ясно, спасибо. Мне не очень нравится как у меня на данный момент сделана запись, пишет на сд-карту каждый раз после записи сектора и пишет весь цилиндр целиком, понятно, что сд-карте все равно, она на переписывает одинаковые данные, но можно как-то определить, закончилась ли запись в этом цилиндре или нет, но как.. пока идей нет.

  5. #225

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Однозначным сигналом о том, что запись на этом цилиндре закончилась, будет команда "Шаг" на переход к другому цилиндру. До этого можно спокойно использовать дорожку в памяти МК в качестве кэша отложенной записи. Ну, и, чтобы не потерять информацию, если шага не потребовали, можно сделать тайм-аут, секунды на 3. Если в течении этих трех секунд обращение к диску не последовало, кэш надо сбросить принудительно. А писать каждый сектор - это, конечно, лишнее.

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    понятно, что сд-карте все равно, она на переписывает одинаковые данные
    В смысле НЕ переписывает? Так это не так. Запись на SD выполняется страницами, переписывая один сектор, мы, на самом деле, даем команду контроллеру SD-шки считать из флеш-памяти в своё внутреннее ОЗУ всю страницу, кроме записываемого сектора, стереть эту страницу и записать ее заново, с тем самым замененным сектором. Расходуя, заодно, ресурс записи на флешь. Наиболее правильной и быстрой записью на SD будет запись полными страницами.

    Когда SD-шка форматируется специальной для них программой, это делают так, чтобы кластеры FAT ложились точно на эти самые страницы, при этом, если запись делать целыми кластерами, то достигается максимальная скорость записи и минимальный расход ресурса записи флеш-памяти. Именно поэтому не рекомендуют форматировать флешки виндой - она-то ничего не знает о страницах, границы кластеров FAT не будут совпадать с границами страниц и запись на SD-шку будет тормозить.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #226

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Однозначным сигналом о том, что запись на этом цилиндре закончилась, будет команда "Шаг" на переход к другому цилиндру.
    Не согласен, я могу записать только 1 сектор на текущей дорожке.
    Цитата Сообщение от AFZ Посмотреть сообщение
    До этого можно спокойно использовать дорожку в памяти МК
    Тоже не пойдет, целиком дорожка может быть и не загружена в память вообще, я только пишу в нее пару секторов, но не читаю.
    Цитата Сообщение от AFZ Посмотреть сообщение
    Ну, и, чтобы не потерять информацию, если шага не потребовали, можно сделать тайм-аут, секунды на 3. Если в течении этих трех секунд обращение к диску не последовало, кэш надо сбросить принудительно.
    Получается, мне надо хранить не только содержимое секторов, но и № секторов которые были изменены. Теоретически это сделать не сложно, но дело в том, что по 1 сектору писать, что группой секторов, для СД-карты в реализации FatFs по барабану, она пишет блоками по 512 байт. По идее, и скорость-то не сильно увеличится, тк затраты на всю математику и вход в подпрограмму записи ничтожны по сравнению со временем самой записи 512-байтного блока.
    Цитата Сообщение от AFZ Посмотреть сообщение
    В смысле НЕ переписывает?
    То что вы пишите, верно только отчасти, сейчас контроллеры СД, ССД и других EPROMов очень поумнели, если блоки совпадают, блоки просто не переписываются.
    Цитата Сообщение от AFZ Посмотреть сообщение
    Именно поэтому не рекомендуют форматировать флешки виндой
    Вот тут я совсем не согласен. Размер блока при форматировании в Виндовс, да и любой другой системы (я не говорю о спецнастройках, я имею ввиду "по умолчанию") кратен 512 байтам.

    У меня вопрос к гуру, запись вроде как работает, но как всегда есть один нюанс.. Если я пишу в уже созданный файл, то файлы пишутся, стираются и выполняются любые операции над ними, но если я отформатировал диск, то при попытке DIR выдается сообщение: DIR-F-Invalid-directory, а при попытке записи туда файла: PIP-F-В оглавлении MZ2: DISPL.SAV произошла ошибка ввода-вывода
    Я что-то опять не знаю?
    Последний раз редактировалось ZPilot; 22.07.2020 в 18:19.

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

  8. #227

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    У меня вопрос к гуру, запись вроде как работает, но как всегда есть один нюанс.. Если я пишу в уже созданный файл, то файлы пишутся, стираются и выполняются любые операции над ними, но если я отформатировал диск, то при попытке DIR выдается сообщение: DIR-F-Invalid-directory, а при попытке записи туда файла: PIP-F-В оглавлении MZ2: DISPL.SAV произошла ошибка ввода-вывода
    Я что-то опять не знаю?
    В отличие от MS-DOS, где format не только форматировал диск, но и инициализировал его, в RT-11 форматирование только форматирует диск. Его ещё надо инициализировать командой INIT.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    S_V_B(22.07.2020), ZPilot(22.07.2020)

  9. #228

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В отличие от MS-DOS,
    Спасибо, сработало.
    Могу сказать, что запись теперь работает тоже. Если нужен видеоотчет, напишите, выложу.

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

    Запись на СД-карту выполняется по попаданию позиции "головки" в зону CRC и по секторно. Поэтому записываются только полезные данные. От записи цилиндра отказался.

  10. #229

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,473
    Поблагодарили
    525 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Могу сказать, что запись теперь работает тоже. Если нужен видеоотчет, напишите, выложу.
    ZPilot, попробуйте ещё тест копирования диска 1-к-1 посекторно:
    COPY /DEVICE MZ0: MZ1:

  11. #230

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    попробуйте ещё тест копирования диска 1-к-1 посекторно:
    Да, сейчас сделаю.

Страница 23 из 40 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 713
    Последнее: 13.05.2025, 11:42
  2. Ответов: 327
    Последнее: 03.12.2019, 22:49
  3. Куплю КМД для УКНЦ
    от Feral в разделе Барахолка (архив)
    Ответов: 32
    Последнее: 07.06.2012, 13:31
  4. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  5. Контроллер КМД-УКНЦ, АУКЦИОН
    от tntpro в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.06.2011, 16:32

Ваши права

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