Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 08:39:51

Этот вопрос уже неоднократно поднимался на просторах, но остался без ответа, посему- убедительно прошу меня НЕ тыкать в готовые решения (типа "как прикошачить" тут)- я их все изучил, меня они категорически не устраивают (в основном отсутствием "исходников") и являются лишь показателем что "такое возможно в домашних условиях"- не более того. Если мне понадобится- куплю готовую плату на алиэкспрессе.
Усиленное курение гугола результатов не дало- все статьи написаны для програмистов, "адрес такой-то, команда такая-то". Про шину лишь что она имеет 40-контактный разъем, распиновка и куча исторической "воды". А я никак не могу понять как работать с шиной на физическом уровне. Что я должен сделать чтобы обратиться по конкретному адресу? Записать команду, прочитать содержимое конкретного регистра? Как я должен дергать ногами шины и в какой момент времени? Не понимаю. :cry: Возможно- тупой. :(
В идеале нужна картинка что-то типа такой
Изображение
с пояснениями.
Потыкайте мордой куда следует, если кто знает, пожалуйста! Даже хоть в PDFифну на конкретный контроллер винчестера или сидюка- обычно в даташитах на микросхему такие вещи пишутся.
Заранее благодарю!

ЗЫ: С новым годом! :)

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 09:28:42

На картинке, на минуточку, "PCI read timing diagram". Как сие к IDE относится? PCI - одна шина. На ней может быть контроллер чего-нибудь. Например, IDE. Который с одной стороны в PCI высунут, а с другой IDE изображает. Это конкретная реализация уже. Далеко не единственно возможная. Скажем можно чип контроллера IDE на PCI-E или usb повесить. Сигналы будут совсем другие. Потому что это не для CD а для контроллера на мамке/плате расширения/чипа моста в вон той коробке для HDD, ... - а в IDE уже они транслируют.

А сам IDE - ну вот пинаут, например, https://pinouts.ru/HD/AtaInternal_pinout.shtml
Спеки ATAPI (cd-rom используют это) - например https://www.rockbox.org/wiki/pub/Main/D ... api-v5.pdf

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 09:45:24

Исходники существуют, например,для 8051, что очень удобно - классика. Программистом в любом случае надо быть, иначе никак, даже при наличии картинки.
https://www.pjrc.com/tech/8051/ide/
И управление СD-ROM - это довольно-таки ёмкое понятие, для аудио-дисков: можно лишь команды а-ля плеер слать, а можно RAW-поток считывать и затем уже в свой ЦАП загонять

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 10:18:30

На картинке, на минуточку, "PCI read timing diagram". Как сие к IDE относится?
Спеки ATAPI (cd-rom используют это) - например https://www.rockbox.org/wiki/pub/Main/D ... api-v5.pdf

Никак не относится- я написал "например".
Впрочем, вы по крайней мере указали как оно называется- "тайминг диаграм", а я тупой, сам не сообразил. :( Загуглил- оно есть на просторах, благодарю. :)
За последнюю ссылку благодарю отдельно- похоже, это оно... :)

Добавлено after 12 minutes 10 seconds:
Программистом в любом случае надо быть, иначе никак, даже при наличии картинки.
И управление СD-ROM - это довольно-таки ёмкое понятие, для аудио-дисков: можно лишь команды а-ля плеер слать,

У меня мышление достаточно примитивное и ни разу не абстрактное. :( Пока я не увижу что на каких ногах происходит- я не пойму как оно работает.
Конечная задача- именно "а-ля плеер", с выводом чего-нибудь на индикатор.

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

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 11:12:58

http://www.jmargolin.com/project/cdrom2.htm - здесь есть исходники, с хорошими комментариями, аудио-диски.
Использовалась спецификация SFF-8020i https://www.bswd.com/sff8020i.pdf

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 15:10:23

Никак не относится- я написал "например".
Пардон, я тупанул, купился и подумал что вы по спекам PCI пытаетесь понять чего делать надо.
Впрочем, вы по крайней мере указали как оно называется- "тайминг диаграм", а я тупой, сам не сообразил. :( Загуглил- оно есть на просторах, благодарю. :)
За последнюю ссылку благодарю отдельно- похоже, это оно... :)
Да вроде оно, правда там больше предпочитают описаниями и диаграммами состояний оперировать. Изначально это t13.org вообще-то, но сейчас они чего-то стали жадные и вроде убрали доки без регистрации. Нехорошо с их стороны, но рукописи не горят.

Re: Управление IDE-устройством (CD-ROM)

Чт дек 31, 2020 17:46:28

http://www.jmargolin.com/project/cdrom2.htm
Использовалась спецификация SFF-8020i https://www.bswd.com/sff8020i.pdf


Да, благодарю! :) Определенно что-нибудь полезное я оттуда смогу выковырять. :)
Ответить