Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Вопрос новичка об Э-60 |
Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 11 | Печать |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 |
Technomancer написал: X0 или X1 Вот, да, по-моему как раз команды не совпадает. А о 54. прошивки пошет что должна уметь грузится с MX. |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
SKcorp, спасибо! Во-первых оказалось что я весь ОЗУ на .01 отключил, поэтому при попытке считать память выскочила знак вопроса. Всё включил и команды X0 X1 заработали и RT-11 тоже запустилась. Тесты тоже запустились и прошли. .01 наконец-то закончена. А существуют ли нормальное описание команд 54. прошивки? ХРОНОМЕТР, вшо таки было бы интересно если Вы поделились содержанием РЕ3. Теперь остаётся запустить еще две нерабочие .02. Сейчас попробую советы ММ. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Technomancer написал: Была самодельная мелкосерийная плата с последовательным каналом и с загрузчиком для него на этих 155РЕ3. А куда эти РЕ3 ставлялись? Как отдельная карта на определённом адресе? (140000 или 173000?) И, как вариант, можно было прошить загрузчик с MX: Адрес где-то после 160000 был. Но это не важно. 32 ячейки можно и с пульта в любое место ОЗУ вручную набрать. Technomancer написал: Хорошо, попробую в ближайшее время. было бы интересно если Вы поделились содержанием РЕ3 |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Technomancer, микросхемы прочитать удалось, содержимое похоже на правду В архиве дампы двух микросхем в том виде, как они прошивались. Т.к. МПИ шина инверсная, то для приведения в читабельный вид данные и адреса нужно инвертировать. Дизассемблировал, получилось так: 012706 MOV #177130,SP 177130 010605 MOV SP,R5 012700 MOV #403,R0 000403 012716 MOV #320,(SP) 000320 005001 CLR R1 077101 SOB R1,. 032716 BIT #4000,(SP) 004000 001771 BEQ .-14 052725 BIS #40000,(R5)+ 040000 032716 BIT #1000,(SP) 001000 001375 BNE .-4 032716 BIT #1000,(SP) 001000 001775 BEQ .-4 005715 TST (R5) 005716 TST (SP) 100376 BPL .-2 020027 CMP R0,#201 000201 001404 BEQ .+12 020027 CMP R0,#401 000401 003001 BGT .+4 011521 MOV (R5),(R1)+ 077013 SOB R0,.-24 005007 CLR PC Вводить можно с любого адреса, начиная с 1000(8). Но контроля ошибок чтения нет, и если дискета читается плохо, то с первого раза загрузка может не произойти. Поэтому лучше выбрать старшие адреса, например 100000(8). Будет меньше шансов что код испортится и можно будет запустить его еще раз. Исходный и исполняемый код в архиве тоже есть, надеюсь без ошибок... Перед запуском нужно отключить таймер !!! А после загрузки системы можно включить его снова. Проверил на эмуляторе - вроде работает. Если есть интерес, можете проверить на живой машине Прикрепленный файл (MX_BOOT.zip, 0 байт, скачан: 54 раза) |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 | |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Technomancer написал: Пожалуйста! Пользуйтесь, если нужно ХРОНОМЕТР, подтверждаю - загрузчик работет. Спасибо! Сделать программу еще короче вряд-ли возможно. Итак уже выкинули запрет прерываний и проверку ошибок... Technomancer написал: Да, выходы К155РЕ3 подключались напрямую к шине. А получается что РЕ3 были напрямую на МПИ если там информация инверсная? Адресные входы подключались к шине через защелку на триггере К155ТМ9. Нагрузочной способности выходов в 16 мА (при логическом нуле) в принципе достаточно для работы на не сильно заполненную корзину. По крайней мере за несколько лет эксплуатации десятка таких устройств отказов не происходило. |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Хочу запустить плату КМД - контроллер дискет MY. Прошивка 91. Начинал с тем что проверял регистры 17772140 и 17772142. Читается. Подключил один FD55. В RT-11 запустил программу TESTMY. Выбрал 0. накопитель и запустил функциональный тест. Выдала ошибку ESR=200. При чтении и записи то же самое. Но форматирование как бы проходит. С чего начинать поиск проблемы? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 ноября 2018 13:49 Сообщение отредактировано: 12 ноября 2018 13:50
Technomancer написал: Осциллографом на плате КМД проследить сигнал данных чтения от разъема диска до входа ВП1-128. С чего начинать поиск проблемы? ( и приготовить 1 шт. ТЛ2 и 3 шт. АП2 - которые к разъему диска идут ). Обычно пробивают на ~220 эти ИС при комутации внешнего МС6022, с вероятностью 80%. Если это не поможет, и поиск залипух на ДПП КМД ничего не дал - плату к металлисту, т.к. без стендов там делать нечего. * Один из вариантов полноскоростного стенда для головной М-ЭВМ МС0510 и МС1201.02 : Лампочками на Канале исследуемого устройства просьба не пренебрегать - они ох как полезны. Выключатели повыше по Э3 - это номер банка по 8 кбайт в главной М-ЭВМ, лучше не адреса 000000-017777 Выключатели пониже по Э3 - это номер банка по 8 кбайт в исследуемой М-ЭВМ. Обращаю внимание, что такой вариант стенда не особо отличается безвисяковой работой, ввиду аппаратного формирования диаграмм МПИ на стороне ЦП главной М-ЭВМ. Обычно выполняли на макетной полуплате.АП2 желательно на колодках, т.к. это расходный материал. ( Если для ежедневных применений - то слаботочную МПИ исследуемой платы желательно подключать через резисторы 30 ом на каждую проволоку МПИ ). |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 ноября 2018 15:43 Сообщение отредактировано: 12 ноября 2018 17:24
А что воовше значит ESR=200? Состояние регистра? Сигналы данных через буфера как бы проходит. Сигналы ИНД и Д00 по осциллографу тоже. А управление головкой и выбор накопителя очевидно работает корректно. Пробовал переключить в другой режим переключатели на плате - не помогло. Программы TESTMY и MYFORM оба запускает форматирование и это проходит без ошибок. Чтение не работает. Команда INI MY0: ошибку не выдаёт, но обращение к накопителю не просходит. DIR MY0: выдаёт ошибку и обращение тоже не происходит. Пока без каких либо стендов как еще искать дефект в КМД? И главное - как расшифруются коды ошибок программы TESTMY? |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 12 ноября 2018 17:48 Сообщение отредактировано: 12 ноября 2018 20:58
Дочитал документацию до описания бит регистра ESR: 0 - Устанавливается в "1", если при чтении зоны данных определена ошибка по контрольному коду или при попытке выполнить запись на диск, если установлена защита записи. 1 - Устанавливается в "1", если если при чтении зоны заголовка определена ошибка по контрольному коду. 2 - Устанавливается в "1" после завершения начальной установки. 3 - Устанавливается в "1", если диск не выполяет установку на нулевой дорожке. 4 - Устанавливается в "1", если обнаружена ошибка поиска дорожки. 5 - Устанавливается в "1", если сектор не найден за 5 оборотов диска. 6 - Устанавливается в "1", если был прочитан или записан сектор с меткой. 7 - Устанавливается в "0", если дискета не вращается. 8,9 - Указывает номер накопителя, с которым выполнялась последняя операция. 10 - Указывает номер поверхности с которой выполнялась последняя операция. 11 - Устанавливается в "1", если в процессе передачи данных по прямому доступу был сформирован несуществующий адрес ОЗУ ЭВМ. 12 - Устанавливается в "1", если контроллер не обнаружил адресный маркер. 13 - Устанавливается в "1", если контроллер не обнаружил маркер данных. 14 - Устанавливается в "1" при попытке прочитать дискету с нестандартной разметкой или при неверном задании формата в команде разметки. 15 - Устанавливается в "1"при ошибочном функционировании контроллера. При коде ошибки 200 у меня подозрение на двух битов: 2 - должен ли этот бит быть в состоянии 1 при нормальном функционировании? Или это только после включения? 6 - что значит сектор с меткой? Должен ли этот бит быть в состоянии 0? |
Вперед>> | Страницы: 1 2 3 4 5 6 7 * 8 9 10 11 | Печать |
Полигон-2 » Бывший СССР » Вопрос новичка об Э-60 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |