Последние темы
» Вити больше нет!автор 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
Самые активные пользователи за месяц
Нет пользователей |
Поиск
Радио-86РК. Тема для обсуждения доработок...
Страница 1 из 2 • Поделиться
Страница 1 из 2 • 1, 2
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Весёлые картинки
2
Обновлю так сказать топик. https://cloud.mail.ru/public/P6jZ/K3gvVFp88 Пока что в картинках, пока что на обсуждение. Как говорится тапки полетели. Но кстати оно рабочее (должно быть).
Если что то плохо читается могу обновить.
Каждый кусок схемы тщательно изучен и может полностью быть мною документированным.
Если что то плохо читается могу обновить.
Каждый кусок схемы тщательно изучен и может полностью быть мною документированным.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
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 соединить с общим проводом.
Делитель на 3.
Вход 1, выход 8, соединить выводы 9 с 2, 8 с 3.
Делитель на 4.
Вход 1, выход 8, входы R соединить с общим проводом.
Делитель на 5.
Вход 1, выход 11, соединить выводы 9 с 2, 11 с 3.
Делитель на 6.
Вход 1, выход 11, соединить выводы 8 с 2, 11 с 3.
Делитель на 8.
Вход 1, выход 11, входы R соединить с общим проводом.
Делитель на 9.
Вход 14, выход 11, соединить выводы 12 с 1 и с 2, 11 с 3.
Делитель на 10.
Вход 14, выход 11, соединить выводы 12 с 1, 9 с 2, 11 с 3.
Делитель на 12.
Вход 14, выход 11, соединить выводы 12 с 1, 8 с 2, 11 с 3.
Делитель на 16.
Вход 14, выход 11, соединить выводы 12 с 1, входы R соединить с общим проводом.
.
Микросхема К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 соединить с общим проводом.
Делитель на 3.
Вход 1, выход 8, соединить выводы 9 с 2, 8 с 3.
Делитель на 4.
Вход 1, выход 8, входы R соединить с общим проводом.
Делитель на 5.
Вход 1, выход 11, соединить выводы 9 с 2, 11 с 3.
Делитель на 6.
Вход 1, выход 11, соединить выводы 8 с 2, 11 с 3.
Делитель на 8.
Вход 1, выход 11, входы R соединить с общим проводом.
Делитель на 9.
Вход 14, выход 11, соединить выводы 12 с 1 и с 2, 11 с 3.
Делитель на 10.
Вход 14, выход 11, соединить выводы 12 с 1, 9 с 2, 11 с 3.
Делитель на 12.
Вход 14, выход 11, соединить выводы 12 с 1, 8 с 2, 11 с 3.
Делитель на 16.
Вход 14, выход 11, соединить выводы 12 с 1, входы R соединить с общим проводом.
.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
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).
Тема для обсуждения: https://ruecm.forum2x2.ru/t1187-topic
.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
5
Ответьте хотя бы на простой вопрос. При подаче на оба входа &R единиц сбрасывается первый триггер или нет. Знать это существенно, если есть желание обе группы триггеров использовать независимо.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
6
Ответьте хотя бы на простой вопрос. При подаче на оба входа &R единиц сбрасывается первый триггер или нет.
Сбрасывается. Так как внутри микросхемы все входы R триггеров соединены вместе. Поэтому если первый триггер свободный, то его в схеме можно использовать как независимое устройство, делитель на два, только в том случае когда входы R соединены с общим проводом, или в других случаях не влияющих на общий счёт, например, сброс при включении питания и т. д.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Радио-86РК. Тема для обсуждения доработок...
7
Уверены?Viktor2312 пишет:Сбрасывается.
А если три нижних триггера сами (т.е без сигналов на R) сбрасываются после прихода импульса при их весе =7 ?
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
9
Значит ведущий_специалист сможет использовать три нижних триггера для деления на 8, а верхний триггер - совсем независимо для деления 60 Гц на 2. Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей (для чего Reset счётчика должен формироваться при весе 6 на трёх нижних триггерах).
И у меня как раз такое было на моём РК86, ибо я брал в качестве фонта фонт от Apple-II, а там на экранах (текстовом и графическом) всё 7-ми битовое. Но потом я решил ещё чуть улучшить и улучшил фонт до 7.5 (т.е в той схеме, что у меня фонт размером 7.5*8 (т.е 8-я точка успевает вывестись лишь наполовину. Так лучше, чем полная ширина в 8 точек (т.к при этом межбуквенное расстояние в 2 точки уже избыточно и при тонком фонте буквы слишком тонкие, а толстый IBM-овский фонт - противный).
И у меня как раз такое было на моём РК86, ибо я брал в качестве фонта фонт от Apple-II, а там на экранах (текстовом и графическом) всё 7-ми битовое. Но потом я решил ещё чуть улучшить и улучшил фонт до 7.5 (т.е в той схеме, что у меня фонт размером 7.5*8 (т.е 8-я точка успевает вывестись лишь наполовину. Так лучше, чем полная ширина в 8 точек (т.к при этом межбуквенное расстояние в 2 точки уже избыточно и при тонком фонте буквы слишком тонкие, а толстый IBM-овский фонт - противный).
Последний раз редактировалось: barsik (Вт Фев 09 2021, 22:35), всего редактировалось 1 раз(а) (Обоснование : удалил 1 букву)
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
10
Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей (для чего Reset счётчика должен формироваться при весе 6 на трёх нижних триггерах).
У В_С есть первый счётчик К555ИЕ5, который делит тактовую частоту с генератора на 24 МГц на 2, 4, 8. При этом входы R не задействованы и висят на общем проводе. От чего он первый триггер может использовать как независимый делитель на два, а на второй К555ИЕ5 строить уже любой делитель с коэффициентом деления от 1 до 16 из допустимо возможных. В части вариантов, когда входы R не задействуются, он может использовать и первый триггер из второй микросхемы, как независимый делитель на 2.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Радио-86РК. Тема для обсуждения доработок...
11
Это и клопам было понятно. Что деление на 8 получается само по себе (без использования входа Reset) и в этом случае верхний триггер работает полностью независимо.Viktor2312 пишет:Но увы, при этом кто-то резко обломится, если вдруг захочет поиметь фонт шириной в 7 пикселей...
У В_С есть первый счётчик К555ИЕ5, который делит тактовую частоту с генератора на 24 МГц на 2, 4, 8. При этом входы R не задействованы и висят на общем проводе.
Написано же, что речь о случае, когда счётная группа в три триггера делит не на 8, а на 6 или 7, а тогда вход Reset используется. Отчего и наступает облом, если первый триггер, в надежде, что он будет независим, применить, чтобы что-то/где-то делить на два. Он будет периодически сбрасываться с частотой знакомест-клока.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
12
...а тогда вход Reset используется.
На что я и уточнил, что в качестве простого делителя на 2 нужно использовать триггер из первого счётчика. И нет никакого облома...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: Радио-86РК. Тема для обсуждения доработок...
13
Вижу вы совсем не въезжаете. Вот нарисуйте схему с одной ИЕ5, куда подаются два входных (и несинхронных) такта и их надо поделить на 7 и на 2.Viktor2312 пишет:...а тогда вход Reset используется.
На что я и уточнил, что в качестве простого делителя на 2 нужно использовать триггер из первого счётчика. И нет никакого облома...
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
14
Вижу вы совсем не въезжаете.
То же самое могу сказать про вас.
Вот нарисуйте схему с одной ИЕ5...
У нас их предполагается две. Что и даёт возможность использовать три делителя, первый триггер, первого счётчика делит на 2, пусть ваши 60 Гц, остальные три триггера делят 24 МГц (12, 6, 3 МГц) и второй счётчик делит на нужный коэффициент всё остальное, что нужно, в данном случае 24 на 12 чтобы получить 2 МГц для КР580ВИ53.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
15
Ну вот, как всегда, когда вам неоспоримо доказывают, что вы абсолютно неправы, вы сразу же передёргиваете. С вами невозможен чат в Интернете, ибо вы просто словесный шулер.Viktor2312 пишет:'barsik пишет:Вот нарисуйте схему с одной ИЕ5...
У нас их предполагается две. Что и даёт возможность...
Речь была о том, что нужно (неважно что) поделить на два и речь естественно шла о триггере. И тут вы влезли и сообщили, что триггер ставить не надо, ибо остался свободный триггер из ИЕ5-го который делит пиксель-клок (24 МГЦ) до знакомест-клока. Это значит, что делит на число точек по ширине в знакоместе. В обсуждаемой конструкции фонт шириной в 8 точек и потому ИЕ5 делит на 8.
С какого перепугу и откуда в обсуждении вдруг нарисовался второй счётчик? А с двумя счётчиками, - какие проблемы?
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
16
Ну вот, как всегда, когда вам неоспоримо доказывают, что вы абсолютно неправы, вы сразу же передёргиваете. С вами невозможен чат в Интернете, ибо вы просто словесный шулер.
Ну, тут я смотрю вы уже не просто жжёте, а даже отжигаете, по полной.
Речь была о том, что нужно (неважно что) поделить на два и речь естественно шла о триггере. И тут вы влезли и сообщили, что триггер ставить не надо, ибо остался свободный триггер из ИЕ5-го который делит пиксель-клок (24 МГЦ) до знакомест-клока. Это значит, что делит на число точек по ширине в знакоместе. В обсуждаемой конструкции фонт шириной в 8 точек и потому ИЕ5 делит на 8.
И это я то "словесный шулер" жесть, вообще-то речь шла о получении 2 МГц для КР580ВИ53 и для этого я предложил поставить второй счётчик К555ИЕ5, чтобы их получать, делением на 12 частоты 24 МГц. А первый триггер, первого счётчика использовать как делитель на 2. А вы всё со своими знакоместами, точками и фонтами, не ну вы просто жесть как отжигаете...
С какого перепугу и откуда в обсуждении вдруг нарисовался второй счётчик? А с двумя счётчиками, - какие проблемы?
Всё, жесть я умываю руки, с моей табуреткой, действительно интереснее разговаривать, она в ответ хоть такую чушь не несёт, и глупых вопросов не задаёт...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
17
Вот, что вы написали и что выше обсуждалось. Речь шла о использовании именно триггера оставшегося от делителя пиксельклока на ширину знакоместа, т.е на 8. Тем более, что при двух счётчиках и обсуждать вообще нечего, т.к тогда когда делитель на 2 и делитель пиксель-клока совсем разные счётчики, то, естественно, нет и облома при коэфф-тах деления пиксель-клока на 6 или 7. Из всех моих последних постов, на которые вы отвечали набором слов на абстрактную тему, чётко и однозначно ясно о чём идёт речь, Но вы, как всегда, когда вашу глупость показали, прикинулись шлангом, сделав вид, что речь о другом.
Последний раз редактировалось: barsik (Ср Фев 10 2021, 13:57), всего редактировалось 1 раз(а)
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
20
Когда вас изобличили и в глупости и в полемическом шулерстве, - только ёрничать и остаётся.
А нет, похоже ещё не проспался наш Барсик, продолжает ахинею писать, ню ню строчите, мне пофиг, чем больше постов тем лучше, товарищам из ФСБ будет что почитать на службе, хоть не будут скучать, ну и вредители из РКП, тоже будут при деле...
А я пожалуй сюда перенесу свой пост из соседней темы, хоть что-то будет полезное, а не этот бесконечный флейм Барсика.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
.
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
Откуда : Пятигорск
Re: Радио-86РК. Тема для обсуждения доработок...
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
это коммутатор озу для шрифтов
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
Откуда : Санкт Петербург
Re: Радио-86РК. Тема для обсуждения доработок...
23
https://cloud.mail.ru/public/6b8q/KnJeZrLQt
нашел все таки. Вот оттуда еще ноги растут. Но смысла не меняет.
нашел все таки. Вот оттуда еще ноги растут. Но смысла не меняет.
ведущий_специалист- Мастер+
- Сообщения : 303
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург
.
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- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
.
25
Я тут положу, пусть будет, как памятка:
.
Перебирая всевозможные варианты "лечения" проблемы, в том числе ..., нашел "нестандартное" решение проблемы от А.Сапронова из г. Калуга путем изменения режима работы ИР1 и перевода ее в режим только сдвига. И вот же оно. Компьютер работает идеально и абсолютно стабильно, как и полагается хорошей железке. Самое гениальное, что для этого нужно всего лишь поменять местами проводники к выводам 1 и 6 микросхемы ИР1, то есть вывод 6 заземлить, а что шло к 6-му - перевести на 1й, предварительно оторвав тот от "земли".
.
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Страница 1 из 2 • 1, 2
Похожие темы
» ЮТ-88. Тема для обсуждения доработок...
» Океан-240. Тема для обсуждения доработок...
» АГАТ. Тема для обсуждения доработок...
» Ириша. Тема для обсуждения доработок...
» Орион-128. Тема для обсуждения доработок...
» Океан-240. Тема для обсуждения доработок...
» АГАТ. Тема для обсуждения доработок...
» Ириша. Тема для обсуждения доработок...
» Орион-128. Тема для обсуждения доработок...
Страница 1 из 2
Права доступа к этому форуму:
Вы не можете отвечать на сообщения