Страница 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
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
Это, конечно, не спецификация (в полном понимании), но, может, кое что прояснится?
----
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 интерфейсом, понадобится только пассивный переходник.

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
Да хоть
эта например, а к ней вот
этот переходник.

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 на этой МС, не попадались на глаза.

Но теперь буду иметь ввиду.
