Генератор тактовых импульсов "Электроника МК-85"
Moderator: Shaos
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Генератор тактовых импульсов "Электроника МК-85"
тема посвящена:
- сбору информации о работе тактового генератора МК-85 в обычном и турбо-режимах.
- созданию дисплея МК-85 из стандартных и распространённых компонентов. https://klapautsiy.github.io/The-displa ... ika-MK-85/
возникли вопросы в процессе сборки блока аппаратного останова процессора "без проколов и выбросов"(с)цитата из документации.
программно это делается с помощью 10-го разряда регистра состояния и конфигурации.
аппаратно - возможно, существуют штатные способы, но мне они не известны, поэтому я делаю так - сохраняю текущий логический уровень напряжения в точке соединения R1-R2-C2(см. схему - вложение 1)
это работает в обычном режиме генератора... да - "без проколов и выбросов"(с) О_О
в турбо-режиме, когда(см. цитату из документации - вложение 2) - это работает, но делает СТОП + 1Т(такт процессора).
так думаю, что нужно сохранять логический уровень не в точке R1-R2-C2, а на пине процессора RI.
на этом этапе рассуждений возникают сомнения:
- насколько безопасно прикладывать напряжение к пину RI в турбо-режиме?
- каким образом и куда подключается внутренний шунтирующий резистор?
- каково внутреннее сопротивление пина RO - возможно, им нужно останавливать процессор?
*приглашаю к обсуждению сабжа.
- сбору информации о работе тактового генератора МК-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.
-
- Admin
- Posts: 24011
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Генератор тактовых импульсов "Электроника МК-85"
Как я понял путём подачи нулей либо единиц в этот порт они меняют времязадающие характеристики RC-цепочки - отсюда и турбо-режим
И я не совсем понял что вы и куда подаёте и самое главное зачем?...
И я не совсем понял что вы и куда подаёте и самое главное зачем?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
именно характеристики RC-цепочки внутри процессора меня и интересуют.Shaos wrote:они меняют времязадающие характеристики RC-цепочки
в частности:
- каким аппаратным образом меняются её характеристики?(не ноликами же и единицами изменяются электрические характеристики, а так подозреваю - некими аппаратными коммутирующими компонентами)
- внутреннее сопротивление пинов RI, RO в обычном и турбо-режимах?
- насколько безопасно прикладывать напряжения логического 0 или 1 к пинам RI, RO в обычном и турбо-режимах?
т.е. если допустим внутреннее сопротивления пина, сконфигурированного как output более 10 килоОм, то к нему можно безопасно прикладывать внешнее напряжение, не смотря на то, что как бы не положено и пин перестанет выполнять свои функции в момент такой манипуляции. О_О
подаю напряжение равное настоящему в точку соединения R1-R2-C2(см. схему - вложение 1 в моём первом посте).Shaos wrote:И я не совсем понял что вы и куда подаёте
т.е. - замораживаю генерацию импульсов тактового генератора.
т.е. - корректно(с точки зрения процессора) останавливаю процессор.
т.е. - в результате получаю аппаратно управляемый генератор процессора.(вот в этом месте нолики и единицы и начинают рулить СТАРТ-СТОП процессора)
нуу... как бы - поезд, стой! раз-два! (с) О_ОShaos wrote:и самое главное зачем?...
может существовать множество поводов аппаратно порулить тактовым генератором процессора.
в частности я это делаю для комфортного считывания уровней на линиях SYNC, SHIFT, AD внешним медленным устройством.
в нормальном режиме тактового генератора всё происходит, как и задумано.
в турбо-режиме генератор делает +1T(такт) после остановки.
в результате я получаю информацию не на момент остановки, а позже на один такт.
т.е. я получаю, доступные для считывания внешним устройством, состояния на линиях SYNC, SHIFT, AD не после первого изменения на линии SHIFT, а после второго.
вместо 8 битов ожидаемых битов адреса и информации - 4.

================================
поэтому, начну сначала:
Клапауций wrote: в турбо-режиме, когда(см. цитату из документации - вложение 2) - это работает, но делает СТОП + 1Т(такт процессора).
так думаю, что нужно сохранять логический уровень не в точке R1-R2-C2, а на пине процессора RI.
на этом этапе рассуждений возникают сомнения:
- насколько безопасно прикладывать напряжение к пину RI в турбо-режиме?
- каким образом и куда подключается внутренний шунтирующий резистор?
- каково внутреннее сопротивление пина RO - возможно, им нужно останавливать процессор?
-
- Admin
- Posts: 24011
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Генератор тактовых импульсов "Электроника МК-85"
именно ноликами и единичками меняется
я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...
я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
O_oShaos wrote:именно ноликами и единичками меняется
для аппаратной остановки тактового генератора процессора.Shaos wrote:я так и не понял зачем вам надо прикладывать напряжение к RI или RO?...
нолики и единички у меня в другом девайте хранятся. О_О
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
пока нолики и единички складываются в индикатор тактовый генератор процессора МК-85 находится в состоянии СТОП. О_О
Last edited by Клапауций on 21 Aug 2018 04:06, edited 3 times in total.
-
- Admin
- Posts: 24011
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Генератор тактовых импульсов "Электроника МК-85"
При отображении сам процессор стопается - тактовый генератор тут ни при чём
В вашем случае внешняя остановка нужна только для снятия состояния шины?
P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...
В вашем случае внешняя остановка нужна только для снятия состояния шины?
P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
как-то странно это звучит.Shaos wrote:При отображении сам процессор стопается - тактовый генератор тут ни при чём
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.
да. я принимаю на клон Дуино - там С++: всё развесисто, медленно и печально.Shaos wrote:В вашем случае внешняя остановка нужна только для снятия состояния шины?
но, достаточно сваять обратную связь контроллера дисплея с процессором и всё становится на свои места. падение производительности минимально и происходит исключительно во время печати в экран.
ага. можешь попробовать остановить генератор в турбо-режиме, подавая 0 или 1 на RI - сделает оно ещё один клик после подачи или остановится, как вкопанное. О_ОShaos wrote:P.S. У меня лежит графический дисплейчик на попробовать когда руки дойдут - расковыряю один из трупиков МК-85, что у меня есть...
-
- Admin
- Posts: 24011
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Генератор тактовых импульсов "Электроника МК-85"
Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.Клапауций wrote:как-то странно это звучит.Shaos wrote:При отображении сам процессор стопается - тактовый генератор тут ни при чём
если процессор сам себя остановит после передачи первого же бита в контроллер дисплея, то что же его должно запустить? - контроллер дисплея не имеет обратной связи с процессором и работает исключительно на приём.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
точнее - если процессор не занят исполнением чего-либо, то да - останавливается в ожидании нажатия любой из кнопок.Shaos wrote: Вру - проц стопается при ожидании нажатия кнопок. Запускает его обратно нажатие любой кнопки.
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
сложил всё бобро на https://klapautsiy.github.io/The-displa ... ika-MK-85/
*вопросы об аппаратном устройстве тактового генератора Т36ВМ1-2 актуальны.
*вопросы об аппаратном устройстве тактового генератора Т36ВМ1-2 актуальны.
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
кто знает, как аппаратно ловить изменение логического состояния?
типа логический элемент:
пин-вход - ловим событие change.
пин-выход - логическая 1, если change.
пин-сброс - сброс в 0 логической 1 на пин-выход.
спасибо.
типа логический элемент:
пин-вход - ловим событие change.
пин-выход - логическая 1, если change.
пин-сброс - сброс в 0 логической 1 на пин-выход.
спасибо.
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
Re: Генератор тактовых импульсов "Электроника МК-85"
здесь viewtopic.php?f=95&t=10464&start=225#p145430 говорил, что
всё новое бобро, традиционно здесь https://klapautsiy.github.io/The-displa ... ika-MK-85/
одинаково хорошо работает в обычном и турбо-режимах.
стопать тактовый генератор или иным образом останавливать процессор не нужно.
как это работает:
серийная последовательность битов байтов адреса и данных преобразуется в логические состояния 8-ми битных выходных портов регистров CD4094BE.
данные выходных портов регистров считываются портами ATmega16 в байты адрес и данные и сохраняются в массив вида: индекс массива - адрес, в котором лежит байт данных.
далее, дело техники, как интерпретировать видео-память дисплея МК-85, которой, по сути и является массив - например, распечатать всё в дисплей, принтер, отправить далее по UART...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
заметки по результатам дебоша...
- 4000-я серия медленная. лучше делать всё то же самое, но на 74-й.
- возможно обойтись одним корпусом CD4094BE, если я придумаю, как малой кровью преобразовать изменение логического состояния сигнала SYNC в логическую единицу.(см. пост выше)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
таки, да...Клапауций wrote:буду пытаться аппаратно собрать биты в байты с помощью двух корпусов CD4094BC и передавать сразу два байта, считывая их в 8-bit порты Дуино .
всё новое бобро, традиционно здесь https://klapautsiy.github.io/The-displa ... ika-MK-85/
одинаково хорошо работает в обычном и турбо-режимах.
стопать тактовый генератор или иным образом останавливать процессор не нужно.
как это работает:
серийная последовательность битов байтов адреса и данных преобразуется в логические состояния 8-ми битных выходных портов регистров CD4094BE.
данные выходных портов регистров считываются портами ATmega16 в байты адрес и данные и сохраняются в массив вида: индекс массива - адрес, в котором лежит байт данных.
далее, дело техники, как интерпретировать видео-память дисплея МК-85, которой, по сути и является массив - например, распечатать всё в дисплей, принтер, отправить далее по UART...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
заметки по результатам дебоша...
- 4000-я серия медленная. лучше делать всё то же самое, но на 74-й.
- возможно обойтись одним корпусом CD4094BE, если я придумаю, как малой кровью преобразовать изменение логического состояния сигнала SYNC в логическую единицу.(см. пост выше)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Banned
- Posts: 412
- Joined: 29 Jun 2018 08:48
-
- Admin
- Posts: 24011
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Генератор тактовых импульсов "Электроника МК-85"
Поздравляю с успехом!Клапауций wrote:одинаково хорошо работает в обычном и турбо-режимах.
стопать тактовый генератор или иным образом останавливать процессор не нужно.

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