Страница 1 из 1

Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Чт окт 26, 2017 13:26:26
B@R5uk
Есть у меня кучка старых материнских плат с 286-ми, 384-ми и 486-ми процессорами. Хочу поразвлекаться и собрать ретрокомпьютер-другой. EGA-видеокарта и монитор к ней есть и работают (одна из двух, правда). Жёсткий диск старых на 240 Мб тоже есть, но очень уж он шумный. Поэтому у меня возникла идея: а нельзя ли делать простой жёсткий диск старого образца из SD-карты? Без всяких там сложных контроллеров с LBA, SMART и прочим.

Пока интересует теория: интерфейс IDE, набор команд, который обязан поддерживаться жёстким диском и прочая информация. Возможно, эмулировать разумнее будет не только жёсткий диск, но и HDD-контроллер. Тогда нужно описание интерфейса ISA. Было бы здорово почитать какую-нибудь книгу с описанием того, как это всё работает. Возможно, уже кто-то делал подобные устройства и поделился с миром результатом. Заранее спасибо за любую информацию.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Чт окт 26, 2017 15:25:11
Maykill
это даже промышленно делается
https://maxmemory.ru/disk-on-module-dom ... -module-v/
полный аналог винчестера .Ставят ( к примеру) в тонкие клиенты

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Чт окт 26, 2017 15:39:59
Dick
https://ru.aliexpress.com/item/IMC-hot- ... 2783e117d7
Только хз как будет работать на двойках-четвёртках. :dont_know:

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Чт окт 26, 2017 15:45:42
Maykill
вот ещё- дядька продаёт
может что похожего есть
https://spb-device.livejournal.com/15709094.html

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 10:35:41
B@R5uk
Купить уже готовое — это, конечно, хорошо, но такой подход в корне убивает идею радиолюбительства и саморазвития. Потому, что многое, что можно спаять, как правило быстрее и дешевле будет купить.

Вот я порылся нашёл в википедии ссылки на спецификации интерфеса IDE/ATA:
http://www.t13.org/Documents/UploadedDo ... -ATA-1.pdf
http://www.t13.org/Documents/UploadedDo ... -ATA-2.pdf

Вроде бы то, что нужно: распиновка, наборы команд (обязательных и опциональных), диаграммы с таймингами, порядок работы, действия, которые жёсткий диск обязан выполнять. Вроде бы, если реализовать всё, что требуется, от и до, то система, к которой будет подключено такое устройство, не отличит его от настоящего жёсткого диска. Интересно, реально ли это реализовать на ATmega8A ?

P.S. Вопрос об интерфейсе ISA пока остаётся открытым. Распиновку найти не трудно, а вот спецификацию — пока не получилось.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 10:46:24
Albert_V
Это, конечно, не спецификация (в полном понимании), но, может, кое что прояснится?
isa.pdf
(185.9 КБ) 150 скачиваний
----
P.S.
На ATmega8A - мало вероятно. Тут лучше использовать что-то, у чего есть Parallel Master/Slave Port и DMA.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 16:01:50
B@R5uk
Albert_V, спасибо! Хорошая шпаргалка для начинающего. Кое-чего полезного нашёл.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 16:20:25
korob
[uquote="B@R5uk",url="/forum/viewtopic.php?p=3216730#p3216730"]а нельзя ли делать простой жёсткий диск старого образца из SD-карты?.[/uquote]CF-карты идут уже с готовым IDE интерфейсом, понадобится только пассивный переходник. :roll:

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 16:29:00
musor
ести и ныне почти забитые DISKonChip IDE упрошеный сразу для ISA bus в слот ставится простая платка с чипом и тремя-5 светодиодами
мелкой логикой 74НС и поехали

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 19:09:14
B@R5uk
[uquote="korob",url="/forum/viewtopic.php?p=3218383#p3218383"]CF-карты идут уже с готовым IDE интерфейсом, понадобится только пассивный переходник.[/uquote]А можно по-подробней какие флэшки вы имеете в виду? Со ссылкой на даташит, если возможно.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Сб окт 28, 2017 19:47:52
korob
Да хоть эта например, а к ней вот этот переходник. :roll:

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Вс окт 29, 2017 02:36:14
B@R5uk
Нашёл нечто нереально крутое: Barry B. Brey Intel Microprocessors Architecture, Programming and Interfacing https://userpages.umbc.edu/~squire/intel_book.pdf На рутреккере валяется русский перевод, правда без 150 страниц из 1100. Там же нашёл и ссылку на английское издание. Жёсткая книжка обо всём, что только можно. В том числе схемы и программы на ассемблере. Про шину ISA в оглавлении есть, но ещё не читал. Это, конечно, не спецификация, но многое должно прояснить.

Добавлено after 2 hours 22 minutes 27 seconds:
Нашёл ещё шпаргалку по ISA: http://www.hardwarebook.info/ISA
Так же там есть упоминание книжек: Tom Shanley, Don Anderson - ISA System Architecture (3rd Edition) https://www.mindshare.com/files/ebooks/ ... ition).pdf и Tom Shanley, Don Anderson - ЕISA System Architecture (Vol 2), которую я не нашёл где скачать.

P.S. Внимательное разглядывание контроллера периферии от 386-го привело к выводу, что шина IDE ATA попросту физическое продолжение ISA, за исключением того, что вместо всех адресов идут только пара младших бит и сигнал "выбор чипа", формируемый в контроллере согласно выбранному адресу в адресном пространстве портов. А так же прерывание только одно, а не все. Так что нет большой разницы реализовывать ли эмулятор HDD в ISA-слот или же на IDE-шлейф.

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Вс окт 29, 2017 10:07:39
Albert_V
На всякий случай: Про самодельный переходник CF Card<>IDE есть тема на этом сайте.
Можно ещё здесь посмотреть.
А если найдёте FC1306T - тогда и "переходник" SD Card<>IDE сможете на ней сделать...

Добавлено after 4 hours 11 minutes 50 seconds:
Вот вам ещё информация "до кучи":
СпойлерРуководство по архитектуре IBM PC AT

Re: Эмулятор HDD из SD-FLASH для старого компьютера

Добавлено: Вс окт 29, 2017 10:15:36
korob
Albert_V писал(а):А если найдёте FC1306T...
Не знал про такие переходники SD<==>IDE на этой МС, не попадались на глаза. :roll: Но теперь буду иметь ввиду. :)