Black Crow #07
01 сентября 2001
  Железо  

Очумелые ручки - Контроллер ОЗУ.

<b>Очумелые ручки</b> - Контроллер ОЗУ.
                                         
                                         
   Контроллер теневого ОЗУ     
                                         
(c) Жовтонога Игорь. 2001 г.             
                                         
________________________________________ 
                                         
       1. Основные функции .             
                                         
  Этот контроллер может работать : а) как
кеш-память ; б) заменять страницы систем-
ного  ПЗУ загружаемыми прошивками . В бу-
дущем  возможно  будет  выполнять функции
энергонезависимого RAM-диска .           
  В  качестве оперативной памяти применя-
ется CMOS(КМОП)-микросхема объемом 32 или
128 килобайт ( D8 ) .                    
                                         
                                         
         2. Описание работы .            
                                         
  В этой конструкции кеш имеет блокировку
программного " открытия " . Работает бло-
кировка  через элемент D2.1 и включается/
отключается программно .                 
                                         
  Если  после  загрузки в кеш RC 1.96 или
Quick 2.6 установить блокировку программа
TEST4.30 и т.п. покажет отсутствие кеша ,
программа XLC v3.5 будет работать , а при
нажатии S1 будет запущен COMMANDER из ке-
ша.                                      
                                         
  При  " открытии " кеша триггер D3.1 ус-
танавливается  в "0" , на вход /R микрос-
хемы  D4 приходит "1" , выходы микросхемы
D4  переходят в Z-состояние , на адресные
входы  ( A14-A15 ) микросхемы оперативной
памяти ( D8 ) подаются единицы .         
                                         
*  Нумерация разрядов , адресов , страниц
ОЗУ , ПЗУ начинается с номера "0" .      
                                         
  Таким  образом под кеш всегда отводится
последняя страница применяемой микросхемы
оперативной памяти .                     
                                         
  S1  -  кнопка без фиксации , анод диода
V1  подключается к кнопке " MAGIK " .    
                                         
  Такое  подключение возможно , если дру-
гой  вывод кнопки " MAGIK " подсоединен к
корпусу  .  Если  это не так то можно от-
соеденить  диод  V1 , вместо V2 поставить
перемычку  а на место S1 поставить кнопку
с фиксацией , тогда обращение к кеш будет
происходить   нажатием   на   "MAGIK" при
замкнутом положении S1 .                 
  Возможны  и  другие варианты реализации
аппаратного обращения к кеш .            
                                         
  Для  работы  в режиме замены системного
ПЗУ загружаемым ОЗУ необходимо произвести
загрузку   соответствующих   страниц  ОЗУ
контроллера   а  также  запрограммировать
порты контроллера .                      
  Микроцхема   D4   (  ИР26  )  выполняет
функции    программируемого   дешифратора
страниц системного ПЗУ и ОЗУ контроллера.
                                         
  Эта  микросхема  содержит в себе четыре
4-х разрядных регистра ( л.1 ) .         
  Запись  в  регистры  микросхемы D4 осу-
ществляется  как в порт с адресом 62455  
(FЗF7 ) .                                
                                         
 Назначение разрядов   этого  порта  сле-
дующее :                                 
                                         
    D2 , D6 , D7 - задание  страницы  ОЗУ
контроллера проецируемой в адреса #0000H-
#ЗFFFH  . Если емкость ОЗУ 32 килобайта -
разряды D6 , D7 не учитываются . Соответ-
ствие  этих  разрядов  и  адресных входов
микросхемы оперативной памяти D8 такое : 
                                         
 D2=А14 : D6=А15 : D7=А16 .    
                                         
    D3 и D4 - задание страницы системного
ПЗУ , которая подлежит замене .          
  В  компьютерах " ПРОФИ " и " ПЕНТАГОН "
соответствие  разрядов  D3 , D4 и страниц
ПЗУ такое как показано в таб.1 .         
                                         
  Разряды ! Выводы !           
    порта !систем= !      Таб.1
    62455 !ного ПЗУ!           
          !        !           
  D3 ! D4 ! 27 ! 1 !           
 ==========================    
   0 ! 0  ! 0  ! 0 ! 0 стр.    
 ==========================    
   1 ! 0  ! 1  ! 0 ! TR=DOS    
 ==========================    
   0 ! 1  ! 0  ! 1 ! BAS128    
 ==========================    
   1 ! 1  ! 1  ! 1 ! BAS48     
                                         
  В компьютерах иных моделей расположение
прошивок  страниц ПЗУ может быть другим .
                                         
   D5 - дает команду ( когда установлен в
" 1 " ) подключения страницы ОЗУ контрол-
лера   заданной  разрядами  D5-D7  вместо
страницы  ПЗУ  заданной разрядами D3 , D4
порта 62455 .                            
  Когда  D5  установлен  в " 0 " возможна
запись  в страницу ОЗУ контроллера спрое-
цировонную  в адреса #0000H-#ЗFFFH . Бло-
кировка  записи  в ОЗУ контроллера должна
быть отключена .                         
                                         
  Другие  установки задаются  по  порту с
адресом 64503 ( FBF7 ) .                 
                                         
  Назначение разрядов этого порта такое :
                                         
   D1 - "0" блокировка программного обра-
щения  к кеш-памяти .                    
   D2   -   "0"  блокировка  чтения   ОЗУ
контроллера .                            
   D3 - "1"  блокировка  записи  в  порты
контроллера . Разблокировка - отключением
питания .                                
   D4 - "0"   блокировка   записи  в  ОЗУ
контроллера  .  Возможность  записи в кеш
остается .                               
                                         
  После  включения  питания  все  разряды
порта 64503 устанавливаются в "0" .      
                                         
  Если  предполагается применение кеш-па-
мяти в последнюю страницу ОЗУ контроллера
ничего не загружается .                  
                                         
Ну а вот собственно u схема:   
                                         
1-я часть схемы это дешифрация портов    
                                         
2-я часть схемы это сам контроллер
Pantera>Да кстати если у вас нет микрухи 15ЗЗИР26 в СНГ`ейском аналоге, то не сильно огорчайтесь,т.к. попробуйте ее поискать у буржуев с таким вот именем типа (74)(A)LSб70.Как известно одна бур- жуйская микруха надежней наших 3-х.Вот я к примеру стараюсь совсем не испльзо- вать наших микрух,т.к. у них нет уже та- кого качества как при СССР. Купил кучу горелых плат 38бDX и всяких контроллеров взял газовую горелку и вперед:-). 3. Программирование Предположим , что у нас установлена микросхема D8 емкостью 32kb и нам надо загрузить прошивку " GlukS.3k " вместо BAS128 и RC 1.96 в кеш . 10 OUT 62455,0 ! В все разряды всех 20 OUT 62455,8 ! регистров микросхемы 30 OUT 62455,16 ! D4 записываем "0" 40 OUT 62455,24 ! 50 OUT 64503,16 ! Отключаем блокировку ! записи в ОЗУ кон-ра 60 RANDOMIZE USR 15619 : REM : LOAD "GlukS.3k " CODE 0 70 OUT 62455,48 ! Вместо 2-й страницы ! ПЗУ (BAS128) теперь ! будет подключена ! 0-ая страница ! ОЗУ контроллера 80 OUT 64503,6 ! Отключаем блокировки: ! а) программного ! " открытия " кеша ! б) чтения ОЗУ ! контроллера . Запускаем программу и после нажатия " RES " вместо заставки BAS128 мы можем увидеть меню " GlukS.3k " . Включаем ре- жим очистки кеша , запускаем RC 1.96 , нажав key "i" . Опять жмем " RES " и из опции " Exit СН " запускаем RC 1.96 . Еще один пример программы для загрузки прошивок " 048_ROM " вместо ВАСЧ8 и " dos13f " на место TR-DOS : 10 OUT 62455,0 20 OUT 62455,8 30 OUT 62455,16 40 OUT 62455,24 50 OUT 64503,16 60 RANDOMIZE USR 15619 : REM : LOAD "dos13f" CODE 0 70 OUT 62455,12 80 RANDOMIZE USR 15619 : REM : LOAD "048_ROM" CODE 0 90 OUT 62455,40 100 OUT 62455,32 110 OUT 62455,60 120 OUT 64503,4 Программа для работы контроллера в ре- жиме RAM-диска на данный момент не напи- сана . 4. Сборка . Поскольку печатных плат заводского из- готовления собранных или пустых для этого контроллера нет и не " очень " предвидет- ся собирать его придется на плате собственного производства или на макетной печатной плате . Технология " домашнего " производства плат неоднократно описыва- лась в литературе . Из " буржуйских " приспособлений для изготовления печатных плат сейчас продаются : специальный "Water-resistatn " маркер и лак-фоторе- зист POSITIV 20 . Но применение макетной платы все же удобней из-за возможности более простого внесения дополнений в схему . 5. Наладка . Вместо указанной на принципиальной схе- ме серии микросхем 1533 можно применить 555-ю серию . Конструкция изготовлена в 1-ом эк- земпляре и поэтому статистические данные о работоспособности этой схемы с другими деталями отсутствуют . Собственно наладки может не понадобит- ся . Как подать сигнал блокировки ПЗУ (Бл. ПЗУ ) зависит от схемы компьютера . Возможно с этим придется поэксперименти- ровать . Универсальной защитой от сбоев является установка по цепям питания блокировочных конденсаторов . литература : 1. " Логические ИС КР1533 КР1554 " И.И.Петровский и др. 24 марта - 10 мая 2001 г. Р.S. Конструкция сделана сравнительно недавно и скорее всего эта версия не окончательная , но решено опубликовать эту разработку так как она вполне рабо- тоспособна . ________________________________________ Pantera> Как железячник хочу заметить что прикольная штука получется.Я этот контроллер обязательно сделаю себе,а раз- водка будет под Nemo-bus.Ну а для тех у кого нет винта в IS-DOS`е совсем замеча- тельно. Пишите драйвер и наслаждайтесь IS-DOS`ом на RAM-диске. К тому же маленький совет: Вместо микросхемы ОЗУ 62256-621024,можно использовать 61256-611024.Эти микрухи стоят на IBM совместимых машинах в ка- честве КЭШ памяти.Да и стоит горелая мать 3 грн. А одна микросхема 62256-8грн 621024-21грн.Так что делайте выводы. Нап- ример у меня стоит 61256 и все О.К.



Другие статьи номера:

От автора - давайте познакомимся!

Программистам - Работа с CMOS часами.

Программистам - Конверсия чисел в десятичный формат.

Программистам - Индикатор работы диска.

Очумелые ручки - ROM-диск.

Очумелые ручки - Контроллер ОЗУ.

Очумелые ручки - Порт RS232.

Очумелые ручки - General sound.

Очумелые ручки - Команды CD-ROM.

Очумелые ручки - SIMM 4MB на ZX

Презентация - CMOS service v1.0

Презентация - PKUNZIP для ZX

Презентация - Perfect comander v1.7

Обозрение - ВGЕ 3.01, Glоbаl Соmаndеr 1.31, Реrfеct Соmаndеr 1.7.

Разное - Крик о помощи.

Разное - Дилерская_сеть.

Разное - Реклама.

Разное - Без непоняток.

Разное - Заключение.


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

Похожие статьи:
ЗЫPКАЛO by Jam - Лицa, кoтoрыe пoпытaютcя нaйти в этom пoвecтвoвaнии moтив, бyдyт oтдaны пoд cyд...
Оттяг - Оттягиваться можно по разному. Задачник - "задачки" математические.
Окончание - Ктo скaзaл, чтo мы бoимся вpaгoв ;)
Программирование - процедура определения наличия диска в дисководе.
Обзор новинок - О новинках ПО: The Minilayer, Magic Stripes, Strip Reversy.

В этот день...   18 апреля