nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 15 Jul 2018 18:59



Reply to topic  [ 11 posts ] 
Генератор тактовых импульсов "Электроника МК-85" 
Author Message
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
тема посвящена сбору информации о работе тактового генератора МК-85 в обычном и турбо-режимах.

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

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

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

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

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

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

*приглашаю к обсуждению сабжа.


Attachments:
File comment: вложение 1
RI_RO.png
RI_RO.png [ 11.92 KiB | Viewed 504 times ]
File comment: вложение 2
шунтирующий_резистор.png
шунтирующий_резистор.png [ 60.22 KiB | Viewed 504 times ]
01 Jul 2018 12:16
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16702
Location: Colorado
Reply with quote
Как я понял путём подачи нулей либо единиц в этот порт они меняют времязадающие характеристики RC-цепочки - отсюда и турбо-режим

И я не совсем понял что вы и куда подаёте и самое главное зачем?...

_________________
:eugeek: https://twitter.com/Shaos1973


02 Jul 2018 01:53
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
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 - возможно, им нужно останавливать процессор?


02 Jul 2018 06:46
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16702
Location: Colorado
Reply with quote
именно ноликами и единичками меняется

я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...

_________________
:eugeek: https://twitter.com/Shaos1973


02 Jul 2018 19:10
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
Shaos wrote:
именно ноликами и единичками меняется

O_o

Shaos wrote:
я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...

для аппаратной остановки тактового генератора процессора.
нолики и единички у меня в другом девайте хранятся. О_О


02 Jul 2018 19:31
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
пока нолики и единички складываются в индикатор тактовый генератор процессора МК-85 находится в состоянии СТОП. О_О
Image
*поочерёдное мигание знакомест 0-3 и 8-11 обусловлено аппаратным ограничением индикатора на одновременное отображение не более 8-ми графических символов 5х7.
поэтому было принято решение постоянно отображать знакоместа 4-7 и поочерёдно - 0-3 и 8-11.
применение графического индикатора снимет ограничения.


Last edited by Клапауций on 07 Jul 2018 02:18, edited 1 time in total.



02 Jul 2018 19:53
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16702
Location: Colorado
Reply with quote
При отображении сам процессор стопается - тактовый генератор тут ни при чём

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

P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...

_________________
:eugeek: https://twitter.com/Shaos1973


02 Jul 2018 21:19
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
Shaos wrote:
При отображении сам процессор стопается - тактовый генератор тут ни при чём

как-то странно это звучит.
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.

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

да. я принимаю на клон Дуино - там С++: всё развесисто, медленно и печально.
но, достаточно сваять обратную связь контроллера дисплея с процессором и всё становится на свои места. падение производительности минимально и происходит исключительно во время печати в экран.

Shaos wrote:
P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...

ага. можешь попробовать остановить генератор в турбо-режиме, подавая 0 или 1 на RI - сделает оно ещё один клик после подачи или остановится, как вкопанное. О_О


02 Jul 2018 22:03
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16702
Location: Colorado
Reply with quote
Клапауций wrote:
Shaos wrote:
При отображении сам процессор стопается - тактовый генератор тут ни при чём

как-то странно это звучит.
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.

Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.

_________________
:eugeek: https://twitter.com/Shaos1973


02 Jul 2018 23:35
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
Shaos wrote:
Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.

точнее - если процессор не занят исполнением чего-либо, то да - останавливается в ожидании нажатия любой из кнопок.


03 Jul 2018 00:11
Profile WWW
Writer
User avatar

Joined: 29 Jun 2018 09:48
Posts: 20
Reply with quote
сложил всё бобро на https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/

*вопросы об аппаратном устройстве тактового генератора Т36ВМ1-2 актуальны.


07 Jul 2018 02:14
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.