|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
FDD-контроллер для NedoPC
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Давай - может мне и удастся совместимый чип раздобыть где-то для повторения конструкции
|
24 May 2006 03:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Вот нагуглил инфу о писишных флоппоконтроллерах:
Will not support single density (FM) * Intel 82078 * Intel 82091AA Super I/O * Goldstar Prime 1 (?) * NS PC87332 Super I/O (?) * Motorola MCS3201FN (?)
Will support single density (FM) * NS PC87306 Super I/O * NS PC87307/PC97307 Super I/O * SMC FDC37C65 * SMC FDC37C78 * Intel 82077AA * Intel 82077SL * NS 8477 * Goldstar Prime 2c or 3b
Implementation dependent * NS 8473 * NEC 765 * Intel 8272 (a NEC 765 clone)
Uncertain * SMC FDC37C665IR * SMC FDC37C665GT/FDC37C666GT * Winbond W83877F, 977TF, 83977EF, or other Winbond parts * UMC 8397 * UMC 8398 * UMC UM82C862F or other UMC Super I/O chips * WD 37C65
http://www.tim-mann.org/trs80faq.html
Получается, что родоначальник упомянутых тобой чипов - это NEC 765? Кстати в интернете NEC 765 называют первым контроллером флопа. Тогда каким же по счёту является WDC1793 (из которого произошел наш ВГ93)?
|
24 May 2006 03:43 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
|
24 May 2006 05:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Из доступного по теме пока нашел ISA-16 карточку для IDE и FDD за $25:
http://jameco.com/webapp/wcs/stores/ser ... tId=291901
http://www.resoo.org/docs/_hardware/th9 ... /20732.htm
Еще на digikey упоминаются чипы 8473 и 8477 за $18, но они уже не продаются...
|
24 May 2006 05:26 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?
|
24 May 2006 05:28 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1390 Location: Abakan
|
Для FDC достаточно ISA-8. Вот если еще и HDC нужен - тогда 16 бит надо.
Кстати, я себе мульташку с Z0765 нашел. ISA-8. Жаль проверить негде.
|
24 May 2006 06:40 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Я тоже так думаю. Если взять АТмегу, например, и сделать эмуляцию хотябы ISA8, то любая мультикарта проканает. Да только FDC желательно через DMA заруливать, иначе все будет напределе. Как ЭТО организовать?
|
24 May 2006 10:24 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Вот и фотки подоспели:
Вот контроллер от Агата. Широкие микрухи с надписями белой краской - ПЗУшки РТ5, похожие на них, но без пометок - к155ИР13, самые большие - КР580ВВ55А. Синий разъём - к дисководу.
А вот от IBM PC/XT. На ней ПЗУ 2764, контроллер i8272А, парочка ИМС программируемой логики PAL16xxx и остальные - обычная логика 74LSxxx.
|
24 May 2006 16:22 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Говоря о 765-м чипе, я, конечно, малость внёс путаницу. Надо было употреблять более строгие и правильные названия. Программист может называть 765-м очень многие микрухи, потому что с его точки зрения это - одно и то же. А с точки зрения конструктора NEC'овский uPD765a (i8272) - это одно, а WD37C65 - другое. Контроллер на первом вы видите на фото. А во второй уже запихнули всё содержимое изображённой на фотке платы, но с точки зрения программиста при этом ничего не изменилось. Более того, с точки зрения ISA шины тоже ничего не изменилось. Мы можем убрать с этой карточки i8272a со всей обвязкой, поставить 37C65, и это будет та же карточка. Детально я все типы микрух не изучал, знаю только что интеграция нарастала, но ядро NEC'овского 765-го чипа оставалось, чтобы не нарушилась совместимость. Ещё на мультикартах 286/386-х машин появился гибрид контроллера дисковода с UART'ами (например микруха "Goldstar Prime 2c"), а в 486-х и "Пентиумных" материнках контроллер флопа и вовсе погрузился в большущие чипы с сотнями ног.
Если где-то говорят, что вот есть мультикарта под ISA-16, которая поддерживает только FDD и HDD (без UART), то почти 100%, что она и есть на одночиповом контроллере FDD. А для IDE-винта эта карточка вообще никакой аппаратной поддержки не несёт, являясь просто переходником. Максимум - буфер может быть, чтобы IDE шлейф не создавал лишней нагрузки на шину ISA. Поэтому, если соорудить эмуляцию ISA - шины, то уже всё равно, что там за чип на мультикарте, то ли WD37C65, то ли ещё какой, о совместимости чипов уже позаботились разработчики карточки, главное - что мультикарта для ISA.
Правильно jdigreze заметил:
Отсюда вывод - не торопитесь добывать именно определённые микрухи, пока не разобрались, что же мы хотим соорудить. Я собирался попытаться просто пристыковать микруху WD37C65 к недопц и попробовать, как они будут взаимодействовать в программном режиме. Эмуляция ISA-8 - это уже нечто другое, а ISA-16 - третье. Надо ли нам это - вопрос для обсуждения.
Да, вот тут я упомянул про "программный" режим. Поясню. Ещё одно весьма существенное обстоятельство, имеющее отношение к обсуждаемому вопросу - это то, что общение с дисководом (даже не напрямую, а через контроллер FDD) требует от хоста некоего минимума вычислительной мощности, чтобы успевать принимать/выдавать байты и складывать в ОЗУ(брать из ОЗУ). Диск крутится 300 об/мин и ждать не может. Слабый CPU может даже не справиться или всё будет, как сказал HWM, "на пределе". Сам контроллер позволяет два режима - программный и DMA. В IBM PC юзается DMA. Вот надобно бы прикинуть, а может ли 85-й проц программно читать/писать сектора и насколько легко, если может.
_________________ Кто мешает тебе выдумать порох непромокаемый?
Last edited by Ball Bess on 24 May 2006 19:02, edited 1 time in total.
|
24 May 2006 17:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Спасибо за разъяснения!
Пример ISA-карточки я привёл потому что это единственный пока для меня вариант приобрести чип (так и не смог раскопать чего в этой карточке стоит, но судя по фотке - это один единственный чип).
P.S. Нашёл вариант ISA контроллера подешевле - всего за $7!
http://jameco.com/webapp/wcs/stores/ser ... tId=206316
http://www.elhvb.com/iocard/tdnservices/ca8390.jpg
|
24 May 2006 18:34 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Если бы у нас столько стоил старый хлам - я бы немедленно схватил все свои ящики и бросился на базар, продавать
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит ? Не начнём из НедоПЦ ещё один ПЦ делать?
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
24 May 2006 18:50 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
Дык этот хлам вроде как и не старый. В смысле не юзанный
По поводу ISA - есть огромный соблазн заюзать некоторое старьё в NedoPC как то модемы, сетевые карты, контроллеры интерфейсов и т.д.
Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?
|
24 May 2006 18:56 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Может лучше всетаки ARM с внешней шиной ? У ATMELовских АРМов внешняя шина 16бит, внутри он 32х битный. А главное - С на АРМ оптимизируется лучше чем на ПИК.
Правда по цене не знаю... АРМ- около 10 доллАров у нас стоит. Впрочем доллар постоянно падает, что не может не радовать
|
24 May 2006 19:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22587 Location: Silicon Valley
|
По поводу армов у меня пока сложилось предубеждение, что они сугубо антилюбительские девайсы...
Да нет же - он уже неделю как растёт, а падают российские ценные бумаги - но это уже оффтоп
|
24 May 2006 19:21 |
|
|
Ball Bess
Maniac
Joined: 14 Mar 2006 00:20 Posts: 211 Location: Иркутск
|
Ну, появись шина, сразу найдётся, что туда воткнуть. Но тогда её эмуляция - это отдельная задача, напрямую с FDD и не связанная. Как она может выглядеть аппаратно - отдельный вопрос (для отдельной темы). Можно обсуждать.
По FDD на 765-м чипе сейчас ближайшая задача, как оно мне представляется - выяснить, можно ли обойтись без DMA, справится ли проц самостоятельно. Хотелось бы "хай денсити" (500 кбит/сек), если не получится, то может с "дабл денсити" справится (250 кбит/с). При этом сохраняется максимальная аппаратная простота. Если он этого не сможет, то тогда ему нужна помощь (то ли DMA-контроллер, то ли MCU, обслуживющий дисковую подсистему, то ли ещё что, вариации разные могут быть, но чем сложнее, тем меньше вероятность, что всё это выйдет из стадии обсуждений на практический уровень).
_________________ Кто мешает тебе выдумать порох непромокаемый?
|
24 May 2006 19:26 |
|
|
Who is online |
Users browsing this forum: No registered users and 99 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
|
|