Страница 16 из 21

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 16.10.2020,19:28
Duwakin
comp_86 писал(а): 16.10.2020,15:24
balamutang писал(а): 16.10.2020,15:13 не подойдёт магнитооптика с дискетами более 512мб
т.е. этот Roland гарантированно не будет работать с магнитооптическим приводом с диском, например, в 640mb/2048bytes/sector ? просто тут в теме вроде где-то упоминалось про zip 750
Не будет. Он даже не распознаёт устройство. Как и все другие Роланды с ZIP-накопителями.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 27.10.2020,00:06
alecv
Кстати, про CD-ROM интересно. С той точки зрения, что у старых CD-ROM (в районе скорости 24х) имелось на борту всё IDE-шное хозяйство
и стояла однокристальная 51-я микроэвм с внешним ПЗУ. Сделаны они были на чипсете ОАК (насколько помню).
Отличная платформа для разработки :)

UPD 24X сразу не нашел. Нашел 32X Samsung SCR-3232 1994 года. У него на IDE интерфейсе стоит Toshiba TC9466FA (даже с DMA),
процессор Samsung KS88C4400-01 и ПЗУ AT27C512R. Ну еще всякие чипы управления потрохами CD, головками
и движками CD (Toshiba TC9450F и т.д.)
https://www.toshiba.co.jp/tech/review/1 ... /index.htm
Сервис-мануал и схема SCR-3232e (правда с буковкой "e", не понял в чем отличие от моего)
http://wiki.sensi.org/download/doc/Sams ... Manual.pdf
http://wiki.sensi.org/download/doc/samsung_scr3232e.pdf

UPD2 Сюрприз-сюрприз! На чипе TC9466FA сделан подобный проект - эмулятор CD-ROM для SEGA Dreamcast:
http://3do-renovation.ru/USB-GDROM_Controller.htm
Только процессор там STM32.
https://zeigren.com/portfolio/keep_dreaming_project/

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 27.10.2020,12:35
Duwakin
alecv,Большое, нет - Огромное Спасибо за информацию.

Но к сожалению: данных по TC9466FA никаких не нашёл (пока что, во всяком случае)
И купить его тоже проблематично. Можно, конечно и выпаять для макетного образца, а что потом?
Кроме того, придётся разрабатывать и делать печатную плату самому.
alecv писал(а): 27.10.2020,00:06 Только процессор там STM32.
https://zeigren.com/portfolio/keep_dreaming_project/
Что STM32 это замечательно. Я предпочёл бы работать с ним, чем с 51х.
Проект позиционируется, как "open source", но исходников я у них на сайте не нашёл :(
И не факт, что там стоит STM, указано только "ARM Cortex-M3". А к сожалению, периферия может быть другой и тогда вопрос адаптации становится чуть ли не краеугольным.

Да, меня всё чаще посещает мысли найти подходящий IDE-контроллер, присобачить к нему STM и написать программу самому.
Но есть следующие моменты:
- найти подходящую МС
- печатная плата
- с нуля я программу не напишу, а изучать документацию и набивать шишки - требуется очень много времени и нервов.

UPDATE:
На стр.26 приведена блок-схема TC9466F.
Из неё видно, что это - специализированная м/с, заточенная под CD-ROM.
И скорее всего там всё жёстко зашито. Вряд ли есть возможность адаптировать оную под нашу задачу.
По крайней мере, надо смотреть даташит, которого я так и не нашёл, к сожалению.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 27.10.2020,22:19
alecv
Микросхема TC9466F конечно очень специализированная для CD-ROM. Как я понимаю - это конвертор из последовательного битового потока в P- и Q- фреймы,
которые потом укладываются в 128Кб буфер (1Mbit). Также у нее есть по видимому, схема быстрой пересылки из этого буфера в хост IDE (вплоть до MDMA)
минуя микропроцессор. НО! У нее также есть и М-интерфейс (с микропроцессором). Вероятно, можно из микропроцессора также обмениваться с хостом
или что-то складывать или читать из буфера. Например, CD-ROM отдает свой идентификатор и т.д. Также товарищ MNEMO (автор эмулятора) как-то ее победил.
Товарищ MNEMO похоже русский, но накопались неприятные истории, в прошивке была Timebomb, в бизнесе проблемы, смотрите сами:
http://www.thedreamcastjunkyard.co.uk/2 ... gdrom.html
Хотя он до сих пор торгует. Но цены там бешеные.


Схема Slave-IDE-Host есть в любом IDE/ATAPI устройстве, от жестких дисков, до CD-ROM и даже в том же ZIP. Вероятно, можно найти какой-то чип с доками.

В старых 16-24Х CD-ROM-ах использовалась OAK OTI-011, которую позже заменили на OTI-911, а позже на OTI-912. От них есть только рекламные листовки
со структурной схемой.
UPD Описание OTI-011 нашлось в патенте. OAK активно патентовала свои устройства и судилась со всеми подряд
https://www.freepatentsonline.com/6968404.pdf

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 28.10.2020,09:37
Duwakin
Спасибо за информацию.
К сожалению всё не то...
Нужна именно м/с IDE бридж, без "требухи". Я ка-то натыкался на подобный, навскидку сейчас не вспомню. Но тоже описания нет и всё с нуля.
OTI-011 - чисто сидиромная, даже более сидиромная, чем TC9466.
Разбираться детально (а вдруг там и окажется возможность выпустить кишки из бриджа) также смысла не вижу.

PS: хммм... а интересно, какие м/с стоят в самом ZIP-драйве. Похоже плясать надо пробовать отсюда... Блин. Свой я разобрать не могу - он в инструменте.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 28.10.2020,10:48
alecv
Ну OK. Найдете что - дайте знать.
Как понимаю, подобные чипы делались для offload (разгрузки) чипа процессора, особенно на быстрых IDE протоколах типа MDMA и UDMA.
Для PIO-0 16Mb/s может хватить и STM32 классом повыше типа STM32F4 даже без чипа разгрузки.

Есть альтернативный проект эмуляции CD-ROM-а для Dreamcast. Там автор использует ПЛИС, сначала Lattice, потом Altera.
Проект начинался как открытый, но потом автор его закрыл.( Любители приставок - очень специфическая публика, там постоянно
срачи). На Aliexpress продаются клоны его изделия.
https://aliexpress.ru/item/32918664207.html
Но пользы тоже не много. (В Dreamcast почти честный IDE/ATAPI)

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 28.10.2020,18:47
Duwakin
alecv писал(а): 28.10.2020,10:48 Ну OK. Найдете что - дайте знать.
Как понимаю, подобные чипы делались для offload (разгрузки) чипа процессора, особенно на быстрых IDE протоколах типа MDMA и UDMA. Для PIO-0 16Mb/s может хватить и STM32 классом повыше типа STM32F4 даже без чипа разгрузки.
Да вроде как бы и не совсем так IMHO. Покажите мне проц с IDE на борту. Всё равно это должно быть самостоятельное устройство.
Проведу аналогию: протокол SPI (к примеру) ведь лучше реализовывать аппаратно, чем дёргать ногами, как это делают ардуинщики, так ведь? Или USB..?
Да, можно подключить линиии IDE к ногам процессора, может даже и к шине A/D, но это будет геморрой с синхронизацией, особенно если это Slave-устройство.
alecv писал(а): 28.10.2020,10:48 Есть альтернативный проект эмуляции CD-ROM-а для Dreamcast. Там автор использует ПЛИС, сначала Lattice, потом Altera.Проект начинался как открытый, но потом автор его закрыл.( Любители приставок - очень специфическая публика, там постоянно срачи). На Aliexpress продаются клоны его изделия.
https://aliexpress.ru/item/32918664207.html Но пользы тоже не много. (В Dreamcast почти честный IDE/ATAPI)
Да, почитал это всё сегодня внимательно. Своеобразное, конечно, сообщество...

Ладно.
А теперь объясните мне, дураку. Зачем я разобрал рабочий ZIP, чтоб посмотреть что у него внутри???
Тем более было совершенно очевидно, что там один чип (не считая обвязки) с маркировкой IOMEGA !!!
(фото сынишка сделал, как перекачает мне - выложу)
Чтоб добраться до платы пришлось разобрать весь накопитель. Сверху была бумажная наклейка, поэтому маркировки было не видать. После сборки он даже заработал, но теперь не отдаёт дискету!!!
Чтобы вынуть, надо снять верхнюю крышку и перещёлкнуть хвостом концевиком на каретке. И это при включённом питании. Иначе не вытащить. Короче взял и упорол рабочий накопитель. И кто я после этого?

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 29.10.2020,15:07
alecv
Duwakin, Утро вечера мудренее, небось какой-нибудь шлейф не вошел в гнездо. ZIP100 не редкие.

В STM32 есть параллельный порт с неким квитированием и контроллер DMA. Но это надо знать хорошо архитектуру.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 29.10.2020,16:35
Duwakin
alecv писал(а): 29.10.2020,15:07 Утро вечера мудренее, небось какой-нибудь шлейф не вошел в гнездо. ZIP100 не редкие.
Согласен, но у меня даже пары сотен нет на новый. Сижу без работы и долги за коммуналку. Обещают вроде фронт работ, но когда будет - неизвестно. Вот сижу, занимаюсь самообразованием. Изучаю STM.
Выкладываю обещанные фото:
Изображение
Изображение
https://yadi.sk/i/Guj5116QputFqw
https://yadi.sk/i/Z4wCt4aWUQQW8w
alecv писал(а): 29.10.2020,15:07 В STM32 есть параллельный порт с неким квитированием и контроллер DMA. Но это надо знать хорошо архитектуру.
Можно чуток поподробнее:
- и что понимается под "квитированием"?
- в каких из процов STM32 семейства это реализовано?
Что-то я этого не понял.

Да, канал DMA можно привязать к какому-либо событию, но в случае "ручного" конфигурирования портов это превращается в геморрой. Проблема в двунаправленности шины, поэтому тут нужно использовать именно "шинный" протокол обмена. Правда я не настолько хорошо знаю STM (только сейчас начал вплотную заниматься этим семейством), чтобы принять или опровергнуть Вашу идею. Но всё равно, писать "с нуля" у меня нет возможности.

Если кто подключится - Welcome.

PS: Киздюлей я получил. У меня примерно неделя, чтоб восстановить инструмент.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 29.10.2020,19:47
alecv
Посмотрел внимательнее, не вижу способа, как приделать STM32 в режиме "slave controller" в шине IDE
и даже к ISA (IDE - это сути такой вариант урезанной ISA-16) и эмулировань наличие IDE Task File структуры.
Все равно придется делать какой-то минимальный bidirectional latch по оразцу КР580ВВ55 режим 3.
Был такой контроллер i8242, который изначально проектировался как slave processоr на 8-битную шину,
(в народе известен как "клавиатурная однокристалка") но но не подходит.

Эмуляция ZIP драйва для клавишных Roland

Добавлено: 29.10.2020,19:58
Duwakin
alecv писал(а): 29.10.2020,19:47 Посмотрел внимательнее, не вижу способа, как приделать STM32 в режиме "slave controller" в шине IDE
и даже к ISA (IDE - это сути такой вариант урезанной ISA-16) и эмулировань наличие IDE Task File структуры.
Все равно придется делать какой-то минимальный bidirectional latch по оразцу КР580ВВ55 режим 3.
Был такой контроллер i8242, который изначально проектировался как slave processоr на 8-битную шину,
(в народе известен как "клавиатурная однокристалка") но но не подходит.
отож