РК-86 в Proteus

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

Moderator: Shaos

User avatar
Alikberov
Doomed
Posts: 376
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: РК-86 в Proteus

Post by Alikberov »

Shaos wrote:да там в протэусе наверное упрощённая модель 8080 - она не умеет слово состояния ставить на шину вроде
ТМ2 достаточно тактировать положительным фронтом - инвертировать сигнал M1 процессора z80. :roll:
А схема РК на z80 имеется? :wink:
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: РК-86 в Proteus

Post by Damir »

Проверил в протеусе схему РК86 - вроде есть сигнал синхро - правда при частоте 1,7 МГц на встроенном осцилографе его почти не видно, снизил частоту до 0,7 МГц и стало разобрать. На первой картинке - выполнение первых четырех команд C3 36 F8 .. 3E - на осциллографе
сигнал СИНХРО и 3 бита ШД
23_15411.jpg
На второй подключил Ф2 и Д5 и А15 - видно что они меняются как положено вроде
23_15412.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
Alikberov
Doomed
Posts: 376
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: РК-86 в Proteus

Post by Alikberov »

Damir wrote:На второй подключил Ф2 и Д5 и А15 - видно что они меняются как положено вроде
Вот Спасибо! :idea:
Значит, триггер тоже должен переключаться (если идея не подводит) даже в Proteus'е.
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: РК-86 в Proteus

Post by Damir »

Триггер переключается, после выполнения 3 команд с 0-го адреса при переходе на F836 на команду 3Е и далее следует в таком состоянии постоянно. Я так понимаю, что если команда выполняется в ОЗУ по адресам ниже 7FFF, то при записи\чтении с адресов старше 8000 будет переключаться триггер и обращение будет в ОЗУ .
в таком случае, как будет различаться обращение в порт например по адресу 8003 ? это не понятно
23_15415.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
Alikberov
Doomed
Posts: 376
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: РК-86 в Proteus

Post by Alikberov »

Damir wrote:Триггер переключается, после выполнения 3 команд с 0-го адреса при переходе на F836 на команду 3Е и далее следует в таком состоянии постоянно. Я так понимаю, что если команда выполняется в ОЗУ по адресам ниже 7FFF, то при записи\чтении с адресов старше 8000 будет переключаться триггер и обращение будет в ОЗУ .
в таком случае, как будет различаться обращение в порт например по адресу 8003 ? это не понятно
Нужно добавить дополнительный ИД7 для обеспечения все 64 Кб, как я на эскизе попытался представить.
Тогда ПЗУ будет работать как обычно - с ИД7 РК, а код ниже 7FFF - через наш подставной ИД7 с проекцией всех 64 Кб.

Думаю, следует написать маленький код для ПЗУ, который сам всё сделает: Если у Вас энтузиазм не угас - постараюсь разработать! :roll:

P.S.: Большое Спасибо ещё раз! :idea:
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: РК-86 в Proteus

Post by Damir »

Я поставил 2 м\сх 62256 по 32К каждая, поэтому нет необходимости в дешифрации всех старших адресов, достаточно А15, поэтому я и не поставил второй дешифратор. Тестовую прогу для ПЗУ и ОЗУ я тоже начал прикидывать уже....
У меня есть собранная РК на макетке, так там я поставил 1 м\сх 64 Кб. Могу на ней ещё попробовать. Но я там убрал ВТ57 и ВГ75, освободив тем самым адреса ОЗУ до С000, а вывод изображения на ЛЦД экран так же в режиме ПДП, но вместо ВТ57 это делает АТМега.
User avatar
Alikberov
Doomed
Posts: 376
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: РК-86 в Proteus

Post by Alikberov »

Вот, как-то так кое-как набросок ПЗУ для тестирования накидал байт-кодом.
Всё происходит там быстро (настройка ВГ75 и ВТ57), чтобы в симуляции как можно быстрее наблюдать результат.
Damir wrote:Я поставил 2 м\сх 62256 по 32К каждая, поэтому нет необходимости в дешифрации всех старших адресов, достаточно А15, поэтому я и не поставил второй дешифратор. Тестовую прогу для ПЗУ и ОЗУ я тоже начал прикидывать уже....
У меня есть собранная РК на макетке, так там я поставил 1 м\сх 64 Кб. Могу на ней ещё попробовать. Но я там убрал ВТ57 и ВГ75, освободив тем самым адреса ОЗУ до С000, а вывод изображения на ЛЦД экран так же в режиме ПДП, но вместо ВТ57 это делает АТМега.
Кстати, используя «режим 64 Кб» ничего освобождать не надо! Всё остаётся на местах. В этом вся фишка доработки.
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Damir »

Расскажу про свой вариант компьютера Радио86РК полностью на ОЗУ статике 64К без ПЗУ и с выводом на ЖКИ индикатор.
Весь проект полностью смоделирован в Протеусе и начальные схемы присутствуют на этом сайте в разделах ещё Один РК в Протеус и Апогей в Протеус.
Сейчас у меня конфигурация такая :
Процессор и др. БИС - КР580ВМ80, КР580ВВ55-2шт., Кр580ГФ24,
ОЗУ - 61512Ф - 64К , с 0-7FFF - сплошное по классике, с 8000 - FFFF c пропусками по 16 байт на 8000, А000, С000, Е000
причем в Е000 можно при старте записать и потом только читать. защиту от записи этой области памяти можно записать в дешифратор.
Дешифратор адресов - 537 РУ17 - записывается при старте.
вместо ВТ57 и ВГ75 работает Атмега32, которая в том же режиме ПДП читает экранную область и организует вывод её на ЖКИ экран (8бит параллельный). Так как читает ПДП быстрее а обновлять ЖКИ можно реже - скорость процессора увеличилась прим на 20%
При старте Атмега32 считывает информацию со сменного носителя по SDA типа 24С256 - 32К - в которой записаны коды для дешифратора адресов и программы "Монитор" для выбранной конфигурации и любую программу пользователя ,например для РК с Е000 у меня грузится прога для работе с флешЕЕПром 24Q32 - 4Мб
Изначально было 3 конфигурации - РК86, Апогей Цв. Специалист, - соответственно для каждой конфигурации грузится свой дешифратор и Монитор. SDA память быстросменная и можно менять Мониторы и проги.
Дешифратор можно дополнять до любой нужной конфигурации.
Все пространство памяти и дешифрации сменное и можно смоделировать любую конфигурацию, например недавно познакомился с ОРИОН128 и решил его добавить . В монохромном режиме зарботало сразу, а вот для цветного режима пришлось добавить ещё одну страницу памяти 64К и немного изменить схему - добавить регистры страниц и цвета. Смоделировал в Протеусе и допаял на макетке . Сейчас занимаюсь тем что пишу проги для Ориона для загрузки его обьемных программ с SPI Флешь памяти 4Мб .
2026-04-27_16-OR.jpg
You do not have the required permissions to view the files attached to this post.