DCJ11 несколько вопросов
DCJ11 несколько вопросов
Всем день добрый,
Появилось на работе немного свободного времени.
Решил совместить приятное с полезным и попрактиковаться с ПЛИС и помучить большую красивую микросхему.
Итак, имеем некую макетку. На ней DCJ11 и небольшая Альтеринка.
У процессора подтянуты к "+5" /EVENT, /DMR, DV, /FPE, /PWRF, /MISS, /PARITY
К нулю притянуты IRQ0-IRQ3
На HALT и /INIT повешены кнопки.
Выход SCTL соединён с /CONT.
Кварц 4МГц.
Что пытаюсь сделать, повесить адресный дешифратор и поймать стробы обращения к терминальному порту.
В моё понимании ODT перед выдачей приветствия должен опросить готовность линии. Вот это обращение и пытаюсь видеть.
Проблема такова, проц ведёт себя не так как ожидается.
Наиболее устойчивое состояние: линии AD0-AD6 - импульсы. AD7 = 0, AD8 импульсы, дальше 0. АD16-AD21 =1.
Ничего похожего на 17756х не получается (16 бит)
Интересно, BS0 и BS1 показывают обращение к IO, но выводы AIO в 1.
Это "запрещённая" комбинация, показывающая, что проц выполняет внутренние цикли и никакого IO не происходит.
Чего я делаю не так?
Появилось на работе немного свободного времени.
Решил совместить приятное с полезным и попрактиковаться с ПЛИС и помучить большую красивую микросхему.
Итак, имеем некую макетку. На ней DCJ11 и небольшая Альтеринка.
У процессора подтянуты к "+5" /EVENT, /DMR, DV, /FPE, /PWRF, /MISS, /PARITY
К нулю притянуты IRQ0-IRQ3
На HALT и /INIT повешены кнопки.
Выход SCTL соединён с /CONT.
Кварц 4МГц.
Что пытаюсь сделать, повесить адресный дешифратор и поймать стробы обращения к терминальному порту.
В моё понимании ODT перед выдачей приветствия должен опросить готовность линии. Вот это обращение и пытаюсь видеть.
Проблема такова, проц ведёт себя не так как ожидается.
Наиболее устойчивое состояние: линии AD0-AD6 - импульсы. AD7 = 0, AD8 импульсы, дальше 0. АD16-AD21 =1.
Ничего похожего на 17756х не получается (16 бит)
Интересно, BS0 и BS1 показывают обращение к IO, но выводы AIO в 1.
Это "запрещённая" комбинация, показывающая, что проц выполняет внутренние цикли и никакого IO не происходит.
Чего я делаю не так?
-
- Advanced Member
- Сообщения: 5896
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
При отладке процессорных модулей существенно помогает аппаратная приставка - на нескольких 555ИР23 и куче светиков. В идеале - вместо светиков 514ИДх - показывают сразу восьмеричное число.
В такой приставке в ИР23 защелкивается адрес обращения процессора, с помощью небольшого навеса можно выбирать номер обращения от момена пуска ( например, до 15-го обращения - на 155ИД3+555ИЕ5 )
Если совсем без оснастки запускать новодел - это тухлый номер. В идеале - анализатор от 24 линий, не менее 50 мгц строба.
В такой приставке в ИР23 защелкивается адрес обращения процессора, с помощью небольшого навеса можно выбирать номер обращения от момена пуска ( например, до 15-го обращения - на 155ИД3+555ИЕ5 )
Если совсем без оснастки запускать новодел - это тухлый номер. В идеале - анализатор от 24 линий, не менее 50 мгц строба.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
Вот эта конструкция года полтора назад меня и сподвигла на сегодняшние телодвижения.
Отличие в том, что вместо россыпи мелкой и средней логики висит плис.
Памяти и её обвязки пока нет. Высмотреть пытаюсь типа стробы - выходы UP4 с той схемы.
Точнее по спаду сигнала ALE пытаюсь что бы сработала такая штука(чуть упрощённо)
if (AD == 177560 & (BS1 == 1 & BS0 ==0)) st1 = 1;
if (AD == 177562 & (BS1 == 1 & BS0 ==0)) st2 = 1;
if (AD == 177564 & (BS1 == 1 & BS0 ==0)) st3 = 1;
if (AD == 177566 & (BS1 == 1 & BS0 ==0)) st4 = 1;
Но поведение процессора меня смущает. Более того, он как то не особо меняет поведение при нажатии на кнопку,
привязанную к пину HALT.
ММ, вы правы. Завтра, если дадут возможность, врисую в ПЛИС защёлку и попробую позаписывать адреса.
Правда с моим плисописанием это займёт времени
Отличие в том, что вместо россыпи мелкой и средней логики висит плис.
Памяти и её обвязки пока нет. Высмотреть пытаюсь типа стробы - выходы UP4 с той схемы.
Точнее по спаду сигнала ALE пытаюсь что бы сработала такая штука(чуть упрощённо)
if (AD == 177560 & (BS1 == 1 & BS0 ==0)) st1 = 1;
if (AD == 177562 & (BS1 == 1 & BS0 ==0)) st2 = 1;
if (AD == 177564 & (BS1 == 1 & BS0 ==0)) st3 = 1;
if (AD == 177566 & (BS1 == 1 & BS0 ==0)) st4 = 1;
Но поведение процессора меня смущает. Более того, он как то не особо меняет поведение при нажатии на кнопку,
привязанную к пину HALT.
ММ, вы правы. Завтра, если дадут возможность, врисую в ПЛИС защёлку и попробую позаписывать адреса.
Правда с моим плисописанием это займёт времени
-
- Advanced Member
- Сообщения: 5896
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Подать внешний тактовый сигнал с 531ТМ2/531ТВ9 на вход - в соответствии с ТО БИС ЦПУ ( гуглится, английское ). Просто кварчик - это чистый гемор, по типу как в МС1201.02 - из-за него там 80% висяков.( в ТО на 1801ВМ2 говорится об использовании как положительного фронта тактового импульса, так и отрицательно - а с просто кварчика идет ( канализация ) .
*
Обычно малоопытные разработчики схем на простых плюшках сначала собирают все на мелкоте, а потом кодят в плюшку.
( Это Зеленоградская традиция такая ).
А сильноопытные господа все вообще на симуляторах прокачивают, потом просто сохраняют полученный датафайл в плюшку.
*
Обычно малоопытные разработчики схем на простых плюшках сначала собирают все на мелкоте, а потом кодят в плюшку.
( Это Зеленоградская традиция такая ).
А сильноопытные господа все вообще на симуляторах прокачивают, потом просто сохраняют полученный датафайл в плюшку.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Ну вот тут вторая поделка, уже на PAL-ине
http://www.cs.ubc.ca/~hilpert/e/pdp11hack/pschranz.html
До FPGA недалеко
http://www.cs.ubc.ca/~hilpert/e/pdp11hack/pschranz.html
До FPGA недалеко
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество
andyTh, если повторяете рабочий проект по ссылке, но не получается запустить - а вы предварительно проверили свою j11 в плате рабочей? А то, может, она сама по себе глюкавая попалась? Когда pribor добывает такие сборки, он их мне отдаёт на тестирование в М8, на который в моём Кванте заменена 1201, так вот глюкавые и совсем дохлые сборочки несколько раз попадались.
Не проверял. Негде...
Была мысль купить плату, но именно М8 как бы редкость и драгоценность неописуемая.
А купить DEC овскую плату земноводное задавило.
Я то её в Квант по понятным причинам не вставлю, а вешать на стену как то нерационально.
Хотя после вашей информации о дохлоглючных сборках, а я так понимаю в этом деле больше одной уже статистика,
есть повод подумать.
Была мысль купить плату, но именно М8 как бы редкость и драгоценность неописуемая.
А купить DEC овскую плату земноводное задавило.
Я то её в Квант по понятным причинам не вставлю, а вешать на стену как то нерационально.
Хотя после вашей информации о дохлоглючных сборках, а я так понимаю в этом деле больше одной уже статистика,
есть повод подумать.
-
- Advanced Member
- Сообщения: 2727
- Зарегистрирован: 22.11.2011,09:41
- Откуда: Москва(Россия)
-
Вклад в сообщество