Страница 4 из 13
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:51
T00T
Есть IСQ? Так быстрее будет
Схемы могу на почту скинуть
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:59
T00T
Сигналы
ошв - ошибка В\В
зпр - запрос прерывания
отв - ответ устройств в\в
уст - начальные установки устройств
обм-инициализация обмена
ву - внешние устройства
дчт дзп - данные чтения и записи соответственно
рпр1 - разрешение прерывания
хт4 с буферов 16 разрядная мультиплекативная шина адрес\данные
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 14:21
Impartial
impartial90@mail.ru
ICQ 601148961
Временная диаграмма канала похожа на Qbus?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:11
Impartial
Извиняюсь не увидел схему на 2 странице.
Вопрос!
А как у Вас обрабатывается ошибка обращения к каналу?
Должно вызываться прерывание по ошибке обращения к каналу если в течении ~50мкс не был получен сигнал "отв" при операции чтения/записи магистрали.
Я подумал, что таймер 0 для этого используется.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:30
T00T
точно 1801вп1 стоят матрицы управления!!!!
на плате АМТ есть одновибратор который формирует стробик если не придёт ответ, и по этому стробику форм. сигнал на прерывание
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:41
Impartial
Вообще то ошибка канала это внутреннее прерывание и обрабатываться должно процессором.
А у Вас эмулятор просто зависает, ожидая сигнал "отв" с магистрали.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:42
T00T
схемы отправил
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:45
T00T
Если приходит этот сигнал, то
Err_con:
andi Marker,$0F;
ldi Zl,$EF;
clr Zh;
процессор переходит по адресу обработки прерывания 00EF
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 15:52
Impartial
T00T писал(а):процессор переходит по адресу обработки прерывания 00EF
Вектор прерывания не может быть нечетным!
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:00
Impartial
Схемы не читаются ошибка 404 (нет такой страницы)
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:02
T00T
Вектор прерывания не может быть нечетным!
откуда такая информация, походу вы знаете больше чем я

.Действительно при вызове прерывания основного адрес умножается на 2, но почему я не знаю
Но всё же, ошибся поэтому адресу расположен адрес программы обработки этого прерывания и он равен fffe. не, тоже бред какой то
Ща разберёмся!!!!
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:14
T00T
Я не знаю, кажется, в этом моменте не было ошибок, но при инициализации не должно быть такой ошибки!!! и этот строб не должен вырабатываться!
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:15
Impartial
вектор должен быть по идее 4.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:26
T00T
Impartial писал(а):вектор должен быть по идее 4.
Почему так, откуда такая инфа?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:27
Impartial
А где возникает ошибка?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:28
T00T
Я просто реально некоторые команды и процессы проца приходилось с осцилографом сихронизировать по времени с шиной данных и читать по асцилограмме адрес обращения!!!!
Кинул отдельно схемы проца дошли?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:30
Impartial
T00T писал(а):Почему так, откуда такая инфа?
Это стандартное прерывание по ошибке обращения к каналу PDP11 вряд ли фанук изобрел что то свое, за исключением системы команд.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:35
T00T
Короче должно быть так - включаешь, начинает работать резидентный проверочный тест процессора, памяти и внешних устройств(кстати там же проверяются все комманды процессора).
Затем при нажатии на кнопку выполнить запускается основная программа с адреса #1643
после этого возникает ошибка контрольной суммы параметров, нужно нажать сброс
после этого должна возникать ошибка контрольной суммы памяти программ, нужно опять нажать на сброс.
и после этого он должен выйти в режим ожидания, но у меня не выходит, а начинается бред....
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:37
T00T
Impartial писал(а):T00T писал(а):Почему так, откуда такая инфа?
Это стандартное прерывание по ошибке обращения к каналу PDP11 вряд ли фанук изобрел что то свое, за исключением системы команд.
Это из логики работы шины Qbus?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 16:39
T00T
Система команд там очень кривая!
Скорее всего я где то с адресацией ошибся, просто уже в своём коде тяжело найти.