Расширяя горизонты возможностей ВГ75

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Для упрощения схемы "РК-86", насколько я помню, HRTC и VRTC, которые в принципе
являются сигналами гашения, применили как синхроимпульсы КСИ и ССИ.
...
В серьёзных схемах КЭЛТ на ВГ75 КСИ и ССИ формируют отдельно.
Оба этих варианта схемы включения КР580ВГ75 как-то неожиданно соседствуют
в одном номере журнала "Микропроцессорные средства и системы" 1985 ¹03:

Image

стр. 51 и далее...
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Возможно, я чего-то не понял... а может быть это давно исправили, но я этого не знаю,
только складывается у меня такое впечатление, что совпадения единиц на входе
элемента D4.2 в схеме "РК-86" не будет никогда... :(

Image

D3 - это счетчик до 12 (ИЕ4) делает из OSC = 16 МГц частоту сдвига F = 8 МГц и
Fcclk = F/6 = 1,3(3) МГц.

В статье самогО-же Зеленко в МПСС 1985 ¹03 этот узел решен по-другому:



Но во всех, имеющихся у меня схемах "РК-86" и "Микрош", схема такая,
как на верхнем рисунке. Непонятный момент... :(



PS. Ну разве что очень короткая иголка проскочить может:

Image

Но здесь это не подходит - надо удерживать этим сигналом регистр ИР13
в состоянии параллельной загрузки, и чтобы фронт F = 8МГц проскочил...
:-?
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Странно, что Вы только сейчас узнали об этой "очепятке".
Действительно вместо "или" нарисовали "и".
Во всех заводских клонах в реальности 1/4 ИМС "или", а в схеме ей "соответствует" изображение "и". И при том всё это "без комментариев".
Почему так получилось - не знает никто.. :no:
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Lavr wrote:Возможно, я чего-то не понял... а может быть это давно исправили, но я этого не знаю,
только складывается у меня такое впечатление, что совпадения единиц на входе
элемента D4.2 в схеме "РК-86" не будет никогда...
Будет. Поинтересуйся на досуге, как устроен ИЕ4.
Первые два разряда действительно считают как обычный двоичный счётчик. А вот разряды 4 и 8 считают по другому:
Q8 Q4
0 0
0 1
1 1
0 0
...
petrenko wrote:Действительно вместо "или" нарисовали "и".
Всё там правильно. В схеме D4 это ЛИ1, а не ЛЛ1.
К тому-же, ИЛИ на этом месте тоже будет работать. Этот элемент формирует задний фронт тактового сигнала, когда будет передний фронт - неважно.
А может даже и не будет, этот сигнал ещё разрешает загрузку данных в сдвиговый регистр, так что ИЛИ тут не к месту.
Last edited by b2m on 22 Apr 2013 22:47, edited 2 times in total.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Ну вот, и я опростоволосился :) Во как оно считает! Но всё равно, две еденицы будет, это я точно помнил.

Обычный двоичный оказывается первый и последний разряд, а вот 2 и 4 хитро считают.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Гы, а на третий триггер только тактовый сигнал идёт? Очепятка? Разве выход второго триггера на третий не идёт? :)

Судя по таблице, третий триггер должен быть D-триггером, и выход второго Q должен идти на вход D. А чтобы JK-триггер сделать D-триггером нужен инвертор.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Ну я лично сразу посмотрел в интернете доки на 7492, но как он считает - меня тоже ввело в сомнение, :o
поэтому я к вам и обратился...

А у вас, оказывается, тоже целый спектр мнений... :roll:

Приеду вечером домой - сравню свою доку по 7492 со всем здесь изложенным...
b2m wrote:Этот элемент формирует задний фронт тактового сигнала, когда будет передний фронт - неважно.
А может даже и не будет, этот сигнал ещё разрешает загрузку данных в сдвиговый регистр, так что ИЛИ тут не к месту.
С этим - не соглашусь - элемент должен удержать уровень для параллельной записи
в регистр ИР13 на время фронта частоты 8 МГц, которая на С поступает.
Да и ТМ2 работает по переднему фронту...



PS. Забавно, что в поиске док по 7492 я попал и на ZX.PK, где делали новый РК-86.
И кто-то там без тени сомнения предлагал заменять ИЕ4 на ИЕ5... :wink:
b2m там тоже участвовал, и авторитетно заявил, что ИЕ5 с обратными
связями до 12 тоже работать будет...
Это, конечено, не откровение господне, но я тоже исходил из диаграммы для ИЕ5
со сбросом по 12.


Image

А вот как 7492 по даташиту считает - меня, честно говоря, смутило...
:(
iLavr
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Lavr wrote:Да и ТМ2 работает по переднему фронту...
Ну и как, в таком случае, работает LTEN? Посреди символа включается что-ли?

Насколько я знаю, у ТМ2 по переднему фронту фиксируется входное значение, а по заднему фронту происходит изменение выходного значения. Так что в данном случае важен именно задний фронт.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

b2m wrote:Насколько я знаю, у ТМ2 по переднему фронту фиксируется входное значение, а по заднему фронту происходит изменение выходного значения. Так что в данном случае важен именно задний фронт.
Ну - тебе надо еще ТМ2 посвятить немного своего досуга...

Работает оно следующим образом:
LTEN = 1 записывается в ТМ2 со входа D на Q=1 по фронту С с выхода D4.2...
значит на /Q = 0.
Этот ноль по входу /R сбрасывает в состояние "все нули" регистр ИР13.
И с его выхода 20 установивсшийся ноль перебрасывает ТМ2, чтобы он освободил вход /R регистра ИР13 состоянием /Q = 1.
Таким образом, этот трюк записывает "0" в регистр ИР13 и дает возможность их сдвигать.
Сдвигаемые нули - и есть черточка курсора.
Last edited by Lavr on 23 Apr 2013 06:01, edited 1 time in total.
iLavr
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Lavr wrote:Этот ноль по входу /R сбрасывает в состояние "все нули" регистр ИР13.
Ну да, а следующий тактовый сигнал запишет данные из ПЗУ в сдвиговый регистр, т.к. S1 всё ещё равно 1 :)
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

b2m wrote:Поинтересуйся на досуге, как устроен ИЕ4.
Первые два разряда действительно считают как обычный двоичный счётчик.
А вот разряды 4 и 8 считают по другому:
Q8 Q4
0 0
0 1
1 1
0 0
Я, собственно, вчера и поинтересовался, только в вечно глючный Шило не полез...
А скачал я вот этот документ:

Image

И мне сразу из его таблицы стало ясно, что считает он не так, как я ожидал, ну и не так,
собственно, как ИЕ5 в режиме счета до 12.

Image

Смутило меня, что нет привычного для счетчиков с обратной связью и произвольным
коэффициентом пересчета переключения каждого следующего по спаду предыдущего. :(

Ошибка моя, как впрочем и твоя, что нет у ИЕ4 разряда с весом 8 = 2^3 ( Q8 ).
Вес его старшего разряда - 6.

И это вобщем-то видно, там, где правильно рисуют УГО. :lol:

Image

То есть он считает в коде 6-4-2-1, а не в привычном 8-4-2-1.
А в таком случае - всё не вызывет вопросов... Только вот дешифратор на семисегментный
индикатор на его выходах - может озадачить. :D
А я даже не помню - есть ли дешифраторы из кода 6-4-2-1...
b2m wrote:А вот не пойдёт такая схема заместо ИЕ4.
Я пока заместо ИЕ4 - ничего не предложил, если эта реплика мне...

Спасибо всем - за обсуждение и помощь! :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

b2m wrote:
Lavr wrote:Работает оно следующим образом:
LTEN = 1 записывается в ТМ2 со входа D на Q = 1 по фронту С с выхода D4.2...
значит на /Q = 0.
Этот ноль по входу /R сбрасывает в состояние "все нули" регистр ИР13.
И с его выхода 20 установивсшийся ноль перебрасывает ТМ2, чтобы он освободил вход /R регистра ИР13 состоянием /Q = 1.
Таким образом, этот трюк записывает "0" в регистр ИР13 и дает возможность их сдвигать.
Сдвигаемые нули - и есть черточка курсора.
Ну да, а следующий тактовый сигнал запишет данные из ПЗУ в сдвиговый регистр, т.к. S1 всё ещё равно 1 :)
А вот этого он сделать просто не успеет... :wink:
Из-за высокой тактовой частоты сдвига 8 МГц (период 125нс).

Значит берём типичные задержки распространения:
http://www.roboshem.ru/default.asp?raz=3&id=88
155ЛИ1, КМ155ЛИ1
10 Время задержки распространения при включении не более 19 нс
11 Время задержки распространения при выключении не более 27 нс

http://www.chipinfo.ru/dsheets/ic/155/tm2.html
К155ТМ2
11 Время задержки распространения при включении не более 40 нс
12 Время задержки распространения при выключении не более 25 нс

http://www.qrz.ru/reference/kozak/ttl/ttlh86.shtml
К155ИР13 8-разрядный универсальный регистр
Задержки распространения (нс)
Выход " Q" от входа "Cl" Q= H-->L -23-35
Выход " Q" от входа "Cк" Q= L-->H -20-30
Выход " Q" от входа "Cк" Q= H-->L -17-26

И смотрим, как весь процесс выглядит по отношению к фронту C на ИР13 при S1=1.
Собственно из-за этого я и заинтересовался тем, как работает счетчик ИЕ4.

Задержки распространения я специально взял везде меньше максимальных.

Image

Из графиков видно, что несмотря на то, что S1=1 к моменту завершения процесса
установки в "1" и последующего сброса в "0" триггера ТМ2, фронт C в регистр ИР13
уже ничего параллельно записать не может.
В силу приоритета асинхронных входов над синхронными.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Ну своей этой схемой из МПСС 1985 ¹03 г-н Зеленко меня конкретно приозадачил... :(



Как ни крути и что не предполагай, но импульс параллельной загрузки в ИР13 слишком
широкий - два фронта такта С укладываются в него... :o

Image

На опечатку - тоже не похоже... все элементы корпуса D6 - ИЛИ-НЕ - задействованы
на схеме...
iLavr
User avatar
Shaos
Admin
Posts: 24012
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Это тоже про РК

А ещё про ВГ75 было тут:

Emu80 : Точность эмуляции Радио 86РК
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Lavr wrote:
b2m wrote:Насколько я знаю, у ТМ2 по переднему фронту фиксируется входное значение, а по заднему фронту происходит изменение выходного значения. Так что в данном случае важен именно задний фронт.
Ну - тебе надо еще ТМ2 посвятить немного своего досуга...

Работает оно следующим образом:
LTEN = 1 записывается в ТМ2 со входа D на Q=1 по фронту С с выхода D4.2...
значит на /Q = 0.
Этот ноль по входу /R сбрасывает в состояние "все нули" регистр ИР13.
И с его выхода 20 установивсшийся ноль перебрасывает ТМ2, чтобы он освободил вход /R регистра ИР13 состоянием /Q = 1.
Таким образом, этот трюк записывает "0" в регистр ИР13 и дает возможность их сдвигать.
Сдвигаемые нули - и есть черточка курсора.
Практика, критерий истины!
ТМ2 нужен в этой схеме по одной простой причины....если его убрать(ведь ВГ75 формирует курсор сам по себе), так вот, если убрать ТМ2, то курсор от прямого подключения от ВГ75 становится длиной ровно в 2 знакоместа!!! Это единственная причина использования ТМ2 в этой схеме. Проверено на себе.))) Когда собрал Микроком на макетке, то выкинул ТМ2, как лишний элемент, и....понял, для чего он тут нужен. Схема работает без проблем и без ТМ2, но курсор занимает ровно 2 знакоместа и то, где стоит последний символ и то, где будет следующий.
Ну и выскажу свое мнение по поводу синхроимпульсов ВГ75. По справочнику"Микропроцессоры и микропроцессорные комплекты интегральных схем" том 1 стр122 , и по моему мнению и по логике разработчиков кристалла 8275, он(ВГ75) формирует импульсы обратного хода. А это и есть синхроимпульсы строчные и кадровые, т.к. только синхроимпульсы провоцируют схему развертки монитора-телевизора на выдачу импульсов обратного хода строчного и кадрового. А все схемы с ВИ53, который формирует свои персональные синхроимпульсы, есть дань кривизны ЭЛТрубкам используемых мониторов/телевизоров... Типа, ВИ53 с формированием своих синхроимпульсов, позволял программно настроить конкретный терминал под кривизну конкретной трубки конкретного ЭЛТ монитора/телевизора, меняя положение синхроимпульса вдоль гасящего импульса, формируемого ВГ75.
Last edited by Rokl on 07 Jan 2014 23:14, edited 1 time in total.