Не ну вы схему то гляньте. Там верхние адреса на земле сидят, а юзается всего то 256 байт из 2Кб.
Вернее юзаются 512 байт - 2 банка по 256 байт. Причем банки переключаются по адресной линии A1
Вид для печати
Ха - прикольно!
Сначала в озу по очереди пишутся 512 байт команд/данных, а потом компом быстрелько по 1+ адресу данные/комманды из этого озу передаются чипу :)
Типа с компа читать данные из кода, выставлять порт, передавать байт, и так для всего пакета, видимо слишком долго.
А так выводишь в порт возрастающие на 1 числа (адреса данных в озу карика) и стробируешь - ну да , такое колхозное DMA :)
Заменил контроллер флопа на Соньковской плате, а заодно проверил и заменил логику. Все равно с дисковода не грузится. Проверил все элементы - обрывов нет. Частоты read pulse и vco выставлены по осциллографу. Пробовал подавать 5в вместо 12в, как указано не схеме от другой версии материнки, выпаивал терморезистор - не работает, сцуко. Данные видимо читаются, судя по осциллограммме, но процессор их не видит. Скоро придёт корпус с клавой, попробую поиграться с софтом чтобы понять работает ли вообще связь дисковода с машиной. Если у кого есть идеи как проверить работу контроллера на плате и его связь с остальной платой - пожалуйста помогайте! Плата Sony HB F700P.
Даешь ссылки на схему соньки и дискогрыза. А дискогрыз рабочий?)
http://www.msxblog.es/wp-content/upl...Manual.pdf.zip
Дисковод рабочий. Проверен с другим контроллером. Стандартный FD-05 внешний дисковод. Да и пару писишных, но переделанных в 720кб пробовал. Ни с одного не грузится.
Ужос. Понасобирали буржуи:)
- - - Добавлено - - -
Одни разъемы, а где же душа. Фу бездушные ASIC барыги.
Начнем. Посмотрел что да как. Используется связка 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.
ну и замкнуть тогда его нафик на Drive Select
На какой из двух? На тот что выбран на самом дисководе? Или речь идёт о проводке между чипами?