RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Октябрь 2024
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031   

Календарь Календарь

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Радио-86РК. Тема для обсуждения доработок...

Страница 1 из 2 1, 2  Следующий

Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Радио-86РК. Тема для обсуждения доработок...

Сообщение  Viktor2312 Сб Дек 05 2020, 13:24

1
Радио-86РК. Тема для обсуждения доработок...

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Весёлые картинки

Сообщение  ведущий_специалист Чт Янв 28 2021, 15:34

2
Обновлю так сказать топик. https://cloud.mail.ru/public/P6jZ/K3gvVFp88 Пока что в картинках, пока что на обсуждение. Как говорится тапки полетели. Но кстати оно рабочее (должно быть).
Если что то плохо читается могу обновить.
Каждый кусок схемы тщательно изучен и может полностью быть мною документированным.
ведущий_специалист
ведущий_специалист
Мастер+

Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вт Фев 09 2021, 17:11

3
Немного теории ...

Микросхема К555ИЕ5 содержит по четыре счётных триггера. В каждой микросхеме один из триггеров имеет отдельный вход С1 и прямой выход, три оставшиеся триггера соединены между собой так, что образуют делитель на 8. При соединении выхода первого триггера с входом С2 цепочки из трёх триггеров образуется соответственно делитель на 16. Делитель на 16 работает в коде 1-2-4-8. Микросхема имеет два входа R установки в 0, объединённые по схеме И. Сброс (установка в 0) триггеров производится при подаче лог. 1 на оба входа R. Наличие входов установки, объединённых по схеме И, позволяет строить делители частоты с различными коэффициентами деления в пределах 2 - 16, а именно на: 2, 3, 4, 5, 6, 8, 9, 10, 12, 16 без использования дополнительных логических элементов.

Делитель на 2.
Вход 14, выход 12, входы R соединить с общим проводом.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__210


Делитель на 3.
Вход 1, выход 8, соединить выводы 9 с 2, 8 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__310


Делитель на 4.
Вход 1, выход 8, входы R соединить с общим проводом.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__410


Делитель на 5.
Вход 1, выход 11, соединить выводы 9 с 2, 11 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__510


Делитель на 6.
Вход 1, выход 11, соединить выводы 8 с 2, 11 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__610


Делитель на 8.
Вход 1, выход 11, входы R соединить с общим проводом.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__810


Делитель на 9.
Вход 14, выход 11, соединить выводы 12 с 1 и с 2, 11 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__910


Делитель на 10.
Вход 14, выход 11, соединить выводы 12 с 1, 9 с 2, 11 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__110


Делитель на 12.
Вход 14, выход 11, соединить выводы 12 с 1, 8 с 2, 11 с 3.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau_1210


Делитель на 16.
Вход 14, выход 11, соединить выводы 12 с 1, входы R соединить с общим проводом.

Радио - Радио-86РК. Тема для обсуждения доработок... Sau__111


.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вт Фев 09 2021, 17:17

4
Дешифратор с буферизацией для "Радио-86РК".

На схеме микросхема D3 обеспечивает буферизацию управляющих сигналов nRD, nWR, nRES (символ n перед названием сигнала означает, что сигнал инверсный, такое обозначение связано с тем, что движок форума не позволяет, хотя при желании и можно, но лень, сделать черту над символами) и двух младших адресов А0 и А1. Микросхема D2 буферизирует двунаправленную шину данных. Включение этой микросхемы по входу Е должно происходить лишь при обращении к внешним устройствам, что обеспечивается микросхемой D1 и элементами D10.4 и D10.3.

В основном варианте ПЭВМ "Радио-86РК" адрема А000H - BFFFH использованы для микросхемы D14. Практически используются только четыре адреса - А000H, A001H, A002H, A003H. Установкой дешифратора D1 можно обеспечить при сохранении этих адресов для D14 использование следующих четырёх адресов A004H, A005H, A006H, A007H - для первого внешнего устройства, например таймера; следующих четырёх A008H - A00BH - для второго; следующих четырёх A00CH - A00FH - для третьего и т. д., всего можно будет подключить семь дополнительных внешних устройств, для каждого из которых будет отведено четыре адреса. Если входы 1, 2, 4 дешифратора подключить к другим выходам адреса микропроцессора D6, например А10, А11, А12, на каждое внешнее устройство будет отведено по 1024 адреса.

Элементы D10.4 и D10.3 необходимы для выключения D2 при обращении микропроцессора к D14, т. е. по адресам А000H - A003H. В этом случае лог. 0 с выхода 0 D1 (вывод 15 микросхемы) включает D10.3 и лог. 1 с его выхода включает микросхему D2. Направление передачи сигнала через D2 определяется сигналом nRD. При чтении из внешнего устройства сигнал принимает значение лог. 0 и происходит передача сигналов через D2 от внешнего устройства к микропроцессору, в остальных случаях - передача от микропроцессора к внешнему устройству.

Элементы D10.3 и D10.4 освобождаются из основной схемы ПЭВМ в случае применения в качестве микросхем памяти D22 - D29 микросхем К565РУ5 или в варианте ПЭВМ с объёмом памяти ОЗУ 16 Кбайт. Если это не так, необходима установка дополнительной микросхемы К555ЛА3.

Микросхемы D1 - D3 можно установить на свободные места рядом с разъёмом основной платы ПЭВМ. Для подключения внешних устройств туда же нужно установить два малогабаритных разъёма, на нужное количество контактов.

Если микросхему D14 на основную плату не устанавливать, микросхемы D1 - D3 можно смонтировать на небольшой печатной плате, устанавливаемой на место D14, а для подключения внешних устройств использовать контакты основного разъёма, ранее использовавшиеся в качестве выходных D14. В этом случае элементы D10.3 и D10.4 не нужны, а микросхема D14 может быть установлена на плате ПЗУ, являющейся теперь внешним устройством. Сигнал с выхода 10 микросхемы D11 следует подать на инверсный вход стробирования D1 (выводы 4 и 5).

Радио - Радио-86РК. Тема для обсуждения доработок... Siaaaa10


Тема для обсуждения: https://ruecm.forum2x2.ru/t1187-topic



.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Вт Фев 09 2021, 18:32

5
Ответьте хотя бы на простой вопрос. При подаче на оба входа &R единиц сбрасывается первый триггер или нет. Знать это существенно, если есть желание обе группы триггеров использовать независимо.
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вт Фев 09 2021, 18:49

6
Ответьте хотя бы на простой вопрос. При подаче на оба входа &R единиц сбрасывается первый триггер или нет.

Сбрасывается. Так как внутри микросхемы все входы R триггеров соединены вместе. Поэтому если первый триггер свободный, то его в схеме можно использовать как независимое устройство, делитель на два, только в том случае когда входы R соединены с общим проводом, или в других случаях не влияющих на общий счёт, например, сброс при включении питания и т. д.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Re: Радио-86РК. Тема для обсуждения доработок...

Сообщение  barsik Вт Фев 09 2021, 19:04

7
Viktor2312 пишет:Сбрасывается.
Уверены?

А если три нижних триггера сами (т.е без сигналов на R) сбрасываются после прихода импульса при их весе =7 ?
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вт Фев 09 2021, 19:07

8
Уверены?

Уверен.

Радио - Радио-86РК. Тема для обсуждения доработок... 555z5_10


А если три нижних триггера сами (т.е без сигналов на R) сбрасываются после прихода импульса при их весе =7 ?

См. схему выше, думаю всё исчерпывающе понятно.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Вт Фев 09 2021, 19:56

9
Значит ведущий_специалист сможет использовать три нижних триггера для деления на 8, а верхний триггер - совсем независимо для деления 60 Гц на 2. Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей (для чего Reset счётчика должен формироваться при весе 6 на трёх нижних триггерах).

И у меня как раз такое было на моём РК86, ибо я брал в качестве фонта фонт от Apple-II, а там на экранах (текстовом и графическом) всё 7-ми битовое. Но потом я решил ещё чуть улучшить и улучшил фонт до 7.5 (т.е в той схеме, что у меня фонт размером 7.5*8 (т.е 8-я точка успевает вывестись лишь наполовину. Так лучше, чем полная ширина в 8 точек (т.к при этом межбуквенное расстояние в 2 точки уже избыточно и при тонком фонте буквы слишком тонкие, а толстый IBM-овский фонт - противный).


Последний раз редактировалось: barsik (Вт Фев 09 2021, 22:35), всего редактировалось 1 раз(а) (Обоснование : удалил 1 букву)
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вт Фев 09 2021, 20:07

10
Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей (для чего Reset счётчика должен формироваться при весе 6 на трёх нижних триггерах).

У В_С есть первый счётчик К555ИЕ5, который делит тактовую частоту с генератора на 24 МГц на 2, 4, 8. При этом входы R не задействованы и висят на общем проводе. От чего он первый триггер может использовать как независимый делитель на два, а на второй К555ИЕ5 строить уже любой делитель с коэффициентом деления от 1 до 16 из допустимо возможных. В части вариантов, когда входы R не задействуются, он может использовать и первый триггер из второй микросхемы, как независимый делитель на 2.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Re: Радио-86РК. Тема для обсуждения доработок...

Сообщение  barsik Вт Фев 09 2021, 22:11

11
Viktor2312 пишет:
Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей...

У В_С есть первый счётчик К555ИЕ5, который делит тактовую частоту с генератора на 24 МГц на 2, 4, 8. При этом входы R не задействованы и висят на общем проводе.
Это и клопам было понятно. Что деление на 8 получается само по себе (без использования входа Reset) и в этом случае верхний триггер работает полностью независимо.

Написано же, что речь о случае, когда счётная группа в три триггера делит не на 8, а на 6 или 7, а тогда вход Reset используется. Отчего и наступает облом, если первый триггер, в надежде, что он будет независим, применить, чтобы что-то/где-то делить на два. Он будет периодически сбрасываться с частотой знакомест-клока.
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 00:32

12
...а тогда вход Reset используется.

На что я и уточнил, что в качестве простого делителя на 2 нужно использовать триггер из первого счётчика. И нет никакого облома...

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Re: Радио-86РК. Тема для обсуждения доработок...

Сообщение  barsik Ср Фев 10 2021, 00:44

13
Viktor2312 пишет:
...а тогда вход Reset используется.

На что я и уточнил, что в качестве простого делителя на 2 нужно использовать триггер из первого счётчика. И нет никакого облома...
Вижу вы совсем не въезжаете. Вот нарисуйте схему с одной ИЕ5, куда подаются два входных (и несинхронных) такта и их надо поделить на 7 и на 2.
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 00:59

14
Вижу вы совсем не въезжаете.

То же самое могу сказать про вас.

Вот нарисуйте схему с одной ИЕ5...

У нас их предполагается две. Что и даёт возможность использовать три делителя, первый триггер, первого счётчика делит на 2, пусть ваши 60 Гц, остальные три триггера делят 24 МГц (12, 6, 3 МГц) и второй счётчик делит на нужный коэффициент всё остальное, что нужно, в данном случае 24 на 12 чтобы получить 2 МГц для КР580ВИ53.


Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Ср Фев 10 2021, 01:35

15
Viktor2312 пишет:
'barsik пишет:Вот нарисуйте схему с одной ИЕ5...

У нас их предполагается две. Что и даёт возможность...
Ну вот, как всегда, когда вам неоспоримо доказывают, что вы абсолютно неправы, вы сразу же передёргиваете. С вами невозможен чат в Интернете, ибо вы просто словесный шулер.

Речь была о том, что нужно (неважно что) поделить на два и речь естественно шла о триггере. И тут вы влезли и сообщили, что триггер ставить не надо, ибо остался свободный триггер из ИЕ5-го который делит пиксель-клок (24 МГЦ) до знакомест-клока. Это значит, что делит на число точек по ширине в знакоместе. В обсуждаемой конструкции фонт шириной в 8 точек и потому ИЕ5 делит на 8.

С какого перепугу и откуда в обсуждении вдруг нарисовался второй счётчик? А с двумя счётчиками, - какие проблемы?
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 01:59

16
Ну вот, как всегда, когда вам неоспоримо доказывают, что вы абсолютно неправы, вы сразу же передёргиваете. С вами невозможен чат в Интернете, ибо вы просто словесный шулер.

Ну, тут я смотрю вы уже не просто жжёте, а даже отжигаете, по полной.

Речь была о том, что нужно (неважно что) поделить на два и речь естественно шла о триггере. И тут вы влезли и сообщили, что триггер ставить не надо, ибо остался свободный триггер из ИЕ5-го который делит пиксель-клок (24 МГЦ) до знакомест-клока. Это значит, что делит на число точек по ширине в знакоместе. В обсуждаемой конструкции фонт шириной в 8 точек и потому ИЕ5 делит на 8.

И это я то "словесный шулер" жесть, вообще-то речь шла о получении 2 МГц для КР580ВИ53 и для этого я предложил поставить второй счётчик К555ИЕ5, чтобы их получать, делением на 12 частоты 24 МГц. А первый триггер, первого счётчика использовать как делитель на 2. А вы всё со своими знакоместами, точками и фонтами, не ну вы просто жесть как отжигаете...

С какого перепугу и откуда в обсуждении вдруг нарисовался второй счётчик? А с двумя счётчиками, - какие проблемы?

Всё, жесть я умываю руки, с моей табуреткой, действительно интереснее разговаривать, она в ответ хоть такую чушь не несёт, и глупых вопросов не задаёт...

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Ср Фев 10 2021, 11:50

17
Вот, что вы написали и что выше обсуждалось. Речь шла о использовании именно триггера оставшегося от делителя пиксельклока на ширину знакоместа, т.е на 8. Тем более, что при двух счётчиках и обсуждать вообще нечего, т.к тогда когда делитель на 2 и делитель пиксель-клока совсем разные счётчики, то, естественно, нет и облома при коэфф-тах деления пиксель-клока на 6 или 7. Из всех моих последних постов, на которые вы отвечали набором слов на абстрактную тему, чётко и однозначно ясно о чём идёт речь, Но вы, как всегда, когда вашу глупость показали, прикинулись шлангом, сделав вид, что речь о другом.

Радио - Радио-86РК. Тема для обсуждения доработок... Ooo.1612954354


Последний раз редактировалось: barsik (Ср Фев 10 2021, 13:57), всего редактировалось 1 раз(а)
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 12:27

18
Вот, что вы написали и что выше обсуждалось.

Я рад, что вы проспались и во всём разобрались.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Ср Фев 10 2021, 13:59

19
Когда вас изобличили и в глупости и в полемическом шулерстве, - только ёрничать и остаётся.
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 14:05

20
Когда вас изобличили и в глупости и в полемическом шулерстве, - только ёрничать и остаётся.

А нет, похоже ещё не проспался наш Барсик, продолжает ахинею писать, ню ню строчите, мне пофиг, чем больше постов тем лучше, товарищам из ФСБ будет что почитать на службе, хоть не будут скучать, ну и вредители из РКП, тоже будут при деле...

А я пожалуй сюда перенесу свой пост из соседней темы, хоть что-то будет полезное, а не этот бесконечный флейм Барсика.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Ср Фев 10 2021, 14:07

21
Проблема с делителем решена, вы и не заметили что я отписался что все классно работает.

Я то заметил всё. Было бы лучше если бы вы описали, каким способом решили с эл. принципиальной схемой, это сняло бы много вопросов кое у кого и уменьшило бы поток сознания. Ну и было бы понятно какие вы задействовали ресурсы и какие остались свободными.

...то что такое RST мне нужно еще понять.

Ну, во-первых есть такая команда RST V переход на подпрограмму обслуживания прерывания. Она обеспечивает обращение к восьми подпрограммам обслуживания прерывания.

RST V   11 VVV 111

VVV:
000 - RST 0
001 - RST 1
010 - RST 2
011 - RST 3
100 - RST 4
101 - RST 5
110 - RST 6
111 - RST 7

Адрес указывается кодом VVV (так называемым вектором прерывания) в разрядах 4, 5, 6 кода операции КОП. То есть адреса перехода зависят от кода VVV.

RST 0 000 0x0000
RST 1 001 0x0008
RST 2 010 0x0010
RST 3 011 0x0018
RST 4 100 0x0020
RST 5 101 0x0028
RST 6 110 0x0030
RST 7 111 0x0038

Вход же INT - это вход сигнала запроса прерывания, поступающего от внешнего устройства, запрашивающего обмен с микропроцессором в режиме прерывания.
А INTE - это уже выход сигнала разрешения прерывания (INTE = 1), указывает на то, что микропроцессор готов к обмену в режиме прерывания (может принять запрос прерывания). Если проц готов к обмену в режиме прерывания, то на выходе устанавливается сигнал лог. 1 и процессор может принять запрос прерывания. После перехода к обслуживанию прерывания на выходе INTE устанавливается лог. 0 и запросы прерывания не воспринимаются. Для возобновления, чтобы процессор снова на них реагировал, восстановит можно только программным способом.

Так же под это дело имеется триггер INTE, так и называется триггер разрешения прерывания.

Ну а EI и DI - и есть команды установки или сброса этого триггера разрешения прерывания INTE осуществляющих программный запрет или разрешение прерывания.

Так что если процессор выполняет что-то важное и чтобы ему не помешали, обычно запрещают прерывание, делают что нужно и потом обратно EI.

Если подпрограмма обслуживания прерывания большая, то по этим адресам обычно просто JMP ADR безусловный переход по указанному адресу, где уже и располагается основная подпрограмма обслуживания прерывания, в которой можно и все регистры сохранить в стек, и потом обратно восстановить и всё остальное сделать...

Как-то так, если галопам по Европе...


Обратите внимание, если у вас шина данных, как это положено притянута резисторами 10 кОм на +5В, то при отсутствии ПЗУ или других ситуациях когда проц считывает данные с шины, то благодаря этим резисторам на шине все лог. 1, что и даёт команду RST 7. И как следствие переход на адрес 0x0038.


Чуть уточню, может другими словами, что-то ещё раз опишу, для лучшего понимания.

INT полное название INTERRUPT - запрос прерывания, входной сигнал, от внешнего устройства на прерывание работы CPU и обслуживание внешнего прерывания. Запрос воспринимается в конце цикла выполнения текущей команды. Если триггер  INTE разрешения прерывания установлен, что мы должны были сделать заранее командой EI, то CPU переходит к выполнению программы прерывания.
INTE полное название INTERRUPT ENABLE ну в общим названия сами за себя говорят, разрешение прерывания, выходной сигнал, указывающий, что триггер разрешения прерывания INTE установлен.

И вот в последнем такте последнего машинного цикла, выполняемой в текущий момент команды, проверяется наличие запроса прерывания на входе INT, и если таковой имеется, то CPU переходит к выполнению цикла M1 специального вида, в течении которого содержимое программного счётчика не увеличивается на 1, а выдаётся сигнал подтверждения прерывания на выходе INTE. В этом случае из устройства, вызвавшего прерывание, и должна быть послана одна из восьми возможных команд RST, организующих прерывание.


Ну и не забываем, что когда микропроцессор в начале каждого цикла выдаёт на шину данных байт состояния (в течении действия сигнала SYNC) то D0 - это INTA (INTERRUPT ACKNOWLEDGE) - подтверждение прерывания. Этот сигнал может быть использован для стробирования сигнала, организующего прерывание во время действия сигнала на выводе DBIN.


Когда CPU воспринимает запрос прерывания, происходит:

1. Заканчивается выполняемая программа.
2. Сбрасывается бит разрешения прерывания.
3. Прерывающее устройство аппаратно формирует команду и посылает её в CPU для выполнения.

Команда не размещена в памяти и программист не может её изменить. перед выполнением этой команды, как уже написано выше, программный счётчик не увеличивается на 1. Ну и любое устройство может генерировать команду RST (как и любую другую).
Ну и само собой перед переходом текущий адрес сохраняется в стеке, а по завершению извлекается обратно. Так же желательно и правильно сохранять как минимум биты условий и потом восстанавливать их, а так же позволять другие запросы прерывания, то есть так:

PUSH - сохранить биты состояния и аккумулятора
EI - разрешить прерывание
.
. - выполнение необходимых действий по обработке прерывания
.
POP - восстановит слово состояния и что сохроняли...
RET - возврат в прерванную программу.


Всё. Остальное тонкости и нюансы, их и вообще всё расскажет Барсик, он лучше меня знает прерывания.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Re: Радио-86РК. Тема для обсуждения доработок...

Сообщение  ведущий_специалист Чт Фев 11 2021, 15:44

22
https://cloud.mail.ru/public/PTYu/Ja8yyDtc7
https://cloud.mail.ru/public/Xaj4/vGdo65Db1
https://cloud.mail.ru/public/7wPY/jsd5askEe
Это для проверки. Видео часть, дешифратор.
https://cloud.mail.ru/public/DGGL/d283nYnWQ
https://cloud.mail.ru/public/MVrw/PVB4akXZR
это коммутатор озу для шрифтов
ведущий_специалист
ведущий_специалист
Мастер+

Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty Re: Радио-86РК. Тема для обсуждения доработок...

Сообщение  ведущий_специалист Пн Фев 15 2021, 00:29

23
https://cloud.mail.ru/public/6b8q/KnJeZrLQt
нашел все таки. Вот оттуда еще ноги растут. Но смысла не меняет.
ведущий_специалист
ведущий_специалист
Мастер+

Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  barsik Пн Фев 15 2021, 07:12

24
ведущий_специалист пишет:Вот оттуда ещё ноги растут.
Намекаете, что именно отсюда люди узнали о возможности поиметь загрузку фонта. -- Вряд-ли. Не много людей в России читало журнал "Радиолюбитель". Да и идея отнюдь не гениальная, она сразу же приходит в голову каждому. Так я сразу же понял удобство этого и даже обдумывал как сделать загрузку фонта ещё в 1988 г, только ОЗУ у меня были лишь однобитовые, получалось громоздко (причём я ни секунды не думал о варианте включения ОЗУ фонта в шину, а рассматривал лишь более простой вариант загрузки с помощью ППА D14.

Для РК86 эта схема без переделок не подходит, ибо в РК все программы (в т.ч и ROM-BIOS и все псевдографические игры) считают адресом ПДП адрес E000, а вовсе не F800, как в Микроше. Иначе с этим загрузчиком фонта придётся переделывать все псевдографические игры и программы RK-DOS.

Как раз потому, что в РК адрес ВТ57 именно E000 с помощью ИД7 (или даже просто с помощью 155 ЛА3) можно разбить область E000...FFFF на два участка: E000...E7FF и F000...FFFF с целью получить отсутствующий в базовой схеме один чип-селект на запись (что требуется при подключении к РК86 контроллера винта). Тогда на всю область E000...FFFF остаётся ПЗУ 2764 и в этой же области возникают два чип-селекта на запись: E000 - это стандартный адрес ВТ57, и F000 -дополнительный порт на вывод.

И кроме того в РК86 область E000...F7FF уже занята контроллером дисковода и потому никто из пользователей РК в здравом уме не стал бы в 1994 делать эту конструкцию, чтобы остаться без дисковода. В РК ставить ОЗУ фонта надо по другим адресам.

И какой смысл "городить огород" из 12 корпусов, если при загрузке фонта через запасной ППА D14 никаких доп.деталей (кроме самого ОЗУ 537РУ10) не требуется.

Таким образом в историческом плане уже имеются три варианта загрузки фонта в РК-подобные - вот этот вариант из статьи в РЛ 09.1994, затем варианты от AlexLG и от SegaBoy. И ещё надеюсь появится и ваш вариант загрузки фонта.

Но эти три предыдущих варианта не преуспели, ибо были безответственными. Почему и не люблю безответственных аппаратчиков, которые считают, что самое главное это сделать апп.разработку (что вовсе не так уж сложно и доступно любому не ленящемуся макетировать и изучившему работу TTL-ИМС из статей в ж."Радио" за 1980-е годы).

Слегка утрируя, возможно в населённом людьми более грамотно организованном альтернативном мире, который находится в далёкой далёкой Галактике в параллельной Вселенной на центральных площадях городов стоят виселицы на которых периодически висят с петлёй вокруг шеи подобные горе-изобретатели, на груди у которых табличка: "Он опубликовал апп.доработку к бытовому компьютеру, но не дал даже полусотни программ эту доработку поддерживающую".
ведущий_специалист пишет:Но смысла не меняет.
Статья не меняет смысла чего?
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб

Вернуться к началу Перейти вниз

Радио - Радио-86РК. Тема для обсуждения доработок... Empty .

Сообщение  Viktor2312 Вс Фев 21 2021, 13:59

25
Я тут положу, пусть будет, как памятка:

Перебирая всевозможные варианты "лечения" проблемы, в том числе ..., нашел "нестандартное" решение проблемы от А.Сапронова из г. Калуга путем изменения режима работы ИР1 и перевода ее в режим только сдвига. И вот же оно. Компьютер работает идеально и абсолютно стабильно, как и полагается хорошей железке. Самое гениальное, что для этого нужно всего лишь поменять местами проводники к выводам 1 и 6 микросхемы ИР1, то есть вывод 6 заземлить, а что шло к 6-му - перевести на 1й, предварительно оторвав тот от "земли".




.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Страница 1 из 2 1, 2  Следующий

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения