Пока интересует теория: интерфейс IDE, набор команд, который обязан поддерживаться жёстким диском и прочая информация. Возможно, эмулировать разумнее будет не только жёсткий диск, но и HDD-контроллер. Тогда нужно описание интерфейса ISA. Было бы здорово почитать какую-нибудь книгу с описанием того, как это всё работает. Возможно, уже кто-то делал подобные устройства и поделился с миром результатом. Заранее спасибо за любую информацию.
Эмулятор HDD из SD-FLASH для старого компьютера
Есть у меня кучка старых материнских плат с 286-ми, 384-ми и 486-ми процессорами. Хочу поразвлекаться и собрать ретрокомпьютер-другой. EGA-видеокарта и монитор к ней есть и работают (одна из двух, правда). Жёсткий диск старых на 240 Мб тоже есть, но очень уж он шумный. Поэтому у меня возникла идея: а нельзя ли делать простой жёсткий диск старого образца из SD-карты? Без всяких там сложных контроллеров с LBA, SMART и прочим.
Пока интересует теория: интерфейс IDE, набор команд, который обязан поддерживаться жёстким диском и прочая информация. Возможно, эмулировать разумнее будет не только жёсткий диск, но и HDD-контроллер. Тогда нужно описание интерфейса ISA. Было бы здорово почитать какую-нибудь книгу с описанием того, как это всё работает. Возможно, уже кто-то делал подобные устройства и поделился с миром результатом. Заранее спасибо за любую информацию.
Пока интересует теория: интерфейс IDE, набор команд, который обязан поддерживаться жёстким диском и прочая информация. Возможно, эмулировать разумнее будет не только жёсткий диск, но и HDD-контроллер. Тогда нужно описание интерфейса ISA. Было бы здорово почитать какую-нибудь книгу с описанием того, как это всё работает. Возможно, уже кто-то делал подобные устройства и поделился с миром результатом. Заранее спасибо за любую информацию.
- Реклама
это даже промышленно делается
https://maxmemory.ru/disk-on-module-dom ... -module-v/
полный аналог винчестера .Ставят ( к примеру) в тонкие клиенты
https://maxmemory.ru/disk-on-module-dom ... -module-v/
полный аналог винчестера .Ставят ( к примеру) в тонкие клиенты
https://www.int-s.spb.ru
" Можно я лягу?"(C)
" Можно я лягу?"(C)
https://ru.aliexpress.com/item/IMC-hot- ... 2783e117d7
Только хз как будет работать на двойках-четвёртках.
Только хз как будет работать на двойках-четвёртках.
https://www.int-s.spb.ru
" Можно я лягу?"(C)
" Можно я лягу?"(C)
Купить уже готовое — это, конечно, хорошо, но такой подход в корне убивает идею радиолюбительства и саморазвития. Потому, что многое, что можно спаять, как правило быстрее и дешевле будет купить.
Вот я порылся нашёл в википедии ссылки на спецификации интерфеса IDE/ATA:
http://www.t13.org/Documents/UploadedDo ... -ATA-1.pdf
http://www.t13.org/Documents/UploadedDo ... -ATA-2.pdf
Вроде бы то, что нужно: распиновка, наборы команд (обязательных и опциональных), диаграммы с таймингами, порядок работы, действия, которые жёсткий диск обязан выполнять. Вроде бы, если реализовать всё, что требуется, от и до, то система, к которой будет подключено такое устройство, не отличит его от настоящего жёсткого диска. Интересно, реально ли это реализовать на ATmega8A ?
P.S. Вопрос об интерфейсе ISA пока остаётся открытым. Распиновку найти не трудно, а вот спецификацию — пока не получилось.
Вот я порылся нашёл в википедии ссылки на спецификации интерфеса IDE/ATA:
http://www.t13.org/Documents/UploadedDo ... -ATA-1.pdf
http://www.t13.org/Documents/UploadedDo ... -ATA-2.pdf
Вроде бы то, что нужно: распиновка, наборы команд (обязательных и опциональных), диаграммы с таймингами, порядок работы, действия, которые жёсткий диск обязан выполнять. Вроде бы, если реализовать всё, что требуется, от и до, то система, к которой будет подключено такое устройство, не отличит его от настоящего жёсткого диска. Интересно, реально ли это реализовать на ATmega8A ?
P.S. Вопрос об интерфейсе ISA пока остаётся открытым. Распиновку найти не трудно, а вот спецификацию — пока не получилось.
- Реклама
Это, конечно, не спецификация (в полном понимании), но, может, кое что прояснится?
----
P.S.
На ATmega8A - мало вероятно. Тут лучше использовать что-то, у чего есть Parallel Master/Slave Port и DMA.
P.S.
На ATmega8A - мало вероятно. Тут лучше использовать что-то, у чего есть Parallel Master/Slave Port и DMA.
Albert_V, спасибо! Хорошая шпаргалка для начинающего. Кое-чего полезного нашёл.
[uquote="B@R5uk",url="/forum/viewtopic.php?p=3216730#p3216730"]а нельзя ли делать простой жёсткий диск старого образца из SD-карты?.[/uquote]CF-карты идут уже с готовым IDE интерфейсом, понадобится только пассивный переходник. 
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
ести и ныне почти забитые DISKonChip IDE упрошеный сразу для ISA bus в слот ставится простая платка с чипом и тремя-5 светодиодами
мелкой логикой 74НС и поехали
мелкой логикой 74НС и поехали
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
[uquote="korob",url="/forum/viewtopic.php?p=3218383#p3218383"]CF-карты идут уже с готовым IDE интерфейсом, понадобится только пассивный переходник.[/uquote]А можно по-подробней какие флэшки вы имеете в виду? Со ссылкой на даташит, если возможно.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
Нашёл нечто нереально крутое: 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-шлейф.
Добавлено 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-шлейф.
На всякий случай: Про самодельный переходник CF Card<>IDE есть тема на этом сайте.
Можно ещё здесь посмотреть.
А если найдёте FC1306T - тогда и "переходник" SD Card<>IDE сможете на ней сделать...
Добавлено after 4 hours 11 minutes 50 seconds:
Вот вам ещё информация "до кучи":
Можно ещё здесь посмотреть.
А если найдёте FC1306T - тогда и "переходник" SD Card<>IDE сможете на ней сделать...
Добавлено after 4 hours 11 minutes 50 seconds:
Вот вам ещё информация "до кучи":
Не знал про такие переходники SD<==>IDE на этой МС, не попадались на глаза.Albert_V писал(а):А если найдёте FC1306T...
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.


