PDA

Просмотр полной версии : Вопрос про КМД ДВК



Страницы : [1] 2

MiX
13.01.2014, 23:40
Привет всем.
ДВК при подключении КМД начинает медленно загружаться.
То-есть сначала появляется курсор потом через 5-10сек. 1 звездочка потом 2,3,4 потом быстро печатается "доступное озу256 " и ещё 2 звездочки опять медленно появляются. Потом @001000 и @.
На В $MY дисководы молчат.
Проверенно на 2 контроллерах, перемычки на 22бит переключатели дисководов выключены, прошивки 091.
Плата вычислителя 1201.03

Кто-нибудь сталкивался с этим? В чем причина?

Alex_K
13.01.2014, 23:53
Привет всем.
ДВК при подключении КМД начинает медленно загружаться.
То-есть сначала появляется курсор потом через 5-10сек. 1 звездочка потом 2,3,4 потом быстро печатается "доступное озу256 " и ещё 2 звездочки опять медленно появляются. Потом @001000 и @.
На В $MY дисководы молчат.
Проверенно на 2 контроллерах, перемычки на 22бит переключатели дисководов выключены, прошивки 091.
Плата вычислителя 1201.03

Кто-нибудь сталкивался с этим? В чем причина?
Медленно, это значит не проходят сигналы DMA, или DMGO, или SACK. Пустых слотов в корзине между КМД и платой вычислителя нет?

Про перемычки на 22-бит, для МС1201.03 они должны стоять в положении 1-2 (c S1 по S6). Если они вообще отсутствуют, значит адреса 172140 и 172142 вообще не будут распознаваться, и если с сигналами DMA всё в порядке, то при обращении КМД к своим регистрам со стороны вычислителя всё время будет TRAP4, соответственно тормоза также обеспечены. Так что советую посмотреть, есть ли в адресном пространстве регистры 172140 и 172142.

Patron
14.01.2014, 00:06
ДВК при подключении КМД начинает медленно загружаться.
Кто-нибудь сталкивался с этим? В чем причина?Было в точности такое - см. здесь (http://zx.pk.ru/showthread.php?postid=484769).

MiX
14.01.2014, 00:57
Пустых слотов в корзине между КМД и платой вычислителя нет?

Есть, платы расположены: кцгд,мс,пусто,кмд



Про перемычки на 22-бит, для МС1201.03 они должны стоять в положении 1-2 (c S1 по S6). Если они вообще отсутствуют, значит адреса 172140 и 172142 вообще не будут распознаваться, и если с сигналами DMA всё в порядке, то при обращении КМД к своим регистрам со стороны вычислителя всё время будет TRAP4, соответственно тормоза также обеспечены.

Отсутствуют, то-есть там дорожки на 1-2


Так что советую посмотреть, есть ли в адресном пространстве регистры 172140 и 172142.

Как?

SKcorp.
14.01.2014, 10:55
Как?

@172140/ 000040

- если там 0, то процессор КМД не стартовал,
- если там 100040, то значит программа самотестирования обнаружила ошибки.
- если в регистре значение 40, то контроллер готов к работе.
- если BUS ERROR или что-то другое - регистров нет.

Записать в регистр команд, по тому же адресу, команду 37 - "загрузка",
прочитать регистр состояния, должно быть значение 200.

@172140/ 000040 37[ВК]
@172140/ 000200[ПС]

Записать в 172142, номер привода для загрузки. При этом должен загореться и погаснуть индикатор на приводе.

@172142/ 000000 0[ВК]

Загрузка:

@0G


Как-то так.

Alex_K
14.01.2014, 11:11
Есть, платы расположены: кцгд,мс,пусто,кмд
Ну вот собственно одна из проблем. Отсутствует путь в приоритетной цепочке для прерываний и запросов ПДП. И плата вычислителя должна быть крайней наверху, от нее идут сигналы по цепочке.
== МС 1201.03 ==
===== КЦГД ====
= КМД = ======

MiX
14.01.2014, 20:01
Ну вот собственно одна из проблем. Отсутствует путь в приоритетной цепочке для прерываний и запросов ПДП. И плата вычислителя должна быть крайней наверху, от нее идут сигналы по цепочке.
== МС 1201.03 ==
===== КЦГД ====
= КМД = ======

ДА, ПОЛУЧИЛОСЬ!!! Алекс СПАСИБО тебе большое!
На Кванте 4с первым идет КЦГД, но там правда ещё и КНЖМД есть. Вот и получается если вытащить КНЖМД то машина подвисает.

Patron
14.01.2014, 20:08
ДА, ПОЛУЧИЛОСЬ!!!Для КМД есть пара свежих тестов, которые надо бы запустить: tskmd1.zip (http://zx.pk.ru/attachment.php?attachmentid=44872) ; tssel.zip (http://zx.pk.ru/attachment.php?attachmentid=44924)

Есть возможность подключить к ДВК в качестве терминала PC, чтобы при запуске тестов сразу отправлять лог терминала в файл ?

Alex_K
14.01.2014, 20:11
На Кванте 4с первым идет КЦГД, но там правда ещё и КНЖМД есть. Вот и получается если вытащить КНЖМД то машина подвисает.
На Кванте-4С расположение плат вроде отличается от ДВК-3М.

---------- Post added at 20:11 ---------- Previous post was at 20:08 ----------


Для КМД есть пара свежих тестов, которые надо бы запустить: tskmd1.zip (http://zx.pk.ru/attachment.php?attachmentid=44872) ; tssel.zip (http://zx.pk.ru/attachment.php?attachmentid=44924)
На МС1201.03 имеет смысл только тест tskmd1.zip, tssel.zip имеет смысл запускать только на платах с 1801ВМ1. Да к тому же у MiX КМД с прошивкой -091, так что можно ничего не запускать, всё равно не запустится.

MiX
14.01.2014, 20:37
Есть возможность подключить к ДВК в качестве терминала PC, чтобы при запуске тестов сразу отправлять лог терминала в файл ?

С подключением проблема, МС упорно молчит, надо разбираться.

MiX
14.01.2014, 20:49
На Кванте-4С расположение плат вроде отличается от ДВК-3М.

Вот http://zx.pk.ru/attachment.php?attachmentid=45036&stc=1&d=1389717940



На МС1201.03 имеет смысл только тест tskmd1.zip, tssel.zip имеет смысл запускать только на платах с 1801ВМ1. Да к тому же у MiX КМД с прошивкой -091, так что можно ничего не запускать, всё равно не запустится.

начну с TESTMY.

hobot
15.01.2014, 12:04
Шпора рукописная :biggrin:

SKcorp.
15.01.2014, 13:34
Шпора рукописная :biggrin:

У меня на фанерке была. Тоже прислать?

MiX
15.01.2014, 14:38
Я сейчас занимаюсь вопросом замены прошивки на 92 или 93. Вот только не знаю туда годятся только РФ3 или есть ещё варианты. И ещё вопрос так-как там стоит свободная панелька может быть туда поставить и перебросить сигнал CS. И ещё вариант думаю поставить 2х РФ2 выпаяв РЕ2.


У меня на фанерке была. Тоже прислать?

Если есть отличия, то просто напиши.

Alex_K
15.01.2014, 15:09
Я сейчас занимаюсь вопросом замены прошивки на 92 или 93. Вот только не знаю туда годятся только РФ3 или есть ещё варианты. И ещё вопрос так-как там стоит свободная панелька может быть туда поставить и перебросить сигнал CS. И ещё вариант думаю поставить 2х РФ2 выпаяв РЕ2.
Так как там память на 1809РУ1, то неофициальная -093, если ставить -092 (её можно при желании купить), то память придется поменять на 537РУ11. И по поводу замены ПЗУ, ПЗУ здесь особенная, она предназначена для шины МПИ, т.е. использует инверсные данные, дешифратор адреса, выдает RPLY. Есть РЕ-мулятор (http://forum.pk-fpga.ru/viewtopic.php?f=43&t=5450), можете попробовать.

MiX
15.01.2014, 15:27
Вот я и думаю стоит ли того...
А какие преимущества дают 92,93 прошивки?
Есть ещё плата с 255 прошивкой но там выпаяны конденсаторы, причем неаккуратно что кое-где порваны дорожки. Не знаю удастся-ли восстановить.

Alex_K
15.01.2014, 15:36
А какие преимущества дают 92,93 прошивки?
-092, неофициальная -093 и -255 - это одно и тоже, только под разные типы памяти на контроллере. Исправлены ошибки (блок параметров теперь может находится в любом месте памяти, а не в первых 64К, читает дискеты, отформатированные на PC с индексной меткой), добавлены новые функции - работа с односторонними накопителями, выполнение программ пользователя, перекачка блоков памяти через механизм ПДП, может еще чего-то, можно глянут дизассемблированный вариант и посмотреть отличия -091 от других.

Есть ещё плата с 255 прошивкой но там выпаяны конденсаторы, причем неаккуратно что кое-где порваны дорожки. Не знаю удастся-ли восстановить.
Попытаться стоит, там и память нормальная стоит, и её много, да и контроллер нормальный, из последних.

MiX
15.01.2014, 15:48
читает дискеты, отформатированные на PC с индексной меткой
Это как? FAT?
Расскажи пожалуйста как перегонять данные с РС на ДВК и обратно.

Alex_K
15.01.2014, 16:16
Это как? FAT?
Расскажи пожалуйста как перегонять данные с РС на ДВК и обратно.
Это дорожка отформатирована по такому стандарту. В стандарте ISO, который применяется и на КМД, с начала индекса записывается небольшой промежуток, а потом сразу же синхрозона и заголовок первого сектора и так далее. А в стандарте IBM после промежутка идет синхрозона с индексной меткой (маркеры 0xC2), а уже после снова промежуток и синхрозона и заголовок первого сектора. Так прошивка -091, попадая на синхрозону перед индексной меткой, не может дождаться маркера заголовка первого сектора, потому, с большой вероятностью, он не будет найден.
Образы записывать можно с помощью ukdsk (http://zx.pk.ru/showpost.php?p=195042&postcount=85) или ukdskp (http://zx.pk.ru/showpost.php?p=373374&postcount=7), внутри образов на PC копаться с помощью RT-11 DSK Total Commander wcx plugin (http://zx.pk.ru/showthread.php?t=11015&highlight=Total) от Patron. Так как в ДВК есть КЦГД, то последовательный порт остается свободным, можно попробовать HX-сервер (http://zx.pk.ru/showthread.php?t=20683).

P.S. FAT - это формат файловой системы, а не дорожки. В RT-11 используется своя файловая система, но в ней были программы, позволяющие читать дискеты с FAT.

---------- Post added at 16:16 ---------- Previous post was at 16:11 ----------

Если присоединятся к PC к COM-порту, то нужен будет переходник "токовая петля"<->RS-232.

MiX
15.01.2014, 16:18
Спасибо уже легче.
В КЦГД порт который ХР5?

Alex_K
15.01.2014, 16:28
Спасибо уже легче.
В КЦГД порт который ХР5?
Я говорил про свободный порт на материнке, он должен иметь адрес 176560. Интерфейс ИРПС. В МС1201.03 стоит 1801ВП1-065, поэтому квитирование там полное. С этим чипом и HX-сервером, я и Patron развлекались на УКНЦ, почитайте, много полезного. Но на УКНЦ стык С2, аналог RS-232, потому никаких преобразователей мне не надо было делать, а на ДВК "токовая петля".

MiX
15.01.2014, 16:54
Я пробовал так к РС подключал MAX232 Board http://www.mikroe.com/downloads/get/1276/ и подключал к материнке в обход оптопарам, материнка молчала.
Как узнать адрес материнки?

Alex_K
15.01.2014, 17:02
Я пробовал так к РС подключал MAX232 Board http://www.mikroe.com/downloads/get/1276/ и подключал к материнке в обход оптопарам, материнка молчала.
Как узнать адрес материнки?
На материнке адрес ИРПС должен быть 176560. А если подключать к 1801ВП1-065, то тогда надо отрезать выводы входа, выхода, RR и BSYD. Тут еще некоторые сигналы могут быть инвертированы. Где-то проскакивал тут USB-переходник, его ещё очень рекламировал Patron, можно найти и посмотреть как получилось, там тоже надо было припаиваться к 1801ВП1-065.

MiX
15.01.2014, 17:14
Да но с USB вроде как эмулятор не дружит, хотя Патрону виднее.


На материнке адрес ИРПС должен быть 176560.

Как узнать?
Есть ещё плата И12, с ней думаю замутить.

MiX
15.01.2014, 20:00
Во 2 книге Преснухина на 73 странице описывается положение перемычек.
Чтобы подцепится к PC надо в пультовой режим перевести?

Alex_K
15.01.2014, 20:15
Во 2 книге Преснухина на 73 странице описывается положение перемычек.
Чтобы подцепится к PC надо в пультовой режим перевести?
Там вообще описывается МС1201 с процессором 1801ВМ1. А чтобы к PC подцепится, надо загрузить операционную систему и чтобы там был HX-драйвер. Дискету желательно изготовить.
Есть другой вариант. Можно выдрать КЦГД, ИРПС перевести на адрес 177560 (стандартный адрес терминала), а уж HX-сервер загрузит туда загрузчик и ОС.
Ну если КЦГД не выдергивать, то загрузчик набить ручками в пультовом режиме.

---------- Post added at 20:15 ---------- Previous post was at 20:14 ----------


Как узнать?
В пультовом отладчике посмотреть адрес 176560. Должен быть, т.к. стоит КЦГД.

SKcorp.
15.01.2014, 22:50
Если есть отличия, то просто напиши.

Я уже это написал, более развернуто и с комментариями:
http://zx-pk.ru/showpost.php?p=661724&postcount=5

Зачем было повторять, фоткая обложку...

MiX
16.01.2014, 01:15
Я уже это написал, более развернуто и с комментариями:
http://zx-pk.ru/showpost.php?p=661724&postcount=5

Зачем было повторять, фоткая обложку...

Это не я, это Хобот повторил.


В пультовом отладчике посмотреть адрес 176560. Должен быть, т.к. стоит КЦГД.

Набрал @176560 вк вышло @

Alex_K
16.01.2014, 01:54
Набрал @176560 вк вышло @
MiX, почитайте пожалуйста документацию. Работа в пультовом отладчике различных плат МС1201.* практически не отличается. Тут проскакивали сосканированные ТО на различные платы. Если что, можно найти у hobot-а в его закромах.
А открывается ячейка по команде /, ПС - переход к следующей, ^ - переход к предыдущей, а ВК - переход на приглашение пультового отладчика.

Patron
16.01.2014, 02:06
Да но с USB вроде как эмулятор не дружитВсе адаптеры USB-COM выглядят со стороны PC в точности, как COM-порт, поэтому эмулятор с ними дружит.

Чтобы подружить адаптер USB-UART с системной платой ДВК нужно решить главную проблему - у 1801ВП1-035 сигналы RX и TX инверсные, поэтому надо или уметь настраивать адаптер на работу с инверсными сигналами ( у многих адаптеров прошивка это позволяет ), или включать инвертор между ВП1-035 и USB-адаптером для сигналов RX и TX.

MiX
16.01.2014, 02:20
Все адаптеры USB-COM выглядят со стороны PC в точности, как COM-порт, поэтому эмулятор с ними дружит.

Чтобы подружить адаптер USB-UART с системной платой ДВК нужно решить главную проблему - у 1801ВП1-035 сигналы RX и TX инверсные, поэтому надо или уметь настраивать адаптер на работу с инверсными сигналами ( у многих адаптеров прошивка это позволяет ), или включать инвертор между ВП1-035 и USB-адаптером для сигналов RX и TX.

У меня 1801ВП1-065, а с инверсией я думаю там есть не задействованная до конца логика на лн2 к примеру.

Patron
16.01.2014, 02:33
У меня 1801ВП1-065, а с инверсией я думаю там есть не задействованная до конца логика на лн2 к примеру.Тогда нужен любой адаптер USB-UART на 5v, например такой (http://apple.clickandbuild.com/cnb/shop/ftdichip?productID=67&op=catalogue-product_info-null&prodCategoryID=102).

MiX
16.01.2014, 02:36
Тогда вопрос: А зачем вообще использовать USB когда есть COM порт?

Patron
16.01.2014, 02:52
Тогда вопрос: А зачем вообще использовать USB когда есть COM порт?Если сигналы MARK и SPACE с обоих строн совместимы по уровням - сгодится и обычный кабель.

Но у меня есть подозрение, что ВП1-065 работает в диапазоне [ 0 .. +5 ], а COM-порт в диапазоне [ -6 .. +6 ]. Насколько я понимаю, переходники TTL-COM только то и делают, что трансформируют сигналы UART из диапазона TTL ( 0..5 ) в диапазон RS232 ( -12..+12 или -6..+6, смотря какой именно переходник ).

MiX
16.01.2014, 02:57
У меня MAX232 Board

Patron
16.01.2014, 03:03
За чем же дело стало. На "холостом ходу" уровни на выходах TX с обеих строн должны совпадать ( если это не так - задействуем инверторы ).

MiX
16.01.2014, 03:06
За чем же дело стало. На "холостом ходу" уровни на выходах TX с обеих строн должны совпадать ( убеждаемся, что это не так, и задействуем инверторы ).

Уже пробовал, МС плата молчит. Я думаю вопрос в перемычках.

Patron
16.01.2014, 03:22
Уже пробовал, МС плата молчит. Я думаю вопрос в перемычках.Какой уровень ( относительно общей земли ) 1) на ноге 27 у ВП1-065 и 2) на ноге TX у MAX232 ?

---------- Post added at 02:19 ---------- Previous post was at 02:15 ----------

Судя по описанию КЦГД - он подключает на шину свой порт вместо ВП1-065, поэтому надо или подключить ВП1-065 на адрес 177560 вместо порта КЦГД, или загрузить RT-11 в существующей конфигурации и работать с ВП1-065 по нестандартному порту.

MiX
16.01.2014, 03:43
на обоих 4,9в

MM
16.01.2014, 03:49
Не знаю, насколько поможет мое сообщение, но для работы МАХ232 с 065 необходимо инвертировать входные данные - по результатам теста моей мультикарты. Для оперативного инвертирования данных можно применить ИС 555ИП5 - при подаче на 2-й вывод элемента +5в. он становится инвертором, а при подаче 0в. - повторителем. Подавать уровни удобно с микровыключателей, примерная схема узла с 065 :
http://i011.radikal.ru/1309/02/718748f7fb22.jpg
( Мультиплексор 555КП11 можно и исключить. )

Patron
16.01.2014, 04:07
Я думаю вопрос в перемычках.Вот что написано про перемычки в описании:

http://s5.hostingkartinok.com/uploads/images/2014/01/92ed5299a10dc79a6da0c286b55ba80e.jpg

Чтобы настроить ВП1-065 на работу с портом системного терминала - нужно удалить из корзины плату КЦГД и замкнуть ( если правильно понимаю ) нужные выводы S1 на плате процессора.

---------- Post added at 03:00 ---------- Previous post was at 02:58 ----------


на обоих 4,9вЕсли уровни одинаковые, похоже что инвертор не нужен ( ведь будет же работать MAX232, если замкнуть её TX на RX ).

---------- Post added at 03:07 ---------- Previous post was at 03:00 ----------

Для быстрой проверки - можно ничего не перенастраивать, а просто вручную писать с пульта байты в порт передатчика ВП1-065 ( 176566 ) - эти байты должны приходить в окно терминала на PC, а также смотреть, появляется ли бит готовности 0200 в регистре статуса приёмника ( 176560 ) при приходе байта с PC ( сам байт при этом должен появляться по адресу 177562 ).

MiX
16.01.2014, 04:08
Чтобы настроить ВП1-065 на работу с портом системного терминала - нужно удалить из корзины плату КЦГД и замкнуть ( если правильно понимаю ) нужные выводы S1 на плате процессора.

Там про SA1 сказано.


Если уровни одинаковые, похоже что инвертор не нужен ( ведь будет же работать MAX232, если замкнуть её TX на RX ).

Да эхо есть.


Для быстрой проверки - можно ничего не перенастраивать, а просто вручную писать с пульта байты в порт передатчика ВП1-065 ( 176566 ) - эти байты должны приходить в окно терминала на PC, а также смотреть, появляется ли бит готовности 0200 в регистре статуса приёмника ( 176560 ) при приходе байта с PC ( сам байт при этом должен появляться по адресу 177562 ).

При вынутом КЦГД?
Я с пультом не работал, как и равно с ДВК раньше. Поэтому вопрос: КАК?

Patron
16.01.2014, 04:17
Там про SA1 сказано.Для начала ( наверное ) лучше просто читать/писать байты с пульта при помощи КЦГД по нестандартному адресу ВП1-065.

---------- Post added at 03:17 ---------- Previous post was at 03:13 ----------

Если в пульте ДВК сделать так:



@176566/000000 100 <ВК>
На подключенном к этому порту терминале появляется значок "@".

MiX
16.01.2014, 04:27
@176566/000000 100 <ВК>
На подключенном к этому порту терминале появляется значок "@".

Нет значка.

Я :v2_dizzy_sleep2:

Patron
16.01.2014, 04:35
Нет значка.Но сам порт ВП1-065 по адресам 176560..176566 есть. Это уже неплохо. Теперь можно подцепить к ноге 27 осциллограф и посмотреть, в каком виде оттуда выходит записываемый в порт байт ( потом можно передать такой же байт в MAX232 и сравнить осциллограммы с ног TX ).

Ведь чтобы передаваемый байт добрался до PC - у приёмного и передающего портов должны совпадать настройки скорости и т.п.

MiX
17.01.2014, 11:09
Теперь можно подцепить к ноге 27 осциллограф и посмотреть, в каком виде оттуда выходит записываемый в порт байт

Ничего не меняется
При нажатии кнопки УСТ уровень сбрасывается до нуля потом опять 5в.


( потом можно передать такой же байт в MAX232 и сравнить осциллограммы с ног TX ).

На эмуляторе PDP11 набираю 176560/ он мне ? (на ДВК 000 000).



Ведь чтобы передаваемый байт добрался до PC - у приёмного и передающего портов должны совпадать настройки скорости и т.п.

Скорость задаётся перемычками, но я думаю там по умолчанию 9600.

Patron
17.01.2014, 14:56
На эмуляторе PDP11 набираю 176560/ он мне ?Значит, порт с таким адресом не эмулируется ( в используемом cfg-файле ).

Но зачем эмулировать ДВК, чтобы из PC послать байт в COM-порт.. Вполне достаточно любой терминалки, настроенной в PC на работу с используемым COM-портом, чтобы, нажав на клавиатуре @ - передать в COM-порт байт 0100.

Конечно, если есть желание полностью воспроизвести тестируемое оборудование, то в эмулируемую ДВК надо добавить ещё один терминальный порт, настроенный на базовый адрес 0176560 ( или, если второй терминальный порт уже эмулируется - перенастроить его на этот базовый адрес ) и подключить в эмуляторе этот порт к используемому COM-порту PC.

...

Что же до дальнейшего тестирования, то предлагаю найти на плате КЦГД тот ( один из трёх ) ВП1-065, который подключен к шине ДВК и подключить осциллограф на его ногу 27.

При старте ДВК на КЦГД выводятся символы и все они попадают в КЦГД через пару соединённых друг с другом линиями TX-RX ВП1-065, один из которых сидит на шине ДВК, а второй - на шине КЦГД.

Если не ошибаюсь "спаренные" ВП1-065 работают в КЦГД на высокой скорости, поэтому прежде чем подключать ногу RX у MAX232 к ноге 27 "входного" ВП1-065 КЦГД ( чтобы копировать в COM-порт всё, что ДВК выводит на КЦГД ) - нужно понять на какую скорость ( и прочие параметры ) надо настроить COM-порт на PC.

MiX
17.01.2014, 15:07
Вот что пишет anonymous в http://bk0010.org/forum/?id=4464


Микросхема по NB, PEV, NP полностью соответствует -035, RR никуда не заведен, как и BSYD, у нее применено аппаратное квитирование, что не позволяет его использовать с PC - у PC оно программное, т.е. при снятии CTS порт в писюке просто возникает прерывание, но вывод не блокируется, приостановка осуществляется программой, которая тормозит только следующий байт, а текущий, выдачу которого попросила остановить -065, в этом случает все равно улетает, более того, если включено выходное FIFO, с этим байтом вылетают и все, попавшие в FIFO ранее, в результате чего передавать данные становится совершенно невозможно, т.к. либо процент ошибок зашкаливает, либо приходится ставить слишком маленькую скорость, не более 4800, чтоб хоть на консоли работать...
Выход - не применять -065 & -035 с PC, а только с другой -065 на другом конце. Нам потребовалось передавать данные между PC и платой на базе ВМ3, пришлось изготовить свою микросхему коммуникационного порта, зато со стороны ВМ3 скорости теперь выбираются от 50 бод до 230400 бод, имеется 16-байтовое выходное FIFO и 1024-байтовое входное FIFO, вывод по пропаже CTS тормозится на каждом байте при передаче - CTS проверяется перед заполнением регистра сдвига передатчика, а RTS выставляется при заполненности входного FIFO не более 16 символов, а убирается при достижении заполненности входного буфера до 1000 символов, оставляя еще 24 запас на время реакции PC и опустошение его выходного FIFO. Реализовано на CPLD XC9572 (интерфейс QBUS, контроллер прерываний, регистры обмена) и микросхеме микроконтроллера, встроенные UART и SRAM которого и используются.
По пункту 4 - все те же скорости, что и у -035, только после 19200 следующей добавлена 57600, при подаче на тактовый вход частоты 9216000Гц линейка частот сдвигается в более стандартную.
FR3 FR2 FR1 FR0 4608кГц 9216кГц
0 0 0 0 50 100
0 0 0 1 75 150
0 0 1 0 100 200
0 0 1 1 150 300
0 1 0 0 200 400
0 1 0 1 300 600
0 1 1 0 600 1200
0 1 1 1 1200 2400
1 0 0 0 2400 4800
1 0 0 1 4800 9600
1 0 1 0 9600 19200
1 0 1 1 19200 38400
1 1 0 0 57600 115200
1=+5в 0=земля
Уровни на NB0, NP, PEV у вас правильно описаны. ACL0/ACL1 у -065 тоже соответствуют -035
NB1 у -065 исключен, вместо этого он сделан выходом с открытым стоком, лог. 0 на котором вырабатывается при адресации любого из регистров микросхемы, это сделано, чтоб можно было навесить внешние регистры и получить полный набор бит, т.е. с DTR/DSR&RTS/CTS, при этом прерывания от изменения их состояния должны обслуживаться также дополнительной обвязкой пользователя. По стандарту PDP11 биты заводятся на разряды CSR приемника: DTR 01, DSR 04, RTS 02, CTS 13, RING 14, а вот с CD вышла накладка, он у PDP11 сидит на 12м бите, а у ВП1-035/-065 там бит Overrun, который у PDP на 14 бите в регистре данных приемника, а бит ошибки четности, читающийся у ВП1 в 15 разряде регистра состояния приемника, должен быть по стандарту в 12 бите данных приемника, бит 13 регистра данных приемника у PDP - FramingError.
Сигнал HALT также устранен, его место занял RR, теперь состояние BREAK, "разрыв линии", детектится дополнительным битом в регистре состояния приемника, в разряде 00.

Если это конечно уместно копировать чужие форумы...

Patron
17.01.2014, 17:48
Вот что пишет anonymousЭто относится только к приёму данных с COM-порта. Мы сейчас тестируем передачу в COM-порт, а для этого со стороны ВП1-065 на любой скорости нужны только две линии - земля и TX.

Что же до приёма данных с COM-порта в ВП1-065, то при использовании протокола HX - потребность в аппаратном квитировании возникает только при использовании сжатия. Если настроить аппаратное квитирование не удастся - придётся работать по HX без сжатия, других проблем быть не может.

MiX
17.01.2014, 18:34
Значит, порт с таким адресом не эмулируется ( в используемом cfg-файле ).

Да там 177560, но там обозначена плата DL11-W.
К плате И12 это отношение имеет?


Но зачем эмулировать ДВК, чтобы из PC послать байт в COM-порт.. Вполне достаточно любой терминалки, настроенной в PC на работу с используемым COM-портом, чтобы, нажав на клавиатуре @ - передать в COM-порт байт 0100.

Конечно, если есть желание полностью воспроизвести тестируемое оборудование, то в эмулируемую ДВК надо добавить ещё один терминальный порт, настроенный на базовый адрес 0176560 ( или, если второй терминальный порт уже эмулируется - перенастроить его на этот базовый адрес ) и подключить в эмуляторе этот порт к используемому COM-порту PC.

Есть желание, если не затруднит то конфиг напишите пожалуйста.
То-есть PDP11 c открытымVT52 + второй VT52 через COM-порт (вроде так).


Что же до дальнейшего тестирования, то предлагаю найти на плате КЦГД тот ( один из трёх ) ВП1-065, который подключен к шине ДВК и подключить осциллограф на его ногу 27.

Может 28ю там 065 на приём с шины ДВК.




При старте ДВК на КЦГД выводятся символы и все они попадают в КЦГД через пару соединённых друг с другом линиями TX-RX ВП1-065, один из которых сидит на шине ДВК, а второй - на шине КЦГД.

Возможно, но меня интересует вариант именно с МС.


Если не ошибаюсь "спаренные" ВП1-065 работают в КЦГД на высокой скорости, поэтому прежде чем подключать ногу RX у MAX232 к ноге 27 "входного" ВП1-065 КЦГД ( чтобы копировать в COM-порт всё, что ДВК выводит на КЦГД ) - нужно понять на какую скорость ( и прочие параметры ) надо настроить COM-порт на PC.

Только для того чтобы посмотреть.

Patron
17.01.2014, 19:16
PDP11 c открытымVT52 + второй VT52 через COM-порт (вроде так).Конфиг для эмулятора терминала, подключенного к порту COM4, есть здесь (http://zx.pk.ru/showthread.php?t=20095), а конфиг для имитации тестируемой ДВК с подключением второго терминального порта к COM5 - в приложении (http://zx.pk.ru/attachment.php?attachmentid=45103).



Может 28ю там 065 на приём с шины ДВК.Байт с шины ДВК попадает во "входной" 065 по шине ДВК, потом вылезает из "входного" 065 через ногу 27, подключенную к ноге 28 "выходного" 065, из которого попадает на шину КЦГД.

Т.е. можно подключиться и на ногу 27 "входного" 065, и на ногу 28 "выходного" 065, т.к. эти ноги подключены ( насколько я понимаю ) к соединяющей их дорожке.



меня интересует вариант именно с МСДля начала полезно увидеть наконец на осциллографе тот сигнал, который передаёт байты в КЦГД и скопировать его в COM-порт через MAX232.

Но в принципе - удобнее подключаться через КЦГД и для работы, ведь тогда КЦГД не надо будет вытаскивать из корзины каждый раз, когда надо подключить PC к порту системного терминала ДВК ( 177560 ). Можно ведь сделать простой переключатель линий RX и TX для "входного" 065 КЦГД и по своему выбору вести обмен с адреса 177560 или с PC, или с "выходным" 065 КЦГД.

...

MiX
17.01.2014, 20:33
Подпоялся к 27 ноге D9,D10,D16 не экранированным проводом поэтому на уровнях бахрома. На D10 ничего нет. Уровни при нажатии кнопки УСТ. На осциллографе у меня ноль смещён (надо калиброваться).

На эмуляторах: Переделал конфиг под COM3 PDP11 и COM2 VT52 так-как COM4, 5 у меня нет. На PDP11 набрал 176560/000 000 100 вк в VT52 ничего не появилось.

Patron
17.01.2014, 21:35
Подпоялся к 27 ногеТак как при выводе байтов в порт системного терминала 177566 - информация на КЦГД идёт ( и записываемые туда символы в итоге появляются на экране ДВК ), то дело лишь за тем, чтобы найти на плате КЦГД ту ногу входного 065, через которую это происходит.


На PDP11 набрал 176560/000 000 100 вк в VT52 ничего не появилось.Порт 176560 - это регистр статуса приёмника. Если нажать на удалённом терминале @ - в регистре статуса приёмника по адресу 176560 должно появиться 0200, а в регистре принимаемых данных по адресу 176562 - 0100.

Чтобы передать байт с ДВК в COM-порт - надо записать его по адресу 176566.

MiX
17.01.2014, 21:43
Так как при выводе байтов в порт системного терминала 177566 - информация на КЦГД идёт ( и записываемые туда символы в итоге появляются на экране ДВК ), то дело лишь за тем, чтобы найти на плате КЦГД ту ногу входного 065, через которую это происходит.

Там неинвертируемые сигналы.



Порт 176560 - это регистр статуса приёмника.

Да, мой "косяк"


Если нажать на удалённом терминале @ - в регистре статуса приёмника по адресу 176560 должно появиться 0200, а в регистре принимаемых данных по адресу 176562 - 0100.

Клавиатура работает при двух эмуляторах только на PDP11.



Чтобы передать байт с ДВК в COM-порт - надо записать его по адресу 176566.

ДА!!! появился @

Patron
17.01.2014, 22:02
ДА!!! появился @Попробовал сейчас с пульта вывести байт на системный терминал, записав его по адресу 177566 - но без результата.

Похоже, что для тестирования вывода через порт КЦГД и поиска правильной ноги 065 - надо запустить небольшую программу в памяти ДВК:



@1000/012737
001002/000101
001004/177566
001006/105737
001010/177564
001012/100375
001014/000771
@1000GЭта небольшая программа непрерывно выводит байт 101 ( "A" ) в порт 177566.

---------- Post added at 21:02 ---------- Previous post was at 21:00 ----------

Результат запуска следующий:



@1000/012737
001002/000101
001004/177566
001006/105737
001010/177564
001012/100375
001014/000771
@1000GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

MiX
17.01.2014, 22:53
После 1000G вышло:

@1000GA
@ 001010
@(мигающий курсор)

на эмуляторе:

@1000GA
47310
@(мигающий курсор)

Patron
17.01.2014, 23:14
Тогда более простая программа, которая выводит содержимое R0 по адресу 177566:



@01000/...... 10037
001002/...... 177566
001004/...... 775
@R0/...... 101
@1000G

Результат запуска в эмуляторе:



@01000/000000 10037
001002/000000 177566
001004/000000 775
@R0/000113 101
@1000GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

MiX
17.01.2014, 23:19
Тогда более простая программа

ДА, получилось на эмуляторе. Как ни странно но и получилось на ДВК. Я думал там 176566 .

Patron
17.01.2014, 23:21
ДА, получилось.Пока на КЦГД непрерывно выводятся байты - нужно найти ту ногу "входного" ВП1-065 у КЦГД, откуда эти байты передаются в последовательном коде.

MiX
17.01.2014, 23:57
Да на D9

Patron
18.01.2014, 00:05
Да на D9И какие параметры - скорость передачи и прочее ?

---------- Post added at 23:05 ---------- Previous post was at 23:03 ----------

Если передавать все нули ( 000 ) - в посылке будут выделяться только стоповые биты, а если передавать все единицы ( 377 ) - в посылке будет выделяться только стартовый бит.

MiX
18.01.2014, 00:15
В справочнике Хвощя на 316ст. описывается 035 микросхема.
Подойдет?

Patron
18.01.2014, 00:23
описывается 035 микросхема.
Подойдет?Пойдёт.

Отличие главным образом в том, что у 065 на 31-й ноге аппаратное квитирование приёма, а у 035 на 31-й ноге - сигнал HALT для выхода ДВК в пульт при приходе из линии сигнала BREAK.

---------- Post added at 23:23 ---------- Previous post was at 23:21 ----------

Но в принципе - все параметры сигнала RS232 можно определить по его осциллограмме:

http://www.best-microcontroller-projects.com/image-files/how-rs232-works-tx-logic-rs232-diag.png

MiX
18.01.2014, 00:37
http://publ.lib.ru/ARCHIVES/H/HVOSCH_Sergey_Timofeevich/_Hvosch_S.T..html

Patron
18.01.2014, 00:51
Какова длительность бита в микросекундах ( легко измерить, если передавать байты 0252 ) ?

---------- Post added at 23:51 ---------- Previous post was at 23:48 ----------

На выложенных ранее осциллограммах было похоже, что сигнал инверсный ( стоповые биты 0v, стартовый бит 5v ) - это так ?

MiX
18.01.2014, 01:07
Подключил 27 ногу к RX пробую через гипертерминал настроится. Потом отпишусь.

Patron
18.01.2014, 01:16
Подключил 27 ногу к RX пробую через гипертерминал настроится.Если не пойдёт - надо посмотреть как выглядит осциллограмма при передаче нулевых байтов ( R0 = 0 ), а потом сравнить с осциллограммой при передаче нулевых байтов через MAX232.

---------- Post added at 00:16 ---------- Previous post was at 00:13 ----------

Можно и байты 0100 передавать - главное, чтобы осциллограммы при передаче с обеих сторон были одинаковыми.

MiX
18.01.2014, 01:23
Вот что выдаёт при запуске: http://zx.pk.ru/attachment.php?attachmentid=45109&stc=1&d=1389993519

То-есть логика нормальная (неинвертированая), в отличии от rs232.

Я :v2_dizzy_sleep2:

Patron
18.01.2014, 01:31
логика нормальная (неинвертированая), в отличии от rs232Стоповые биты ( "1" ) каким уровнем передаются .. 0v ?

А на ноге TX у MAX232 стоповые биты каким уровнем передаются ?

Если передавать по линии байты 0100 - как будет выглядеть осциллограмма при передаче через 065 и через MAX232 ?

MM
18.01.2014, 02:41
Элементарнейший пультовый терминальчик пишется на Кубейсике, с самыми прямыми командами общения с телеграфом на матери. Правда, фокус прокатит только на W95-98 или чисто-ДОС. Доки на КОМ-порт можно позаимствовать от антикварных чипов мультикарт - они для скорости 9600 не изменились с тех пор.
Единственный минус - по возможности следует ставить скорость обмена - не более 4800 при 3 ггц камушке, если не использовать программное квитирование, или любую - с его использованием. Русский шрифт в самом простом варианте следует лесом с небольшими кустами - как в порядочных фирмовых терминалах :v2_dizzy_facepalm:
Есть какой-то терминальчик в DOS Norton V5.00, причем советский ...

MiX
18.01.2014, 10:50
Стоповые биты ( "1" ) каким уровнем передаются .. 0v ?

А на ноге TX у MAX232 стоповые биты каким уровнем передаются ?

Если передавать по линии байты 0100 - как будет выглядеть осциллограмма при передаче через 065 и через MAX232 ?

Там сканкоды, но 100% не уверен.

Старт- стоповые биты передаются дифференциальной линией, то-есть + -
относительно нуля. И сделано это для передачи на (относительно) большие расстояния. На внутренней шине этого не требуется. На 065 микросхеме есть ещё RR 31 нога и BSYD 29 нога вот они то могут быть и задействованы. То-есть RR держит уровень вовремя передачи и отпускает в отсутствии. Так-же BSYD во время приёма.

На MAX232 лог0 5в соответственно start 0в stop 5в по другому быть не может.

Patron
18.01.2014, 13:50
На MAX232 лог0 5в соответственно start 0в stop 5в по другому быть не может.На 065 - тем более, ведь это TTL-уровни. Разница лишь в том, что судя по выложенным ранее осциллограммам - 065 передаёт start 5в stop 0в ( т.е. уровни там инверсные ).

Если сравнить осциллограммы TTL-уровней при передаче байта 0100 через 065 и через MAX232, то чем эти осциллограммы отличаются ?

MiX
18.01.2014, 15:15
Осциллограмма на 065 при постоянной трансляции @ (100)
Осциллограмма на MAX232 при постоянной трансляции @ (100) ,при скорости 9600
На холостом режиме лог0 5в

Patron
18.01.2014, 16:10
Чтобы организовать постоянную трансляцию байта 100 в COM-порт - надо в Test.cfg добавить в секцию [links] следующую строку:



[links]

TerminalPort > ComPort
и запустить в эмуляторе такую же программу вывода байта, как и на ДВК.

---------- Post added at 14:42 ---------- Previous post was at 14:35 ----------

А на ДВК тем временем можно снять осциллограмму вывода байта 252, а то не вполне понятно - передаются байты без промежутков или почему-то с большими промежутками ( не исключено, что КЦГД использует квитирование, чтобы снизить общую скорость передачи байтов, хотя каждый отдельный байт передаётся на более высокой скорости, поэтому между байтами и возникают большие "стоповые" промежутки ).

---------- Post added at 15:01 ---------- Previous post was at 14:42 ----------

http://s5.hostingkartinok.com/uploads/images/2014/01/03be2744ccef56e21ddcc990d2bff142.png

---------- Post added at 15:10 ---------- Previous post was at 15:01 ----------

Похоже, ситуация прояснилась - чтобы скопировать сигнал с "входного" 065 КЦГД в COM-порт - сигнал нужно пустить в MAX232 через инвертор, а COM-порт PC настроить на высокую скорость ( можно перебрать все скорости от 57600 и вниз ).

MiX
18.01.2014, 16:35
Вопрос к Алексу

На материнке адрес ИРПС должен быть 176560. А если подключать к 1801ВП1-065, то тогда надо отрезать выводы входа, выхода, RR и BSYD. Тут еще некоторые сигналы могут быть инвертированы.

Зачем отрезать? У меня они на оптопарах и так не подключены.

P.S. Patron, Я 256 проверю позже. На всё времени не хватает. И потом на осциллографе развёртка 5мкс маловата для таких сигналов.

Patron
18.01.2014, 16:43
Зачем отрезать?Отрезать надо те дорожки, которые подают на входы 0в, т.е. коротят их на землю ( а можно - и все входные дорожки ). Выходы, по идее - можно не трогать ( нагрузочной способности должно хватить ).

Alex_K
18.01.2014, 16:52
По поводу КЦГД - скорость 57600 между двумя 1801ВП1-065.

Если не хочется делать никаких издевательств с ИРПС, типа отрезания дорожек, то надо переходник RS-232<>"токовая петля", например такой (http://forum.maxiol.com/index.php?s=&showtopic=4635&view=findpost&p=50773).

Patron
18.01.2014, 17:00
MAX232:

http://s5.hostingkartinok.com/uploads/images/2014/01/deda861ba05fd2ab67b0e357aaadd4f1.png

Видно, что относительно 065 сигналы у MAX232 инверсные и порт настроен на гораздо меньшую скорость.

---------- Post added at 16:00 ---------- Previous post was at 15:56 ----------


По поводу КЦГД - скорость 57600 между двумя 1801ВП1-065.Похоже, что при обычном выводе символов на экран - КЦГД при помощи квитирования имитирует скорость 9600, а полную скорость использует только в "спецрежимах" ( например, при загрузке программ через терминальный порт ).

Alex_K
18.01.2014, 17:26
Похоже, что при обычном выводе символов на экран - КЦГД при помощи квитирования имитирует скорость 9600, а полную скорость использует только в "спецрежимах" ( например, при загрузке программ через терминальный порт ).
Ничего там не имитируется. Порты терминала работают в режиме опроса, не прерывания. Потому приняли байт, сразу же его обработали, а вывод на экран, тем более графический, занимает какое-то время. В режиме прерываний там только клавиатура МС-7004, ну и таймер 60 Гц.

Patron
18.01.2014, 17:42
Ничего там не имитируется.По факту - скорость вывода 9600/11 ( 872 CPS ) имитируется в КЦГД довольно точно ( это хорошо видно, если сравнить выложенные выше оcциллограммы 065 и MAX232 ). На осциллограмме MAX232 используется один стоповый бит, поэтому посылка 9600/10 ( 960 CPS ) у MAX232 примерно на 10% короче, чем имитируемая продолжительность посылки 9600/11 ( 872 CPS ) у КЦГД.

Предположение, что это случайно так получилось - ничем не лучше предположения, что это не случайно так получилось.

Alex_K
18.01.2014, 17:54
Предположение, что это случайно так получилось - ничем не лучше предположения, что это не случайно так получилось.
Разбирал я -181-ю прошивку, правда не до конца, где-то здесь даже выкладывал дизассемблированную версию. Попробуйте выводить что-то другое, например байт 0, либо пищать байтом 7, либо попереключать РУС/ЛАТ с помощью 016/017. Уж если что-то и будет иммитироваться, то будет видно. А вывод символа у КЦГД довольно замороченный, точек 800, а символов 80, поэтому на каждый символ приходится по 10 бит. Длина строки символа в таблиц знакогенератора составляет 8 бит, поэтому при выводе символа левая половина может находится в одном байте, а правая в другом, на все эти сдвиги и вывод нужно время, а подпрограмма вывода у КЦГД и так не очень оптимально сделана.

P.S. Как-то мы ускользнули от проблем именно с КМД. Хотелось бы у топикстартера узнать, раз КМД запустилось, то как с этим дальше дела идут.

Patron
18.01.2014, 18:12
Длина строки символа в таблиц знакогенератора составляет 8 бит, поэтому при выводе символа левая половина может находится в одном байте, а правая в другом, на все эти сдвиги и вывод нужно время, а подпрограмма вывода у КЦГД и так не очень оптимально сделана.И при этом на осциллограмме последовательного вывода символов "@" на экран КЦГД хорошо видно, что цикл приёма и вывода каждого байта занимает примерно 11/9600 сек. Было бы очень прикольно, если бы разные символы выводились на экран КЦГД с разной скоростью, но пока эксперименты показывают, что при выводе символов на экран КЦГД веcьма точно имитируется скорость 9600/11.

---------- Post added at 17:12 ---------- Previous post was at 17:07 ----------


Как-то мы ускользнули от проблем именно с КМД. Хотелось бы у топикстартера узнать, раз КМД запустилось, то как с этим дальше дела идут.Чтобы вплотную заняться КМД - нужно загрузить RT-11, а сделать это пока возможно только через порт системного терминала.
Вот почему в данный момент тестируется связь ДВК с PC по RS232 через порт 177560.

Alex_K
18.01.2014, 18:26
И при этом на осциллограмме последовательного вывода символов "@" на экран КЦГД хорошо видно, что цикл приёма и вывода каждого байта занимает примерно 11/9600 сек.
Вот именно - ПРИМЕРНО. А примерно - это значит не точно. К тому же надо знать временной интервал на шкале, чтобы определить. Да и честно говоря, ничего такого похожего на 0100, я на осциллограмме не рассмотрел.
Да и к тому же повторю еще раз, нет там в фирмваре никакой иммитации скорости, все обрабатывается, как говорится с колес, получили - сразу же обработали. Вот на УКНЦ есть буфер приема, сначала он заполняется, а уж потом когда буфер заполнен, да еще надо и рулон прокручивать, то тут скорость и падает.

---------- Post added at 18:26 ---------- Previous post was at 18:24 ----------


Чтобы вплотную заняться КМД - нужно загрузить RT-11, а сделать это пока возможно только через порт системного терминала.
Вот почему в данный момент тестируется связь ДВК с PC по RS232 через порт 177560.
Если имеется возможность, то можно сделать дискету с помощью ukdsk или ukdskp. Весьма быстро и результативно. Ну а если возможности нет, то уж тогда только через последовательный порт.

Patron
18.01.2014, 19:28
честно говоря, ничего такого похожего на 0100, я на осциллограмме не рассмотрелПоэтому ( возможно ) и возникли сомнения.

Однако на обоих осциллограммах сигнал на выходе TX при непрерывной передаче байтов 0100:

1. Через "входной" ВП1-065 КЦГД на скорости порта 57600 и длине посылки 11 бит:

http://s5.hostingkartinok.com/uploads/images/2014/01/03be2744ccef56e21ddcc990d2bff142.png

2. Через MAX232 на скорости порта 9600 и длине посылки 10 бит:

http://s5.hostingkartinok.com/uploads/images/2014/01/deda861ba05fd2ab67b0e357aaadd4f1.png

Видно, что интервал между посылками КЦГД как раз на 10% больше интервала между посылками MAX232, т.е. на КЦГД имитируется скорость 9600/11.

Alex_K
18.01.2014, 19:53
Видно, что интервал между посылками КЦГД как раз на 10% больше интервала между посылками MAX232, т.е. на КЦГД имитируется скорость 9600/11.
Спасибо за две осциллограммы с комментариями, рассмотрел. А теперь я сделал просто, т.к. временной интервал на двух осциллограммах одинаковый, а монитор у меня большой и плоский, то я просто взял линейку и померял расстояние на мониторе от начало старт-бита первого символа до начала старт-бита четвертого символа, итого в охвате три переданных байта. Для КЦГД получилось 131,5 мм, для MAX232 - 112 мм. Если бы MAX232 передавал бы 2 стоп-бита, то на экране должна быть длина 112/10*11=123,2 мм. А на КЦГД у нас 131,5 мм, 123,2/131,5*9600=8994. Так что скорость не иммитируется, в данном измерении уже вовсю идет скроллинг, т.е. кроме отрисовки символов надо еще двигать значения в таблице видеострок, вот потому и получается такая скорость, довольно близкая к 9600.
Поэтому надо попробовать повыводить управляющие символы с кодами 0, 7, 015, 016, 017. Там нет никакого скроллинга и отрисовки, ну можно будет сравнить.

MiX
18.01.2014, 23:37
Поэтому надо попробовать повыводить управляющие символы с кодами 0, 7, 015, 016, 017.

Чтоб ускорить процесс наберу: 177566/****** 0
потом также с остальными символами.
Устроит?

Patron
18.01.2014, 23:49
На всё времени не хватает. И потом на осциллографе развёртка 5мкс маловата для таких сигналов.Всё окончательно прояснилось, поэтому дополнительные осциллограммы уже не особо нужны.

Для копирования в COM-порт PC байтов, выводимых на КЦГД - нужно подключить выход передатчика ВП1-065 через инвертор на вход приёмника MAX232 и настроить COM-порт PC на скорость 57600;8N2.

MiX
19.01.2014, 01:31
Соберу схему попробую.
И всё-таки насчет МС, у вас есть описание на все перемычки?
Я попробовал так: Соединил 27 и 28 ногу вместе на 065 МС, набрал программу передающую циклично символ в 176566, на 27й ничего не появилось. В схеме предложенной Алексом задействованы ещё сигналы готовности. Вот я и думаю что 2мя проводками RX,TX не обойтись.
А приём должен идти на экран в 177566? Если нет то какая команда для приёма с 176566.То-есть хочу эхо получить.

Patron
19.01.2014, 02:13
на 27й ничего не появилосьПохоже, что нужно заземлить ногу 29. На неё по токовой петле должен подаваться сигнал готовности приёмника и пока этого сигнала нет - на ноге 27 ничего не появится.

В контроллере СА УКНЦ нога 29 у ВП1-065 просто заземлена и передача идёт без проблем.

Думаю, что отрезать от схемы ногу 29 не обязательно, потому что при приходе сигнала готовности приёмника по токовой петле - эта нога всё равно заземляется через открывшийся ключ.

---------- Post added at 01:13 ---------- Previous post was at 00:51 ----------


хочу эхо получить.Принимаемый байт поступает в регистр данных приёмника по адресу 176562, а в регистре статуса приёмника 176560 устанавливается бит готовности данных 0200.

Следующая программа копирует содержимое R0 по адресу 176566 и если по адресу 176560 установился бит 0200 - копирует содержимое регистра 176562 в 177566:



@01000/000000 10037
001002/000000 176566
001004/000000 105737
001006/000000 176560
001010/000000 100373
001012/000000 13737
001014/000000 176562
001016/000000 177566
001020/000000 767
@R0/000113 101
@1000G


Если замкнуть выход порта TerminalPort2 на вход:



[links]

TerminalPort2 > TerminalPort2


То результат запуска в эмуляторе такой:



@01000/000000 10037
001002/000000 176566
001004/000000 105737
001006/000000 176560
001010/000000 100373
001012/000000 13737
001014/000000 176562
001016/000000 177566
001020/000000 767
@R0/000113 101
@1000GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

dk_spb
19.01.2014, 21:03
А почему дискету-то на IBM PC не сделать и не загрузиться с неё?
Не кошерно? Нужно обязательно через терминальный порт грузиться?

hobot
19.01.2014, 22:29
А почему дискету-то на IBM PC не сделать и не загрузиться с неё?
Не кошерно? Нужно обязательно через терминальный порт грузиться?
Я так понимаю идёт настройка\наладка оборудования, ведь согласитесь удобно иметь доступ к всей библиотеке софта по ком-шнурку, НО! должна быть обязательно возможность независимой от HX-сервера работы (дисковод + ЖД), что бы PC не гонять без надобности.

MiX
20.01.2014, 11:42
Похоже, что нужно заземлить ногу 29. На неё по токовой петле должен подаваться сигнал готовности приёмника и пока этого сигнала нет - на ноге 27 ничего не появится.



@01000/000000 10037
001002/000000 176566
001004/000000 105737
001006/000000 176560
001010/000000 100373
001012/000000 13737
001014/000000 176562
001016/000000 177566
001020/000000 767
@R0/000113 101
@1000G


ДА!!! В этом-то как-раз и дело. СПАСИБО ТЕБЕ ПАТРОН!!!
Всё получилось!

Сделал немного по другому.Так-как я не люблю вмешиваться в схему без особой необходимости то сделал так: Соединил 6+7 ,2+9, 3+8,(4и5 не подключены). Далее думаю и мах232 подключить через оптопару. Я думаю на открытый коллектор оптопары надо поставить сопротивление и от туда снимать сигнал.


А почему дискету-то на IBM PC не сделать и не загрузиться с неё?
Не кошерно? Нужно обязательно через терминальный порт грузиться?
Не всё так просто. Те утилиты предложенные Алексом читают дискеты, но при попытке отформатировать пишет что контроллер не поддерживает ISO. Пробовал на 2х компьютерах на одном компе только на 3,5 дисководе отформатировалась. В общем надо разбираться.



Я так понимаю идёт настройка\наладка оборудования, ведь согласитесь удобно иметь доступ к всей библиотеке софта по ком-шнурку, НО! должна быть обязательно возможность независимой от HX-сервера работы (дисковод + ЖД), что бы PC не гонять без надобности.

Согласен 100%, только ЖД всё равно нет. Думаю на КНЖД подцепить compact flash. Или на стык С2 через микроконтроллер (например ATMEGA)
подключить SD, USB Flash. Допустим загрузчик с ОС на микроконтроллере
а на SD аппаратный эмулятор диска.
Как-то так...

P.S Патрону
На эмуляторе ещё не пробовал, потом опишусь о результатах.

Alex_K
20.01.2014, 12:24
Не всё так просто. Те утилиты предложенные Алексом читают дискеты, но при попытке отформатировать пишет что контроллер не поддерживает ISO. Пробовал на 2х компьютерах на одном компе только на 3,5 дисководе отформатировалась. В общем надо разбираться.
Если контроллер не поддерживает режим ISO, то предлагается использовать ключ двухпроходного форматирования /2p. Но здесь тоже все зависит от контроллера, он может прервать форматирование, если встретился ИНДЕКС. Для дисковода 1,2Мб обязательно использовать ключ /300. Если /2p не поддерживается, то можно увеличить промежуток GAP3, чтобы конец последнего сектора подтер индексный маркер.

MiX
20.01.2014, 12:53
Доработанный MAX232 board
http://s019.radikal.ru/i629/1401/85/afa591c4adce.jpg

Дополнил инвертором к155лн3 и повторил контактную группу с той лишь разницей что сигналы инверсные. Есть возможность вернутся обратно на прямые сигналы переставив разъём в верхнюю контактную группу.

---------- Post added at 11:53 ---------- Previous post was at 11:51 ----------


Если контроллер не поддерживает режим ISO, то предлагается использовать ключ двухпроходного форматирования /2p. Но здесь тоже все зависит от контроллера, он может прервать форматирование, если встретился ИНДЕКС. Для дисковода 1,2Мб обязательно использовать ключ /300. Если /2p не поддерживается, то можно увеличить промежуток GAP3, чтобы конец последнего сектора подтер индексный маркер.

Пробовал 2p, не идет.

Alex_K
20.01.2014, 13:08
Пробовал 2p, не идет.
А можно узнать поподробнее, какие были ошибки при форматировании, какой дисковод, какие дискеты, какие ключи использовали.

dk_spb
20.01.2014, 13:14
>Не всё так просто.
Да нет, там всё очень просто.
Могу даже сделать дискетку.

>Думаю на КНЖД подцепить compact flash.
MFM CF? Круто..... ;-)

---------- Post added at 13:14 ---------- Previous post was at 13:11 ----------

Кстати, я форматировал утилитой DZMY.
А потом через эмулятор em заливал копию из образа.

Patron
20.01.2014, 13:27
думаю и мах232 подключить через оптопару. Я думаю на открытый коллектор оптопары надо поставить сопротивление и оттуда снимать сигнал.Это без проблем, но вот накормить током приёмную петлю - уже не так просто.

На мой взгляд - лучше всего перерезать дорожки TX-RX и RX-TX между двумя ВП1-065 в КЦГД и сделать переключатель, который или соединяет их обратно, или подключает через инверторы к MAX232.

Такой способ хорош тем, что ВП1-065 в КЦГД уже настроен на максимальную скорость, а также тем, что не надо будет вытаскивать КЦГД из корзины и менять адрес порта на плате процессора каждый раз, когда надо будет подключить порт системного терминала ДВК к PC.

Можно предусмотреть ещё и третье положение переключателя, когда КЦГД получает символы с ДВК, но выводимые на экран ДВК байты также копируются в PC. Это весьма полезно для сохранения результатов запуска тестовых программ - гораздо удобнее, чем экран фотографировать.

Alex_K
20.01.2014, 13:34
Да нет, там всё очень просто.
Могу даже сделать дискетку.
Правильно, надо помочь человеку. Тем более оба из Питера.

Кстати, я форматировал утилитой DZMY.
А потом через эмулятор em заливал копию из образа.
DZMY и em плохи только тем, что под DOS. А для форматирования DZMY использует увеличенный промежуток GAP3, в результате чего последний сектор перелезает через ИНДЕКС и затирает индексный маркер. Тоже можно сделать и в ukdsk.
dk_spb, а с помощью ukdsk делали дискеты для КМД ДВК?

SKcorp.
20.01.2014, 13:39
Для дисковода 1,2Мб обязательно использовать ключ /300. Если /2p не поддерживается, то можно увеличить промежуток GAP3, чтобы конец последнего сектора подтер индексный маркер.

У меня наоборот с /250 работает, а с /300 нет.

Alex_K
20.01.2014, 14:06
У меня наоборот с /250 работает, а с /300 нет.
Что-то не припомню ключа /250 в ukdsk. А ключ /300 нужен только для дисководов 1,2Мб, для 800Кб не надо, так же не надо для дисководов 3,5".

SKcorp.
20.01.2014, 14:24
Что-то не припомню ключа /250 в ukdsk. А ключ /300 нужен только для дисководов 1,2Мб, для 800Кб не надо, так же не надо для дисководов 3,5".

250 - по умолчанию. Я спутал.

dk_spb
20.01.2014, 14:48
dk_spb, а с помощью ukdsk делали дискеты для КМД ДВК?
Нет, я для этого слишком ленивый - если поставленная задача решилась одним способом, я не пробую есть ли другие.

>DZMY и em плохи только тем, что под DOS.
Под виндами работать с 5.25" ? 8-(
Это только если не искать лёгких путей....

>А для форматирования DZMY использует увеличенный промежуток GAP3, в результате чего последний
>сектор перелезает через ИНДЕКС и затирает индексный маркер.
То есть работать не должно? СТранно, а у меня работает....

Alex_K
20.01.2014, 14:59
Нет, я для этого слишком ленивый - если поставленная задача решилась одним способом, я не пробую есть ли другие.
Странно, я считал, что я очень ленивый. Комп у меня один, и перезагружать его между DOS и XP меня задолбало.

>DZMY и em плохи только тем, что под DOS.
Под виндами работать с 5.25" ? 8-(
Это только если не искать лёгких путей....
Вроде разницы никакой нет - 5,25" или 3,5", винде это по барабану. Я, когда отлаживал ukdsk, даже МС-5313 подсоединял. XP отказалась с ним работать, не шел с 34 вывода сигнал DSKCHG, но ukdsk я заставил с ним работать.

>А для форматирования DZMY использует увеличенный промежуток GAP3, в результате чего последний
>сектор перелезает через ИНДЕКС и затирает индексный маркер.
То есть работать не должно? СТранно, а у меня работает....
Работать-то должно. Просто я описал, каким методом они затирают индексный маркер, исследовал в FDA (вот тут действительно голый DOS нужен).

dk_spb
20.01.2014, 16:05
Странно, я считал, что я очень ленивый. Комп у меня один, и перезагружать его между DOS и XP меня задолбало.
У меня специальный комп для работы с 5.25, там XP только изредка грузится, в основном только DOS ;-)

MiX
20.01.2014, 19:51
А можно узнать поподробнее, какие были ошибки при форматировании, какой дисковод, какие дискеты, какие ключи использовали.

Дисководы 5,25 самсунг 3,5 митсуми точно не могу сказать.
Ошибок не было, программа напроч отказывалась работать при любых ключах.



Да нет, там всё очень просто.
Могу даже сделать дискетку.
Это кому как
Спасибо но задача в том что-бы на PC можно было работать с дискетой


MFM CF? Круто..... ;-)
Для УКНЦ вроде уже есть какой-то вариант...


Это без проблем, но вот накормить током приёмную петлю - уже не так просто.

Оказалось просто.
Сделал так: Подключил на xp2 МС к MAX232 Board (Без инверсии) 2+TX,3+GND,4и5 пропускаем,6+7,8+GND,9+RX. Со стороны разъёма RS232 поставил перемычку 2+3 и запустил программу циклично передающий символ. И всё получилось без доработки МС.
Другая проблема вылезла. При подключении К PC на VT52 вместо @ получил Ы.

Приятно удивлён что при нажатии кнопки УСТ можно заново набрать 1000G и программа снова запускалась. На Спектруме такое-бы не прокатило :)

dk_spb
20.01.2014, 20:00
На PC в эмуляторе em прекрасно можно работать даже несколькими дискетами (1-2 дисковода и образы).

Alex_K
20.01.2014, 20:16
Не всё так просто. Те утилиты предложенные Алексом читают дискеты, но при попытке отформатировать пишет что контроллер не поддерживает ISO. Пробовал на 2х компьютерах на одном компе только на 3,5 дисководе отформатировалась. В общем надо разбираться.


Дисководы 5,25 самсунг 3,5 митсуми точно не могу сказать.
Ошибок не было, программа напроч отказывалась работать при любых ключах.
Что-то не особо понятно, то она у Вас работала, даже читала, писала, что контроллер не поддерживает режим ISO, а в другом сообщении она уже не работает.

MiX
20.01.2014, 20:24
На 2х компьютерах по 2 дисковода 3,5 и 5,25. Только на одном компьютере заработал 3,5.
На ДВК один дисковод не работает (просто не работает). По этому вместо него я потом подключу 3,5 и буду перегонять данные на PC и обратно уже на 3,5 дискетах.

Alex_K
20.01.2014, 20:27
На 2х компьютерах по 2 дисковода 3,5 и 5,25. Только на одном компьютере заработал 3,5
Хотелось бы поподробнее. Какая ОС, устанавливать обязательно надо fdrawcmd. Дисковод 5,25 какой - на 1,2 Мб или 720Кб?

MiX
20.01.2014, 20:46
Алекс сейчас у меня их нет "под рукой". Могу сказать что на одном ХР на другом 2000, дисководы оба 1,2 (не 720). Fdrawcmd на обоих установилась без проблем.

Alex_K
20.01.2014, 20:52
Алекс сейчас у меня их нет "под рукой".
Ну если нет, то нет, дальше выяснять нет смысла.
А к ДВК не планируете подключать дисководы на 3,5"?

MiX
20.01.2014, 21:12
Ну если нет, то нет, дальше выяснять нет смысла.
А к ДВК не планируете подключать дисководы на 3,5"?

Планирую, я об этом писал в посте №108

P.S. Patron
В VT52 установил скорость 57600, появилась Ю. Уже близко но не то. Кнопка РУС/ЛАТ в VT52 нечего не меняет как и пробовал устанавливать 1 и 2 стоп бита.

Patron
20.01.2014, 22:29
В VT52 установил скорость 57600, появилась Ю.Если Ю - значит COM-порт прочитал 0240.

Чтобы не гадать - можно параллельно терминалу подключить консоль в режиме дампа:



[objects]
Console = Ядро:Console


[links]
ComPort > Console


[Console.ini]
DumpMode = 7


А это с какого порта ДВК пришло ?

MiX
20.01.2014, 22:41
176560
При включении ДВК VT52 "ловит" в дампе 1000 000 но на экране (VT52) ничего нет.

Patron
20.01.2014, 23:10
176560
При включении ДВК VT52 "ловит" в дампе 1000 000 но на экране (VT52) ничего нет.Такое может быть, когда COM-порт принимает байты быстрее, чем ДВК их передаёт ( т.е. когда COM-порт по факту настроен на более высокую скорость, чем порт ДВК ). В результате COM-порт не дожидается стоп-бита и устанавливает признак BREAK ( 1000 ).

Порт 176560 в ДВК изначально настроен на 9600, может для начала соединиться с ним на его родной скорости.

---------- Post added at 22:10 ---------- Previous post was at 22:04 ----------

Но порт ДВК при этом на самом деле что-то передаёт ?

А то похоже на ситуацию, когда при отсутствии готовности приёмника - на 27 ноге ВП1-065 постоянный уровень 5в, что после инверсии даёт непрерывный старт-бит, т.е. сигнал BREAK.

Или ВП1-065 устанавливает в передатчике BREAK сразу после включения и до передачи первого байта даже при наличии готовности приёмника ?

hobot
20.01.2014, 23:16
Кстати, я форматировал утилитой DZMY.
А потом через эмулятор em заливал копию из образа.
Аналогично!
Все читаемые на реальной машинке дискетки получил только таким путём,
но в моём случае речь идёт о 3,5" флопиках и УК-НЦ.


UKDSK - ПКМ у меня положительных результатов с записью не вышло,но я уже писал об этом в другой теме когда-то, зато отлично 5" читает 80-дорожечные, с 40-дорожками там то же не гладко - у меня лежат не считанные поскольку даже не ясно - это диск не читается или софт дурит (?).
Визуально выглядит так - 1 в 1 ошибки лезут на всех дискетах и как определить 40 дорожек они или вообще MX?????какой-нибудь?????

Если помните я писал что были проблемы с бэд-блоками после 1000 блока?
Так вот это было (проверил специально), если дискету форматил MZFORM, а
потом EM-кой писал образ.

ИМХО: хочу сказать - по моему это явно какая-то штука решаемая софтов!!!
Нужна программа которая делает так <имя программы> READ A: <name.dsk>
и всё (по фигу пользователю должно быть до всех индексов и контроллеров)
и такая же простая команда для записи образа. Под досом или в цмд не суть.
Пускай софтина сама разруливает что там вставили и в каком формате, пусть тупо дампит 1 в 1 поверхность - как фотоаппарат или сканер ))) Потом сама же делает анализ чего там сдампилось и
выдаёт отчёт (вы успешно сдампили MX дискету, поздравляем, ошибки там-то столько-то ура! или сдампили MZ40 дискету ура два раза!) А то убиваются бесконечными TRY-ями дискеты - а вот это уже беда !!! )))


и не пишите что я снова пишу бред!!!
"контроллер не поддерживает режим ISO," - вот это бред требовать контроллер от нереально ретро-платы в праграмме под ВИНдоус-ХР!!!


Сортирую, скоро буду читать дискеты (поступление есть), вот скоро снова все эти переживания испытаю на себе.

:redface:

MiX
20.01.2014, 23:20
Это потому что COM-порт принимает байты быстрее, чем ДВК их передаёт ( т.е. COM-порт по факту настроен на более высокую скорость, чем порт ДВК ). В результате COM-порт не дожидается стоп-бита и устанавливает признак BREAK ( 1000 ).

Порт 176560 в ДВК изначально настроен на 9600, может для начала соединиться с ним на его родной скорости.

---------- Post added at 22:10 ---------- Previous post was at 22:04 ----------

Но порт ДВК при этом на самом деле что-то передаёт ?

А то похоже на ситуацию, когда при отсутствии готовности приёмника - на 27 ноге ВП1-065 постоянный уровень 5в, что после инверсии даёт непрерывный старт-бит, т.е. сигнал BREAK.

При 9600 тоже 1000 000
Если у вас есть описание перемычек для платы МС то я могу точно сказать какая скорость выставлена.
Порт ДВК выдаёт, я замыкал RX+TX со стороны RS232 конвертера MAX232

Patron
20.01.2014, 23:37
При 9600 тоже 1000 000Это значит, что сразу после включения - ВП1-065 передаёт в линию BREAK ( т.е. на ноге 27 присутствует уровень 5в ).

Это всегда так - и при наличии готовности приёмника ( заземлении ноги 29 ), и нет ?

А когда сигнал BREAK снимается ?
После передачи портом первого байта ?

---------- Post added at 22:37 ---------- Previous post was at 22:26 ----------


Если есть описание перемычек для платы МС то я могу точно сказать какая скорость выставлена.Интереснее снять осциллограмму при непрерывной передаче байта 0100. Если скорость 9600 - осциллограмма будет почти такая же, как снятая раньше у MAX232 ( только стоповых битов будет два ).

MiX
20.01.2014, 23:41
При очередном включении выдаёт 1000 и кучу нулей потом опять 1000 итд, и делается это циклично, а бывает просто 1000 000 .Как-то нестабильно это происходит.

P.S. на вопросы отвечу, только не сразу за один пост.

Patron
20.01.2014, 23:46
При очередном включении выдаёт 1000 и кучу нулей потом опять 1000 итд, и делается это циклично, а бывает просто 1000 000 .Как-то нестабильно это происходит.Очень похоже, что после подачи питания у ВП1-065 на ноге 27 непрерывно присутствует 5в.

Вопрос в том, что происходит после передачи портом первого байта - опять 5в устанавливается или уже 0в ?

MiX
21.01.2014, 00:01
Осциллограмма с MAX232 подключённого к ДВК при непрерывной подачи "100"

Patron
21.01.2014, 00:12
Осциллограмма с MAX232 подключённого к ДВК при непрерывной подачи "100"Это 9600, но сигнал инвертирован.

Теперь понятно, почему COM-порт принимает BREAK - это инвертированный сигнал IDLE, который выставляется ВП1-065 сразу после включения.

Если повторить то же самое, но без инверсии - COM-порт должен без проблем всё принять на скорости 9600;8N2.

MiX
21.01.2014, 00:18
При установленной перемычке ДВК принимает свой-же сигнал. Получается что сигнал 2 раза инвертируется.

Patron
21.01.2014, 00:22
При установленной перемычке ДВК принимает свой-же сигнал. Получается что сигнал 2 раза инвертируется.Для ДВК по-любому разницы не будет, хоть с двумя инверсиями, хоть без них.

Но почему в КЦГД сигнал у ВП1-065 инверсный, а на плате процессора нормальный - вот это любопытно. Такое впечатление, будто у ВП1-065 есть способ включать/выключать инверсию сигналов.

MiX
21.01.2014, 00:45
Для ДВК по-любому разницы не будет, хоть с двумя инверсиями, хоть без них.

Но почему в КЦГД сигнал у ВП1-065 инверсный, а на плате процессора нормальный - вот это любопытно. Такое впечатление, будто у ВП1-065 есть способ включать/выключать инверсию сигналов.

Вот например в 588ва1 на 15 ноге есть такая возможность, очень удобно согласовать какие нибудь линии.

В КЦГД возможно уже приходит инверсный сигнал, поэтому и с выхода инверсный.

P.S Как только закончу с МС то возьмусь за КЦГД.

---------- Post added at 23:45 ---------- Previous post was at 23:33 ----------

СПАСИБО Патрон, всё получилось. Буду теперь HX server загружать.

MiX
21.01.2014, 03:24
Очередные "грабли"
Всё таки заставил я плату выдать *****доступное озу 256*
Как оказалось по схеме SA 1.2 идет не на 23 ногу D43 а на 3ю что неправильно. В итоге плюнул
сам по плате прошёлся и выяснил что 23 нога идет не на SA1.2 а на (SA1.8) если смотреть от названия SA1 сверху вниз. И даже если снизу вверх смотреть на SA1.2 не попадает на 23ю потому-что подразумевается ещё и SA1.1
В общем если неправ то поправьте.

В VT52 выдал так:

*****доступное озу 256*
@ 000

хотя должен после @ выдать 1000
и ещё одну @ внизу с мигающим курсором.

Кто что думает?

MM
21.01.2014, 05:48
Определенно - нехватает быстродейтвия дисплея ( да, 3 ггц ( ? ) не хватает ).
Меры борьбы - ставим скорость 4800 или 2400, а лучше - аппаратное квитирование на приемнике ( или программное - ввиду отсуствия аппаратного на ИБМ ЭВМ ). Использую ИБМ как дисплей с 2001 г. - как повыкинул почти все 15-ИЭ-0013 . Осмотрите дисплейчик в досовском Нортоне 5.00 - по слухам, он может эмулировать 15-ИЭ-0013 ( ??? ).

MiX
21.01.2014, 14:55
Отбой
Вытащил плату КЦГД, всё пошло.

MiX
24.01.2014, 01:14
Патрону

И всё-таки на ВП1-065 есть переключении инверсии. Попал на неё случайно при переключении скоростей (19200). Если у вас описание перемычек то скинте сюда.
Пожалуйста.

MM
24.01.2014, 02:48
А можно по-подробнее про переключатель инверсии в 065 ?
( А то его приходится на 1533ЛП5 реализовывать ).

MiX
24.01.2014, 03:33
А можно по-подробнее про переключатель инверсии в 065 ?
( А то его приходится на 1533ЛП5 реализовывать ).

При установки скорости 19200 на VT52 ничего не появилось но консоль транслировала 1000 000

Было-бы описание стало-бы проще.

И как-бы в "догонку" пишу.

Определенно - нехватает быстродейтвия дисплея ( да, 3 ггц ( ? ) не хватает ).
Меры борьбы - ставим скорость 4800 или 2400, а лучше - аппаратное квитирование на приемнике ( или программное - ввиду отсуствия аппаратного на ИБМ ЭВМ ). Использую ИБМ как дисплей с 2001 г. - как повыкинул почти все 15-ИЭ-0013 . Осмотрите дисплейчик в досовском Нортоне 5.00 - по слухам, он может эмулировать 15-ИЭ-0013 ( ??? ).

Вы не поверите но я установил скорость 57600! Теперь загрузка HX-SERVERа проходит за 20 секунд.:)

Patron
24.01.2014, 15:10
Если у вас описание перемычек то скинте сюда.Паспорт МС1201.03 (http://archive.pdp-11.org.ru/BIBLIOTEKA/DVKTXT/ms1201_03_passport.rar)

Описание МС1201.03 (http://archive.pdp-11.org.ru/BIBLIOTEKA/DVKTXT/ms1201_03_opisanie.rar)

BYTEMAN
24.01.2014, 15:13
ух, скоро я буду свою 1201.03 запускать, правда нет ни корзины, ничего кроме самой платы 1201.03 и комплекта плат с корзинкой от 15ИЭ... топик этот весьма пригодится...
ps. На месте модератора выделил бы обсуждение запуска машинки в отдельный топик...

Patron
24.01.2014, 16:20
я установил скорость 57600!Следующий уровень сложности - подключить линию CTS MAX232 к ноге 31 у ВП1-065, установить в настройках COM-порта:



fOutxCtsFlow = TRUE

И начать использовать сжатие протокола HX.

---------- Post added at 15:20 ---------- Previous post was at 15:00 ----------


скоро я буду свою 1201.03 запускать, правда нет ни корзины, ничего кроме самой платы 1201.03Такое уже бывало: Запуск МС1201.03 без корзины (http://www.phantom.sannata.ru/forum/index.php?t=13387).

MiX
24.01.2014, 18:05
ух, скоро я буду свою 1201.03 запускать, правда нет ни корзины, ничего кроме самой платы 1201.03 и комплекта плат с корзинкой от 15ИЭ... топик этот весьма пригодится...

Можно попробовать просто подать питание +5,+12в и запустить через стык.
Второй вариант: Вставить в корзину 15ИЭ (если это возможно) и запустить вместе с 15ИЭ.

Вот как эту плату запустить вот это вопрос.
http://zx.pk.ru/attachment.php?attachmentid=45281&stc=1&d=1390569270 http://zx.pk.ru/attachment.php?attachmentid=45282&stc=1&d=1390569306 http://zx.pk.ru/attachment.php?attachmentid=45283&stc=1&d=1390570956



ps. На месте модератора выделил бы обсуждение запуска машинки в отдельный топик...

Если соберу максимум информации, возможно сделаю отдельный топик.


Следующий уровень сложности - подключить линию CTS MAX232 к ноге 31 у ВП1-065, установить в настройках COM-порта:



fOutxCtsFlow = TRUE

И начать использовать сжатие протокола HX.


ДА,получилось.

---------- Post added at 17:05 ---------- Previous post was at 15:43 ----------

И опять пишу как-бы в "догонку".



Аналогично!
Все читаемые на реальной машинке дискетки получил только таким путём,
но в моём случае речь идёт о 3,5" флопиках и УК-НЦ.


UKDSK - ПКМ у меня положительных результатов с записью не вышло,но я уже писал об этом в другой теме когда-то, зато отлично 5" читает 80-дорожечные, с 40-дорожками там то же не гладко - у меня лежат не считанные поскольку даже не ясно - это диск не читается или софт дурит (?).
Визуально выглядит так - 1 в 1 ошибки лезут на всех дискетах и как определить 40 дорожек они или вообще MX?????какой-нибудь?????

Если помните я писал что были проблемы с бэд-блоками после 1000 блока?
Так вот это было (проверил специально), если дискету форматил MZFORM, а
потом EM-кой писал образ.

ИМХО: хочу сказать - по моему это явно какая-то штука решаемая софтов!!!
Нужна программа которая делает так <имя программы> READ A: <name.dsk>
и всё (по фигу пользователю должно быть до всех индексов и контроллеров)
и такая же простая команда для записи образа. Под досом или в цмд не суть.
Пускай софтина сама разруливает что там вставили и в каком формате, пусть тупо дампит 1 в 1 поверхность - как фотоаппарат или сканер ))) Потом сама же делает анализ чего там сдампилось и
выдаёт отчёт (вы успешно сдампили MX дискету, поздравляем, ошибки там-то столько-то ура! или сдампили MZ40 дискету ура два раза!) А то убиваются бесконечными TRY-ями дискеты - а вот это уже беда !!! )))


и не пишите что я снова пишу бред!!!
"контроллер не поддерживает режим ISO," - вот это бред требовать контроллер от нереально ретро-платы в праграмме под ВИНдоус-ХР!!!


Сортирую, скоро буду читать дискеты (поступление есть), вот скоро снова все эти переживания испытаю на себе.

:redface:

Я спрашивал у Патрона в 232 посте в "Эмулятор ДВК"
Так вот было-бы ОЧЕНЬ удобно из эмулятора работать с FDD.
Кому как не КМД лучше знать о дорожках, секторах итп.
Например создать конвертер КМД-FDD где он общается дисководами на
уровне железа в обход Виндоуз. А КМД в эмуляторе будет работать с конвертером на своих кодах.

Ну вот как-то так.

BYTEMAN
24.01.2014, 18:07
Второй вариант: Вставить в корзину 15ИЭ (если это возможно) и запустить вместе с 15ИЭ.
не, если не ошибаюсь там совершенно разные корзинки...

hobot
24.01.2014, 19:58
Я спрашивал у Патрона в 232 посте в "Эмулятор ДВК"
Так вот было-бы ОЧЕНЬ удобно из эмулятора работать с FDD.
Кому как не КМД лучше знать о дорожках, секторах итд.
Например создать конвертер КМД-FDD где он общается дисководами на
уровне железа в обход Виндоуз. А КМД в эмуляторе будет работать с конвертером на своих кодах.

Ну вот как-то так.

Конечно супер! И в таком случае, кстати и ЖД не особо то нужен (на ДВК!), вполне хватит двух кармашков для автономной\независимой работы\поиграть\загрузки\т ст запустить и HX-сервера как хранилища где всё легко и доступно при случае себе скопировать на живую машинку. ) Мечта просто. ) И с перегоном софта в архив\хламник проблем в таком случае 0.

hobot
25.01.2014, 02:08
Например создать конвертер КМД-FDD где он общается дисководами на
уровне железа в обход Виндоуз. А КМД в эмуляторе будет работать с конвертером на своих кодах.

Хотел только добавить (очевидно впрочем), при наличии живой ДВК и условии, что вы загрузились с HX-сервера, далее просто загружаете драйвер своего КМД (MX.SYS или MY.SYS) командой LOAD и получаете из системы
доступ к флопам и тогда уже точно можно спокойно содержимое дискет копировать на раздел HX-сервер просто командой COPY.
(то есть штатными средствами RT-11).

Patron
25.01.2014, 02:54
загружаете драйвер своего КМД (MX.SYS или MY.SYS) командой LOAD и получаете из системы
доступ к флопамТакой способ "подключения дисководов к эмулятору" наиболее предпочтительный - не надо цеплять дисковод к PC, а можно сразу использовать дисковод, подключенный к ДВК ( а через ДВК - и к эмулятору ).

MiX
26.01.2014, 18:10
Такой способ "подключения дисководов к эмулятору" наиболее предпочтительный - не надо цеплять дисковод к PC, а можно сразу использовать дисковод, подключенный к ДВК ( а через ДВК - и к эмулятору ).

Но это в том случае если есть ДВК.
А как прочитать дискеты MX на контроллере MY (если конечно такое возможно).

P.S Уровень сложности прошёл. :)

Alex_K
26.01.2014, 18:31
А как прочитать дискеты MX на контроллере MY (если конечно такое возможно).
Теоретически на -255 прошивке прочитать, да и записать возможно. Но это надо писать программу и много времени на опыты. В ОС БК-11 существует драйвер BX.SYS, позволяющий читать и писать дискеты формата MX, но работает ли он реально, сказать не могу.

MiX
26.01.2014, 18:45
А если попробовать COPY/DEV MY: HX1: или COPY/B MY1: HD1:

SKcorp.
26.01.2014, 18:52
Теоретически на -255 прошивке прочитать, да и записать возможно. Но это надо писать программу и много времени на опыты. В ОС БК-11 существует драйвер BX.SYS, позволяющий читать и писать дискеты формата MX, но работает ли он реально, сказать не могу.

У меня не работал.

Patron
26.01.2014, 18:52
P.S Уровень сложности прошёл.Следующий уровень сложности:

1. Найти в терминальном разъёме ДВК линии ПД- и ПД+ передатчика токовой петли.

2. Определить режим передачи - прямой или инверсный. Для этого подключить "+" омметра к линии ПД-, а "-" омметра к линии ПД+. Убедиться ( на пределе измерений 20К ), что при выключенном питании ДВК цепь разорвана и включить питание ДВК. Если сопротивление упадёт до 100 Ом - передача прямая, если цепь останется разорванной - передача инверсная.

3. Собрать и подключить адаптер приёма с токовой петли:

3.1. Для приёма прямого сигнала:

http://emulator.pdp-11.org.ru/misc/Reciver=3.png


3.2. Для приёма инверсного сигнала:

http://emulator.pdp-11.org.ru/misc/Reciver=4.png

4. Изменяя настройки COM-порта - выставить уровни DTR = +12 в, RTS = -12 в.

5. Наладить приём на скорости 9600.

6. Определить максимальную скорость работы ( зависит от быстродействия оптрона передатчика ).

Alex_K
26.01.2014, 18:53
У меня не работал.
Это на БК?

Patron
26.01.2014, 18:58
А если попробовать COPY/DEV MY: HX1: или COPY/B MY1: HD1:Копировать с реальной ДВК можно на любой привод HX - HX0..HX7. Копировать на HD с реальной ДВК не получится - устройство HD поддерживается только в эмулируемой ДВК.

SKcorp.
26.01.2014, 19:00
Это на БК?

Да, БК0011М + АльтПРО контроллер.
Возможно ему нужен был железный MX.

MiX
26.01.2014, 19:03
Patron, Я оптрон спалил, сейчас у меня 1и2 контакты оптрона (оптрон выпаян) соединены вместе.

Alex_K
26.01.2014, 19:04
Да, БК0011М + АльтПРО контроллер.
Возможно ему нужен был железный MX.
Да нет, именно 1801ВП1-128. Драйвер довольно накрученный, работает и на чтение и на запись. Но чтобы читать и писать там надо перевести контроллер в режим чтения, т.к. на MX-овских дискетах нет никаких адресных маркеров. Т.е. сначала надо было прочесть что-либо на BY:.

Я его дизассемблировал и разбирал принцип чтения и записи. Теоретически все должно работать. Но так как у меня ДВК нет, то я ничего дальше и не пробовал. Был бы ДВК с MX, может и попробовал бы что-то на УКНЦ написать.

MiX
26.01.2014, 19:07
Копировать с реальной ДВК можно на любой привод HX - HX0..HX7. Копировать на HD с реальной ДВК не получится - устройство HD поддерживается только в эмулируемой ДВК.

Это я в спешке HD написал, имелось ввиду HX.

Patron
26.01.2014, 19:09
Я оптрон спалилВ смысле - оптрон АОТ110А в передатчике ?
А что может спалить этот оптрон - как его убило ?

SKcorp.
26.01.2014, 19:16
Да нет, именно 1801ВП1-128. Драйвер довольно накрученный, работает и на чтение и на запись. Но чтобы читать и писать там надо перевести контроллер в режим чтения, т.к. на MX-овских дискетах нет никаких адресных маркеров. Т.е. сначала надо было прочесть что-либо на BY:.


Я грузился с BY:

MiX
26.01.2014, 19:23
В смысле - оптрон АОТ110А в передатчике ?
А что может спалить этот оптрон - как его убило ?

Это случилось ещё раньше. Когда я поднял скорость 57600 в эмуляторе полезли ошибки. Поэтому я решил замкнуть 1 и 4 контакт а надо было 1 и 2.
В итоге вместо 3v на диод пошло пять со стороны MAX232.

А почему вас MAX232 не устраивает? Я-же всё описал какой куда контакт.
Неужели так хочется поевозится.:)

Alex_K
26.01.2014, 19:30
Я грузился с BY:
Ну тогда печально.

А не удавалось и прочесть и записать?

Patron
26.01.2014, 19:35
А почему вас MAX232 не устраивает?Многие люди хотят просто подключить COM-порт к токовой петле - если приёмник такого адаптера можно сделать из одного резистора - интересно проверить такую схему.

...

Но есть ещё один уровень сложности - сравнить уровни на ножках ВП1-065 в КЦГД и на материнской плате и найти ту ножку, которая управляет включением/выключением инверсии сигнала.

Ведь сейчас ( если не ошибаюсь ) - ВП1-065 на МС1201 работает на скорости 57600 без инверсии, а в КЦГД - на скорости 57600 с инверсией.

А как управлять инверсией сигнала в ВП1-065 - вот загадка..

MiX
26.01.2014, 19:48
Многие люди хотят просто подключить COM-порт к токовой петле - если приёмник такого адаптера можно сделать из одного резистора - интересно проверить такую схему.

...

Но есть ещё один уровень сложности - сравнить уровни на ножках ВП1-065 в КЦГД и на материнской плате и найти ту ножку, которая управляет включением/выключением инверсии сигнала.

Ведь сейчас ( если не ошибаюсь ) - ВП1-065 на МС1201 работает на скорости 57600 без инверсии, а в КЦГД - на скорости 57600 с инверсией.

А как управлять инверсией сигнала в ВП1-065 - вот загадка..

Это не загадка, в схеме подключения оптронов можно инвертировать сигнал перемычками S6,S12. А в BП1-065 надо по описанию смотреть есть там такая нога или нет.

Сейчас у меня MAX232 работает с инвертором. http://s019.radikal.ru/i629/1401/85/afa591c4adce.jpg

SKcorp.
26.01.2014, 19:52
Многие люди хотят просто подключить COM-порт к токовой петле - если приёмник такого адаптера можно сделать из одного резистора - интересно проверить такую схему.



С такими схемами облом, ибо в МС1201.* напряжение в токовой петле 5 вольт, а в УПО 12 вольт.

---------- Post added at 18:52 ---------- Previous post was at 18:51 ----------


Ну тогда печально.

А не удавалось и прочесть и записать?

Ничего не получалось.

Patron
26.01.2014, 20:26
С такими схемами облом, ибо в МС1201.* напряжение в токовой петле 5 вольт, а в УПО 12 вольтА оптрон коммутирует до 50 вольт ( закрытый ключ ) / 100 ма ( открытый ключ ), в чём тогда разница между 5 вольт / 20 ма и 24 вольта / 10 ма на входе ключа в схемах МС1201 и переходника ?

---------- Post added at 19:26 ---------- Previous post was at 19:19 ----------

Приведённая схема - улучшенный вариант схемы: переходник RS232--20ма от фирмы Зелакс+ (http://www.zelax.md/tp20ma.pdf), где приёмник COM-порта подключён к оптрону точно так же.

Так и в чём облом..

SKcorp.
26.01.2014, 20:33
А оптрон коммутирует до 50 вольт ( закрытый ключ ) / 100 ма ( открытый ключ ), в чём тогда разница между 5 вольт / 20 ма и 24 вольта / 10 ма на входе ключа в схемах МС1201 и переходника

Так и в чём облом..

На практике разница есть в случае когда одновременно используется родной терминал и PC на вывод.

Patron
26.01.2014, 20:38
На практике разница есть в случае когда одновременно используется родной терминал и PC на вывод.Но терминальный разъём на МС1201 только один и подключается туда только что-то одно - или родной терминал, или PC.

Всё, что требуется от адаптера токовой петли для PC - это не сжечь оптрон МС1201 за время работы. А судя по характеристикам оптрона и схеме переходника - они должны электрически совмещаться друг с другом без проблем.

SKcorp.
26.01.2014, 22:37
Но терминальный разъём на МС1201 только один и подключается туда только что-то одно - или родной терминал, или PC.

Всё, что требуется от адаптера токовой петли для PC - это не сжечь оптрон МС1201 за время работы. А судя по характеристикам оптрона и схеме переходника - они должны электрически совмещаться друг с другом без проблем.

Я все-таки подключил два. Родной КСМ и COM-порт на PC.
На ДВК-3 (1201.02) работало отлично. На УПО с ошибками.

MiX
26.01.2014, 22:48
Патрону
Осциллограмма при запуске МС на скорости 57600 (в конце "100")
КЦГД начало загрузки
КЦГД конец загрузки

Patron
26.01.2014, 23:07
Патрону
Осциллограмма при запуске МС на скорости 57600 (в конце "100")Это такой же сигнал, как и в КЦГД ( инверсный ).

Не зря в ДВК сигналы токовой петли инвертируются перед передачей и после приёма - чтобы передача по токовой петле шла нормальным сигналом.

---------- Post added at 22:07 ---------- Previous post was at 22:05 ----------


Я все-таки подключил два.Терминал - по полной программе, а PC - только на приём ?

MiX
26.01.2014, 23:14
Это такой же сигнал, как и в КЦГД ( инверсный ).

Не зря в ДВК сигналы токовой петли инвертируются перед передачей и после приёма - чтобы передача по токовой петле шла нормальным сигналом.
Я говорил что оптрон у меня отпаян (1) второй стоит. После MAXa стоит инвертор на к155лн3.

Patron
26.01.2014, 23:21
Я говорил что оптрон у меня отпаян (1) второй стоит.Но когда оптрон передатчика припаян - сигнал с ноги 27 ВП1-065 на нём инвертируется. Там выход передатчика включён с другой стороны светодиода относительно 5в, поэтому когда на ноге 27 уровень 5в - на светодиоде передатчика уровень 0в.

MiX
26.01.2014, 23:27
Я отпаял оптрон замкнул 1и2 больше ничего ни делал.
Вывод: Микросхема сама инвертирует сигнал.(если это видно на осциллограмме)

SKcorp.
26.01.2014, 23:45
Терминал - по полной программе, а PC - только на приём ?

Да, так.

Patron
26.01.2014, 23:57
Микросхема сама инвертирует сигнал.(если это видно на осциллограмме)Да, именно так.

Повторная инверсия на входе токовой петли ( точно так же, как и на входе MAX232 ) только потому и нужна, что сигнал на ноге 27 у ВП1-065 изначально инверсный и для нормальной передачи дальше - его надо инвертировать ещё раз.

MiX
27.01.2014, 00:02
Да, именно так.

Повторная инверсия на входе токовой петли ( точно так же, как и на входе MAX232 ) только потому и нужна, что сигнал на ноге 27 у ВП1-065 изначально инверсный и для нормальной передачи дальше - его надо инвертировать ещё раз.

Надеюсь это поможет для написания КЦГД.:)

CodeMaster
29.01.2014, 12:28
Второй вариант: Вставить в корзину 15ИЭ (если это возможно) и запустить вместе с 15ИЭ.

Ранние версии 1201 вроде как можно было, но именно в 15ИЭ-00-013-01. Возможно у них корзина другая.


В исполнениях ДВК «Электроника Н МС 01100.1» и ДВК «Н МС 01100.1-01» микроЭВМ МС 1201 (MC 1201.01) устанавливалась в корпусе дисплея 15ИЭ-00-013-01 и подключение по токовой петле 20мА осуществлялось внутри корпуса дисплея. Эти исполнения комплектовались ПЗУ с интерпретатором Бэйсик.

MiX
27.03.2014, 21:16
Возвращаясь к теме, восстановил плату КМД2 с прошивкой 255.

Вот что выдаёт:

@172140/000000 37
@172142/000000 0
@G
@ 000002
@

На @В $MY курсор мигает, дисковод молчит.
Но интересно что другой контроллер КМД с прошивкой 091 тоже выдаёт нули однако с @В $MY грузит.

Кто знает как ещё проверить КМД.

SKcorp.
27.03.2014, 21:57
Возвращаясь к теме, восстановил плату КМД2 с прошивкой 255.

Вот что выдаёт:

@172140/000000 37
@172142/000000 0
@G
@ 000002
@

На @В $MY курсор мигает, дисковод молчит.
Но интересно что другой контроллер КМД с прошивкой 091 тоже выдаёт нули однако с @В $MY грузит.

Кто знает как ещё проверить КМД.

Перемычки 16/22 правильно стоят?

MiX
27.03.2014, 23:37
Там не перемычки, там дорожки с завода. Все в 1-2 (перескок через контакт)

---------- Post added at 22:01 ---------- Previous post was at 21:06 ----------

Врубился :)
Надо было писать:

177772140/000040 37 итд.

---------- Post added at 22:37 ---------- Previous post was at 22:01 ----------

Патрону,

@177772140/000040 37
@/000200
@177772142/000004 0
@177772140/000040
@/100040

Проверено на рабочем контроллере с 091 прошивкой. Как ПС вводить с писишной клавиатуры не знаю, поэтому вводил вместо ПС- Enter.

Patron
27.03.2014, 23:50
Как ПС вводить с писишной клавиатурыНадо нажимать "+" на доп.клавиатуре.

Чтобы перейти к предыдущей ячейке - надо нажимать "^".

MiX
28.03.2014, 00:11
Patron,

@177772140/000040 37
@/000200
177772142/000004
177772144/
BUS ERROR
@177772140/100040

Patron
28.03.2014, 00:27
@177772140/100040100040 означает, что выполнение команды завершилось с ошибкой.

По адресу 177772142 при этом должен быть записан код ошибки.

MiX
28.03.2014, 00:37
Переставил другой контроллер тоже с 091 прошивкой, он тоже выдал BUS ERROR однако потом выдал: @177772140/000200. Но есть один нюанс, на 1 контроллере память К1809РУ1 помечена как Б10 ,на втором как Б000 .

Patron
28.03.2014, 00:45
Переставил другой контроллер тоже с 091 прошивкой, он тоже выдал BUS ERROR однако потом выдал: @177772140/000200.Это потому, что после 177772142/000004 надо не на пустом месте ПС нажимать, а вводить номер загружаемого привода и нажимать "^".

BUS ERROR появляется из-за того, что после 177772142 - ПС открывает несуществующую ячейку 177772144, а 177772140/000200 означает, что контроллер до сих пор ждёт ввода номера загружаемого привода в регистр данных.

MiX
28.03.2014, 01:28
Вставил 1 контроллер, повторил тоже действие и он выдал 200 (в прошлый раз выдал 100040). Потом заметил что после ПС выдаёт адрес без одной семёрки.
Попробовал так:
@17772140/000040 37
@/000200
17772142/000004 0 (нажал и удержал стрелку вверх (8) и нажал +)
17772144/
BUS ERROR
@1777140/
BUS ERROR
@17772142/000000

Patron
28.03.2014, 01:37
нажал и удержал стрелку вверх (8)А это с какой стати ?

Надо нажимать ту клавишу, которая рисует в блокноте символ ^ ( <Shift> + <клавиша с цифрой 6 на основной клавиатуре> ).

MiX
28.03.2014, 02:30
Попробовал так:
@1777772140/000040
@177772140/000040
@17772140/000040
@1772140/
BUS ERROR
@172140/000000

---------- Post added at 00:46 ---------- Previous post was at 00:41 ----------


А это с какой стати ?

Надо нажимать ту клавишу, которая рисует в блокноте символ ^ ( <Shift> + <клавиша с цифрой 6 на основной клавиатуре> ).

Да не программист я. Если бы не сказали я бы и не знал.

---------- Post added at 00:56 ---------- Previous post was at 00:46 ----------

Ну и вот правильный тест
@17772140/000040 37
@/000200
17772142/000004 ^
17772140/000200

То есть сброс бита 000200 при записи.

---------- Post added at 01:30 ---------- Previous post was at 00:56 ----------

А вот какой адрес MY выдаёт RT11 :)


.SH DEV

Device Status CSR Vector(s)
------ ------ --- ---------
TT Installed 000000 000
SL 136402 000000 000
EM 142722 000000 010
HX Resident 177560 000
LD Installed 000000 000
LP Installed 177514 200
MY Installed 172140 170
VM Installed 177572 250
NC Installed 000000 000
RC Not installed 100000 000
DW Not installed 174000 300

hobot
28.03.2014, 21:00
Patron, можно уточнить где описаны все символы управления пультом для ДВК (на УК-НЦ там и без описания понятно стрелочки и ентер + несколько букв-заглавных от имени операций + циферки), а вот эти @B $MY ^ / - где эти штуки увидеть - есть ли какая-нибудь сводная таблица - что бы по первоначалу шпаргалку удобную соорудить ?
Извиняюсь за оффтоп! )

Patron
28.03.2014, 21:32
Patron, можно уточнить где описаны все символы управления пультом для ДВКВ описании платы МС1201:

http://emulator.pdp-11.org.ru/misc/Pult.jpg

bigral
30.03.2014, 23:54
Переставил другой контроллер тоже с 091 прошивкой, он тоже выдал BUS ERROR однако потом выдал: @177772140/000200. Но есть один нюанс, на 1 контроллере память К1809РУ1 помечена как Б10 ,на втором как Б000 .

что за 25-bit аddress? максимальный для pdp11 address 17 777 777 (22bit), каждая цифра отвечает за 3 бита (ну кроме самой старшей цифры которая может быть 1,0 в 16bit / 22bit адресе и 7,6,5,4,3,2,1,0 в 18bit адресе)

MM
31.03.2014, 00:42
Готовимся к 1-е апреля.

SKcorp.
13.11.2014, 19:24
переключатели дисководов выключены,

Кстати, а что это за переключатели?

MiX
13.11.2014, 20:36
SKcorp., В КМД только два переключателя в одной сборке обозначенной SA1. Устанавливает тип дисковода.

MiX
12.05.2015, 01:29
Для КМД есть пара свежих тестов, которые надо бы запустить: tskmd1.zip (http://zx.pk.ru/attachment.php?attachmentid=44872) ; tssel.zip (http://zx.pk.ru/attachment.php?attachmentid=44924)

Есть возможность подключить к ДВК в качестве терминала PC, чтобы при запуске тестов сразу отправлять лог терминала в файл ? А я не забыл про тесты, только вот ссылки сдохли. Ещё актуально?


На МС1201.03 имеет смысл только тест tskmd1.zip, tssel.zip имеет смысл запускать только на платах с 1801ВМ1. Да к тому же у MiX КМД с прошивкой -091, так что можно ничего не запускать, всё равно не запустится. Теперь сделал плату с 255 прошивкой, спасибо SKcorp. за фотку. Плата МС есть с ВМ2, устроит?

Alex_K
12.05.2015, 20:36
А я не забыл про тесты, только вот ссылки сдохли. Ещё актуально?
Запустить можно. Ссылки в этом топике (http://zx-pk.ru/showpost.php?p=666209&postcount=753).

MiX
15.05.2015, 18:56
Alex_K, результаты такие.

.TSKMD1
TEST KMD WINDOW ver.1
Адрес 177564(WINDOW=3) присутствует
Бит 7(ГП) в 177564 не установлен
Адрес 17777564(WINDOW=377) не присутствует

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 000000 ******
177702: ****** 000000 ******
177704: ****** 000000 ******
177706: ****** 000000 ******
177710: ****** 000000 ******
177712: ****** 000000 ******
177714: ****** 000000 ******
177716: ****** 000000 ******
Так и должно быть?

Alex_K
15.05.2015, 20:26
Alex_K, результаты такие.

.TSKMD1
TEST KMD WINDOW ver.1
Адрес 177564(WINDOW=3) присутствует
Бит 7(ГП) в 177564 не установлен
Адрес 17777564(WINDOW=377) не присутствует

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 000000 ******
177702: ****** 000000 ******
177704: ****** 000000 ******
177706: ****** 000000 ******
177710: ****** 000000 ******
177712: ****** 000000 ******
177714: ****** 000000 ******
177716: ****** 000000 ******
Так и должно быть?
А на какой плате запущен этот тест?

MiX
15.05.2015, 20:32
А на какой плате запущен этот тест?МС1201-04, КМД- rom255.

Alex_K
15.05.2015, 20:53
МС1201-04, КМД- rom255.
А перемычки A16-A21 не стоят на земле?
А то результаты довольно странные.

MiX
15.05.2015, 21:19
А перемычки A16-A21 не стоят на земле? Нет.

А то результаты довольно странные.Программа рассчитана на 16бит. У меня в МС1201-04 на 172140/177777 показывает, а на 17772140/000040.

Alex_K
15.05.2015, 22:38
Нет.
Т.е. соответствующие выводы A16-A21 подсоединены к линиям МПИ?

Программа рассчитана на 16бит. У меня в МС1201-04 на 172140/177777 показывает, а на 17772140/000040.
Программа проверяет доступ к регистрам материнской платы из "окна" КМД. По окну=3 доступ к внешним регистрам должен быть на МС1201.01 и МС1201.02. На платах с 1801ВМ3 это память, программа показывает это. А вот по окну=377 всегда доступны регистры. И вот здесь почему-то этого нет. При окне=377 КМД формирует сигнал BS для плат МС1201.03 и МС1201.04, но получается, что этого сигнала нет.

MiX
16.05.2015, 10:34
Т.е. соответствующие выводы A16-A21 подсоединены к линиям МПИ? Да.

Patron
16.05.2015, 13:31
При окне=377 КМД формирует сигнал BS для плат МС1201.03 и МС1201.04, но получается, что этого сигнала нет.Насколько я понимаю - КМД не формирует сигнал BS.


На ВМ3 будет немного другой результат, у него BS берется с процессора и потому 017777564 виден не будет, т.к. при доступе со стороны магистрали BS некому будет выставлять.

Alex_K
16.05.2015, 14:05
Насколько я понимаю - КМД не формирует сигнал BS.
А вот как раз и формирует. Это сделано специально для поддержки плат с процессором 1801ВМ3. 1801ВМ3 сам формирует этот сигнал при доступе к странице ввода-вывода. Соответственно при цикле ПДП он в отключке и формировать сигнал некому. Поэтому этот сигнал формирует сам КМД при доступе через "окно"=377 и адресах 060000-077777. Этот сигнал является для КМД исходящим, сам он на него не реагирует, потому весьма важно положение перемычек S1-S6 (адресные линии A16-A21) в зависимости от того, с какой материнской платой он работает, т.к. дешифрация доступа к регистрам идет по полному 22-разрядному адресу.

Patron
16.05.2015, 15:04
А вот как раз и формирует.Тогда есть смысл проверить выдачу сигнала на выходе BS. Если бы исследуемая плата КМД формировала этот сигнал - регистр 17777564 не мог бы не ответить.

MiX
16.05.2015, 16:48
Вот что выдает после включения.

@17777564/000200
17777566/000060
17777570/
BUS ERROR
@
17777572/000011
17777574/000000
17777576/005420
17777600/077506
17777602/077506
17777604/077406
17777606/077406
17777610/077406
17777612/077406
17777614/077406
17777616/077506
17777620/
BUS ERROR
@
17777622/
BUS ERROR
@
17777624/
BUS ERROR
@
17777626/
BUS ERROR
@
17777630/
BUS ERROR
@
17777632/
BUS ERROR
@
17777634/
BUS ERROR
@
17777636/
BUS ERROR
@
17777640/000000
17777642/000600
17777644/124651
17777646/124271
17777650/134271
17777652/124771
17777654/174751
17777656/177600
17777660/
BUS ERROR

Alex_K
16.05.2015, 17:04
Вот что выдает после включения.
Это-то понятно. Вопрос состоит в том, почему сигнал BS с КМД не проходит на МПИ. Или его не формирует КМД, или он не проходит через шинные усилители.

MiX
16.05.2015, 18:51
Alex_K, Я посмотрел осциллографом на 26 ноге ВП1-096 там высокий уровень. При этом запускал TSKMD1.

Alex_K
16.05.2015, 19:28
Alex_K, Я посмотрел осциллографом на 26 ноге ВП1-096 там высокий уровень. При этом запускал TSKMD1.
Можно еще посмотреть 25-я ногу 1801ВП1-095 (BSO). Части адресов в каждой ВП1-095 должны сравниваться на принадлежность к странице ввода-вывода и должен формироваться соответствующий сигнал.

MiX
16.05.2015, 23:09
Alex_K, На обоих 095х высокий уровень.

Alex_K
16.05.2015, 23:13
Alex_K, На обоих 095х высокий уровень.
А осциллограф сможет поймать очень короткий импульс?

MiX
17.05.2015, 10:35
Alex_K, У осциллографа развертка 25ns.

Patron
17.05.2015, 16:07
А осциллограф сможет поймать очень короткий импульс?Можно подключиться к линии BS возле порта терминала и сравнить показания при выставлении BS процессором и ожидаемом выставлении контроллером.

Alex_K
17.05.2015, 19:23
Написан по мотивам IOSCAN. На этот раз сканирует страницу ввода/вывода материнской платы из "окна" КМД. Естественно работоспособна только на прошивках -092, -093* и -255.

Проверена в эмуляторе ДВК Patron-а.

MiX
17.05.2015, 23:25
Alex_K, Показал 172140-172142.

Alex_K
17.05.2015, 23:51
Alex_K, Показал 172140-172142.
Понятно, что он видит только сам себя.
Вопрос по поводу платы КМД - это та самая плата с выкушенными кондерами и порванными дорожками?
В составе КМД есть две микросхемы 1801-ВП1-095. Одна обслуживает младшую часть адреса/данных D16, вторая - старшую часть D15 (обозначения по схеме с фирмваре -091). Есть вход 39 (BSI) и выход 25 (BSO). У D16 (младшая) вход 39 (BSI) посажен на землю, а выход 25 (BSO) соединяется со входом 39 (BSI) D15 (старшая). Далее выход 25 (BSO) D15 идет на вход 24 (BSP) 1801ВП1-096.
Как там активность на этих входах/выходах во время работы IOSKMD?

MiX
22.05.2015, 21:40
Вопрос по поводу платы КМД - это та самая плата с выкушенными кондерами и порванными дорожками? Уже восстановлено.

Как там активность на этих входах/выходах во время работы IOSKMD? На 24 ногу 096й приходит импульс, а с 26 ноги 096й постоянный высокий уровень.
Может м/х заперта каким нибудь сигналом? Типа, запрет на передачу.

Alex_K
22.05.2015, 22:23
На 24 ногу 096й приходит импульс, а с 26 ноги 096й постоянный высокий уровень.
А импульс одиночный, или много во время работы IOSKMD?

Может м/х заперта каким нибудь сигналом? Типа, запрет на передачу.
Всякое возможно. Это в принципе мои догадки по схеме КМД, и по дизассемблированной прошивке -255. Как точно работают эти микросхемы в связке узнаем после того, как Vslav доведет все это до уровня схемы. Оба кристалла у него уже сфотографированы.

MiX
22.05.2015, 23:39
А импульс одиночный, или много во время работы IOSKMD?Там их много.

Всякое возможно. Так что, даташита нет?

Alex_K
23.05.2015, 00:09
Там их много.
А вот это уже интересно. Т.е. получается на 24 ногу ВП1-096 приходит сигнал BSP, а с 26-й ноги BSC ничего не исходит. Сам же сигнал BS для КМД является исходящим.

Так что, даташита нет?
Откуда? Эта пара ВП-шек сделана исключительно для КМД. Это же не такой ширпотреб, как например 1801ВП1-065. Так что нигде никакого описания нету. Только описание регистров в паспорте на КМД.

MiX
23.05.2015, 00:19
А вот это уже интересно.Если интересно, то при нажатии кнопки УСТ на 24й ноге пробегают 2 импульса и с 26 таки нет. Проверил КМД с 091 прошивкой - тоже самое.

Alex_K
23.05.2015, 00:28
Если интересно, то при нажатии кнопки УСТ на 24й ноге пробегают 2 импульса и с 26 таки нет. Проверил КМД с 091 прошивкой - тоже самое.
Там есть момент, что КМД чистит свой регистр со стороны материнской платы через "окно". И от версии прошивки это не зависит.

MiX
23.05.2015, 11:47
Результат работы КМД с 093* прошивкой, ОЗУ К1809РУ1 помечено как Б10.

.IOSKMD
SCAN I/O PAGE from KMD WINDOW ver.1

172140-172142

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 000000 000000
177702: ****** 000000 ******
177704: ****** 000000 ******
177706: ****** 000000 ******
177710: ****** 000000 ******
177712: ****** 000000 ******
177714: ****** 000000 ******
177716: ****** 000000 ******

.TSKMD1
TEST KMD WINDOW ver.1
Адрес 177564(WINDOW=3) не присутствует
Адрес 17777564(WINDOW=377) не присутствует

Alex_K
23.05.2015, 11:56
Результат работы КМД с 093* прошивкой, ОЗУ К1809РУ1 помечено как Б10.
Это, как я понимаю, на МС1201.04? А на МС1201.02 можете запустить (хотя тут надо переставлять перемычки S1-S6)?

MiX
23.05.2015, 12:44
Это, как я понимаю, на МС1201.04?Я на 03й делал, думаю без разницы.

А на МС1201.02 можете запустить (хотя тут надо переставлять перемычки S1-S6)? Запустил, только не 093 а 255.

.IOSKMD
SCAN I/O PAGE from KMD WINDOW ver.1

172140-172142
176560-176566
177170-177172
177514-177516
177560-177566

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** ****** ******
177702: ****** ****** ******
177704: ****** ****** ******
177706: ****** ****** ******
177710: ****** ****** ******
177712: ****** ****** ******
177714: ****** ****** ******
177716: ****** ****** ******

.TSKMD1
TEST KMD WINDOW ver.1
Hello from KMD, WINDOW=3
Hello from KMD, WINDOW=377
Адрес 177564(WINDOW=3) присутствует
Адрес 17777564(WINDOW=377) присутствует

Alex_K
23.05.2015, 13:14
Я на 03й делал, думаю без разницы.
В общем-то да. Хотя есть забавный результат.

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 000000 000000
177702: ****** 000000 ******
177704: ****** 000000 ******
177706: ****** 000000 ******
177710: ****** 000000 ******
177712: ****** 000000 ******
177714: ****** 000000 ******
177716: ****** 000000 ******

То, что помечено зелёным, это естественно память при WINDOW=3. А вот откуда пришел ответ на регистр 17777700 при WINDOW=377, загадка.

Запустил, только не 093 а 255.
Да, разница видна. Сигнал BS формируется логикой на материнской плате, потому всё и проходит.

MiX
23.05.2015, 13:41
В общем-то да. Хотя есть забавный результат.Позже посмотрю как на 04й.

Результат работы КМД с 093* ОЗУ К1809РУ1 помечено как Б000.

.IOSKMD
SCAN I/O PAGE from KMD WINDOW ver.1

172140-172142
176560-176566
177170-177172
177514-177516
177560-177566

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** ****** ******
177702: ****** ****** ******
177704: ****** ****** ******
177706: ****** ****** ******
177710: ****** ****** ******
177712: ****** ****** ******
177714: ****** ****** ******
177716: ****** ****** ******

.TSKMD1
TEST KMD WINDOW ver.1
Hello from KMD, WINDOW=3
Hello from KMD, WINDOW=377
Адрес 177564(WINDOW=3) присутствует
Адрес 17777564(WINDOW=377) присутствует

Alex_K
23.05.2015, 14:00
Результат работы КМД с 093* ОЗУ К1809РУ1 помечено как Б000.
Как я понимаю, это на МС1201.02. Полностью аналогично, как и на -255 прошивке.
Кстати, прошивки -092, -093* и -255 полностью идентичны. Разница только в типе и объеме СОЗУ.

MiX
23.05.2015, 14:45
Как я понимаю, это на МС1201.02. Полностью аналогично, как и на -255 прошивке.Да.

Попробовал на 04й - результат такой-же как и на 03й.

---------- Post added at 15:45 ---------- Previous post was at 15:10 ----------

Alex_K, Прогнал тесты на КМД 093* с ОЗУ Б000.
Получилось что на 177700 в четвёртом ряду звёздочки. А там где КМД с ОЗУ Б10 там нули показывает.

Похоже из-за адреса ОЗУ.

Alex_K
23.05.2015, 15:09
Alex_K, Прогнал тесты на КМД 093* с ОЗУ Б000.
Получилось что на 177700 в четвёртом ряду звёздочки. А там где КМД с ОЗУ Б10 там нули показывает.

Похоже из-за адреса ОЗУ.
Возможно битое СОЗУ. Прошивка КМД при запуске тестирует СОЗУ блоками по 128 байт, начиная с конца. Если найден исправный блок, то он и используется для работы. Соответственно память в начале не тестируется. TSSEL при запуске проверяет, есть ли место в начале памяти, и если есть, то закачивает себя туда, т.к. он использует регистр 177102 для переключения адреса "окна", потому в "окне" исполняться не может. Если же какая-то ячейка битая, то возможно, что-то уже исполняется не так.

---------- Post added at 15:09 ---------- Previous post was at 15:05 ----------

Еще, кстати, с ОЗУ Б10 почему-то не нашло ячейку памяти 177564 при WINDOW=3. Хотя на платах с 1801ВМ3 должна всегда находить, там же всё-таки ОЗУ.

MiX
23.05.2015, 19:26
Возможно битое СОЗУ.Да они все битые с завода. Пометки карандашом обозначают
без метки = 1к*16бит
А00,А10 = 512*16бит
Б00,Б01,Б10,Б11 = 256*16бит

Подробности - здесь. (http://www.155la3.ru/datafiles/k1809ru1.pdf)


Если же какая-то ячейка битая, то возможно, что-то уже исполняется не так. Как это отражается в тесте?

Поставил параллельно 2ю ОЗУ которая с Б00, на ТSSEL в четвёртом ряду вместо нулей появились звёздочки.

Alex_K
23.05.2015, 20:28
Да они все битые с завода
Да, эту печальную историю про 1809РУ1 я слышал.

Как это отражается в тесте?
Это смотря какая ячейка битая и какая там команда должна быть и стала.

Попозже напишу краткий тест неиспользуемой части СОЗУ, там будет видно какие ячейки битые.

MiX
24.05.2015, 14:17
Alex_K, Перепроверил ещё раз c МC1201-04. Так вот, с Б00 находит окно 177564 а с Б10 нет.
Я думаю что с Б10 не хватает памяти на запуск программы, хотя по емкости теоретически они одинаковы.

---------- Post added at 15:17 ---------- Previous post was at 13:46 ----------

Результат работы КМД с МС1201.02 при ОЗУ Б10

.IOSKMD
SCAN I/O PAGE from KMD WINDOW ver.1

172140-172142
176560-176566
177170-177172
177514-177516
177560-177566

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 177130 ******
177702: ****** ****** ******
177704: ****** ****** ******
177706: ****** ****** ******
177710: ****** ****** ******
177712: ****** ****** ******
177714: ****** ****** ******
177716: ****** ****** ******

.TSKMD1
TEST KMD WINDOW ver.1
Hello from KMD, WINDOW=3
Hello from KMD, WINDOW=377
Адрес 177564(WINDOW=3) присутствует
Адрес 17777564(WINDOW=377) присутствует

Alex_K
24.05.2015, 15:54
Alex_K, Перепроверил ещё раз c МC1201-04. Так вот, с Б00 находит окно 177564 а с Б10 нет.
Я думаю что с Б10 не хватает памяти на запуск программы, хотя по емкости теоретически они одинаковы.
По ёмкости они одинаковы, просто часть блоков битые, потому и советуют применять только половину или четвертинку, подав на соответствующие адресные входы постоянные уровни, чтобы адресовать хороший блок. Для прошивки -093* емкость 1809РУ1 всегда равна 2 Кбайта, и прошивка тестирует её с конца.

Во всяком случае на контроллере вряд ли выводы A9 и A10 постоянно соединены с нулем или единицей, скорее всего подключены к соответствующим выводам процессора.

Alex_K
24.05.2015, 21:13
Программа тестирования ОЗУ КМД. Осуществляет краткий тест всего ОЗУ КМД, кроме блока памяти, используемого прошивкой. При старте осуществляется определение объема ОЗУ, адреса используемого блока и выводится об этом информация:
MEMORY RANGE=020000-XXXXXX USED BLOCK=XXXXXX-XXXXXX PROBABLY BAD=XXXXXX-XXXXXX
Соответственно MEMORY RANGE - начальные и конечные адреса ОЗУ, USED BLOCK - начальные и конечные адреса используемого блока, и если прошивка определила плохие блоки, то соответственно PROBABLY BAD - адреса плохой памяти, расположенной за используемым блоком и до конца памяти.
Если прошивка определила, что последний блок хороший, то соответственно должно быть:
092: MEMORY RANGE=020000-020777 USED BLOCK=020600-020777
093*: MEMORY RANGE=020000-023777 USED BLOCK=023600-023777
255: MEMORY RANGE=020000-027777 USED BLOCK=027600-027777

Далее проводятся четыре теста неиспользуемой памяти. При каждом тесте ОЗУ заполняется шаблоном, далее небольшая пауза, затем проводится сравнение ячеек памяти с шаблоном. При несовпадении на экран выводится адрес ячейки, значение шаблона, прочитанное значение, и их разница по XOR. В качестве шаблонов используются значения 0, 0177777, 0125252 и 052525.
Если при тесте не обнаружено "битых" ячеек памяти, то выводится сообщение ALL MEMORY GOOD.

MiX
24.05.2015, 22:36
Alex_K, Результат ОЗУ Б10

MEMKMD
TEST KMD MEMORY ver.1
MEMORY RANGE=020000-023777 USED BLOCK=023600-023777
020032 000000 000377 000377
023516 000000 000377 000377
023516 177777 177400 000377
023516 125252 125125 000377
020032 052525 052652 000377
023516 052525 052652 000377

Результат ОЗУ Б00

.MEMKMD
TEST KMD MEMORY ver.1
MEMORY RANGE=020000-023777 USED BLOCK=023400-023577 PROBABLY BAD=023600-023777
020400 000000 001000 001000
021742 000000 177400 177400
023672 000000 020000 020000
021336 177777 167777 010000
021442 177777 167777 010000
022226 177777 177767 000010
022506 177777 173777 004000
022226 125252 125242 000010
022506 125252 121252 004000
020400 052525 053525 001000
021336 052525 042525 010000
021442 052525 042525 010000
023672 052525 072525 020000

MiX
26.05.2015, 21:59
Так что нигде никакого описания нету. Только описание регистров в паспорте на КМД. Не знаю в курсе или нет, есть ещё описание.
http://pic.pdp-11.ru/images/k.jpg
http://pic.pdp-11.ru/images/k1.jpg
http://pic.pdp-11.ru/images/k2.jpg
http://pic.pdp-11.ru/images/k3.jpg
http://pic.pdp-11.ru/images/k4.jpg

Alex_K
26.05.2015, 22:09
Не знаю в курсе или нет, есть ещё описание.
Это из паспорта или ТО к ДВК-3, знаком. Только описаны регистра 1801ВП1-128. В паспорте к КМД описано значительно больше, тем более регистры 1801ВП1-095. Правда не всё описано, не сказано, что каждая из 1801ВП1-095 обслуживает только один байт регистра, поэтому их в схеме и две. Ничего не рассказано про "окно" доступа в адресное пространство материнской платы, и как им управлять.

Vslav
26.05.2015, 23:29
Ничего не рассказано про "окно" доступа в адресное пространство материнской платы, и как им управлять.

Остались какие-то неясности и надо восстанавливать схему 095/096 ?

MiX
27.05.2015, 23:27
Результат работы КМД c МС1201-04 при ОЗУ Б11

.IOSKMD
SCAN I/O PAGE from KMD WINDOW ver.1

172140-172142

.TSSEL
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: ****** 000000 ******
177702: ****** 000000 ******
177704: ****** 000000 ******
177706: ****** 000000 ******
177710: ****** 000000 ******
177712: ****** 000000 ******
177714: ****** 000000 ******
177716: ****** 000000 ******

.TSKMD1
TEST KMD WINDOW ver.1
Адрес 177564(WINDOW=3) присутствует
Бит 7(ГП) в 177564 не установлен
Адрес 17777564(WINDOW=377) не присутствует

.MEMKMD
TEST KMD MEMORY ver.1
MEMORY RANGE=020000-023777 USED BLOCK=023600-023777
022200 000000 000060 000060
022202 000000 000060 000060
022204 000000 000060 000060
022206 000000 000060 000060
022210 000000 000060 000060
022212 000000 000060 000060
022214 000000 000060 000060
022216 000000 000060 000060
022220 000000 000060 000060
022222 000000 000060 000060
022224 000000 000060 000060
022226 000000 000060 000060
022230 000000 000060 000060
022232 000000 000060 000060
022234 000000 000060 000060
022236 000000 000060 000060
022240 000000 000060 000060
022242 000000 000060 000060
022244 000000 000060 000060
022246 000000 000060 000060
022250 000000 000060 000060
022252 000000 000060 000060
022254 000000 000060 000060
022256 000000 000060 000060
022260 000000 000060 000060
022262 000000 000060 000060
022264 000000 000060 000060
022266 000000 000060 000060
022270 000000 000060 000060
022272 000000 000060 000060
022274 000000 000060 000060
022276 000000 000060 000060
022300 000000 000060 000060
022302 000000 000060 000060
022304 000000 000060 000060
022306 000000 000060 000060
022310 000000 000060 000060
022312 000000 000060 000060
022314 000000 000060 000060
022316 000000 000060 000060
022320 000000 000060 000060
022322 000000 000060 000060
022324 000000 000060 000060
022326 000000 000060 000060
022330 000000 000060 000060
022332 000000 000060 000060
022334 000000 000060 000060
022336 000000 000060 000060
022340 000000 000060 000060
022342 000000 000060 000060
022344 000000 000060 000060
022346 000000 000060 000060
022350 000000 000060 000060
022352 000000 000060 000060
022354 000000 000060 000060
022356 000000 000060 000060
022360 000000 000060 000060
022362 000000 000060 000060
022364 000000 000060 000060
022366 000000 000060 000060
022370 000000 000060 000060
022372 000000 000060 000060
022374 000000 000060 000060
022376 000000 000060 000060
022200 125252 125272 000020
022202 125252 125272 000020
022204 125252 125272 000020
022206 125252 125272 000020
022210 125252 125272 000020
022212 125252 125272 000020
022214 125252 125272 000020
022216 125252 125272 000020
022220 125252 125272 000020
022222 125252 125272 000020
022224 125252 125272 000020
022226 125252 125272 000020
022230 125252 125272 000020
022232 125252 125272 000020
022234 125252 125272 000020
022236 125252 125272 000020
022240 125252 125272 000020
022242 125252 125272 000020
022244 125252 125272 000020
022246 125252 125272 000020
022250 125252 125272 000020
022252 125252 125272 000020
022254 125252 125272 000020
022256 125252 125272 000020
022260 125252 125272 000020
022262 125252 125272 000020
022264 125252 125272 000020
022266 125252 125272 000020
022270 125252 125272 000020
022272 125252 125272 000020
022274 125252 125272 000020
022276 125252 125272 000020
022300 125252 125272 000020
022302 125252 125272 000020
022304 125252 125272 000020
022306 125252 125272 000020
022310 125252 125272 000020
022312 125252 125272 000020
022314 125252 125272 000020
022316 125252 125272 000020
022320 125252 125272 000020
022322 125252 125272 000020
022324 125252 125272 000020
022326 125252 125272 000020
022330 125252 125272 000020
022332 125252 125272 000020
022334 125252 125272 000020
022336 125252 125272 000020
022340 125252 125272 000020
022342 125252 125272 000020
022344 125252 125272 000020
022346 125252 125272 000020
022350 125252 125272 000020
022352 125252 125272 000020
022354 125252 125272 000020
022356 125252 125272 000020
022360 125252 125272 000020
022362 125252 125272 000020
022364 125252 125272 000020
022366 125252 125272 000020
022370 125252 125272 000020
022372 125252 125272 000020
022374 125252 125272 000020
022376 125252 125272 000020
022200 052525 052505 000020
022202 052525 052505 000020
022204 052525 052505 000020
022206 052525 052505 000020
022210 052525 052505 000020
022212 052525 052505 000020
022214 052525 052505 000020
022216 052525 052505 000020
022220 052525 052505 000020
022222 052525 052505 000020
022224 052525 052505 000020
022226 052525 052505 000020
022230 052525 052505 000020
022232 052525 052505 000020
022234 052525 052505 000020
022236 052525 052505 000020
022240 052525 052505 000020
022242 052525 052505 000020
022244 052525 052505 000020
022246 052525 052505 000020
022250 052525 052505 000020
022252 052525 052505 000020
022254 052525 052505 000020
022256 052525 052505 000020
022260 052525 052505 000020
022262 052525 052505 000020
022264 052525 052505 000020
022266 052525 052505 000020
022270 052525 052505 000020
022272 052525 052505 000020
022274 052525 052505 000020
022276 052525 052505 000020
022300 052525 052505 000020
022302 052525 052505 000020
022304 052525 052505 000020
022306 052525 052505 000020
022310 052525 052505 000020
022312 052525 052505 000020
022314 052525 052505 000020
022316 052525 052505 000020
022320 052525 052505 000020
022322 052525 052505 000020
022324 052525 052505 000020
022326 052525 052505 000020
022330 052525 052505 000020
022332 052525 052505 000020
022334 052525 052505 000020
022336 052525 052505 000020
022340 052525 052505 000020
022342 052525 052505 000020
022344 052525 052505 000020
022346 052525 052505 000020
022350 052525 052505 000020
022352 052525 052505 000020
022354 052525 052505 000020
022356 052525 052505 000020
022360 052525 052505 000020
022362 052525 052505 000020
022364 052525 052505 000020
022366 052525 052505 000020
022370 052525 052505 000020
022372 052525 052505 000020
022374 052525 052505 000020
022376 052525 052505 000020

.

Alex_K
27.05.2015, 23:44
Остались какие-то неясности и надо восстанавливать схему 095/096 ?
Некоторые неясности есть, например с сигналом BSC у 1801ВП1-096, также бит 7 в регистре 172140, очищается он только при записи в 176142, или при чтении тоже.

---------- Post added at 23:44 ---------- Previous post was at 23:42 ----------


Результат работы КМД c МС1201-04 при ОЗУ Б11
А результат MEMKMD с КМД с прошивкой -255, как я понимаю, будет ALL MEMORY GOOD?

MiX
28.05.2015, 00:06
А результат MEMKMD с КМД с прошивкой -255, как я понимаю, будет ALL MEMORY GOOD?Да.

Alex_K у меня пара вопросов, а прошивку возможно модифицировать чтоб КМД читал писишные дискеты. Также интересно, возможно-ли чтение дискет МХ.

Alex_K
28.05.2015, 00:22
Alex_K у меня пара вопросов, а прошивку возможно модифицировать чтоб КМД читал писишные дискеты.
Если в том плане, чтобы по секторам, то вроде бы в прошивки -092, -093* и -255 внесены необходимые изменения. -091-я вроде не могла прочесть первый сектор на дорожке. Только все прошивки считают, что в дорожке 10 секторов, так что читать только поблочно и самому переходить на новую дорожку.

Также интересно, возможно-ли чтение дискет МХ.
Теоретически прочесть данные возможно, прочтется "каша", потом её раскодировать. Но довольно сложно это делать на КМД, проще на БК или УКНЦ. Также в теории можно записать дорожку в формате MX, но это в теории, надо пробовать на практике.

MiX
28.05.2015, 21:45
Только все прошивки считают, что в дорожке 10 секторов, так что читать только поблочно и самому переходить на новую дорожку. Так не пойдет. Контроллер сам должен понимать что секторов может быть 9/18. Типа читается (грузится) дискета в FAT c файлами RT11.


Теоретически прочесть данные возможно, прочтется "каша", потом её раскодировать.Эту "кашу" пускай драйвер расхлебывает, а от контроллера требуется передать данные (каша) через адрес 177130-177132. То-есть по сути драйвер МХ видит контроллер КМД как родной, а КМД эмулирует МХ.


Также в теории можно записать дорожку в формате MX, но это в теории, надо пробовать на практике. Да без проблем, протестирую на реале.

Alex_K, если сможете, сделайте прошивку пожалуйста. Это освободит место от контроллера МХ, а с FAT удобнее перетаскивать файлы с ПС на ДВК и обратно.

Спасибо.

Alex_K
28.05.2015, 22:28
Так не пойдет. Контроллер сам должен понимать что секторов может быть 9/18. Типа читается (грузится) дискета в FAT c файлами RT11.
Прошивка в контроллере не может знать сколько секторов в дорожке. Обычно это задается в параметрах драйвера, например в MZ для УКНЦ. Но в ПЗУ УКНЦ есть функция установки количества секторов в дорожке. Такой функции в прошивке КМД нет, там количество секторов равно строго 10 при размере сектора 512 байт. Так что легче записать дискету на PC с помощью какого-нибудь 800.COM. Также это не дело контроллера определять какая там файловая система, это дело программы переноса данных, ну или драйвера, в RT-11 такой вроде можно написать, но сложно.
А так существуют программы для RT-11 для переноса данных с дискет формата FAT12, например SPIP, есть даже какой-то коммандер.

---------- Post added at 22:23 ---------- Previous post was at 22:17 ----------


Эту "кашу" пускай драйвер расхлебывает, а от контроллера требуется передать данные (каша) через адрес 177130-177132. То-есть по сути драйвер МХ видит контроллер КМД как родной, а КМД эмулирует МХ.
Контроллер не сможет эмулировать MX, т.к. MX-у нужны реальные регистры 177130-177132 на шине материнской платы. К тому же эти регистры у MX и у 1801ВП1-128 очень отличаются.
Далее проблема - чтобы прочесть эту "кашу", 1801ВП1-128 должен находится в режиме чтения данных, т.е. когда он аккуратно формирует каждые 64 мкс данные в своем регистре. После включения или сброса он переходит в режим поиска маркера, и находится в нем до тех пор, пока он этот маркер не найдет. Т.е. загрузились мы с жесткого диска, то сразу эту "кашу" не прочесть. Необходимо сперва прочесть дискету формата MFM, что бы был найден хотя бы один сектор, и 1801ВП1-128 перешла в режим чтения данных.

---------- Post added at 22:28 ---------- Previous post was at 22:23 ----------


Да без проблем, протестирую на реале.

Alex_K, если сможете, сделайте прошивку пожалуйста. Это освободит место от контроллера МХ, а с FAT удобнее перетаскивать файлы с ПС на ДВК и обратно.
Прошивку сделать, то это вряд ли, нужно время, которого нет. Плюс еще теорию надо проверять на практике. Легче сделать образ MX и уже переписать какай-нибудь программой. Может и неудобно, но легче в реализации.
По этому поводу могу сказать, что для БК есть драйвер BX.SYS, но SKcorp. говорит, что он вроде неработоспособен.

hobot
29.05.2015, 00:31
А так существуют программы для RT-11 для переноса данных с дискет формата FAT12
Есть! Правда я с ходу сейчас так не вспомню, но несколько схожих утилит
мне попадались и попадаются - одни для УК-НЦ, другие для ДВК (Квант).
УК-НЦешная вроде бы так и называлась IBM.SAV (ну или одна из них).
Я тогда ещё подумал что это не может быть шрифтом ибо весит много больше,
так и вышло. Попадалась утилита для ДВК (назв. не помню) она в виде
файл-менеджера вроде бы была оформлена ???

Так же УК-НЦшный вариант драйвера MZ.SYS который весит 19 блоков поддерживает (ПКМ в теории) имеет настройки FAT для дискет, не помню, но там вроде "только чтение".

В общем я никогда не считал это особо актуальным, поэтому существенно
подзабыл ) И сам никогда не использовал.

В общем (насколько я понимаю) местечковые программы писались под какие-то
местечковые же задачи.

MiX
04.06.2015, 19:47
Результат работы КМД c МС1201-04 при ОЗУ A00

.MEMKMD
TEST KMD MEMORY ver.1
MEMORY RANGE=020000-023777 USED BLOCK=023600-023777
022622 177777 173777 004000
022622 125252 121252 004000

vwarlock
29.12.2016, 16:40
Всем доброго времени суток!

Есть машина - ДВК-3М
В корзине стоит МС1201.03, КЦГД, КМД.

При попытке загрузится с дискеты, созданной с помощью UKDSKP, происходит следующее:
@17772140/000040 37 <BK>
@/000200 <ПС>
17772142/XXXXXX 0 <BK>
@^
17772140/100040 <ПС>
17772142/100003 <BK>
@
Дисковод моргает лампочкой , но загрузчик не грузит!

Если загрузится с HX-сервера, загрузить драйвер MY, в HX1 "вставить" системный образ MY80_SYSTEM.DSK
Выполнить:
COP/DEV/VER/NOQ HX1: MY0:

Затем сделать из полученной дискеты образ с помощью UKDSKP, то с него прекрасно загружается эмулятор ДВК.

Сломал всю голову! Что я делаю не так? Почему не получается загрузиться с дисковода?

Заранее благодарен.

P.S. Чтобы загрузиться через порт 176560 на МС1201.03, не вынимая из корзины КЦГД, нужно вручную набирать загрузчик HX-сервера?

hobot
29.12.2016, 16:56
созданной с помощью UKDSKP,
что за образ? там точно COP/BOOT:MY была выполнена?

dk_spb
29.12.2016, 17:12
@17772140/000040 37 <BK>
@/000200 <ПС>
17772142/XXXXXX 0 <BK>
@^
17772140/100040 <ПС>
17772142/100003 <BK>
@
А может попроще попробовать?
Сначала B <ВК>, а потом MY0:<ВК>

vwarlock
29.12.2016, 17:25
образ MY80_System.DSK из комплекта эмулятора ДВК

- - - Добавлено - - -

dk_spb, я что-то не знаю? так можно? .... сейчас попробую....

- - - Добавлено - - -

Работает! :)

А в чем разница? Объясните, пожалуйста.

hobot
29.12.2016, 17:46
В корзине стоит МС1201.03
видимо в этом ! )

MM
29.12.2016, 19:21
А в чем разница? Объясните, пожалуйста.
В пульте МС1201.03 и МС1201.04 в адресе 000000 болтается ПЗУ 134 с 0 до 013777 адреса - т.е. загрузка невозможна.
Однако, если набрать текст в адресе, например 011000 :
012737 000037 172140 032737 000200 172140 001774 012737
000000 172142 012701 000010 077001 077102 000000
И запустить его ( с адреса набора ) .
А потом набрать "0G"
Текст производит запись команды на загрузку в МУ и ожидание ~7 циклов пустой команды SOB ( ок. 2 сек ), пока не передастся ( по ПДП ) текст 0 блока с МУ в ДОЗУ МС1201.03

Alex_K
29.12.2016, 19:36
А в чем разница? Объясните, пожалуйста.
Собственно уже сказали. В пульте процессор 1801ВМ3 находится в режиме HALT, соответственно с него на 1801ВП1-119 поступает сигнал HALT, и она подрубает в адресное пространство системное ПЗУ 1801РЕ2-134 и статическое ОЗУ. Возможно при запросе шины по DMA процессор этот сигнал HALT не снимает.

AFZ
29.12.2016, 20:28
В пульте МС1201.03 и МС1201.04 в адресе 000000 болтается ПЗУ 134 с 0 до 013777 адреса - т.е. загрузка невозможна. Так это капитальная несовместимость с оригиналом. Оригинальные LSI-11, будучи в останове, спокойно продолжают передачу блока по DMA. А тут получается изба фигвам?

vwarlock
30.12.2016, 13:31
Понятно, но смутил меня факт того, что в эмуляторе все работает, а не должно.