Ха - прикольно!
Сначала в озу по очереди пишутся 512 байт команд/данных, а потом компом быстрелько по 1+ адресу данные/комманды из этого озу передаются чипу
Типа с компа читать данные из кода, выставлять порт, передавать байт, и так для всего пакета, видимо слишком долго.
А так выводишь в порт возрастающие на 1 числа (адреса данных в озу карика) и стробируешь - ну да , такое колхозное DMA
С уважением, Дмитрий.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Заменил контроллер флопа на Соньковской плате, а заодно проверил и заменил логику. Все равно с дисковода не грузится. Проверил все элементы - обрывов нет. Частоты read pulse и vco выставлены по осциллографу. Пробовал подавать 5в вместо 12в, как указано не схеме от другой версии материнки, выпаивал терморезистор - не работает, сцуко. Данные видимо читаются, судя по осциллограммме, но процессор их не видит. Скоро придёт корпус с клавой, попробую поиграться с софтом чтобы понять работает ли вообще связь дисковода с машиной. Если у кого есть идеи как проверить работу контроллера на плате и его связь с остальной платой - пожалуйста помогайте! Плата Sony HB F700P.
Последний раз редактировалось Wierzbowsky; 01.10.2017 в 17:49.
Даешь ссылки на схему соньки и дискогрыза. А дискогрыз рабочий?)
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
http://www.msxblog.es/wp-content/upl...Manual.pdf.zip
Дисковод рабочий. Проверен с другим контроллером. Стандартный FD-05 внешний дисковод. Да и пару писишных, но переделанных в 720кб пробовал. Ни с одного не грузится.
Ужос. Понасобирали буржуи
- - - Добавлено - - -
Одни разъемы, а где же душа. Фу бездушные ASIC барыги.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Начнем. Посмотрел что да как. Используется связка TMS2793NL и CXD1032Q.
TMS2793NL FDCS I/O addresses
Код:; ComStsPrt ; Command ; 000000ss Select Track 00 ; 000100ss Track Select (Track in DataPrt) ; 010100ss Track Increase ; 011100ss Track Decrease (not used) ; 1000k0c0 Read sector data ; 1010k0c0 Write sector data ; 11010000 Terminate command ; 11110x00 Format track ; Status bit ; 0 Command ready ; 1 DRQ/Index ; 2 Lost data/Track 00 selected ; 3 CRC error ; 4 Record not found/Seek error ; 5 Record type ; 6 Write protect ; 7 Not ready (no disk) ; TrkPtrPrt ; Current Track ; SecPtrPrt ; Selected Sector ; DataPrt ; Dataport[свернуть]
CXD1032Q FLOPPY DISK CONTROL
Код:; SidePrt (R/W) ; bit 0 = side of disk (0 = side 0) ; DrivePrt (R/W) ; bit 0 = drv b0 ; bit 1 = drv b1 (drive select 0-3) ; bit 2 = (W) Disk Change Reset (0 = reset) NOT USED ; bit 2 = (R) Disk Change (0 = changed) ; bit 6 = IN USE pin (1 = IN USE) ; bit 7 = motor on (1 = ON) ; IoStsPrt (R) ; bit 6 = INTRQ ; bit 7 = DRQ[свернуть]
Достаточно странные диаграммы. Начать думаю надо с диаграмм /DSEL0, /MON, /INDEX, /READY.
А дисковод точно сигнал /READY вырабатывает, а не DC (Disk Changed)? Эта схема заточена под сигнал /READY.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
ну и замкнуть тогда его нафик на Drive Select
На какой из двух? На тот что выбран на самом дисководе? Или речь идёт о проводке между чипами?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)