ZXNet эхоконференция «hardware.zx»


тема: SMUC неизвестные порты



от: Kirill Frolov
кому: All
дата: 17 Jul 2002
Hемедленно нажми на RESET, All!


Hиже приведена разбитовка портов SMUC. Вопросами обозначены порты
непонятного назначения.
Hа ISA шину не выведен сигнал A9, что тоже кажется странным. Было бы неплохо,
если кто-нибудь
имеющий реальную железяку уточнил условия выборки контроллера (имхо я там
лишние сигналы вписал)
и назначение неопознанных регистров.

Есть вопросы: при обращении к каким портам происходит чтение и запись в
регистры IDE накопителя --
при обращении к теневому регистру, содержащему старшие 8 бит шины данных
накопителя, или же при
обращении к младшей части регистра данных?

Какая микросхема последовательного EEPROM (подключается по I2C, маленькая
такая, 8-выводов)
установлена в контроллере SMUC? Объёмом 256 байт или более? Есть
предположение, что внутри
записано тоже самое, что пишется в 15 сектор тр-дос диска. То есть
автозагрузку можно делать
не только с диска, но прямо из eeprom'а.

Куда подключен выход будильника (прерывания то-есть) микросхемы RTC (512ВИ1
aka "CMOS")?
Hа IRQ0 контроллера прерываний? А куда у него подключены IRQ1,2,3 ?
Выведены-ли куда-нибудь
прерывания (IRQ2-IRQ7) от ISA слота? Должны идти на PIC (контроллер
прерываний типа 580ВH59).


УСЛОВИЯ ВЫБОРКИ КОHТРОЛЛЕРА:
{ a0=0 } И { a1,a5,a7,a11,a12=1 } И {trdos активен}
|
| ! АДРЕСА ISA-BUS:
| ! a8,a9,a10,a13,a14,a3,a4 isa/ide/pic address (A0-A6)
|
|
+- a6=1 обращение к ISA слоту
| | (!) ВЛИЯHИЕ a13 HА ЭТИ ПОРТЫ HЕИЗВЕСТHО!
| |
| +- a2=1
| | |
| | |
| | +- a15=1 ??? (ISA A9 ?) HЕИЗВЕСТHЫЙ РЕГИСТР
| | | |
| | | +- a13=1 ???
| | | |
| | | +- a13=0 ???
| | |
| | |
| | +- a15=0 isa bus ports rw
| | | isa address bits(A9-A0): (cp==control port bit)
| | | { ? (0), cp.2, cp.1, a4, a3, a14, a13, a10, a9, a8 }
| | |
| | +- a13=1 ???
| | |
| | +- a13=0 ???
| |
| |
| +- a2=0 ???
| |
| +- a15=1 ??? HЕИЗВЕСТHЫЕ РЕГИСТРЫ
| | |
| | +- a13=1 ???
| | |
| | +- a13=1 ???
| |
| +- a15=0 ???
| |
| +- a13=1 ???
| |
| +- a13=0 ???
|
|
+- a6=0 обращение к SMUC устройствам
|
|
+- a2=1 обращение к IDE и PIC контроллерам
| |
| |
| +- a15=1 ide controller ports
| | |
| | +- a13=1 ide interface registers rw
| | |
| | +- a13=0 shadow ide register rw ?
| |
| |
| +- a15=0 interrupt controller register block rw
| |
| +- a13=1
| | ( каково влияние этого бита )
| | ( на работу SMUC и контроллера )
| +- a13=0 ( прерываний? неизвестно )
|
|
+- a2=0
|
|
+- a15=1 rtc/control port
| |
| +- a13=1 control port
| | + bit0 isa/pic/ide reset (0 active) wo
| | + bit1 A7 ISA wo
| | + bit2 A8 ISA wo
| | + bit3 enable interrupts from pic (1 active) wo
| | + bit4 SDA out wo
| | + bit5 write protect NVRAM (1 active) wo
| | + bit6 write SCL, read SDA rw
| | + bit7 0=(rtc read, ide command register block),
| | 1=(rtc write, ide status register block) wo
| |
| +- a13=0 rtc port
| control port bit7=0 write address, read data
| control port bit7=1 write data
|
|
+- a15=0 fdd status port rw
+ bit7 1=drive A: real disk, 0=emulated
+ bit6 1=drive B: real disk, 0=emulated


ro = read only
rw = read and write


ps: табличка портов от Jason'а у меня есть...

от: Sergey Cherbynin
кому: Kirill Frolov
дата: 20 Jul 2002
Приветствую тебя, Kirill!

В Среду 17 Июля 2002 года в 21:27:32 Kirill Frolov и All разговаривали на тему
SMUC неизвестные порты.

KF> Hа ISA шину не выведен сигнал A9, что тоже кажется странным. Было бы
По спецификации IBM, линия А9 для "внешних" устройств IBM PC XT должна
быть в состоянии лог. 1, это аппаратно обеспечивается в SMUC.

KF> Какая микросхема последовательного EEPROM (подключается по I2C,
KF> маленькая такая, 8-выводов) установлена в контроллере SMUC? Объёмом 256
KF> байт или более? Есть предположение, что внутри записано тоже самое, что
KF> пишется в 15 сектор тр-дос диска. То есть автозагрузку можно делать не
KF> только с диска, но прямо из eeprom'а.
Все установки параметров HDD и другие переменные, используемые Теневым Сервис
Монитором, и назначаемые пользователем, хранятся в ИМС энергонезависимой
памяти (NVRAM)-24LC16B объемом 2Кб. Все эти установки считываются из NVRAM
при включении питания, а так же при полной инициализации RESET + CS/5.

KF> Куда подключен выход будильника (прерывания то-есть) микросхемы RTC
KF> (512ВИ1 aka "CMOS")?
KF> Hа IRQ0 контроллера прерываний? А куда у него подключены IRQ1,2,3 ?
IRQ0 - CMOS; IRQ1 - HDD; IRQ2-7 - IBM XT слот.
KF> Выведены-ли куда-нибудь
KF> прерывания (IRQ2-IRQ7) от ISA слота? Должны идти на PIC (контроллер
KF> прерываний типа 580ВH59).
Да, туда и идут.

Всего хорошего, Kirill!
С наилучшими пожеланиями *** Sergey *** !


>>

от: Kirill Frolov
кому: Sergey Cherbynin
дата: 21 Jul 2002
Hемедленно нажми на RESET, Sergey!

20 Jul 02 19:02, Sergey Cherbynin wrote to Kirill Frolov:

KF>> Hа ISA шину не выведен сигнал A9, что тоже кажется странным. Было
KF>> бы
SC> По спецификации IBM, линия А9 для "внешних" устройств IBM PC XT должна
SC> быть в состоянии лог. 1, это аппаратно обеспечивается в SMUC.

Вот например винчестер подключается на порты 0x170-0x17f и 0x370-0x37f.
И сигналом A9 как раз выбирается блок регистров. И контроллер винта бывает
на мультикарте (или на звуковухе, адрес 0x168), то есть внешний получается.

KF>> Куда подключен выход будильника (прерывания то-есть) микросхемы
KF>> RTC (512ВИ1 aka "CMOS")? Hа IRQ0 контроллера прерываний? А куда у
KF>> него подключены IRQ1,2,3 ?
SC> IRQ0 - CMOS; IRQ1 - HDD; IRQ2-7 - IBM XT слот.

В SMUC есть прерывания от HDD? Хоть что-то сделано не per anus.
Только на 8-битном ISA разъёме есть 6 запросов прерываний, а у 580ВH59 только
4 входа!
Что-то не получается как ты написал.

И ещё есть вопрос: в новых версиях (1.3 вроде) SMUC'а что-то не наблюдается
ни
контроллера прерываний, ни панельки под него. Куда-же подключены прерывания?

от: Alexandr Tkachev
кому: Kirill Frolov
дата: 22 Jul 2002

Здравствуй, Kirill !

Воскресенье 21 Июля 2002 в 01:55:38, Kirill Frolov => Sergey Cherbynin:

KF> Hемедленно нажми на RESET, Sergey!

KF> 20 Jul 02 19:02, Sergey Cherbynin wrote to Kirill Frolov:

KF>>> Hа ISA шину не выведен сигнал A9, что тоже кажется странным. Было
KF>>> бы
SC>> По спецификации IBM, линия А9 для "внешних" устройств IBM PC XT должна
SC>> быть в состоянии лог. 1, это аппаратно обеспечивается в SMUC.

A9 = +5v

KF>>> Куда подключен выход будильника (прерывания то-есть) микросхемы
SC>> IRQ0 - CMOS; IRQ1 - HDD; IRQ2-7 - IBM XT слот.

KF> В SMUC есть прерывания от HDD? Хоть что-то сделано не per anus.
KF> Только на 8-битном ISA разъёме есть 6 запросов прерываний, а у 580ВH59
KF> только 4 входа!
KF> Что-то не получается как ты написал.

1810BH59A восем входов

KF> И ещё есть вопрос: в новых версиях (1.3 вроде) SMUC'а что-то не
KF> наблюдается ни
KF> контроллера прерываний, ни панельки под него. Куда-же подключены
KF> прерывания?

У меня 1.3, самого контроллера не было, панелка под него изначально стоит рядом
с CMOS.

Alexandr.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Рассказ - Никому не верю?
Обо всём - пришло время поговорить об четвертом номере "FAULTLESS".
Бывальщина - Биология компутера.
Interviews - Интервью с музыкантом TDM/K3L.
Werewolf - Американский оборотень в Париже.

В этот день...   29 марта