nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Mar 2024 01:23



Reply to topic  [ 105 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next
Генератор тактовых импульсов "Электроника МК-85" 
Author Message
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
тема посвящена:
- сбору информации о работе тактового генератора МК-85 в обычном и турбо-режимах.
- созданию дисплея МК-85 из стандартных и распространённых компонентов. https://klapautsiy.github.io/The-displa ... ika-MK-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 14892 times ]
File comment: вложение 2
шунтирующий_резистор.png
шунтирующий_резистор.png [ 60.22 KiB | Viewed 14892 times ]


Last edited by Клапауций on 30 Jul 2018 16:01, edited 3 times in total.

01 Jul 2018 11:16
Profile
Admin
User avatar

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

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

_________________
:dj: https://mastodon.social/@Shaos


02 Jul 2018 00:53
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
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 05:46
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
именно ноликами и единичками меняется

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

_________________
:dj: https://mastodon.social/@Shaos


02 Jul 2018 18:10
Profile WWW
Banned
User avatar

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

O_o

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

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


02 Jul 2018 18:31
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
пока нолики и единички складываются в индикатор тактовый генератор процессора МК-85 находится в состоянии СТОП. О_О


Last edited by Клапауций on 21 Aug 2018 04:06, edited 3 times in total.



02 Jul 2018 18:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
При отображении сам процессор стопается - тактовый генератор тут ни при чём

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

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

_________________
:dj: https://mastodon.social/@Shaos


02 Jul 2018 20:19
Profile WWW
Banned
User avatar

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

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

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

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

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

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


02 Jul 2018 21:03
Profile
Admin
User avatar

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

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

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

_________________
:dj: https://mastodon.social/@Shaos


02 Jul 2018 22:35
Profile WWW
Banned
User avatar

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

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


02 Jul 2018 23:11
Profile
Banned
User avatar

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

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


07 Jul 2018 01:14
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
кто знает, как аппаратно ловить изменение логического состояния?

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

спасибо.


27 Jul 2018 06:38
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
здесь 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 в логическую единицу.(см. пост выше)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


27 Jul 2018 16:24
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
эл. схема для обсуждения.(клик для увеличения)


28 Jul 2018 01:25
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
Клапауций wrote:
одинаково хорошо работает в обычном и турбо-режимах.
стопать тактовый генератор или иным образом останавливать процессор не нужно.

Поздравляю с успехом! :kruto:

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

P.P.S. А можно ещё фотку платы МК-85 покрупнее куда подпаиваться надо?

_________________
:dj: https://mastodon.social/@Shaos


29 Jul 2018 20:10
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 105 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next

Who is online

Users browsing this forum: No registered users and 5 guests


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.