Давай - может мне и удастся совместимый чип раздобыть где-то для повторения конструкцииBall Bess wrote: Короче, на 765-м я всё-таки сбацаю видимо, вопреки всему, очень уж просто и соблазнительно... Мало ли на что может пригодиться...
А глубже рыть - дальше видно будет. Пусть народ говорит, кто и что думает...
FDD-контроллер для NedoPC
Moderator: Shaos
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: FDD-контроллер для NedoPC
Вот нагуглил инфу о писишных флоппоконтроллерах:Ball Bess wrote:Есть такой чипец - WD37c65 (он же - FDC37C65, он же Z0765A и т.д.) На старых IBM PC/АТ часто юзался в натуральном виде, пока его внутрь большого чипа не засунули (в "южный мост"). С одной стороны подсоединяется шина "хоста", с другой - шлейф дисковода. Ну, кварц ещё может быть, вот и всё...
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)?
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- 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, но они уже не продаются...
http://jameco.com/webapp/wcs/stores/ser ... tId=291901
http://www.resoo.org/docs/_hardware/th9 ... /20732.htm
Еще на digikey упоминаются чипы 8473 и 8477 за $18, но они уже не продаются...
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?Shaos wrote:Из доступного по теме пока нашел ISA-16 карточку для IDE и FDD за $25:
http://jameco.com/webapp/wcs/stores/ser ... tId=291901
http://www.resoo.org/docs/_hardware/th9 ... /20732.htm
-
jdigreze
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
-
HardWareMan
- Banned
- Posts: 2139
- Joined: 20 Mar 2005 13:41
- Location: От туда
Я тоже так думаю. Если взять АТмегу, например, и сделать эмуляцию хотябы ISA8, то любая мультикарта проканает. Да только FDC желательно через DMA заруливать, иначе все будет напределе. Как ЭТО организовать?Shaos wrote:Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Вот и фотки подоспели:
Синий разъём - к дисководу.


Вот контроллер от Агата. Широкие микрухи с надписями белой краской - ПЗУшки РТ5, похожие на них, но без пометок - к155ИР13, самые большие - КР580ВВ55А.Ball Bess wrote:Нашёл вот плату контроллера дисковода от Агата (старый русский клон Эппла), ща сфотаю и отправлю Шаосу, пусть увидит, что такое мелкая логика. Никакого спецконтроллера нет там, просто пара ВВ55-х, ПЗУ и мелочёвка... Но всё же - MFM, "дабл-денсити", 800 килобайт на диск влезает. 21 сектор по 256 байтов на дорожке, если не ошибаюсь.
Синий разъём - к дисководу.

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

-
Ball Bess
- Maniac
- Posts: 211
- Joined: 14 Mar 2006 00:20
- 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-й проц программно читать/писать сектора и насколько легко, если может.
Если где-то говорят, что вот есть мультикарта под ISA-16, которая поддерживает только FDD и HDD (без UART), то почти 100%, что она и есть на одночиповом контроллере FDD. А для IDE-винта эта карточка вообще никакой аппаратной поддержки не несёт, являясь просто переходником. Максимум - буфер может быть, чтобы IDE шлейф не создавал лишней нагрузки на шину ISA. Поэтому, если соорудить эмуляцию ISA - шины, то уже всё равно, что там за чип на мультикарте, то ли WD37C65, то ли ещё какой, о совместимости чипов уже позаботились разработчики карточки, главное - что мультикарта для ISA.
Правильно jdigreze заметил:
Для FDC достаточно ISA-8. Вот если еще и HDC нужен - тогда 16 бит надо.
Отсюда вывод - не торопитесь добывать именно определённые микрухи, пока не разобрались, что же мы хотим соорудить. Я собирался попытаться просто пристыковать микруху 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.
Кто мешает тебе выдумать порох непромокаемый?
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- 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
Пример ISA-карточки я привёл потому что это единственный пока для меня вариант приобрести чип (так и не смог раскопать чего в этой карточке стоит, но судя по фотке - это один единственный чип).
P.S. Нашёл вариант ISA контроллера подешевле - всего за $7!
http://jameco.com/webapp/wcs/stores/ser ... tId=206316
http://www.elhvb.com/iocard/tdnservices/ca8390.jpg
-
Ball Bess
- Maniac
- Posts: 211
- Joined: 14 Mar 2006 00:20
- Location: Иркутск
Если бы у нас столько стоил старый хлам - я бы немедленно схватил все свои ящики и бросился на базар, продавать
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит
? Не начнём из НедоПЦ ещё один ПЦ делать?
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит
Кто мешает тебе выдумать порох непромокаемый?
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Дык этот хлам вроде как и не старый. В смысле не юзанныйBall Bess wrote:Если бы у нас столько стоил старый хлам - я бы немедленно схватил все свои ящики и бросился на базар, продавать![]()
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит? Не начнём из НедоПЦ ещё один ПЦ делать?
По поводу ISA - есть огромный соблазн заюзать некоторое старьё в NedoPC как то модемы, сетевые карты, контроллеры интерфейсов и т.д.
Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?
-
SfS
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Может лучше всетаки ARM с внешней шиной ? У ATMELовских АРМов внешняя шина 16бит, внутри он 32х битный. А главное - С на АРМ оптимизируется лучше чем на ПИК.Shaos wrote:Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?
Правда по цене не знаю... АРМ- около 10 доллАров у нас стоит. Впрочем доллар постоянно падает, что не может не радовать
-
Shaos
- Admin
- Posts: 24457
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
По поводу армов у меня пока сложилось предубеждение, что они сугубо антилюбительские девайсы...SfS wrote:Может лучше всетаки ARM с внешней шиной ? У ATMELовских АРМов внешняя шина 16бит, внутри он 32х битный. А главное - С на АРМ оптимизируется лучше чем на ПИК.Shaos wrote:Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?
Да нет же - он уже неделю как растёт, а падают российские ценные бумаги - но это уже оффтопSfS wrote: Правда по цене не знаю... АРМ- около 10 доллАров у нас стоит. Впрочем доллар постоянно падает, что не может не радовать
-
Ball Bess
- Maniac
- Posts: 211
- Joined: 14 Mar 2006 00:20
- Location: Иркутск
Ну, появись шина, сразу найдётся, что туда воткнуть. Но тогда её эмуляция - это отдельная задача, напрямую с FDD и не связанная. Как она может выглядеть аппаратно - отдельный вопрос (для отдельной темы). Можно обсуждать.
По FDD на 765-м чипе сейчас ближайшая задача, как оно мне представляется - выяснить, можно ли обойтись без DMA, справится ли проц самостоятельно. Хотелось бы "хай денсити" (500 кбит/сек), если не получится, то может с "дабл денсити" справится (250 кбит/с). При этом сохраняется максимальная аппаратная простота. Если он этого не сможет, то тогда ему нужна помощь (то ли DMA-контроллер, то ли MCU, обслуживющий дисковую подсистему, то ли ещё что, вариации разные могут быть, но чем сложнее, тем меньше вероятность, что всё это выйдет из стадии обсуждений на практический уровень).
По FDD на 765-м чипе сейчас ближайшая задача, как оно мне представляется - выяснить, можно ли обойтись без DMA, справится ли проц самостоятельно. Хотелось бы "хай денсити" (500 кбит/сек), если не получится, то может с "дабл денсити" справится (250 кбит/с). При этом сохраняется максимальная аппаратная простота. Если он этого не сможет, то тогда ему нужна помощь (то ли DMA-контроллер, то ли MCU, обслуживющий дисковую подсистему, то ли ещё что, вариации разные могут быть, но чем сложнее, тем меньше вероятность, что всё это выйдет из стадии обсуждений на практический уровень).
Кто мешает тебе выдумать порох непромокаемый?
