FDD-контроллер для NedoPC

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Ball Bess wrote:Представляю процесс чтения. С диска прёт 500 кб/с побитно, контроллер собирает байты, причём пока не на пределе производительности, т.к. после сборки байта он его должен отдать и успеть подхватить очередной бит с диска. Это всё в самом упрощённом виде. Для начала надо рассматривать, сколько перепадов придётся анализировать при приёме байта, как выглядит байт в последовательном виде (MFM кодирование). Надо сесть порисовать на бумажке.
Не, там все гораздо сложнее. Есть готовые схемы для ВГ93 (в журнале Радио, 11-12 номера, вроде 92, или 93 года) сепаратора данных. Один счетчик и еще что-то. Там ведь данные вместе с тактами и маркерами всякими. На ВГшку подается разделанный сигнал. А дальше AVRка справится, и готовые данные по UARTу выдавать будет. :)
Shiru Otaku
Retired
Posts: 490
Joined: 16 Mar 2002 17:00

Post by Shiru Otaku »

И программно, и железно гораздо проще хард + CD + CF поддержать, чем флоповод. И можно за цену двух дисководов получить полгигабайта быстрой и компактной памяти (CF 512mb), или за полтора дисковода - четверть гига.
User avatar
Shaos
Admin
Posts: 24087
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote:
Ball Bess wrote:Представляю процесс чтения. С диска прёт 500 кб/с побитно, контроллер собирает байты, причём пока не на пределе производительности, т.к. после сборки байта он его должен отдать и успеть подхватить очередной бит с диска. Это всё в самом упрощённом виде. Для начала надо рассматривать, сколько перепадов придётся анализировать при приёме байта, как выглядит байт в последовательном виде (MFM кодирование). Надо сесть порисовать на бумажке.
Не, там все гораздо сложнее. Есть готовые схемы для ВГ93 (в журнале Радио, 11-12 номера, вроде 92, или 93 года) сепаратора данных. Один счетчик и еще что-то. Там ведь данные вместе с тактами и маркерами всякими. На ВГшку подается разделанный сигнал. А дальше AVRка справится, и готовые данные по UARTу выдавать будет. :)
Хотелось бы без устаревших облезлых монстросхем обойтись. Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24087
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ball Bess wrote: Тут уже, по-моему, даже затрагивается область идеологии NedoPC, если я её правильно понимаю.
Недавно в теме про "NedoPC Power 12 вольт" SfS одёрнул меня:
И вообще - идеология NedoPC - использовать КР580, Z80, ре3 и все что под руку подвернется. Так что использовать одночипсовый двухполярный стабилизатор - неидеологично

Так вот перечисленные мною выше чипы - это и есть то самое "что под руку подвернётся"...
Идеология NedoPC еще подразумевает использование доступных компонентов - чтобы любой человек разумный в любой не сильно дикой точке планеты конструкцию повторить смог. За разумное время и небольшие деньги.
Я тут за главного - если что шлите мыло на me собака shaos точка net
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Shaos wrote:Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.
Подобная схема, если не ошибаюсь, была опубликована в "Моделист-Конструктор" для "Специалиста", тоже на мелкой логике, и тоже с программной обработкой. Но, одно меня смущает... Там говорилось про нестандартный формат записи... Т.е. как я понял, дискетки, записанные таким способом, будут читаться только этим контроллером...

Гораздо проще чем CF к AVRику подключается SD/MMC... Есть у меня одна мысль, но пока не оформилась...
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

Ну, вот, начало было "за здравие" (какие классные есть одночиповые контроллеры FDD), а конец - "за упокой" (К155ЛА3 - "рулез форевер") :kruto: (далее - пауза и тяжёлый вздох...).
Схожу пива куплю, иначе не сообразить, что дальше делать.... :D
..........................
Купил.
Короче, чтобы видеть не только "деревья", а и весь "лес" в целом, надо отойти подальше и окинуть взглядом всю картину. Если речь идёт о создании некоего девайса, первейшее, что должно быть ясно, на фига он создаётся, какие перед ним ставятся задачи (что он должен делать), какие требования к нему предъявляются. Вообще, надо расставить все точки над "i".
Если речь только о поддержке IBM-совместимых дискет - то 765-й чип - то, что надо.
Минус - его нет в магазинах. Надо раскурочивать старые "мамки" и "мультикарты".
Плюс - почти ничего не надо паять. А с программной точки зрения всё здесь хорошо известно и распечатано миллионными тиражами.
Создать этот девайс легко. Нужна только программная поддержка. Повторить всем - сложнее (микрухи есть не у всех, хотя, может быть, - не там искали :wink: ). На фига такой девайс может пригодиться - надо подумать, сейчас не хочу отвлекаться от хода мыслей. По крайней мере, просто по причине крайней лёгкости его создания, надобно бы, однако, сбацать.... :wink: ..... В IBM-"биос'ях" я в своё время наковырялся до тошноты. И, по большей части, как раз в дисковой подсистеме...
Вот всё это - одно возможное направление для развлечений тех, кому это интересно.

Второе направление - рассыпуха (К155ЛА3) или рассыпуха+микроконтроллеры, если просто на одном MCU не выйдет.
Тут поле деятельности значительно шире и интереснее. Можно городить поддержку всяких форматов: IBM'ы, Эпплы, Спектрумы, даже вообще выдумывать новые форматы, (или всё перечисленное - в одном стакане), сразу даже трудно сообразить, какие возможности есть в этом направлении, может быть кто-то добавит. Есть схемы контроллеров от Радио-86, от Агата (на ВВ55-х+мелкая логика) и т.п.
Тут человек соприкасается с самыми основами хранения данных на гибком диске и полёт его фантазии ничем не ограничивается.
Единственное отрезвляющее обстоятельство - это то, что эпоха флопов, как ни крути, уходит :( . Опять идеология начинается. Вся наша недописишность, имхо, - не самоцель, а просто разминка мозгов. То есть, если заниматься всеми этими штуками, больше вероятность, что у человека однажды в мозгах что-то "звезданёт", правильно сложится и он родит нечто такое, что будет всем полезно и останется в истории. Если ничего не делать - голова превращается в "сплошную кость" (помните, как "бабки" юморят: "...голова болеть не может, она же кость!). Так вот... Стоит ли разминать мозги в области флопов, если это бесперспективно?.... Только потому, что у нас в столе лежит много дискет и их жалко выбрасывать.... Или в магазине дешевеют....
В то время, как можно на что-то более полезное и перспективное наброситься.

Shaos писал:
Аргументы ЗА:
- Имею кучу дискет (кроме старых вот недавно проходил мимо одного магазина и неудержался купил коробочку c 40 разноцветными дискетами за $8 );
Ну, проблема общая. То же самое, что с моей кучей "железа", выбрасывать жалко, а применить - некуда. И старые ботинки я ещё не выбросил. А вдруг "для дачи" или "на гараж" сгодятся...
Новый дисковод можно взять относительно дёшево ($9 за Sony);
А пятидюймовых у меня вообще бесплатно куча лежит... :) ... Пользуйся - не хочу... Почему-то не хочу. :(
-Мне почему-то кажется что дискета надёжнее компакт-флеши (... и опыт, сын ошибок трудных...)
Хз... Сегодня так - завтра эдак. Не скажешь же ты, что завтра народ, замученный ненадёжностью флэшек, станет массово переходить обратно на дискеты. Историю не повернёшь. Скорее фирмы постараются надёжность флэшек повысить.
- Всё таки это самый простейший и естественный путь обмена файлами (а также хранения файлов небольшого размера).
Несколько лет назад - да. А сейчас - весьма спорное утверждение...

Короче, на 765-м я всё-таки сбацаю видимо, вопреки всему, очень уж просто и соблазнительно... Мало ли на что может пригодиться...
А глубже рыть - дальше видно будет. Пусть народ говорит, кто и что думает...
Кто мешает тебе выдумать порох непромокаемый?
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

Ладно, Запад спит, сибиряки просто молчат, не заинтересовались...
Нашёл вот плату контроллера дисковода от Агата (старый русский клон Эппла), ща сфотаю и отправлю Шаосу, пусть увидит, что такое мелкая логика. Никакого спецконтроллера нет там, просто пара ВВ55-х, ПЗУ и мелочёвка... Но всё же - MFM, "дабл-денсити", 800 килобайт на диск влезает. 21 сектор по 256 байтов на дорожке, если не ошибаюсь.

Кроме того, есть вот от IBM PC/XT карточка. Тут просто классический чипец i8272, обвешанный всякими сепараторами, дешифраторами и прочей хренью, что к нему положено. ПЗУ даже стоит. Не меньше Спековского Бета-диска получилось. Плата поддерживает до 1,2 Мб, но это уже "хай денсити" :kruto: , значит 500 килобит/сек. А можно переделать и на 1,44 Мб, я думаю.

Журнала "Радио" со статьёй про дисковод для Радио-86 у меня нет сейчас под рукой, однако когда-то, помнится, я это читал. Там они даже до поддержки MFM не дошли, начали с "основ": просто FM. При этом ёмкость дискеты получилась не 800, не 720 и даже не 640, а что-то порядка 300-400 килобайт (точно не помню). Однако для эрудиции прочитать не вредно, теоретические основы изложены, всё как положено...
Кто мешает тебе выдумать порох непромокаемый?
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Ball Bess wrote:Ладно, Запад спит, сибиряки просто молчат, не заинтересовались...
Нашёл вот плату контроллера дисковода от Агата (старый русский клон Эппла), ща сфотаю и отправлю Шаосу, пусть увидит, что такое мелкая логика. Никакого спецконтроллера нет там, просто пара ВВ55-х, ПЗУ и мелочёвка... Но всё же - MFM, "дабл-денсити", 800 килобайт на диск влезает. 21 сектор по 256 байтов на дорожке, если не ошибаюсь.
Насколько я помню, там фактически вся работа по обмену данными ложилась на плечи программиста.
Extreme Entertainment
User avatar
Ball Bess
Maniac
Posts: 211
Joined: 14 Mar 2006 00:20
Location: Иркутск

Post by Ball Bess »

Насколько я помню, там фактически вся работа по обмену данными ложилась на плечи программиста.
Могобыть, могобыть... Системного, надо полагать, программиста. Пара ПЗУ на борту есть, можно порыться, как минимум - чтение дорожек-секторов там есть. Можно увидеть, как оно реализовано. ПЗУшки небольшие, РТ5 всего-навсего.... Так что, системные программисты не шибко перетрудились. Интересно, у древних Эпплов что за контроллер был? Не могли же наши его "один в один" передрать, так, чтобы содержимое этих ПЗУшек без изменений от Стива Возняка прямо сюда перекочевало... По другому, небось, всё сделали...?
Кто мешает тебе выдумать порох непромокаемый?
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

В общем всё это (о мелкой логике) - ностальгия по большому счету. О практической реализации этого думать вряд ли стоит. Помоему лучше купить мелкий ARM (тот же AT91SAM7S64 с 64К ПЗУ и 16К ОЗУ на борту, 50МГЦ ядро, перефирия до 220МГц вроде) - и сделать на нём программный умный контроллер Флопа, Винта и FLASH (у него USB имеется). Если действительно делть подобнай "универсальный-хранитель-файлов-на-чем-угодно" - то именно так. Дешево, аппаратно малозатратно (по числу корпусов) и универсально.
User avatar
Ronin
Maniac
Posts: 304
Joined: 29 Mar 2005 06:06
Location: Krasnodar

Post by Ronin »

Ball Bess wrote:А понятие ФАПЧ при программном анализе потока всё равно остаётся?
Там же по-моему просто перепады анализируешь, да и всё? Или есть какой-то программный аналог именно ФАПЧа?
ну дык анализировать перепады - ессно. только их анализировать надо во вполне определенные моменты времени :) дабы всякие помехи и ошибки по длительности импульсов отсеивать. и вот точки этих моментов времени и надо подстраивать. после реализации в программе оно вполне может выглядеть _совсем_как_не_фапч_ (а например как анализ перепадов), но на деле будет делать примерно то же самое.
User avatar
Shaos
Admin
Posts: 24087
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

jdigreze wrote:
Shaos wrote:Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.
Подобная схема, если не ошибаюсь, была опубликована в "Моделист-Конструктор" для "Специалиста", тоже на мелкой логике, и тоже с программной обработкой. Но, одно меня смущает... Там говорилось про нестандартный формат записи... Т.е. как я понял, дискетки, записанные таким способом, будут читаться только этим контроллером...
Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24087
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

SfS wrote:В общем всё это (о мелкой логике) - ностальгия по большому счету. О практической реализации этого думать вряд ли стоит. Помоему лучше купить мелкий ARM (тот же AT91SAM7S64 с 64К ПЗУ и 16К ОЗУ на борту, 50МГЦ ядро, перефирия до 220МГц вроде) - и сделать на нём программный умный контроллер Флопа, Винта и FLASH (у него USB имеется). Если действительно делть подобнай "универсальный-хранитель-файлов-на-чем-угодно" - то именно так. Дешево, аппаратно малозатратно (по числу корпусов) и универсально.
Ну дык я про мелкую логику пример привёл не потому что так надо делать, а для того чтобы всё это и еще программную поддержку утолкать в один микроконтроллер :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Shaos wrote:Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).
Может быть. К сожалению, большую часть номеров я потерял, и нужного у меня нет...

Кстати, а сколько реально нужно сигналов FDD отслеживать? И какие?
Что подсказывает мне, что это не так сложно...
User avatar
Shaos
Admin
Posts: 24087
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

jdigreze wrote:
Shaos wrote:Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).
Может быть. К сожалению, большую часть номеров я потерял, и нужного у меня нет...
У меня есть в электронном виде все номера журнала "Радио" с 1975 года (перед отъездом за океан купил четыре CD ; )

А еще недавно из России коллеги привезли DVD-ROM - там кроме "Радио" есть еще куча других журналов, включая "Моделист-Конструктор"
Last edited by Shaos on 24 May 2006 03:17, edited 2 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net