Генератор тактовых импульсов "Электроника МК-85"

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

тема посвящена:
- сбору информации о работе тактового генератора МК-85 в обычном и турбо-режимах.
- созданию дисплея МК-85 из стандартных и распространённых компонентов. https://klapautsiy.github.io/The-displa ... ika-MK-85/


возникли вопросы в процессе сборки блока аппаратного останова процессора "без проколов и выбросов"(с)цитата из документации.

программно это делается с помощью 10-го разряда регистра состояния и конфигурации.
аппаратно - возможно, существуют штатные способы, но мне они не известны, поэтому я делаю так - сохраняю текущий логический уровень напряжения в точке соединения R1-R2-C2(см. схему - вложение 1)

это работает в обычном режиме генератора... да - "без проколов и выбросов"(с) О_О

в турбо-режиме, когда(см. цитату из документации - вложение 2) - это работает, но делает СТОП + 1Т(такт процессора).

так думаю, что нужно сохранять логический уровень не в точке R1-R2-C2, а на пине процессора RI.

на этом этапе рассуждений возникают сомнения:
- насколько безопасно прикладывать напряжение к пину RI в турбо-режиме?
- каким образом и куда подключается внутренний шунтирующий резистор?
- каково внутреннее сопротивление пина RO - возможно, им нужно останавливать процессор?

*приглашаю к обсуждению сабжа.
You do not have the required permissions to view the files attached to this post.
Last edited by Клапауций on 30 Jul 2018 16:01, edited 3 times in total.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Shaos »

Как я понял путём подачи нулей либо единиц в этот порт они меняют времязадающие характеристики RC-цепочки - отсюда и турбо-режим

И я не совсем понял что вы и куда подаёте и самое главное зачем?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

Shaos wrote:они меняют времязадающие характеристики RC-цепочки
именно характеристики RC-цепочки внутри процессора меня и интересуют.
в частности:
- каким аппаратным образом меняются её характеристики?(не ноликами же и единицами изменяются электрические характеристики, а так подозреваю - некими аппаратными коммутирующими компонентами)
- внутреннее сопротивление пинов RI, RO в обычном и турбо-режимах?
- насколько безопасно прикладывать напряжения логического 0 или 1 к пинам RI, RO в обычном и турбо-режимах?
т.е. если допустим внутреннее сопротивления пина, сконфигурированного как output более 10 килоОм, то к нему можно безопасно прикладывать внешнее напряжение, не смотря на то, что как бы не положено и пин перестанет выполнять свои функции в момент такой манипуляции. О_О
Shaos wrote:И я не совсем понял что вы и куда подаёте
подаю напряжение равное настоящему в точку соединения R1-R2-C2(см. схему - вложение 1 в моём первом посте).
т.е. - замораживаю генерацию импульсов тактового генератора.
т.е. - корректно(с точки зрения процессора) останавливаю процессор.
т.е. - в результате получаю аппаратно управляемый генератор процессора.(вот в этом месте нолики и единицы и начинают рулить СТАРТ-СТОП процессора)
Shaos wrote:и самое главное зачем?...
нуу... как бы - поезд, стой! раз-два! (с) О_О
может существовать множество поводов аппаратно порулить тактовым генератором процессора.
в частности я это делаю для комфортного считывания уровней на линиях SYNC, SHIFT, AD внешним медленным устройством.
в нормальном режиме тактового генератора всё происходит, как и задумано.
в турбо-режиме генератор делает +1T(такт) после остановки.
в результате я получаю информацию не на момент остановки, а позже на один такт.
т.е. я получаю, доступные для считывания внешним устройством, состояния на линиях SYNC, SHIFT, AD не после первого изменения на линии SHIFT, а после второго.
вместо 8 битов ожидаемых битов адреса и информации - 4.

Image

================================
поэтому, начну сначала:
Клапауций wrote: в турбо-режиме, когда(см. цитату из документации - вложение 2) - это работает, но делает СТОП + 1Т(такт процессора).

так думаю, что нужно сохранять логический уровень не в точке R1-R2-C2, а на пине процессора RI.

на этом этапе рассуждений возникают сомнения:
- насколько безопасно прикладывать напряжение к пину RI в турбо-режиме?
- каким образом и куда подключается внутренний шунтирующий резистор?
- каково внутреннее сопротивление пина RO - возможно, им нужно останавливать процессор?
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Shaos »

именно ноликами и единичками меняется

я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

Shaos wrote:именно ноликами и единичками меняется
O_o
Shaos wrote:я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...
для аппаратной остановки тактового генератора процессора.
нолики и единички у меня в другом девайте хранятся. О_О
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

пока нолики и единички складываются в индикатор тактовый генератор процессора МК-85 находится в состоянии СТОП. О_О
Last edited by Клапауций on 21 Aug 2018 04:06, edited 3 times in total.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Shaos »

При отображении сам процессор стопается - тактовый генератор тут ни при чём

В вашем случае внешняя остановка нужна только для снятия состояния шины?

P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

Shaos wrote:При отображении сам процессор стопается - тактовый генератор тут ни при чём
как-то странно это звучит.
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.
Shaos wrote:В вашем случае внешняя остановка нужна только для снятия состояния шины?
да. я принимаю на клон Дуино - там С++: всё развесисто, медленно и печально.
но, достаточно сваять обратную связь контроллера дисплея с процессором и всё становится на свои места. падение производительности минимально и происходит исключительно во время печати в экран.
Shaos wrote:P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...
ага. можешь попробовать остановить генератор в турбо-режиме, подавая 0 или 1 на RI - сделает оно ещё один клик после подачи или остановится, как вкопанное. О_О
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Shaos »

Клапауций wrote:
Shaos wrote:При отображении сам процессор стопается - тактовый генератор тут ни при чём
как-то странно это звучит.
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.
Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

Shaos wrote: Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.
точнее - если процессор не занят исполнением чего-либо, то да - останавливается в ожидании нажатия любой из кнопок.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

сложил всё бобро на https://klapautsiy.github.io/The-displa ... ika-MK-85/

*вопросы об аппаратном устройстве тактового генератора Т36ВМ1-2 актуальны.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

кто знает, как аппаратно ловить изменение логического состояния?

типа логический элемент:
пин-вход - ловим событие change.
пин-выход - логическая 1, если change.
пин-сброс - сброс в 0 логической 1 на пин-выход.

спасибо.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

здесь viewtopic.php?f=95&t=10464&start=225#p145430 говорил, что
Клапауций wrote:буду пытаться аппаратно собрать биты в байты с помощью двух корпусов CD4094BC и передавать сразу два байта, считывая их в 8-bit порты Дуино .
таки, да...
всё новое бобро, традиционно здесь https://klapautsiy.github.io/The-displa ... ika-MK-85/

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

как это работает:
серийная последовательность битов байтов адреса и данных преобразуется в логические состояния 8-ми битных выходных портов регистров CD4094BE.
данные выходных портов регистров считываются портами ATmega16 в байты адрес и данные и сохраняются в массив вида: индекс массива - адрес, в котором лежит байт данных.

далее, дело техники, как интерпретировать видео-память дисплея МК-85, которой, по сути и является массив - например, распечатать всё в дисплей, принтер, отправить далее по UART...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
заметки по результатам дебоша...
- 4000-я серия медленная. лучше делать всё то же самое, но на 74-й.
- возможно обойтись одним корпусом CD4094BE, если я придумаю, как малой кровью преобразовать изменение логического состояния сигнала SYNC в логическую единицу.(см. пост выше)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

эл. схема для обсуждения.(клик для увеличения)

User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Shaos »

Клапауций wrote:одинаково хорошо работает в обычном и турбо-режимах.
стопать тактовый генератор или иным образом останавливать процессор не нужно.
Поздравляю с успехом! :kruto:

P.S. Сделал фотку поменьше и кликабельной (у нас специальный тэг imgw есть для таких целей)

P.P.S. А можно ещё фотку платы МК-85 покрупнее куда подпаиваться надо?
Я тут за главного - если что шлите мыло на me собака shaos точка net