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

User Tag List

Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 87

Тема: Замена ВГ93

  1. #1
    Member Аватар для homeness
    Регистрация
    29.03.2007
    Адрес
    Alma-Ata
    Сообщений
    107
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Замена ВГ93

    Доброго времени суток!

    Занялся, наконец, реализацией давней идеи. Опишу вкратце:

    Устройство будет устанавливаться в панельку на место ВГ93, дополнительно на платку должны будут заводиться сигналы выбора дисковода и стороны с разъема дисковода. Устройство будет эмулировать нное количество дисководов, считывая и записывая образы оных с SD/MMC карт. Будут поддерживаться файловые системы FAT16/32. Дабы ничего не менять в целевой схеме Спектурмов, интерфейс с устройством реализован через спец. дорожку (255?), записывая и считывая данные с которой можно будет монтировать образы, демонтировать, работать с каталогом карточки, обновлять ПО МК и пр. В качестве перспективного бонуса, предполагаю реализовать простой TCP/IP стек там же. Через езернет и ppp/rs232. Устройство самостоятельно сможет принимать и передавать файлы с/на образов дискет. Ну и пр. В данный момент использую PIC18F4420 вместо планируемого PIC18F97J60 из-за ограниченного ресурса перепрошиваний последнего. Прошу уважаемых форумчан высказать свое мнение по поводу моей разработки Комментарии и пожелания приветсвуются.

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

  3. #2
    Master Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    796
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от homeness Посмотреть сообщение
    Доброго времени суток!

    Занялся, наконец, реализацией давней идеи. Опишу вкратце:

    Устройство будет устанавливаться в панельку на место ВГ93, дополнительно на платку должны будут заводиться сигналы выбора дисковода и стороны с разъема дисковода. Устройство будет эмулировать нное количество дисководов, считывая и записывая образы оных с SD/MMC карт. Будут поддерживаться файловые системы FAT16/32. Дабы ничего не менять в целевой схеме Спектурмов, интерфейс с устройством реализован через спец. дорожку (255?), записывая и считывая данные с которой можно будет монтировать образы, демонтировать, работать с каталогом карточки, обновлять ПО МК и пр. В качестве перспективного бонуса, предполагаю реализовать простой TCP/IP стек там же. Через езернет и ppp/rs232. Устройство самостоятельно сможет принимать и передавать файлы с/на образов дискет. Ну и пр. В данный момент использую PIC18F4420 вместо планируемого PIC18F97J60 из-за ограниченного ресурса перепрошиваний последнего. Прошу уважаемых форумчан высказать свое мнение по поводу моей разработки Комментарии и пожелания приветсвуются.
    Подобной разработкой сам занялся примерно год назад. В качестве контроллера был выбран PIC18F452, в последствии замененный на 4520. Использовалась библиотека MMCFAT (или как она называется, подзабыл) под компилятор CCS. Был задействован сигнал /WAIT Z80.
    После того, как погибли исходники после неудачного бэкапа, проект начал заново переписываться на PIC24FJ64GA004 - фотографию платы нового эмулятора я даже выкладывал в форуме. Соответственно, стал использовать другой компилятор С30 от Микрочипа. Библиотека FAT также взята на сайте Микрочипа. Причин такой смене контроллера несколько:
    1. Объем оперативной памяти 8 килобайт - позволяет кэшировать в памяти сразу всю дорожку, что очень удобно и ускоряет работу.
    2. Наличие адресуемого PSP (у PIC18 PSP не адресуемый) позволило аппаратно эмулировать 4 регистра ВГ93 и отказаться от использования /WAIT.
    3. Производительность при питании от 3.3в - 16МИПС (использование внутреннего генератора на 8МГц + PLL) - шустрее, чем 18F452 на 40МГц. Хотя это, скажем, не была причина замены контроллера, но все равно приятно.
    4. Функция ремаппинга сигналов на выводы контроллера - существенно облегчает разводку печатной платы, у 24FJ64GA004 ремаппируется более 20 вывоодов. Ну прям CPLD
    Недостаток (если это недостаток) - необходимость сопряжения PIC24 с 5-вольтовыми сингалами.

    Кроме эмуляции контроллера дисковода не планировал никаких функций - изернет и RS232 мне кажутся просто смешными излишествами (особенно изернет), но это лично мое мнение, я его никому не навязываю.
    Сейчас работа над эмулятором идет... как бы сказать... вяло, очень вяло - времени на все катастрофически не хватает. Над аналогичным девайсом, только на базе AVR работает и, насколько я знаю, успешно ILoveSpeccy.
    В настоящее время накоплено довольно большое количество информации по ВГ93, более, чем достаточное для разработки его эмулятора. Были бы желание и время. Если серьезно решил заняться эмулятором дисковода, то вот:
    1. Еще раз продумай, какой контроллер использовать. Взвесь все "за" и "против". Если тебя пугает "PIC24" то поверь - эти контроллеры можно без проблем приобрести в московском "Тритоне" (trt.ru) и стоят они едва ли дороже PIC18 - поверь, сам там отовариваюсь. Там же приобрел превосходны йи недорогой программатор PICkit2 - если у тебя его нет, то очень советую приобрести - программатор от Микрочипа и с многоми кристаллами может использоваться как дебагер.
    2. Как будет происходить просмотр и выбор имеющихся на SD-карте образов дисков? На LCD или будешь использовать для этого сам спектрум?
    3. Какой тип образов будет использоваться? Я, например, сперва использовал *.trd, потом, со сменой контроллера, перешел на более, на мой взгляд удобный, *.udi.
    Последний раз редактировалось AlexBel; 22.12.2007 в 12:02.

  4. #3
    ZEK
    Гость

    По умолчанию

    А как на микроконтролере тайминги нужные организовывать?
    К примеру время шага головки, начала следующего сектора, период индексной метки ??
    Причем пока эти интервалы отсчитываются контролер дисковерта должен корректно отрабатывать обращения к его портам, к примеру некоректные таминги шагов на дорожку могут повлечь неработу некоторого софта

    короче нюансов валом, стоит хотябы US изучить поподробней, там SMT очь много чего вылизал, да и то темные моменты остались. Допустим механизм сбоя снхронизации при длинном чтении дорожки и т.д.

  5. #4
    Master Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    796
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    А как на микроконтролере тайминги нужные организовывать?
    К примеру время шага головки, начала следующего сектора, период индексной метки ??
    Причем пока эти интервалы отсчитываются контролер дисковерта должен корректно отрабатывать обращения к его портам, к примеру некоректные таминги шагов на дорожку могут повлечь неработу некоторого софта

    короче нюансов валом, стоит хотябы US изучить поподробней, там SMT очь много чего вылизал, да и то темные моменты остались. Допустим механизм сбоя снхронизации при длинном чтении дорожки и т.д.
    Тайминги на микроконтроллерах организовываются с помощью задержек, прерываний по таймеру, RTOS и подобных средств.
    Кому нужно - пусть эмулируют работу ВГ93 с точностью до пикосекунды, а мне, например, достаточно было сформировать тольки индексные импульсы, причем временные параметры я установил примерно. При этом меня совершенно не интересовали те очень немногие программы, которые жестко привязаны к временным характеристикам ВГ93, если на тысячу программ не пойдут одна-две - не страшно.
    Так что не нужно людей пугать "таймингами", можно обойтись без их точного копирования, в зависимости от того, что требуется.
    Последний раз редактировалось AlexBel; 22.12.2007 в 14:09.

  6. #5
    ZEK
    Гость

    По умолчанию

    Ну тогда это не замена, а просто примерная эмуляция

    Добавлено через 38 секунд
    Достижимая более простыми методами (vTRDOS к примеру)

    Добавлено через 3 минуты
    Смысла не пойму замарачиваться с форматами которые позволяют чудить с межсекторными промежуткаи и прочими замаладями не выдерживая таймингов, если эмулить то trd с головой, если замена то все приколы прямого доступа и тайминги в том числе необходимы
    Последний раз редактировалось ZEK; 22.12.2007 в 15:42. Причина: Добавлено сообщение

  7. #6
    Master Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    796
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    Ну тогда это не замена, а просто примерная эмуляция

    Добавлено через 38 секунд
    Достижимая более простыми методами (vTRDOS к примеру)

    Добавлено через 3 минуты
    Смысла не пойму замарачиваться с форматами которые позволяют чудить с межсекторными промежуткаи и прочими замаладями не выдерживая таймингов, если эмулить то trd с головой, если замена то все приколы прямого доступа и тайминги в том числе необходимы
    Примерная эмуляция, замена... Человек собрался делать эмулятор контроллера ВГ93, я ему просто рассказал, что и почему делал я. Если его заинтересует - расскажу подробности. Вот и все.
    Ты можешь что-то сказать по существу - "вот это я изучал, вот это я сделал, это сделал по этому, а это - поэтому"? Можешь? Расскажи.
    мне, например, нужно было, чтобы эмулятор работал в TR-DOS и поэтому я не собирался эмулировать в нем команды, не используемые в TR-DOS. Мне это не нужно! Поэтому на теории о правильной эмуляции я ответил бы - так сделай!
    И неплохо бы спросить homeness о том, что ему нужно получить в результате - точную копию ВГ93 или, как мне, просто возможность грузить игрушки?
    И вопрос - ты изучал работу 1818ВГ93?
    Последний раз редактировалось AlexBel; 22.12.2007 в 16:13.

  8. #7
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    Можешь? Расскажи.
    мне, например, нужно было, чтобы эмулятор работал в TR-DOS и поэтому я не собирался эмулировать в нем команды, не используемые в TR-DOS.
    Я не мешки ворочю а занимаюсь противоположностью.

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

    Цитата Сообщение от AlexBel Посмотреть сообщение
    И неплохо бы спросить homeness о том, что ему нужно получить в результате - точную копию ВГ93 или, как мне, просто возможность грузить игрушки?
    для просто грузить vTRDOS ???

    Цитата Сообщение от AlexBel Посмотреть сообщение
    И вопрос - ты изучал работу 1818ВГ93?
    Самую малость, всего лиш до такого уровня что бы описать в hdl

    Вердикт, пора бы уже не каждому с нуля заниматься изобритательством, а хотябы ознакомиться с уже накопленном опытом, и дотачивать существующее. Очь много времени и сил уходин на занятия архиологией, а нада всего лиш осмотреться по сторонам.

    Если что не бейте сильно.

  9. #8
    Master Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    796
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от heroy Посмотреть сообщение
    Я не мешки ворочю а занимаюсь противоположностью.

    Максимально что возможно было по эмуляции добиться уже давно сделанно, кури US, а не занимайся велосипедо-изысканиями. Есть базис формально описаный по самое немогу, вот его к примеру и можно переносить.

    для просто грузить vTRDOS ???

    Самую малость, всего лиш до такого уровня что бы описать в hdl

    Вердикт, пора бы уже не каждому с нуля заниматься изобритательством, а хотябы ознакомиться с уже накопленном опытом, и дотачивать существующее. Очь много времени и сил уходин на занятия архиологией, а нада всего лиш осмотреться по сторонам.

    Если что не бейте сильно.
    Все понятно, продолжать не вижу смысла.

    homeness, чем смогу - помогу, если что - стучи в асю.

  10. #9
    ZEK
    Гость

    По умолчанию

    Гы.
    Просто не вьеду почему все в упор игнорируют существующее и работающее, а изобретают костыли??

  11. #10
    Member Аватар для homeness
    Регистрация
    29.03.2007
    Адрес
    Alma-Ata
    Сообщений
    107
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    Подобной разработкой сам занялся примерно год назад. В качестве контроллера был выбран PIC18F452, в последствии замененный на 4520. Использовалась библиотека MMCFAT (или как она называется, подзабыл) под компилятор CCS. Был задействован сигнал /WAIT Z80.
    После того, как погибли исходники после неудачного бэкапа, проект начал заново переписываться на PIC24FJ64GA004 - фотографию платы нового эмулятора я даже выкладывал в форуме. Соответственно, стал использовать другой компилятор С30 от Микрочипа. Библиотека FAT также взята на сайте Микрочипа. Причин такой смене контроллера несколько:
    1. Объем оперативной памяти 8 килобайт - позволяет кэшировать в памяти сразу всю дорожку, что очень удобно и ускоряет работу.
    2. Наличие адресуемого PSP (у PIC18 PSP не адресуемый) позволило аппаратно эмулировать 4 регистра ВГ93 и отказаться от использования /WAIT.
    3. Производительность при питании от 3.3в - 16МИПС (использование внутреннего генератора на 8МГц + PLL) - шустрее, чем 18F452 на 40МГц. Хотя это, скажем, не была причина замены контроллера, но все равно приятно.
    4. Функция ремаппинга сигналов на выводы контроллера - существенно облегчает разводку печатной платы, у 24FJ64GA004 ремаппируется более 20 вывоодов. Ну прям CPLD
    Недостаток (если это недостаток) - необходимость сопряжения PIC24 с 5-вольтовыми сингалами.

    Кроме эмуляции контроллера дисковода не планировал никаких функций - изернет и RS232 мне кажутся просто смешными излишествами (особенно изернет), но это лично мое мнение, я его никому не навязываю.
    Сейчас работа над эмулятором идет... как бы сказать... вяло, очень вяло - времени на все катастрофически не хватает. Над аналогичным девайсом, только на базе AVR работает и, насколько я знаю, успешно ILoveSpeccy.
    В настоящее время накоплено довольно большое количество информации по ВГ93, более, чем достаточное для разработки его эмулятора. Были бы желание и время. Если серьезно решил заняться эмулятором дисковода, то вот:
    1. Еще раз продумай, какой контроллер использовать. Взвесь все "за" и "против". Если тебя пугает "PIC24" то поверь - эти контроллеры можно без проблем приобрести в московском "Тритоне" (trt.ru) и стоят они едва ли дороже PIC18 - поверь, сам там отовариваюсь. Там же приобрел превосходны йи недорогой программатор PICkit2 - если у тебя его нет, то очень советую приобрести - программатор от Микрочипа и с многоми кристаллами может использоваться как дебагер.
    2. Как будет происходить просмотр и выбор имеющихся на SD-карте образов дисков? На LCD или будешь использовать для этого сам спектрум?
    3. Какой тип образов будет использоваться? Я, например, сперва использовал *.trd, потом, со сменой контроллера, перешел на более, на мой взгляд удобный, *.udi.
    18F97J60 я выбрал из-за наличия Ethernet. Других у Микрочипа нет пока. А Микрочип выбрал из-за наличия ICD2 у меня Быстродействия хватает. С разводкой проблем нет, один чип на схеме Пишу на асме, никаких библиотек не использую. Вижу, если что, сразу где я успеваю, а где - нет. Что касается наличия или отсутсвия адресного PSP... ну, скажем, за 200 нс - 300 нс я успею прочитать и PSP, и A0/A1. Так что, WAIT не нужен. Или я ошибаюсь? Насчет цены МК, по барабану Покупаю для себя штучно. Не TI В Терраэлектронике. Через диллера в А-те. Насчет образов, да все равно, это дело 25-ое. Я формат имею в виду. Хотелось бы, достичь 100% совместимости с ВГ93. Мне не нравится vTR-DOS Не работает многое. И вообще, идея не очень. Видел в продаже "дискету" с MS слотом. Чего она мулит, одну дискету? Да, забыл. Интерфейс с девайсом планирую сделать черех спец. дорожку, никаких лсд. Не спортивно. Вижу уже что-то вроде коммандера/шела.

    Добавлено через 5 минут
    Цитата Сообщение от heroy Посмотреть сообщение
    Ну тогда это не замена, а просто примерная эмуляция

    Добавлено через 38 секунд
    Достижимая более простыми методами (vTRDOS к примеру)

    Добавлено через 3 минуты
    Смысла не пойму замарачиваться с форматами которые позволяют чудить с межсекторными промежуткаи и прочими замаладями не выдерживая таймингов, если эмулить то trd с головой, если замена то все приколы прямого доступа и тайминги в том числе необходимы
    vTR-DOS меня не устраивает в принципе. Согласен с тем что нужно эмулить на 100%. Этого я буду добиваться. Мне это лично интересно

    Добавлено через 13 минут
    Цитата Сообщение от heroy Посмотреть сообщение
    Гы.
    Просто не вьеду почему все в упор игнорируют существующее и работающее, а изобретают костыли??
    Что работающее? Еле нашел себе хард, который у меня заработал... ну ладно, перегнал дискеты на хард, какой-то статистики не собрал, но 2/3 того что я пробовал с vTR-DOS просто не запустилось. Мне не нужен жесткий диск! CF? пробовал, не нашел работающих экземпляров. TwinMOS 4GB, Kodak 20M, Transend разных калибров не заработали! Transend с IDE разъемом, купил такие, тоже не заработали Вместо шлейфа втыкаются в пц и работают, на ATM не заработали. Ну и ладно. Вот флопы работают!

    Добавлено через 18 минут
    Цитата Сообщение от AlexBel Посмотреть сообщение
    Примерная эмуляция, замена... Человек собрался делать эмулятор контроллера ВГ93, я ему просто рассказал, что и почему делал я. Если его заинтересует - расскажу подробности. Вот и все.
    Ты можешь что-то сказать по существу - "вот это я изучал, вот это я сделал, это сделал по этому, а это - поэтому"? Можешь? Расскажи.
    мне, например, нужно было, чтобы эмулятор работал в TR-DOS и поэтому я не собирался эмулировать в нем команды, не используемые в TR-DOS. Мне это не нужно! Поэтому на теории о правильной эмуляции я ответил бы - так сделай!
    И неплохо бы спросить homeness о том, что ему нужно получить в результате - точную копию ВГ93 или, как мне, просто возможность грузить игрушки?
    И вопрос - ты изучал работу 1818ВГ93?

    Я хочу сделать эмулятор ВГ93 со стороны компа как минимум, а как максимум и со стороны флопа... Странно делать эмулятор флопа ибо не обойти существующие ограничения ВГ93. Чисто програмно в Спекке тоже не сэмулируешь. И я хочу "ВГ93" использовать в качестве интерфейса с TCP/IP стэком! Хоть кому-то это кажеться смешным. ВГ93 изучал по докам WD.
    Последний раз редактировалось homeness; 22.12.2007 в 17:57. Причина: Добавлено сообщение

Страница 1 из 9 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Замена дисковода эмулятором диска
    от pbogdan в разделе Внешние накопители
    Ответов: 628
    Последнее: 24.10.2017, 06:13
  2. Замена мозгов: LH21256 = К565РУ7 ?
    от migann в разделе Unsorted
    Ответов: 2
    Последнее: 22.07.2007, 17:54
  3. Ленинград замена м/сх
    от Максим в разделе Ленинград
    Ответов: 6
    Последнее: 01.07.2007, 15:21
  4. Замена EPROM на FLASH, аналог 565РУ5
    от ILoveSpeccy в разделе Unsorted
    Ответов: 7
    Последнее: 24.03.2007, 00:03

Ваши права

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