- Блок ПЗУ для 11М
-
? Kisser - 27.12.2012 16:56
Как речь зашла о конкретике, сразу пыл поутих... Ну что ж, будем сами разбирать. Повторюсь.
м/с 324 - 1я часть монитора - всегда (но добавим вход на отключение) 140000-157777.
325я - 2ая часть монитора - при эл."0" на 22 конт.ХТ8 (59я линия, 01 бит в 177716), 120000-137777
327я - 1я бейсик - при эл."0" на 22 конт.ХТ8 (59я линия, 01 бит в 177716), 100000-117777
328я - 2я бейсик - при эл."0" на 21 конт.ХТ8 (58я линия, 00 бит в 177716), 100000-117777
329я - 3я бейсик - при эл."0" на 21 конт.ХТ8 (58я линия, 00 бит в 177716), 120000-137777
327я в.12 - модиф. 326я - всегда по 160000-167777 - думаю также сделать откл. перемычкой, т.к. в КНГМД и в СМК уже есть свои
330я - МСТД - всегда по 160000-176777
330/327вер.12 будет выбираться перемычкой
Поправил адрес конца МСТД (т.к. у нас есть 177130, то уже не может там ничего быть. ХОТЯ - при мстд кнгмд не подключается, так что можно вплоть до 177577 делать - а как сделано - не известно - см.ниже).
Пока проблемы
1. никто не подтверждает правильность написаного - будем считать так оно и есть
2. У меня нет 330й прошивки (и не находится ЧСХ) - поделитесь кто-нибудь, по содержимому хоть будет понятен адрес конца.
3. Фиг с ними с отедльными файлами, в эмуляторе Савельева есть кое-какая разбивка. Логика подсказывает что файлы:
B11M_BOS.ROM - это 324
B11M_EXT.ROM - это 325
BAS11M_0.ROM - это 328+329. т.е. с адр. 100000-137777
BAS11M_1.ROM - это 327
diskdrv.rom - 327 вер.12
В конце недели начну делать из того что есть, и уж не обессудьте )))
¤
¤
-
? Patron - 27.12.2012 21:17
Можно посмотреть здесь: ( http://archive.pdp-11.org.ru/BKGAMES/ROM/ )
-
? Дмитрий - 27.12.2012 21:25
Блок будет эмулировать 1 МС или сразу несколько? Не получится сделать чтоб он сразу ставил все прошивки по своим адресам? DIPами выбирать прошивку. Каждый DIP на свои 8к ПЗУ (100000,120000,140000,160000).
-
? Kisser - 27.12.2012 22:13
Patron, большое спасибо!
Но получается фигня - пустые в МСТД только последние 180 байт. Это очень плохо. Для отслеживания с точностью 180 байт надо много адресных линий. Видимо без резисторов никуда. Но это подумаем.
>> Блок будет эмулировать 1 МС или сразу несколько?
Он будет эмулировать все м\с - монитор, бейсик, кнгмд и мстд. Про переключатели пока не могу сказать - пока что хватает только на 2 штуки - на откл. кнгмд и мстд. Если еще варианты - или от мстд отказываться, или немного усложнять схему.
Хотел выложить предварительный вариант, но в связи с вновь открывшимися обстоятельствами (см. выше), пока воздержусь.
-
? Ал-р - 27.12.2012 22:52
Два куска Бейсика на одинаковых адресах выглядят странно, также как и вторая 327-я (в общем-то это типа 326М.12 должно быть). Из написанного выше следует что есть только два штатных сигнала на отключение(переключение) ПЗУ. Отключение 324, подключение 330 редко кому нужно и можно делать перемычками.
-
? Дмитрий - 28.12.2012 00:53
>> Он будет эмулировать все м\с
Я не совсем правильно выразился. 1 модуль ПЗУ будет эмулировать одновременно только 1 МС (к примеру, монитор БК10) на определенный адрес (для БК10 100000 или какой задашь) или 1 модуль будет эмулировать одновременно 4 МС по адресам 100000, 120000, 140000 и 160000 с возможностью произвольного выбора какую прошивку на какой адрес подставлять?
-
? Kisser - 28.12.2012 09:28
>> Два куска Бейсика на одинаковых адресах выглядят странно
Ну что есть то есть... в адресном пр-ве 11М особо не разбежишься
>> вторая 327-я (в общем-то это типа 326М.12 должно быть)
почему то ее называют 327. Но по идеологии 326, да.
>> Из написанного выше следует что есть только два штатных сигнала на отключение(переключение) ПЗУ
нет, их всего 4. Но на колодку выведено только 3, а задействовано в бейсике - 2.
>> 1 модуль будет эмулировать одновременно 4 МС по адресам 100000, 120000, 140000 и 160000
Но не с возможностью произвольного выбора - все будет жестко на своих местах. Пока вариант - с отключением КНГМД и МСТД (бейсик откл. программно же). Но на основе этой схемы можно сделать разные варианты - только прошивку ПЗУ поправить.
-
? Ал-р - 28.12.2012 11:03
В предлагаемой схеме на разъёме я вижу два сигнала отключения: ROM_3, ROM_4 (здесь никуда не идут) - третий это В6 ? (что он должен отключать)
326 (или её вариант) - каждая стоит непосредственно в своём КД, здесь они никаким боком в ПЗУ не нужны.
-
324,325,три Бейсика,330,(Х1,Х2 - в резерве) - 8 блоков по 8К для двух 27256
-
Предварительный вариант с одним ПЗУ будет предложен на обсуждение вечером. Принцип известен - изменение А0-ПЗУ и формирование второго импульса чтения ПЗУ за один цикл DIN.
-
? anonymous - 28.12.2012 18:29
「Предварительный вариант с одним ПЗУ будет предложен на обсуждение вечером. Принцип известен - изменение А0-ПЗУ и формирование второго импульса чтения ПЗУ за один цикл DIN.」 вот мы так и делали, платка была с xc9536vq44 и am29fххх в панельке + тактовая частота подавалась с smd м/с генератора, все умещалось в 24-пиновую габаритную имитацию РЕ2, но прошивки не осталось, а схему я рисовал и давал в каком-то из древних тредов тут.
-
? Ал-р - 28.12.2012 21:48
Эту схему я видел и она где-то в Интернете наверное есть до сих пор - в применении к обсуждаемой здесь теме не заинтересовало. XC9536 конечно хорошая штука ... для запихивания в неё всей БК-шной мелочёвки :)
А тут нужно всего лишь прочитать из ПЗУ два соседних байта отличающихся разрядом адреса А0 (при А0=0 и при А0=1).
-
? Kisser - 28.12.2012 23:05
Господа, скажите пожалуйста, что же с концом адресации? или пес с ними, 180 байтами? как и прописано в прошивке - везде 0, и нехай РПЛЫ отрабатывает. Просто заводить 9-10 адресных линий на управление крайне неблагоразумно.
-
? MM@ - 28.12.2012 23:13
*Это смотря под каким соусом (софтом) приготовлять управляющее ПЗУ.
Рекомендуется для 330 ограничить верхи на 177577, а для 326 - 167777.
Я бы еще здесь нарекомендовал с три короба для ВМ3 - но пока преждевременно (хитрый смайл).
-
? Kisser - 29.12.2012 14:52
>> смотря под каким соусом (софтом) приготовлять управляющее ПЗУ
да не важно. Главное - ТЗ. Остальное проблемы исполнителя )))
>> Рекомендуется для 330 ограничить верхи на 177577
>> три короба для ВМ3
не получится три короба, тут и так еле влезает, и без резюков - никах. Применение 512 в качестве управляющего не дает приемуществ. Ну а шо вы таки хотели - если отслеживать 9 адресных линий, и еще иметь возможность хоть как то влиять на вариации прошивок....
Вот схема для внтуреннего варианта
http://s019.radikal.ru/i606/1212/b4/6aac276e0b03.gif
Резисторы будут смд, никто их не увидит.
Смущает схема задержки с конд. на +5В - оно будет работать? Электрически вроде как не отличается от земли, но делалось ли так?
На самом деле при такой конфигурации особо не разбежишься с содержимым, на данные достаточно будет и 256х. Но для сельской местности - и тупо в качестве блока ПЗУ ИМХО самая оптимальная конфигурация.
Если избавляться от резюков и/или повышать функциональность (и доступную емкость) то надо уже доп. корпус (а лучше пару) чегонибудь-ИЛИ, или ЛН2.
Если возражений нет, буду готовить прошивки потихоньку, глядишь за выходные (большие) чтонибудь спаяется.
-
? Kisser - 29.12.2012 14:57
UPD: там косяк есть - CE на данные вполне себе совмещается с RPLY (-1 резюк)
-
? MM@ - 29.12.2012 19:16
Посмотрел Вашу схему. Понравилась. Могу предложить непринципиальные опции:
1.Есть некотрое пожелание вывести А0 на входные регистры адреса:
1.1.Для коррекции емкости шины.
1.2.Для последующих крутейших извращений.
2.Вывести с управляющего ПЗУ отдельно СЕ0 (младший байт) и СЕ1 (старший байт).
3.Совсем опция. Только для 27512 управляющее ПЗУ.
3.1.Ввести сигнал А0 на адресные линии управляющего ПЗУ - для раздельной адресации байтов при ВТБТ (опция !).
3.2.Ввести сигнал ВТВТ на адресную линию - не очень правильно, но вдруг хватит быстродействия управляющего ПЗУ ? (опция !)
3.3.Так как 3-я страница ПЗУ не используется реально - отсечь 3-ю страницу и поменять ее на ВТБТ. (опция !)
3.4.Вот можно уже и ДОУТ подводить (с резистором на питание и выключателем. (В управляющем пзу делается сигнал ДИН - как
объединенный ДИН и ДОУТ (с 2-мя диодами указанного типа и резистором 3.3 ком на питание.) (Опция !)
3.5.Указанные опции позволяют использовать как 62256 с 2-мя диодами по питанию, так и флеш-пзу аналогичной разводки.
3.6.При реализации данной опции желательно еще и на ДИН поставить выключатель и резистор на питание - в итоге получается
эмуль ПЗУ (для работы совмесно с базовым вариантом или, в последующем, вместо него.)
4.Вот смотрел базовую схему - там все резисторы-подтяжки можно 2.2 ком использовать.
5.Вообще уже нарисованная схема хороша.
-
? Kisser - 29.12.2012 19:52
1. Без вопросов, просто там для разводки платы будет меняться положение АД/А, чтобы проводники не мешались, пока оставил пустым
2. Можно но смысл без ВТБТ? Вообще на ВТБТ хорошо бы стандартную схему на доп корпусе (а лучше еще бы и ЛН2 для А12-А8 например), потому как логика прошивки становится веселой. Но можно попробывать.
3.3. А есть еще 203 (?) прошивка которая для работы с сетью, она помоему как раз 3й ввод и использует. Будем убирать? Просто вот эти все вещи можно уже опционально как штучные выдавать (или как раз с двумя корпусами для расширенного варианта), сейчас пока "вроде как" делаем эмулятор родного ПЗУ (с отладкой прошивки), там втбт не надо...
3.6. не совсем понял - выключатель на отключение ДИН? А смысл туда только писать. Может на ДАУТ имелось ввиду?
4. У меня вроде как 2 кОм смд есть. А вообще в примечаниях потом можно написать.
5. Схема хороша когда она на текстолите и работает ))) пока еще рано мечтатью
-
? MM@ - 29.12.2012 20:25
Комментарии.
1.203 - это тесты 11-й. 254 - сеть 11-й. Да, она на 3-й странице. (или 4-й - на внешнем блоке телеграфа.)(На слэнге - сетевой блок)
2.Да, и на ДИН, и на ДОУТ. Для копирования при паралельном подключении модуля с флеш/СОЗУ к основному модулю ПЗУ.
3.В 11М сеть - 331. Но она в составе блока сетевого, и запаяна там. Но это так - типа опции.
-
? Ал-р - 30.12.2012 05:02
1) внешнее ПЗУ для отладки варианта по замене БК-шных РЕ-шек: <Kisser> - первоначальный вариант
http://s018.radikal.ru/i526/1212/2a/25f24900a87b.gif
2) без резисторов - ЛА3, ИР23 вместо ЛН2, ИР22
http://narod.ru/disk/64964894001.e6f2ca028288897b72e8905e4065fb97/1-88.jpg.html
3) предварительный вариант для отладки: вместо двух ПЗУ 27256 одно 27512 - без деления прошивок на мл-ст.байты
http://narod.ru/disk/64964899001.e9f031f0b7027a5cb62f44088b9b053f/2-87.jpg.html
... 4) избавиться от U6, 5) Flash и режим записи
-
? Kisser - 30.12.2012 23:13
>> без резисторов - ЛА3, ИР23 вместо ЛН2, ИР22
Можно и так. Но в текущем варианте доп. корпусов нет вообще
>> вместо двух ПЗУ 27256 одно 27512 - без деления прошивок на мл-ст.байты
Это реально круто. По месту на плате правда мы не выигрываем, а вот по наладке этого дела - даже смутно могу представить (времянку бы к схеме), как 100-150 нс отлавливать на осциллографе. Уж лучше на сдвиговом регистре, раз уж такое кол-во дискретных элементов...
Я вроде сделал прошивки. Мозг сломал с управлением но тьфу-тьфу-тьфу... вроде проверка математикой работает. Вот байтовую выборку - точно в отдельный корпус, ну его нафиг. Буду разводить плату для отладки, ну и паять по мере отхода от праздников.
-
? Ал-р - 31.12.2012 00:49
Схема естественно предварительная для иллюстрации самой возможности такой реализации без использования ПЛИС или чегото там крутого-программируемого.
Времянки (теоретические) есть на черновике, сейчас перерисую в более ровном виде и добавлю пояснения - там всё вполне логично и обсуждаемо.
Какой ещё вариант кроме сдвигового регистра (чем его сдвигать) приходит в голову? :)
-
? Ал-р - 31.12.2012 08:37
Алгоритм простой:
- прочитать байт данных из ПЗУ по чётному адресу и запомнить его в буферном регистре,
- изменить адрес на нечётный (меняется только А0 на ПЗУ).
В итоге один байт выставляется на шину AD непосредственно из ПЗУ а второй из буферного регистра.
Это вполне реально реализовать в одном цикле DIN без использования ПЛИС или контроллера.
1) подкоректирована схема, изменения около D2.2 i D1.5. Анализируем - упрощаем ...
http://narod.ru/disk/64996568001.62bc3248b38b89d71645fcc19542c203/3-89.jpg.html
2) примерные диаграммы которые нужно сформировать (RPLY относительно DIN расположен неверно, подкорректирую)
http://narod.ru/disk/64996672001.0a00ff3a59c0ba4a8502cfd35b72eed0/4-90.jpg.html
-
? Ал-р - 31.12.2012 09:32
Анализируем-упрощаем... После исправлений стало видно что D1.5, R-2C, D1.6 лишние - просто соединяем OE-ROM i OE-RG.
-
? Ал-р - 31.12.2012 13:24
Вот, доупрощался (та часть схемы которую я предложил) - если кому интересно (ИР23 + 3/4.КР1533ЛА3 + 3/6.КР1561ЛН1):
http://narod.ru/disk/64999922001.a53609ae6197589d4d09c270d302d0bc/5-91.jpg.html
Разобраться можно, красиво нарисую уже в Новом Году.
Дискретные элементы убрал, в качестве элементов задержки использована медленная КР1561ЛН1. Ваше мнение Kisser, вопросы-замечания?
Для этой схемы ПЗУ-дешифратор должен быть без DIN-стробирования, эти функции выполняет D2.2. Нужно формирование CS с минимальной задержкой чтобы за один цикл DIN успеть выдать на шину оба байта.
Над дешифратором без ПЗУ подумаю, выходных будет много.
-
? Kisser - 31.12.2012 20:39
>>Какой ещё вариант кроме сдвигового регистра (чем его сдвигать) приходит в голову?
При таком кол-ве элементов как на первой схеме вполне возможно размещение генератора (как интегрированного, так и на дискр. элементах). Еще в голову приходит одновибратор на АГ3. А кстати сколько по подсчетам будет время доступа (с учетом всех переключений) у данной схемы? Не более ли 400 нс?
>> вопросы-замечания
Да фиг знает, вроде похоже, но не попробывав не поймешь. В протеусе такие задержки не моделируются (специально нарисовал Вашу схему). Там есть какая то задержка, но она маленькая совсем. На самом деле есть подозрение что ПЗУ не будет успевать отрабатывать - 70 нс это минимум, в основном 100-150 нс чипы юзаются. Учитывая что на 1533(555) задержки в лучшем случае по 20-30 нс, то надо смотреть "в натуре"...
В любом случае по месту на плате нет выигрыша, и еще пока нет дешифратора. А что 1 м/с программить, что 3 - разницы особо нет (у кого есть программатор - проблемы нет, у кого его нет - и 1 м/с проблема зашить). Даже 1 512ю просто так все равно не запишешь - нужна подготовка в виде разбития на страницы и инвертирования данных/адреса.
Вчера пробовал развести плату - для ЛУТа фигня получается в тех же габаритах что и штатный блок (ширины не хватает). Видимо разведу по-максимуму, остальное проводами. После проверки можно уже говорить о промышленных вариантах (т.к. ширина дорожек и точек будет меньше), там все естественно раведется (если оно кому еще надо будет).
-
? Ал-р - 02.01.2013 01:00
По схеме <kisser> http://s019.radikal.ru/i606/1212/b4/6aac276e0b03.gif
R7 - R11 = 330 ом ? Всёже объясните мне непонятливому - зачем на U6 подавать SYNC i DIN ?
-
По части моей схемы: при 5в КР1561 дают слишком большую задержку, пришлось убрать - это и к лучшему, схема ещё слегка упростилась:
http://narod.ru/disk/65032920001.9275fa89488c546e80174a4241e5c768/new.rar.html
Время доступа вполне укладывается в 400нс даже в варианте с медленной U6 (естественно без ненужных там SYNC i DIN) - сигнал CS для ПЗУ начинает формироваться ещё ДО прихода DIN (и байт для RG появится с очень небольшой задержкой относительно DIN).
-
(первоначального варианта схемы уже нет - там просто был прикид принципиальной возможности использования одного ПЗУ... Но ответ про генератор,сдвивый регистр,АГ3 есть - не нужны, см. файл Х0-Х4 :)
-
? Kisser - 02.01.2013 01:19
>> R7 - R11 = 330 ом
Копипаста это, 2 кОм там или около того.
>> зачем на U6 подавать SYNC i DIN
Потому как есть например режим чтения вектора прерывания, в котором ДИН есть, а синка нет. Потому если нет синка - работать нельзя. ДИн для того, чтобы вырабатывать РПЛЫ, т.к. он вырабатывается НЕ РАНЬШЕ ДИНа, и только на синк его завязывать нельзя.
>> генератор,сдвивый регистр,АГ3 есть - не нужны
Ну как-то пользоваться недокументированными возможностями КМОПа по ГОСТу ли? )))
Что там будет с уровнями и надежностью работы при 5В? Да и частота не маленькая, насколько я помню советские КМОП 561 не сильно быстродействующие. Но это пусть поправят меня более опытные товарищи.
Что по своей части - плату "почти" развел, буду завтра травить. Получился косяк с посадочными местами м/с, но переразводить не буду, буду паять как есть, все равно отладочный вариант. И так все вручную, 2 дня убилось.
-
? Ал-р - 02.01.2013 08:27
Согласен - для схемы http://s019.radikal.ru/i606/1212/b4/6aac276e0b03.gif подходит такое включение U6 с подачей SYNC i DIN.
Ещё вопрос - в 74LS373 адрес запомнится по спаду SYNC, зачем нужны R1,C1 ?
-
у КР1561 параметры регламентируются при 5,10,15в - впрочем это неважно, в моей схеме их уже нет - при 5в у них была бы слишком большая задержка для такой схемы. Осталось продумать пункты: 4) без U6, 5) Flash и режим записи.
-
? Kisser - 02.01.2013 14:43
>> зачем нужны R1,C1
Типа достоверность информации на АД0-АД16 достигается примерно через 150-200нс после фронта СИНКа. Даже в модуле доп озу (схема бродит) задержка присутствует, и в СМК. но там она реализуется между двумя инверторами, и С1 идет на землю. Кстати сейчас подумал - а такая схема включения же небось будет влиять на весь СИНК в БК. Так что зря может от инверторов отказались. Но это будем экспериментировать, может вообще эту цепь убрать.
>> без U6
Если схема будет только на определенный вид прошивок (монитор, монитор/бейсик и пр.) то можно собрать на логике и ничего там не будет страшного (особенно если число страниц не превышает свободных адресных входов 512й). А вот если начинаются вариации - вот тогда уже КП7 и прочие радости. Просто наверное надо определиться для каких целей оно требуется.
>> Flash и режим записи
Это вообще ерунда - DOUT на WR, и формировать RPLY от DOUT так же. В той же схеме доп ОЗУ это есть.
Или по схеме эмулятора от ММ. Но панельки лучше наверное в ПЛСС32 сделать - и доступнее м/с, и меньше занимают места.
-
? Ал-р - 02.01.2013 15:30
В самой БК ведь нет никаких задержек(конденсаторов) на SYNC - все адреса успевают достоверно установиться, почему в этом блоке не успеют?
Вначале схема и предлолагалась для плат от Voland, потому что РЕ-шки будет трудно найти - разве не так? Эта платка вместо платки с ПЗУ Бейсика или над местом где три мс на основной плате.
Флэши в дипах удобнее при самостоятельной сборке такой схемы на макетке и их как раз-таки легче найти - 1-2М стояли на старых Пентиумных платах и во множестве старых внешних модемов типа Acorp и др.
Если покупать платки,наборы или делать на продажу - в PLCC конечно меньше места займёт. Это уже каждый для себя пусть выбирает, лично меня интересует вариант для экспериментов - соответственно это в ДИП, тем более у меня их штук 15 есть.
-
? Kisser - 02.01.2013 18:10
>> В самой БК ведь нет никаких задержек(конденсаторов) на SYNC
А Вы посмотрите, кто дешифрует адреса в самой БК... Там ни ИР23, ни 22 не стробируют адреса )))
Ну какбэ положено. Скоро узнаем, насколько это критично. Но, мне кажется, что критично.
>> Флэши в дипах удобнее при самостоятельной сборке
PLCC панельки есть в выводном исполнении - паять не сложнее чем дип. Да нет, конечно, ДИП там скорее всего будет, т.к. сделать ДИП-ПЛСС переходник намного проще чем ПЛСС-ДИП.
-
? MM@ - 02.01.2013 20:34
Есть в БК11 конденсатор на СИНК - с ножек "С" в Д27 555ТМ7 на общий стоит - 300 пф, и через резистор 100 ом - R66 идет от СИНК.
Почему конденсатор на "Синк" ?
Главная причина: плата БК11 очень некоаксиальна для АД0-АД15 и нагрузка (емкосная) на указанные линии не одинакова.
И индуктивность шины тоже значительна - речь идет о частотах поряка 10-30 мгц, на которых уже начинается полное ...... на плате с
2-мя слоями. На плате с 4-мя и более слоями финиш для 5в-сигналов начинается примерно с 50 мгц.
А насчет подбора конденсаторов - рекомендую резистор для 2-х входов ИР22 - 1 ком и конденсатор 47 ( 39 ) пф - типа подобрать наименьший
конденсатор при наибольшем резисторе, чтобы меньше влияло на СИНК.
¤
-
? Ал-р - 02.01.2013 20:40
Внутри РЕ2 уж точно никаких конденсаторов нет :)
Делал я всякие доп.ОЗУ (ну не совсем по тем схемам что публиковались) и задержки SYNC относительно адреса которую даёт процессор вполне хватало в схемах с (561ИР6+537РУ3,РУ10,РУ17,+588ВГ2).
Просто в то время не было нормальной информации по времянкам ВМ1 и было заблуждение что SYNC выставляется одновременно с адресом, вот и выдумывали ненужную задержку.
-
? MM@ - 02.01.2013 20:53
По ТУ ВМ1 ставит адрес за 30 нс до выдачи СИНК. Но ножки у него весьма хлипкие, и перезарядить шину он за 50 нс не особо успевает
в БК11. Вот и ставят конденсаторы. Даже при 6 мгц на отделных экземплярах БК11 необходим конденсатор примерно 100 пф на СИНК около
ВП1-014 для устранения спонтанных "трапов". Радикальное решение этой проблемы - использование 4-х слойки вместо 2-х слойки.
П.С. На основе своего опыта эксплуатации МС1201.04 с расположением РУ7 "в 2 ряда" (плата - 2 слоя) и по сравнению с "квадратным"
расположением и платой в 4 слоя - последняя могла спокойно на 6 мгц работать со статик-ОЗУ (сам вешал), а 2-х слойка -
максимум 4 мгц (там ничего не дорабатывал - и так кривовато работало...). 4-х слойка не висела по явным трапам приерно до 5.3 мгц
без каких-либо доработок. (О 1801ВП1-119 злобно промолчим.).
-
? Kisser - 03.01.2013 01:39
>> резистор для 2-х входов ИР22 - 1 ком и конденсатор 47 ( 39 ) пф
Это точно рабочая комбинация? С чего просто начинать... чтобы из-за синка в самом начале не было косяков - им и так есть куда спрятаться )))
-
? MM@ - 03.01.2013 02:31
Все решается при проверке на нескольких дохлых (почти) машинках (коих у меня водится в самой разной степени разложения немного)
Можете начать эксперименты с 22 пф и постепенно подгонять до рабочей емкости. Резистор 1 ком- заведомо рабочий для КР1533ИР22
(2 входа). В ОКБ меня бы попросили туда чип воткнуть - 2 шт. элемента 555лн1, но ОКБ сейчас дружно пьянствует...
Процесс подгона - поднимаем до 6 мгц и прогоняем тесты из 330 не менее полчасика при +5 вольт плюс минус 1 %.
Если вредничает на 6 мгц - при 5 мгц.
-
? Kisser - 03.01.2013 16:55
>> поднимаем до 6 мгц
А при повышении частоты же наоборот время будет реакции входов/выходов будет уменьшаться, разве нет? Т.е. для Проверки на задержку СИНКа наоборот понижать скорость надо (до 3 МГц например как в БК-10)?
-
? MM@ - 03.01.2013 23:55
А лучше и повышать, и понижать, в том числе питание на + минус 3 % - испытания должны подтвердить, что когда работают 1801РЕ2,
тогда и указанный блок работает.
П.С. Кстати, РЕ2 в отличии от РЕ1, имеют приличную задержку по Синк - больше примерно вдвое от РЕ1. (реально - 50 нс).
*
Вот думаю, что общественность сейчас опять засела за стол - по традиции, ближе к 00:00.
-
? Kisser - 04.01.2013 21:19
MM, требуется помощь (жалобный смайл).
Блок работает, пока правда не стабильно. Еще не понял причину. Работает бейсик с штатными 324, 325, а также грузится или КНГМД или МСТД. Но есть пара моментов. Монитор не работает (но это проблемы управления, т.е. мои). А вот МСТД почему-то вылетает на тесте ПЗУ, т.е. он не пишет ошибку, а вылетает в монитор по адресу 170000. Данные все есть по 160000-177600. Не знаете, что там происходит на этом адресе, и каков алгоритм проверки?
-
? MM@ - 04.01.2013 21:51
Признаю ошибку.
По-видимому, по жребию Вам досталась вредная платенция.
Есть мнение, что там не все в порядке с селектором адресов на матери.
Мероприятия:
1.Написать и запустить самодельный тест ОЗУ по адресам 2000-137777, включая байтовую проверку. (стр. 0-1-2)
2.Попытаться загрузить RT-11.
3.Написать здесь о результатах.
-
? Kisser - 04.01.2013 23:50
Уууууу. Не, оно же работает почти как )))
п.1-3 не пойдут по ряду причин )))
Есть варианты как а) проверить селектор осциллограффом и подручными средствами (монитор/бейсик) б) попробывать этот селектор починить?
И все же с монитором проблема не снялась. Это же не в селекторе дело (да и что он из себя представляет то?)
Да, и еще. Не знаю как на других машинах - может подскажете - не включаются страницы по 11;ХС, кроме 1С (после 10:1С например пишет ?,т.е. ошибку). В принципе их и нет, но как минимум 12С должно работать (бейсик то есть). Это оттуда же ноги или так и д.б.?
-
? MM@ - 05.01.2013 01:16
Эта платенция меня преследовала как натуральный маньяк с момента своего изготовления (как в фильме ужасов про детскую куклу,
при изготовлении пластика для которой были добавлены неприемлемые присадки).
Самое интересное, что тест на стенде БК она проходила также с момента сборки с положительным результатом. И тест ОЗУ тоже проходила. Но в тесте ПЗУ всегда вываливалась в пульт. Есть предположение, что сигналы выборки ПЗУ могут коротить с МПИ - при подключении
страниц ПЗУ ЭВМ прапует, подключение ПЗУ устраняется в момент отлова трапа и результат - просто вредная плата.
Можно написать программу поочередного подключения страниц ПЗУ и контроля их электропараметров осциллографом (т.е. сигналов выборки страниц). Сигналы
идут от Д36 - 555ТМ9, выводы 02 - 1 ПЗУ (АД0), выв. 05 - ПЗУ 2(АД1), выв. 10 - ПЗУ 3 (АД3), выв. 12 - ПЗУ 4(АД4)., выв. 09 - запись в 177716 с установленным битом "4000" (АД11). Вывод 01 555ТМ9 всегда "+5в" через R40 -сброс в "0в" выходов ТМ9 Пример :
1000 : 012737 004001 177716 - 3аписать "1" в 177716 (т.е. в Д36 и Д26 - там селектор страниц ОЗУ, соответственно их не учитываю.
1006 : 012700 000000 077001 - задержка примерно 0.5 сек. для проверки осциллографонм наличия "0" на выв. 02 Д36.
1014 : 012737 004002 177716 - Запись "2" в 177716 - в Д36 ....
1022 : 012700 000000 077001 - задержка
1030 : 012737 004010 177716 - запись "10" в 177716
1036 : 012700 000000 077001
1044 : 012737 004020 177716 - запись "20" в 177716
1052 : 012700 000000 077001
1060 : 000137 001000 ...... - переход к адресу "1000" и продолжению опроса.
При прохождении данного теста траповать в норме ничего на должно, и если это произойдет (трап) - значит, либо дорожки коротят,
или чип Д36 гнилой, или еще что-то в этом роде.
-
? Kisser - 05.01.2013 02:06
Хорошо, попробую завтра.
Вообщем я победил монитор, теперь все нормально работает. Но МСТД не проходит ((( Схема получилась такая как и есть, только резюки и конденсатор надо откорректировать.
Попробую еще на второй плате, как оно будет себя вести.
Проверку на разброс напряжений я врядли устрою, а вот на разных скоростях надо сделать. Посему вопрос - я правильно понимаю, что на процессор КЛК идет сразу с ЛН1, которая у кварцев, и там 4608КГц? Вместо Д39 нашлось пустое место )))
-
? MM@ - 05.01.2013 02:46
В несоответствии с документом 4.883.023.Э3 с 08 ножки 555ЛН1 Д5 идет частота 4608 кгц. - нога А20 разъема МПИ.
Соответственно, любые попытки воткнуть телеграфный блок без РЕ2-331 приведут к требованию для успешной связи между ЭВМ еще одной
антикварной платы БК11 с частотой 4608. (Всего таких плат было примерно 20 шт. собрано, одна - ни хрена не запустилась до сих пор.)
*
Насчет сбоя в тесте ПЗУ.
Также при выборе любой из 4-х страниц ПЗУ должно отключаться ОЗУ на 100000-137777. Это означает сигнал "0 в." на выводе 06 555ЛИ6
(0в - есть ПЗУ, +5в-нет ПЗУ). Этот же сигнал идет на 02 ножку Д10 - 555ЛА13 (доп.зам - 155ЛА13).
Таким образом, получается на 03 ноге Д10 - при +5 в - нет селекции ИС ДОЗУ по адресам 100000-137777, при 0в - селекция возможна
при одновременном запросе по МПИ на адреса 100000-137777 (сигнал на 01 ноге Д10, не обрезаемый СИНКом - 0в - нет выборки в данный
момент адресов 100000-137777, +5в - есть выборка указанных адресов.)
(Почему не выложил этот коварный документ - там есть вопросы по шине - столько раз исправлял, что сомнения есть, какой вариант
к какому исполнению ПП относится. И синька не в какой сканер не влезет - только в фотоаппарат, при хорошем свете...)
-
? MM@ - 05.01.2013 03:00
А насчет тактирования камня - ставите ИС КР531ТМ2 в свободное местечко и собираете из него делитель на 2 -
Ноги 1,4 - на резистор 1 ком до +5в, ногу 2 соедимяем с 6 ногой, с 5 ноги - выход деленой частоты /2. Нога 3- вход исходной частоты.
Таким образом, меняем кварец 4608 на 9 мгц (или сразу 10 мгц - смотря какие точки на камне, если точек нет или 5 шт. - буква "А",
можно 5 мгц.) и заводим выход Д5 - 4608 мгц на этот КР531ТМ2. Выход ТМ2 - к продолжению дорожки от Д5 - частоты 4608.
П.С. А если сделать правильно - надо отдельную КР1533ЛН1 с кварчиком ставить - два кварца в 1 шт. ЛН1 - не уживаются, они там
внутри скандалить начинают - чья частота правильней ? (смайл).
-
? MM@ - 05.01.2013 03:07
П.П.С. А насчет ОС RT-11 для одной только РЕ2-326 на БК11 без ПЗУ(вообще без ПЗУ какого-либо на матери) и со стартом на 160000 - ни хрена не нашел... Хотя стопа дисков оригинальных неплохая имеется.
(Там весь фокус в гиганском BY был - со знакогенератором, но вторая версия со скрытой страницей не была дописана - велели все
кишки в ПЗУ вогнать ... Так и появилась 11М.)
-
? Kisser - 05.01.2013 16:40
Промежуточный результат:
Указанная программа трапов не вызвала, все переключается... Может действительно мистика, т.к. на другой плате (ВМ1 - 4 МГц, стандартная схема с ТМ2) МСТД ПЗУ пройден. Теперь буду частоты менять, вот 4 и 4,608 МГц - работает. Надо теперь 6 и 3 посмотреть.
-
? Kisser - 05.01.2013 19:36
ММ, Ваша плата не только тест не проходит, но и как-то бывает не с первого раза пускается. Надо пару раз ресет передернуть. Я думал она от блока глючит, но и со штатными 324-325 так же себя ведет. Не знаю, та же это проблема или еще одна (может последствия пропуска 220(?)В через нее), для экспериментов вообщем - пойдет. Но это лирика.
Сделал. Все вроде работает.
МСТД:
http://i031.radikal.ru/1301/33/20f9f722a51b.jpg
Бейсик:
http://i081.radikal.ru/1301/d3/15a484eff847.jpg
Монитор+ФДД:
http://s58.radikal.ru/i162/1301/6a/bd44bd4edf13.jpg
Проверено на 3, 4, 4.608 и 6 МГц. Но тут конечно нужна бОльшая статистика, и лучше при интенсивном использовании.
Поправленная схема:
http://s020.radikal.ru/i720/1301/06/bf5b58c58099.gif
Прошивки:
http://narod.ru/disk/65143168001.9e071d4b3fc776d2a694237c5321de91/BIN_FILES_ROM_BK11M.zip.html
В качестве ПЗУ данных пойдут и 256е, они там и так не полностью использованы. Соответственно обрезать их файлы до 32768.
Исходников не будет, там никто кроме меня не разберется ))) Как и платы - она явно не оптимальная и ок. 20 проволочных перемычек (на фото не видно - внизу).
Этот блок заменяет собой 7 м/с ПЗУ - 324, 325, 326 (тут использована т.н. 327в12), 327, 328, 329, 331. Может вместе, а можно и по-отдельности, если принудительно задавать сигналы управления. Так что, в принципе, проблемы с ПЗУ для БК-11М теперь особой быть не должно (ну до выпуска Voland'ом эмулятора РР1).
Можно теперь навешивать ОЗУ, добавлять байтовый доступ и вообще воплощать любые фантазии. А я пойду в квартус и буду СВГА рисовать.
Но если кому надо какой-то эксклюзивный набор (Бк-10 или свои прошивки) - пишите, обсудим. А если платы делать - то штук 15-20 надо думаю, чтобы выйти на вменяемую стоимость.
-
? anonymous - 05.01.2013 20:27
С каким временем выборки управляющее пзу применили?
-
? Kisser - 05.01.2013 22:21
120 нс. На данные - правда 45 нс (какие были). Доп. Задержка на DOUT при отладке была, но в итоге все заработало и без нее.
-
? MM@ - 05.01.2013 23:09
Отличный результат !
Не очень понятно, причем тут ДОУТ - это, видимо, фирменный секрет.
Да, кстати, проверьте на вредной матери С51 - 300 пф (есть оно там и рабочее ли ?) и R66 - 100 ом (от СИНК камня до 13, 04 выв. Д27.
Конденсатор - от 13, 04 выв. Д27 до общего - СИНК задерживают.
Посмотрите также цепь РПЛЫ от МПИ до камня - эта плата использовалась не совсем по назначению, там может быть просто перемычка -
и камень будет часто спонтанно вредничать.
-
? anonymous - 06.01.2013 07:11
Kisser, теперь надо подумать о программировании в самой БК. Если использовать флешки АМДшной системы, то нужно писать по шахматным адресам коды разблокировки режима программирования, т.е. как-то предусмотреть выставление адресов полных, если же перейти на интеловскую систему, то там программируются на запись и стирание страницы по отдельности, старшими адресами можно выбирать страницу, например для 320й флешки 64 страницы по 64к, но интеловские страничные продаются только в планарном исполнении, а АМД - и в dip, i w plcc.
-
? Kisser - 06.01.2013 16:16
>> Не очень понятно, причем тут ДОУТ
DOUT - (минус) пиво = RPLY
Все же не совместим алкоголь с творчеством
Плату проверю при следующей разборке. Сейчас все собрано и убрано.
>> надо подумать о программировании в самой БК
для программирования в БК лучше поставить FLASH и тот самый DOUT. То, что применено - им надо 14 и 12,5В. К нему еще и преобразователь надо. А если память требует еще и не прямых алгоритмов записи - то увольте, лучше попаяю, чем программу для них писать.
Руководствуясь эгоистичными соображениями, все же займусь СВГА - не дает оно мне покоя. А вариации на темы СРАМ/ФЛЕШ/эмуляторы пока оставляют равнодушными (безучастный смайл). Главное же в этом "процессе" - получение всякого рода удовольствия, а заниматься тем, что не хочется - можно и на работе, и просто дома, в повседневной жизни (зевающий смайл). Чесслово, не охота пока - есть другие нереализованные буйные фантазии.
-
? anonymous - 06.01.2013 17:07
「Все же не совместим алкоголь с творчеством」
Kisser, а вот у нас есть дед на работе, который без алкоголя ничего толкового не придумывает, а как заправится - спасает любую ситуацию. :)
「для программирования в БК лучше поставить FLASH」
Вы мое сообщение прочитали хоть до конца? И флэшей, которые 12в требуют для программирования уже не выпускают, это EEPROMы у вас, а не флэши. Флеши имеют встроенный контроллер для стирания/программирования/блокировки, для выхода на диалог с которым нужно позаписывать коды специальные по определенным адресам. Т.к. совместимые по ногам с ПЗУ АМДшные флешки требуют записи кодов разблокировки по шахматным адресам 0525252 и 01252525 - они мало подходят, у интеловкой флашки значение имеют только младшие адреса внутри каждого отдельно стираемого блока, к тому же интеловские флэшки 16-разрядные уже.
「А если память требует еще и не прямых алгоритмов записи - то увольте, лучше попаяю, чем программу для них писать. 」
Программы для записи в них простейшие, вот для апдейта пзу в моей БКшке я такую примитивную использую уже много лет http://qbus.narod.ru/hltrw.mac - она под как раз интеловский 16-битовый флэш.
-
? Kisser - 06.01.2013 23:27
>> без алкоголя ничего толкового не придумывает
Бывает по-разному, даже и не знаешь где умная мысль настигнет и в каком состоянии.
>> Вы мое сообщение прочитали хоть до конца?
Прочитал конечно же. Наверное не шибко хорошо выразился но можно выделить 2 тезиса: а) если применять те м/с что применены, то нужен преобразователь, что совсем не комильфо и не вписывается ни в какую идеологию. б) если для флеша нужны не прямые алгоритмы записи (для меня честно говоря это новость, т.к. думал что работа с ними от СРАМа не сильно отличается. Но не работал, потому принимаю как есть), то программу писать сильно ломает.
На самом деле этот блок - замена ПЗУ БК-11М, и не более того. Самое ценное на мой взгляд - это как раз управляющее ПЗУ. На его основе можно делать и другие вещи. Причем, можно его откорректировать, чтобы использовать весь объем 256х (да и 512), но пока никаких предложений не было. А если для записи во флеш нужны доп. адреса (т.е. доп. обвес) - то оно снижает повторяемость. А если использовать ПЛИС вместо ПЗУ - то тем более. Опять же ИМХО, это простейшая схема на ДИСКРЕТНЫХ (если так можно сказать) элементах для замены ПЗУ БК. Для БК-10 можно наверное и без ПЗУ обойтись. Но для 11М вот как оно есть. Поправьте меня если не так.
-
? anonymous - 07.01.2013 01:20
Опять вы не поняли, регистры команд, состояния и буфер данных доступны в адресном пространстве флэша. Только у флэшей с конструкцией ваших любимых 27256..27040 для разблокировки доступа к ним и перевода м/с в режим записи, должны быть доступны для манипулирования все 18 адресных разрядов, а не окошко в 8кб. Такая конструкция не вызывает затруднений, когда есть регистр, через который доступны для установки разряды адреса, не попадающие в ваше окошко, эмулирующее РЕ1/2/РР1.
-
? MM@ - 07.01.2013 01:27
Вот именно по этому не люблю всякие там 29хххх и т.п. подозрительные чипы. Самая простая и надежная схема - на старте маленькое 27-
ПЗУ, основной массив - статик ОЗУ, и в хвосте "поезда" - карточка флэш-памяти (или винчестер).
П.С. Кстати, сдается мне, лет через 5-10 в массовых ЭВМ с ДОЗУ состоится переход на СОЗУ - вероятность, по моему, более 65%.
Ну в крайнем случае - отказ от ДОЗУ в пользу чего-либо более приемлемого.
-
? Kisser - 07.01.2013 13:04
>> для разблокировки доступа к ним и перевода м/с в режим записи, должны быть доступны для манипулирования все 18 адресных разрядов
да понял... тут ключевое
>> есть регистр, через который доступны для установки разряды адреса, не попадающие в ваше окошко
Т.е. + ИР34 + обвязка к нему для доступа извне. Но все же копья ломали за лишний резистор, а уж про доп. корпус что говорить... Проблема бы решила ПЛИС (7032 думаю была бы в самый раз), но для большинства такой вариант тоже не приемлем.
-
? gid@ - 07.01.2013 14:47
Немного не в тему, но спрошу.
Может ли кто-нибудь выложить дампы всех основных ПЗУ от БК 0011 БЕЗ М (монитор, бейсик, желательно МСТД). Или подскажите где скачать, а то я что-то не встречал их в интернете.
А ещё было бы неплохо собрать в одном месте коллекцию дампов всех ПЗУ, которые возможно. сугубо из академического интереса.
-
? Etc. - 07.01.2013 15:18
Каково! "Из академического интереса" :-)
-
? anonymous - 07.01.2013 15:27
Просите у хозяина сей таблицы http://fincoins.spb.ru/oldpc/re2/1801PE2.html
-
? Kisser - 07.01.2013 15:36
Вот же выше давали. Не все конечно, но бОльшая часть
>> Patron - 27.12.2012 21:17
>> Можно посмотреть здесь: ( http://archive.pdp-11.org.ru/BKGAMES/ROM/ )
-
? gid@ - 07.01.2013 15:47
@Etc. В смысле эта прелесть слишком ценна, чтобы ей мог наслаждаться каждый?
@Kisser, там стандартный набор БК10 + БК11М, ничего сверх того, что уже и так у каждого есть, запросто так, не скачать нигде.
-
? -=RUS=- - 07.01.2013 16:51
У меня вроде бы есть ПЗУ от БК0011! )))
-
? ugoaleks - 07.01.2013 17:12
Есть живые м/сх 198-203,253 , но выложить дампы нет возможности
-
? MM@ - 07.01.2013 19:05
Вот доделаю стенд БК для ЛПТ - тогда выложу даже 254 ! (пока не сдал на желтое (рождественский смайл)).
-
? Voland@ - 08.01.2013 13:26
Есть платка Бейсика БК0011М и прошивка 254. Можно ли Бейсик вычитать программатором, не выпаивая микросхемы?
-
? gid@ - 08.01.2013 14:03
бейсик можно вычитать на самой же БК11М. тупо подключаешь страницу и сохраняешь содержимое в файл.
Просто все прошивки от 11М уже давно вычитаны, и повторять процедуру смысла нет.
-
? Voland@ - 08.01.2013 14:22
Я опечатался, есть платка Бейсика БК0011, но самой 0011 нету.
-
? Voland@ - 08.01.2013 16:28
Выложил некоторые прошивки тут:
ftp://severyanin.dyndns.org/BK001x/firmware/
-
? dk_spb@ - 08.01.2013 16:51
Вот тут если в табличке есть плюсик - значит есть файлик содержимого прошивки.
http://fincoins.spb.ru/oldpc/re2/1801PE2.html
если кому что надо - пишите, только пишите в каком виде (стерховском, обычном или как проц видит).
-
? gid@ - 08.01.2013 17:52
туда уже написали, сразу же, как советовали выше. Правда я не знаю, что такое и зачем нужно стерховский вид, и чем отличается обычный от того, как проц видит, поэтому даже не пришло в голову указывать вид. Мне нужны обычные дампы для эмуляции БК 0011 без М, такие же, какие используются для эмуляции БК 0011М.
-
? dk_spb@ - 08.01.2013 17:55
Там е-майл был старый и нерабочий :-(
Стерховский вид - это как читает программатор Стерх, включая чипкод.
-
? anonymous - 08.01.2013 18:10
Вот кто-бы нашел мифическую 377 прошивку... По слухам с Кванта, ее пользовали в рф3/рр1, а в ре2 она так и не пошла в производство, т.к. все накрылось к тому времени. От 134, по тем же слухам, отличалась при просмотре-модификации, шагании по памяти, учетом отображения текущего/предыдущего режимов MMU, наряду с прямым физическим отображением.
-
? Voland@ - 08.01.2013 18:57
Вычитал ПЗУ Бейсика 0011 Стерхом, выложил в ту же папку (198, 199, 200):
ftp://severyanin.dyndns.org/BK001x/firmware/
-
? gid@ - 08.01.2013 19:52
Отлично. бейсик есть, осталось монитор и мстд (201, 202, 203)
dk_spb, а куда тогда писать? если не сложно, пришлите их на gray-gid at yandex.ru
в любом виде, хоть стерховском, хоть обычном.
-
? -=RUS=-@ - 11.01.2013 03:17
Вот что-то у себя нашёл, вроде бы то что нужно
http://bk001x.moy.su/For_Forum/Files/Archives/BK0011-Roms.7z
-
? gid@ - 11.01.2013 10:10
-=RUS=-, спасибо, это оно, но это я уже получил из другого источника.
- << Форум