nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 06:47



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

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Ball Bess wrote:
Короче, на 765-м я всё-таки сбацаю видимо, вопреки всему, очень уж просто и соблазнительно... Мало ли на что может пригодиться...
А глубже рыть - дальше видно будет. Пусть народ говорит, кто и что думает...


Давай - может мне и удастся совместимый чип раздобыть где-то для повторения конструкции ;)

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


24 May 2006 03:15
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
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)?

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


24 May 2006 03:43
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Вот еще:

Quote:
... the uPD765a (AKA Intel 8272) Floppy Disc Controller [FDC] as used in Amstrad computers such as the PCW, CPC and ZX Spectrum +3

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


24 May 2006 05:08
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Из доступного по теме пока нашел 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, но они уже не продаются...

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


24 May 2006 05:26
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
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


Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?

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


24 May 2006 05:28
Profile WWW
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Post 
Shaos wrote:
Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?

Для FDC достаточно ISA-8. Вот если еще и HDC нужен - тогда 16 бит надо.

Кстати, я себе мульташку с Z0765 нашел. ISA-8. Жаль проверить негде.


24 May 2006 06:40
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Shaos wrote:
Может проще на NedoPC сделать ISA-16 и воткнуть туда мультикарту или вот такую IDE/FDD карточку?

Я тоже так думаю. Если взять АТмегу, например, и сделать эмуляцию хотябы ISA8, то любая мультикарта проканает. Да только FDC желательно через DMA заруливать, иначе все будет напределе. Как ЭТО организовать?


24 May 2006 10:24
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Вот и фотки подоспели:

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


Вот контроллер от Агата. Широкие микрухи с надписями белой краской - ПЗУшки РТ5, похожие на них, но без пометок - к155ИР13, самые большие - КР580ВВ55А.
Синий разъём - к дисководу.

Image

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


А вот от IBM PC/XT. На ней ПЗУ 2764, контроллер i8272А, парочка ИМС программируемой логики PAL16xxx и остальные - обычная логика 74LSxxx.

Image

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


24 May 2006 16:22
Profile WWW
Maniac
User avatar

Joined: 14 Mar 2006 00:20
Posts: 211
Location: Иркутск
Reply with quote
Post 
Говоря о 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 заметил:
Quote:
Для 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.



24 May 2006 17:42
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Спасибо за разъяснения!

Пример ISA-карточки я привёл потому что это единственный пока для меня вариант приобрести чип (так и не смог раскопать чего в этой карточке стоит, но судя по фотке - это один единственный чип).

P.S. Нашёл вариант ISA контроллера подешевле - всего за $7!

http://jameco.com/webapp/wcs/stores/ser ... tId=206316
http://www.elhvb.com/iocard/tdnservices/ca8390.jpg

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


24 May 2006 18:34
Profile WWW
Maniac
User avatar

Joined: 14 Mar 2006 00:20
Posts: 211
Location: Иркутск
Reply with quote
Post 
Если бы у нас столько стоил старый хлам - я бы немедленно схватил все свои ящики и бросился на базар, продавать :D
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит :wink: ? Не начнём из НедоПЦ ещё один ПЦ делать?

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


24 May 2006 18:50
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Ball Bess wrote:
Если бы у нас столько стоил старый хлам - я бы немедленно схватил все свои ящики и бросился на базар, продавать :D
А насчёт эмуляции ISA, я понимаю, что это просто пока предложение для обсуждения, но оно как, с идеологией дружит :wink: ? Не начнём из НедоПЦ ещё один ПЦ делать?


Дык этот хлам вроде как и не старый. В смысле не юзанный :)

По поводу ISA - есть огромный соблазн заюзать некоторое старьё в NedoPC как то модемы, сетевые карты, контроллеры интерфейсов и т.д.

Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?

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


24 May 2006 18:56
Profile WWW
Doomed

Joined: 16 Apr 2005 22:35
Posts: 492
Location: Томск
Reply with quote
Post 
Shaos wrote:
Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?


Может лучше всетаки ARM с внешней шиной ? У ATMELовских АРМов внешняя шина 16бит, внутри он 32х битный. А главное - С на АРМ оптимизируется лучше чем на ПИК.

Правда по цене не знаю... АРМ- около 10 доллАров у нас стоит. Впрочем доллар постоянно падает, что не может не радовать :)


24 May 2006 19:17
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
SfS wrote:
Shaos wrote:
Например внешний интерфейс памяти PIC17C44 является 16-битным - почему бы не поддержать (хотя бы частично) стандарт ISA-16?


Может лучше всетаки ARM с внешней шиной ? У ATMELовских АРМов внешняя шина 16бит, внутри он 32х битный. А главное - С на АРМ оптимизируется лучше чем на ПИК.


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

SfS wrote:
Правда по цене не знаю... АРМ- около 10 доллАров у нас стоит. Впрочем доллар постоянно падает, что не может не радовать :)


Да нет же - он уже неделю как растёт, а падают российские ценные бумаги - но это уже оффтоп ;)

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


24 May 2006 19:21
Profile WWW
Maniac
User avatar

Joined: 14 Mar 2006 00:20
Posts: 211
Location: Иркутск
Reply with quote
Post 
Ну, появись шина, сразу найдётся, что туда воткнуть. Но тогда её эмуляция - это отдельная задача, напрямую с FDD и не связанная. Как она может выглядеть аппаратно - отдельный вопрос (для отдельной темы). Можно обсуждать.
По FDD на 765-м чипе сейчас ближайшая задача, как оно мне представляется - выяснить, можно ли обойтись без DMA, справится ли проц самостоятельно. Хотелось бы "хай денсити" (500 кбит/сек), если не получится, то может с "дабл денсити" справится (250 кбит/с). При этом сохраняется максимальная аппаратная простота. Если он этого не сможет, то тогда ему нужна помощь (то ли DMA-контроллер, то ли MCU, обслуживющий дисковую подсистему, то ли ещё что, вариации разные могут быть, но чем сложнее, тем меньше вероятность, что всё это выйдет из стадии обсуждений на практический уровень).

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


24 May 2006 19:26
Profile
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 29 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.