nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Apr 2024 00:14



Reply to topic  [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
FDD-контроллер для NedoPC 
Author Message
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Ball Bess wrote:
Представляю процесс чтения. С диска прёт 500 кб/с побитно, контроллер собирает байты, причём пока не на пределе производительности, т.к. после сборки байта он его должен отдать и успеть подхватить очередной бит с диска. Это всё в самом упрощённом виде. Для начала надо рассматривать, сколько перепадов придётся анализировать при приёме байта, как выглядит байт в последовательном виде (MFM кодирование). Надо сесть порисовать на бумажке.

Не, там все гораздо сложнее. Есть готовые схемы для ВГ93 (в журнале Радио, 11-12 номера, вроде 92, или 93 года) сепаратора данных. Один счетчик и еще что-то. Там ведь данные вместе с тактами и маркерами всякими. На ВГшку подается разделанный сигнал. А дальше AVRка справится, и готовые данные по UARTу выдавать будет. :)


23 May 2006 10:59
Profile
Doomed

Joined: 16 Mar 2002 17:00
Posts: 490
Reply with quote
Post 
И программно, и железно гораздо проще хард + CD + CF поддержать, чем флоповод. И можно за цену двух дисководов получить полгигабайта быстрой и компактной памяти (CF 512mb), или за полтора дисковода - четверть гига.


23 May 2006 11:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22541
Location: Silicon Valley
Reply with quote
Post 
HardWareMan wrote:
Ball Bess wrote:
Представляю процесс чтения. С диска прёт 500 кб/с побитно, контроллер собирает байты, причём пока не на пределе производительности, т.к. после сборки байта он его должен отдать и успеть подхватить очередной бит с диска. Это всё в самом упрощённом виде. Для начала надо рассматривать, сколько перепадов придётся анализировать при приёме байта, как выглядит байт в последовательном виде (MFM кодирование). Надо сесть порисовать на бумажке.

Не, там все гораздо сложнее. Есть готовые схемы для ВГ93 (в журнале Радио, 11-12 номера, вроде 92, или 93 года) сепаратора данных. Один счетчик и еще что-то. Там ведь данные вместе с тактами и маркерами всякими. На ВГшку подается разделанный сигнал. А дальше AVRка справится, и готовые данные по UARTу выдавать будет. :)


Хотелось бы без устаревших облезлых монстросхем обойтись. Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.

_________________
:dj: https://mastodon.social/@Shaos


23 May 2006 15:05
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22541
Location: Silicon Valley
Reply with quote
Post 
Ball Bess wrote:
Тут уже, по-моему, даже затрагивается область идеологии NedoPC, если я её правильно понимаю.
Недавно в теме про "NedoPC Power 12 вольт" SfS одёрнул меня:
Quote:
И вообще - идеология NedoPC - использовать КР580, Z80, ре3 и все что под руку подвернется. Так что использовать одночипсовый двухполярный стабилизатор - неидеологично

Так вот перечисленные мною выше чипы - это и есть то самое "что под руку подвернётся"...


Идеология NedoPC еще подразумевает использование доступных компонентов - чтобы любой человек разумный в любой не сильно дикой точке планеты конструкцию повторить смог. За разумное время и небольшие деньги.

_________________
:dj: https://mastodon.social/@Shaos


23 May 2006 15:07
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Shaos wrote:
Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.

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

Гораздо проще чем CF к AVRику подключается SD/MMC... Есть у меня одна мысль, но пока не оформилась...


23 May 2006 18:54
Profile
Maniac
User avatar

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

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

Shaos писал:
Quote:
Аргументы ЗА:
- Имею кучу дискет (кроме старых вот недавно проходил мимо одного магазина и неудержался купил коробочку c 40 разноцветными дискетами за $8 );

Ну, проблема общая. То же самое, что с моей кучей "железа", выбрасывать жалко, а применить - некуда. И старые ботинки я ещё не выбросил. А вдруг "для дачи" или "на гараж" сгодятся...
Quote:
Новый дисковод можно взять относительно дёшево ($9 за Sony);

А пятидюймовых у меня вообще бесплатно куча лежит... :) ... Пользуйся - не хочу... Почему-то не хочу. :(
Quote:
-Мне почему-то кажется что дискета надёжнее компакт-флеши (... и опыт, сын ошибок трудных...)

Хз... Сегодня так - завтра эдак. Не скажешь же ты, что завтра народ, замученный ненадёжностью флэшек, станет массово переходить обратно на дискеты. Историю не повернёшь. Скорее фирмы постараются надёжность флэшек повысить.
Quote:
- Всё таки это самый простейший и естественный путь обмена файлами (а также хранения файлов небольшого размера).

Несколько лет назад - да. А сейчас - весьма спорное утверждение...

Короче, на 765-м я всё-таки сбацаю видимо, вопреки всему, очень уж просто и соблазнительно... Мало ли на что может пригодиться...
А глубже рыть - дальше видно будет. Пусть народ говорит, кто и что думает...

_________________
Кто мешает тебе выдумать порох непромокаемый?


23 May 2006 20:07
Profile
Maniac
User avatar

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

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

Журнала "Радио" со статьёй про дисковод для Радио-86 у меня нет сейчас под рукой, однако когда-то, помнится, я это читал. Там они даже до поддержки MFM не дошли, начали с "основ": просто FM. При этом ёмкость дискеты получилась не 800, не 720 и даже не 640, а что-то порядка 300-400 килобайт (точно не помню). Однако для эрудиции прочитать не вредно, теоретические основы изложены, всё как положено...

_________________
Кто мешает тебе выдумать порох непромокаемый?


23 May 2006 22:11
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Ball Bess wrote:
Ладно, Запад спит, сибиряки просто молчат, не заинтересовались...
Нашёл вот плату контроллера дисковода от Агата (старый русский клон Эппла), ща сфотаю и отправлю Шаосу, пусть увидит, что такое мелкая логика. Никакого спецконтроллера нет там, просто пара ВВ55-х, ПЗУ и мелочёвка... Но всё же - MFM, "дабл-денсити", 800 килобайт на диск влезает. 21 сектор по 256 байтов на дорожке, если не ошибаюсь.

Насколько я помню, там фактически вся работа по обмену данными ложилась на плечи программиста.

_________________
Extreme Entertainment


23 May 2006 22:24
Profile
Maniac
User avatar

Joined: 14 Mar 2006 00:20
Posts: 211
Location: Иркутск
Reply with quote
Post 
Quote:
Насколько я помню, там фактически вся работа по обмену данными ложилась на плечи программиста.

Могобыть, могобыть... Системного, надо полагать, программиста. Пара ПЗУ на борту есть, можно порыться, как минимум - чтение дорожек-секторов там есть. Можно увидеть, как оно реализовано. ПЗУшки небольшие, РТ5 всего-навсего.... Так что, системные программисты не шибко перетрудились. Интересно, у древних Эпплов что за контроллер был? Не могли же наши его "один в один" передрать, так, чтобы содержимое этих ПЗУшек без изменений от Стива Возняка прямо сюда перекочевало... По другому, небось, всё сделали...?

_________________
Кто мешает тебе выдумать порох непромокаемый?


23 May 2006 23:09
Profile
Doomed

Joined: 16 Apr 2005 22:35
Posts: 492
Location: Томск
Reply with quote
Post 
В общем всё это (о мелкой логике) - ностальгия по большому счету. О практической реализации этого думать вряд ли стоит. Помоему лучше купить мелкий ARM (тот же AT91SAM7S64 с 64К ПЗУ и 16К ОЗУ на борту, 50МГЦ ядро, перефирия до 220МГц вроде) - и сделать на нём программный умный контроллер Флопа, Винта и FLASH (у него USB имеется). Если действительно делть подобнай "универсальный-хранитель-файлов-на-чем-угодно" - то именно так. Дешево, аппаратно малозатратно (по числу корпусов) и универсально.


24 May 2006 00:17
Profile
Maniac
User avatar

Joined: 29 Mar 2005 06:06
Posts: 304
Location: Krasnodar
Reply with quote
Post 
Ball Bess wrote:
А понятие ФАПЧ при программном анализе потока всё равно остаётся?
Там же по-моему просто перепады анализируешь, да и всё? Или есть какой-то программный аналог именно ФАПЧа?


ну дык анализировать перепады - ессно. только их анализировать надо во вполне определенные моменты времени :) дабы всякие помехи и ошибки по длительности импульсов отсеивать. и вот точки этих моментов времени и надо подстраивать. после реализации в программе оно вполне может выглядеть _совсем_как_не_фапч_ (а например как анализ перепадов), но на деле будет делать примерно то же самое.


24 May 2006 02:46
Profile ICQ
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22541
Location: Silicon Valley
Reply with quote
Post 
jdigreze wrote:
Shaos wrote:
Вот в том же Радио в те же годы публиковалась схема контроллера дисковода для РК-86 на мелкой логике, в которой большую часть работы делал сам компьютер программно - вот от неё и отталкиваться.

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


Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).

_________________
:dj: https://mastodon.social/@Shaos


24 May 2006 02:51
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22541
Location: Silicon Valley
Reply with quote
Post 
SfS wrote:
В общем всё это (о мелкой логике) - ностальгия по большому счету. О практической реализации этого думать вряд ли стоит. Помоему лучше купить мелкий ARM (тот же AT91SAM7S64 с 64К ПЗУ и 16К ОЗУ на борту, 50МГЦ ядро, перефирия до 220МГц вроде) - и сделать на нём программный умный контроллер Флопа, Винта и FLASH (у него USB имеется). Если действительно делть подобнай "универсальный-хранитель-файлов-на-чем-угодно" - то именно так. Дешево, аппаратно малозатратно (по числу корпусов) и универсально.


Ну дык я про мелкую логику пример привёл не потому что так надо делать, а для того чтобы всё это и еще программную поддержку утолкать в один микроконтроллер :)

_________________
:dj: https://mastodon.social/@Shaos


24 May 2006 02:56
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Shaos wrote:
Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).

Может быть. К сожалению, большую часть номеров я потерял, и нужного у меня нет...

Кстати, а сколько реально нужно сигналов FDD отслеживать? И какие?
Что подсказывает мне, что это не так сложно...


24 May 2006 03:06
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22541
Location: Silicon Valley
Reply with quote
Post 
jdigreze wrote:
Shaos wrote:
Да - вроде было такое. Однако насколько я помню речь шла об "однократной плотности", т.е. как бы совместимо (или я не правильно вспомнил?).

Может быть. К сожалению, большую часть номеров я потерял, и нужного у меня нет...


У меня есть в электронном виде все номера журнала "Радио" с 1975 года (перед отъездом за океан купил четыре CD ; )

А еще недавно из России коллеги привезли DVD-ROM - там кроме "Радио" есть еще куча других журналов, включая "Моделист-Конструктор"

_________________
:dj: https://mastodon.social/@Shaos


Last edited by Shaos on 24 May 2006 03:17, edited 2 times in total.



24 May 2006 03:13
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 38 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.