PDA

Просмотр полной версии : Радио-86РК на новый лад



Страницы : [1] 2

kovdry
19.07.2012, 13:04
Описание разработки нового клона Радио-86РК RK_new.

Функционально ни один блок в РК по сравнению с оригинальным не меняется.
По этому на РК не нужно менять софт.
Заменяются только те микросхемы и блоки РК, которые сильно устарели и их тяжело сегодня достать, или ставятся функциональные аналоги, упрощающие сборку и настройку РК.
Вот перечень изменений:
1. Вместо ПЗУ знакогенератора К573РФ1 ставится К573РФ2, К573РФ5 или импортная 2716.
2. Блок микросхем динамического ОЗУ: D16, D18, D19, D22-D29 и части микросхем мелкой логики удаляются и за место них ставится одна ИМС статического ОЗУ на 32кб - типа UM61256, W24257AK или аналог, которую можно спокойно выдернуть из панельки старой материнской платы. Вот это замена! Сразу половину платы РК выкинули! При этом регенирация ОЗУ не нужна, хотя и продолжает выполняться. При этом упрощается схема сброса. Теперь вход 2 ГФ24 можно сажать на корпус на любое время, без потери информации в ОЗУ.
3. Микросхему D7 типа К589ИР12 легко заменяем на К1533ИР33, при этом сигнал EAN, который подаем на вход 1 инвертируем с помощью свободного инвертора из мелкой логики.
4. Из ИМС мелкой логики остаются только три.
5. Замена обоих ППА К580ВВ55, которая будет подробно описана далее.

Есть еще некоторые возможности изменений, которые можно сделать в процессе разработки:
1. ИМС D17 К573РФ2 (ПЗУ Монитора) можно без изменений заменить на 2764 или К573РФ4, без каких либо схемотехнических изменений. При этом размер Монитора увеличится в 4 раза.
2. В ИМС D12 вход 19 (A10) можно подключить на джампер и менять знакогенератор на другую копию.


Описываемый здесь новый клон Радио-86РК по схеме ближе всего похож на описываемый в теме
http://zx.pk.ru/showthread.php?t=19121.
Разница в том, что вместо двух обычных ВВ55 (D14 и D20 по схеме) мы ставим один микроконтроллер ATMega32.
Сигналы /CS, используемые для выбора каждого ППА, это выводы 10 и 11 дешифратора D11 подаем на входы микроконтроллера. На входы внешних прерываний подаем сигналы /RD и /WR. Так же подключаем к нему шину данных и линии адреса A0 и A1. Т.о. микроконтроллер может отслеживать обращения процессора ВМ80 к обоим ВВ55 и обрабатывать их. Быстродействия контроллера достаточно.
С внешней стороны к микроконтроллеру подключаются: обычная PC/2 клавиатура от ПК, SD карточка, двухстрочный символьный ЖКИ дисплей со стандартным интерфейсом, клавиатура в 4 кнопки, разьемы для подключения магнитофона или MP3 плейера.

Подробности подключения на схеме во вложении.


Краткое описание принципиальной схемы:

Схема нарисована в стиле журнала Радио. В шину взяты только линии данных (1 - 8) и адреса (9 - 24). Остальные проводники, для наглядности, отображаются как обычно.

Нумерация микросхем такая же, как в журнальном варианте. Для цифровых микросхем вместо обозначения D идет DD, аналоговая микросхема компаратор обозначена как DA21. Новые микросхемы обозначены как DD30 и DD31. Обозначения выброшенных микросхем не используются.

Из элементов мелкой логики оставлены только три.

Аналоговая схема формирования сброса для ВМ80 выброшена полностью. Вместо нее будет работать микроконтроллер. Будем надеется, что он надежнее.

Поскольку импульсные стабилизаторы на три используемых напряжения питания не разработаны, схема питается от обычного компьютерного блока питания ATX с 20 штырьковым разьемом. Чтобы БП был постоянно включен, вывод 14 (Power On) БП соединяем и общим проводом, выводом 15 (GND).

Поскольку вместо РФ1 в знакогенераторе используется РФ2 или РФ5, то его обьем увеличен в два раза. Значит у нас есть возможность использовать две копии знакогенератора. Я подключил старший разряд адреса А10 через резистор 10 кОм к +5В, следовательно использую второй знакогенератор с адресами ПЗУ 0300H - 07FFH. Если хотите использовать первую копию, то поставьте джампер или выключатель между А10 (вывод 19 DD12) и корпусом.


Микроконтроллер с точки зрения РК эмулирует клавиатуру, магнитофон и ROM диск, одним словом все, что обеспечивали ему оба ППА.

Достоинства такого решения:
1. Вместо 2-х микросхем в корпусе DIP40 ставим одну.
2. Не нужно ставить адаптер для PC/2 клавиатуры от Caro.
3. Не нужен ROM диск, необходимые программы для РК можно записать на SD карточку или в память микроконтроллера.
4. Микроконтроллер может эмулировать работу магнитофона как на чтение так и на запись. При этом возможна передача информации в виде фонограммы между РК SD карточкой и обычным магнитофоном в любом направлении.

Если вам влом ставить на ваш РК геморой в виде SD карточки ЖКИ индикатора и мини клавиатуры, не ставьте. Тогда у вас пропадает функциональность сохранения информации на SD карточку и перенос на ПК. Но клавиатура магнитофон и ROM диск у вас остаются. Популярные программы РК, такие как Бейсик микрон, Ассемблер, Отладчик можно записать непосредственно в память микроконтроллера.

Блок питания

Дополнение от 29 апреля 2013г.

Собрал блок питания на +5В, -5В и +12В на ИМС импульсного стабилизатора напряжения MC34063A.
Схема разработана и проведены испытания этого БП. Схему смотри внизу во вложении. Микросхемы включены по стандартной схеме. Входное напряжение постоянное не стабилизированное от 15В до 25В. Выходные токи: 100мА по -5В, 750мА по +5В и 300мА по +12В. Пульзации по +-5В составляют не больше 0.2В, по +12 не больше 0.4В.
Изначально технические требования к БП предполагали двойной, или лучше тройной, запас по току. Однако оказалось что по +5В это требование не выполняется. РК потребляет немного больше 500мА по +5В, а MC34063A может выдать только 750мА.
Корпус ИМС при этом несколько греется.

Сделал вариант БП на LM2575. Схему можно посмотреть во вложении внизу поста. Микросхема почти не греется. Пульсации в норме. Схемой доволен.

Для своей макетки выбрал вариант схемы канал +5В на LM2575, -5В на MC34063A, а +12В идет без стабилизации от источника питания в вилке. Этот вариант спаял прямо на макетке (см. фото ниже) и разработан специально для нее. Он максимально упрощен.

На данный момент собран клон РК с ATMEga32.
Написана тестовая прошивка, выполняющая сброс процессора ВМ80. ( 4 августа 2013г.)


Ссылка на тестовую прошивку (http://zx.pk.ru/attachment.php?attachmentid=42658&d=1375621561)


На фото:

Внешний вид клона РК со стороны деталей

http://zx.pk.ru/attachment.php?attachmentid=42522&d=1374412769

Программатор PROTTOSS AVR910 (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm), который я использую

http://zx.pk.ru/attachment.php?attachmentid=42657&d=1375620977

Во вложении таблица описания выводов питания ИМС.

Еще во вложении список деталей для сборки(пока предварительный.)

Так же расчет потребления ИМС по источникам питания.

Схемы блока питания включают все три версии на МС34063, на LM2575 и комбинированный вариант без стабилизатора на +12В.

Теоритическое освещение процесса обмена информацией между ВМ80 и ATMega32 по этой ссылке. (http://zx.pk.ru/showpost.php?p=619343&postcount=289)

Схема перезалита 29.10.2012г.

Vladimir_S
19.07.2012, 13:09
Что бы не нарушать конфигурацию, дешифратор остается прежний?

kovdry
19.07.2012, 15:25
Да, дешифратор остается прежний DD11 типа К555ИД7.

Vladimir_S
19.07.2012, 16:57
Функционально ни один блок в РК по сравнению с оригинальным не меняется.
Что то я ничего не увидел про внешний порт.Делается чисто для игрушек?

---------- Post added at 16:57 ---------- Previous post was at 16:41 ----------

Причем 24 - разрядный на мой взгляд мало, минимум 32.

kovdry
19.07.2012, 17:45
Внешний порт? Для чего?
Я предлагаю повторять Радио-86РК, как действующий экспонат компьютерной техники 80-90гг. Чтобы окунуться в ту эпоху, чтобы показать другим как это было.
Практическое применение Радио-86РК не эффективно. Сейчас большенство микроконтроллеров имеют производительность превышающую Радио-86РК, и представляют собой всего лишь микросхему с 8-64 выводами в 100 раз меньше потребляют и в 10 раз меньше стоют чем РК. Лучше делать что нибудь на них.
А РК оставьте для удовольствия, поиграть, потренироваться программировать на Бейсике, на Ассемблере ВМ80.
Работать на РК, это как ехать в карете по современному городу. Тут важна не скорость, а эпотаж:v2_cool:.

Vladimir_S
19.07.2012, 17:56
Тренироваться можно и на эмуляторе на о-о-очень производительном компе.
Вот тут все программатор Willem делают, а мне например милее программатор на РК-шке, да и тестер мелкой логики - прямая задача 8 разрядного компа. Ну и так далее.

kovdry
19.07.2012, 18:17
Тренироваться можно и на эмуляторе на о-о-очень производительном компе.
С этим я согласен, но разница в том, что в реальном РК можно открыть корпус, посмотреть на жуки, пощупать осциллографом пульс. Похвастаться модингом, если внутри РК сделан аккуратно на промышленной плате.
Мне еще доставляет удовольствие процесс сборки и настройки.
А сдругой стороны может комуто достаточно и эмулятора.

Не хочу с Вами Vladimir_S спорить, а просто высказываю свою точку зрения.

Vladimir_S
19.07.2012, 18:22
О вкусах не спорят.

kovdry
19.07.2012, 18:31
По поводу расширения портов:
На микроконтроллере расширять порты не эффективно. Даже если поставить 64 ногий ATMega128, вам нужно еще выделить адреса для новых портов, а для этого нужно ставить дополнительные ИМС дешифратора.

Vladimir_S
19.07.2012, 18:39
А без порта какой то кастрированный вариант.

kovdry
20.07.2012, 08:09
А SD карточка!
Кроме того, после составления схемы, возможно будет свободный 8 разрядный порт.

---------- Post added at 07:09 ---------- Previous post was at 07:07 ----------

В ATMega есть аппаратный COM порт, можно его для чего нибуть прикрутить. Только для чего?

Mick
20.07.2012, 08:44
В ATMega есть аппаратный COM порт, можно его для чего нибуть прикрутить. Только для чего?

Например для связи с PC.

---------- Post added at 08:44 ---------- Previous post was at 08:41 ----------


По поводу расширения портов:
На микроконтроллере расширять порты не эффективно. Даже если поставить 64 ногий ATMega128, вам нужно еще выделить адреса для новых портов, а для этого нужно ставить дополнительные ИМС дешифратора.

Дополнительно дешифраторов не надо. В РК подобных на устройства отводилось по 256 байт адресного пространства. Из них как правило использовалось не больше 4 байт. Так что эмулируя допустим ВВ55, можно в ее адресном простравнстве сделать дополнительные устройства.

Aleksei1983
20.07.2012, 10:44
А смысл какой такую версию радио-86РК делать? Если это планируется как повторяющий оригинал клон, то надо детали ставить, как в оригинале. А если планируется "новая реализация старого компьютера", то, по-моему, будет проще все это сделать на основе FPGA, например, Altera Cyclone и незначительного количества дополнительных деталей, обеспечивающих работу FPGA.

kovdry
20.07.2012, 12:20
Предлагаю обсудить подключение Радио-86РК к РС через СОМ порт.

Я так понимаю, что наладить обмен РК с РС на аппаратном уровне не проблема. Проблема в том, что РК совершенно не предусмотрен для такого обмена. Нужно переделывать ввесь софт, начиная с Монитора, Редактора и т.д. А это задача не простая. Это все равно, что придумать новый РК.
Кроме того я вижу тенденцию использования РК подключенного к РС в качестве периферийного модуля или терминала. Это не хорошо. Это унижает достоинство РК как компьютера. Конечно РС в сравнении с РК выглядит как слон против муравья. Но это действительно так, и это надо учитывать.
Другое дело обмен по SD карточке. Хлопот по реализации больше, нужен картридер, плюс карточку нужно сюда туда дергать, но за то, как говорят в медицине, все стерильно! Записал файлик на РС на карточку с любой программы (хоть с проводника), подключил к РК и контроллер выдал его в виде фонограммы или массива на ROM диске.
Кроме того не забывайте про тенденцию отмирания СОМ порта на РС. Через 5 лет вы будете искать в Барахолке РС с СОМ портом, точно так же как сейчас ищут РК.

---------- Post added at 11:20 ---------- Previous post was at 10:55 ----------

Aleksei1983, дайте мне ссылку на реализацию Радио-86РК на FPGA или попробуйте сделать такую реализацию сами.
В посте соседней темы http://zx.pk.ru/showpost.php?p=525905&postcount=230 я указал что трудности состоят в реализации ВГ75 на ПЛИС (FPGA). Конечно легко в FPGA засунуть ZX Spectrum, там из БИС только Z80, берешь программную модель Т80 реализующую Z80 в FPGA, подключаешь ее пины и порядок. А где взять программную модель для i8275? Попробуйте написать! Это трудно сделать даже если вы подробно знаете функционирование этого жука. А если не знаете, так вообще невозможно.
О смысле создания этого клона я подробно описал в ссылке выше и в третьем посте этой темы http://zx.pk.ru/showpost.php?p=525965&postcount=3.

Atari
20.07.2012, 12:43
Проблема в том, что РК совершенно не предусмотрен для такого обмена. Нужно переделывать ввесь софт, начиная с Монитора, Редактора и т.д. А это задача не простая. Это все равно, что придумать новый РК....
... Другое дело обмен по SD карточке.

в этом все и дело.
переписать нужно будет весь софт для 86РК ! а кому оно надо?
SD тоже на...нина, существующего ПО влазит на одну дискетку 720К, нафига цеплять SD размером Гиг?
ROM-диска в Метр (четыре микрухи по 2 Мбит) вполне достаточно для полного счастья.

Aleksei1983
20.07.2012, 13:02
kovdry, Я сейчас как раз занимаюсь разработкой FPGA-платформы, которая, в зависимости от пришивки, сможет эиулировать платформу вплоть до XT. В ней паредполагается возможность реализации систем на основе любого 8-битного процессора и некоторых 16-битных процессоров (предположительно, на основе процессоров Z8000, I8086/8088, К(Р)1810ВМ86/88 в Lite-версии и вплоть до 286 в Full-версии).

kovdry
20.07.2012, 13:09
Дополнительно дешифраторов не надо. В РК подобных на устройства отводилось по 256 байт адресного пространства. Из них как правило использовалось не больше 4 байт. Так что эмулируя допустим ВВ55, можно в ее адресном простравнстве сделать дополнительные устройства.
На самом деле все еще хуже.
В РК принята упрощенная дешифрация адресов. При этом порты от памяти не отличаются. Поэтому для каждого ППА и других жуков выделяется аж 8 кб адресного пространства. Так что 4 регистра ВВ55 повторяются в адресном пространстве РК аж 2048 раз. С помощью дополнительного дешифратора это пространство можно еще поделить на любое количество частей вплоть до 8192.
Но проблема в том, что некоторые программы могут обращаться к портам не по "официальным" адресам (например 8000Н), а по "неофициальным (например 8080Н), а после модернизации у нас там будет стоять совершенно другое устройство.
При использовании микроконтроллера дешифрацию можно осуществить программно внутри него, но для этого к нему нужно подключать дополнительные адресные шины (в нашем случае А2, А3). А это уменьшает количество выводов МК, которые можно использовать для внешних портов.

Atari
20.07.2012, 13:19
проблема в том, что некоторые программы могут обращаться к портам не по "официальным" адресам (например 8000Н), а по "неофициальным (например 8080Н)
достаточно одного прогона на эмулере и перцональный сертификат каждой проге можно выписывать... или патчить и выписывать.

kovdry
20.07.2012, 14:27
Aleksei1983, вот и здорово! Как реализуете эмуляцию РК на FPGA, выложите материал у нас на форуме. Мы с радостью повыкидываем наши 40 копытные кипятильники - ВМ80, ВТ57 и ВГ75, и перейдем на элегантный 200-ногий Циклон 3 или 4.
А пока, для любопытства, попробуйте найти программную модель чипа i8275 для FPGA.

---------- Post added at 13:27 ---------- Previous post was at 12:20 ----------


достаточно одного прогона на эмулере и перцональный сертификат каждой проге можно выписывать... или патчить и выписывать.
Проверка в эмулере не триальная. Допустим в эмулере обращение проги по "неофициальным" адресам будет проигнорировано, а у нас это приведет к некорректному обращению к существующему железу. И хорошо если не произойдут необратимые процессы.

И еще насчет огроменных размеров SD карточки. Лишние мегабайты же кушать не просят. В SD карточке меня подкупает ее универсальность, малые размеры, низкое потребление, а теперь еще и цена. Одно время меня беспокоил вопрос, как подключить ее к простым микроконтроллерам и как организовать доступ к FAT, а теперь когда появилась эта замечательная библиотека http://elm-chan.org/fsw/ff/00index_e.html, вопрос отпал.
В конце концов все концепции реализации ретро компьютеров на этом форуме, после блуждания с флоппиками и HDD, стремятся прикрутить к своему детищу SD картридер. А некоторые (в том числе и я) ставят такую цель изначально. А подключать к РК флоппик или винчестер это, на мой взгляд, фанатизм. Даже тот вариат флоппика, который публиковался в журнале Радио в 90 годы, имеет изьян несовместимости с другими компьютерами, т.е. считать информацию с такого диска на обычном РС нереально.

Atari
20.07.2012, 14:33
Допустим в эмулере обращение проги по "неофициальным" адресам будет проигнорировано, а у нас это приведет к некорректному обращению к существующему железу.
надо такой эмулер который отлавливает все левые и некорректные обращения.

kovdry
20.07.2012, 14:39
надо такой эмулер который отлавливает все левые и некорректные обращения.
Это очень геморно. По этой причине я и не хочу перекраивать адресное простронство РК

b2m
22.07.2012, 17:48
Как реализуете эмуляцию РК на FPGA, выложите материал у нас на форуме. Мы с радостью повыкидываем наши 40 копытные кипятильники - ВМ80, ВТ57 и ВГ75, и перейдем на элегантный 200-ногий Циклон 3 или 4.
Давно уже есть. Достаточно и второго Циклона: http://bashkiria-2m.narod.ru/fpga.html
Там внизу странички два файла, .sof для DE1 и исходники.

Atari
22.07.2012, 18:02
b2m, а в Вашем эмуляторе как насчет отлова вызова несуществующих полей памяти и устройств ВВ?

fifan
22.07.2012, 19:45
b2m, тоже вопрос оффтоп: чем делается в эмулляторе имидж SD карты, подключаемой в Специалисте (SD.IMG).

vinxru
22.07.2012, 19:53
Моё сообщение удалили. Но я все еще считаю, что нужно много процессоров и много ОЗУ.

AIS
22.07.2012, 20:09
vinxru, Не надо злорадствовать.
А вот как там насчет запуска платы компьютера "Кристалл"?

vinxru
22.07.2012, 20:16
А вот как там насчет запуска платы компьютера "Кристалл"?

Скоро запущу, плата уже готова. Но сейчас хочу для БК эмулятор флопа сделать.

---------- Post added at 20:16 ---------- Previous post was at 20:15 ----------


vinxru, Не надо злорадствовать.

Я серьезно. Делая компьютер Кристалл-3 я думал о двух процессорах. Типа УКНЦ.

AIS
22.07.2012, 20:28
Делая компьютер Кристалл-3 я думал о двух процессорах.
Два процессора в смысле использовать второй процессор в качестве счетчика видеоадресов или на втором процессоре можно запустить программу пользователя?

vinxru
22.07.2012, 21:33
Два процессора в смысле использовать второй процессор в качестве счетчика видеоадресов или на втором процессоре можно запустить программу пользователя?

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

kovdry
23.07.2012, 10:30
Давно уже есть. Достаточно и второго Циклона: http://bashkiria-2m.narod.ru/fpga.html
Там внизу странички два файла, .sof для DE1 и исходники.

Извините, Дмитрий, что в обсуждении не упомянул про вашу разработку.
Но я считаю ее не завершенной. Тут http://zx.pk.ru/showpost.php?p=400373&postcount=70 вы сами в этом признаетесь.
Сам я FPGA не программирую, руки не дошли, но со стороны интересуюсь, и обратил внимание, что в РК нужно эмулировать 4 жука: ВМ80, ВТ57, ВВ55 и ВГ75. Для первых трех в сети модели есть (Т80, i8255.v, I8237A.vhd), а для последнего нет.
Если посмотреть, не вникая в подробности, на модели жуков ВТ57 и ВВ55, которые на мой взгляд проще чем ВГ75, то обьем исходников у них 10 - 15 кб, а ваша модель занимает 5 кб, чего явно не достаточно.
Представте, если на таком клоне не пойдет моя любимая игрушка, то я должен или сильно огорчиться, или оперативно допиливать модель ВГ75 под нее.
Я думаю, что при разработке железа, важен те только результат, но и способ реализации. Хорошо реализованную вищь в руке держать приятнее.

fifan
23.07.2012, 11:04
В "Башкирии" опрос клавиатуры сделан по особому. Для того, чтобы эмуллировать клавиатуру , подключаемую к ВВ55 не нужно брать файл i8255.v и только его (я думаю он у автор усечённый). И я думаю так и для остальных "жуков". Может автору эмуляции лучше видать, что его разработка доделана. Он, наверное сам уже всё испытал, раз решил что эмуляция полная. Нельзя судить о реплике по её объёму исходников.
Я например, совместно с Ewgeny7 делал Специалист_МХ на FPGA. Но в моём случае эмуляция не доделана, т.к. я полностью не победил ВИ53.

b2m
23.07.2012, 16:40
b2m, а в Вашем эмуляторе как насчет отлова вызова несуществующих полей памяти и устройств ВВ?
Порты отображены на память, а несуществующий полей памяти в этой реализации нет:
0000-7FFF - ОЗУ
8000-9FFF - ВВ55
A000-BFFF - интерфейс SD-card
C000-DFFF - ВГ75
E000-FFFF - ПЗУ и ВТ57


b2m, тоже вопрос оффтоп: чем делается в эмулляторе имидж SD карты, подключаемой в Специалисте (SD.IMG).
Лично я делал при помощи своей программки. Хотя есть куча прог, чтобы сделать образ винчестера с нуля. В QEMU есть прога, делающая пустой образ определённого размера, а чтобы записать в него файлы тоже полно прог, работающих с образом винта. У меня для этого есть своя.


Извините, Дмитрий, что в обсуждении не упомянул про вашу разработку. Но я считаю ее не завершенной.
Главное, что начало есть, и оно вполне рабочее.


Если посмотреть, не вникая в подробности, на модели жуков ВТ57 и ВВ55, которые на мой взгляд проще чем ВГ75, то обьем исходников у них 10 - 15 кб, а ваша модель занимает 5 кб, чего явно не достаточно.
Размер - не показатель.


Представте, если на таком клоне не пойдет моя любимая игрушка, то я должен или сильно огорчиться, или оперативно допиливать модель ВГ75 под нее.
Есть ещё вариант - сообщить об этом тут, и если у меня будет время, то получится вполне оперативно :)

---------- Post added at 17:40 ---------- Previous post was at 17:26 ----------


Сам я FPGA не программирую, руки не дошли, но со стороны интересуюсь, и обратил внимание, что в РК нужно эмулировать 4 жука: ВМ80, ВТ57, ВВ55 и ВГ75. Для первых трех в сети модели есть (Т80, i8255.v, I8237A.vhd), а для последнего нет.
Я догадываюсь, почему. В принципе, реализовать ВГ75 несложно, но в каждом отдельном случае есть свои ньюансы. Например, в моём проекте видео генерируется для VGA, и чтобы не спалить старенький монитор неправильными настройками ВГ75, пришлось сделать фиксированную развёртку, а изображение (в случае, когда используются нестандартные параметры инициализации) - центрировать. Также, пришлось делать встроенный скандаблер, опять-же из-за VGA. Такая "нечестная" реализация ВГ75 вряд-ли подойдёт кому-то другому.

kovdry
23.07.2012, 16:50
fifan, вы меня не поняли. В посте сам автор признается, что реализация не полная.
Конечно, рассуждать по этому поводу можно по всякому, но кто снимет разочарование от неработающего девайса, в который вы вложили усилия и деньги. Автор?
Он распостраняет свою разработку с лицензией "as is", и он вам ничем не обязан.

Atari
23.07.2012, 16:57
Порты отображены на память, а несуществующий полей памяти в этой реализации нет
это понятно.

а есть ли возможность дебагинга и отлова вызова адресов?

скажем
8000-8003 - ВВ55
8004-9FFF - ловушка
A000-A003 - интерфейс SD-card
A003-BFFF - ловушка
C000-C003 - ВГ75
C004-DFFF - ловушка
E000-FFFF - ПЗУ и ВТ57 - ?????

приналичии такого дебагинга будет очень легко адаптировать программы на другие алреса портов ВВ.

kovdry
23.07.2012, 17:08
b2m, тото я смотрю у вас реализована одна функция always @(posedge clk)

---------- Post added at 16:08 ---------- Previous post was at 15:58 ----------

Думаю в ближайшем будущем Радио-86РК будет реализован и на FPGA и на ARM и еще кто знает на чем. А пока нужно доганять Орион, Специалист, Синклер и прочие.

fifan
23.07.2012, 20:17
А пока нужно доганять Орион, Специалист, Синклер и прочие.
Лучше начать с описания реализации на FPGA Спектрума от Ewgeny7 - очень познавательно.

b2m, ответь, если можно на мой вопрос (http://www.zx.pk.ru/showpost.php?p=526689&postcount=24).

b2m
23.07.2012, 22:09
а есть ли возможность дебагинга и отлова вызова адресов?
Не, дебагер для DE1 я ещё не пробовал делать :)


при наличии такого дебагинга будет очень легко адаптировать программы на другие алреса портов ВВ.
Всё это есть в эмуляторе.

---------- Post added at 23:09 ---------- Previous post was at 23:07 ----------


b2m, тото я смотрю у вас реализована одна функция always @(posedge clk)
Глобальный клок на всю систему упрощает разработку и повышает стабильность системы.

kovdry
13.08.2012, 14:25
В первом посте выложил принципиальную схему.

Там же приводится краткое описание схемы.


Что дальше?

Поскольку прошивка для микроконтроллера еще не разработана и опытного экземпляра РК тоже нет (рабочий РК для этого курочить неохота), то придется собирать на макетке РК с одним ВВ55 на панельке.

Как только опытный экземпляр с ВВ55 заработает, ВВ55 будет заменен на ATMega32, и я начну разработку прошивки.

Сначала будет разработана функция клавиатуры. Потом магнитофон и ROM диск. А потом самое главное - подключение флешки.

Просьба ко всем: прочитать схему и, если нужно, внести конструктивные предложения. Сейчас это как раз к месту, пока проект еще окончательно не кристаллизовался. Только предложения вносите по существу. На предложения типа: поставить второй процессор, или переписать Монитор, внимания обращать не буду.

Новый клон, несмотря на свою скромность и "кастрированность" все таки имеет возможность к модификации. Я бы предварительно набросал такие перспективы модификации:

- попытаться сделать окно выбора файла и режима не на ЖКИ, а на экран телевизора, и с помощию PS/2 клавиатуры (там еще куча незадействованых клавиш)

- сделать вывод на VGA монитор в режиме скандаблер

- попробовать связать РК с обычным ПК. Выводы RXD и TXD оказались не задействованными. Можно добавить схему согласования с COM портом, или лучше с USB. Расширить Монитор до 8кб и вписать туда новые функци обмена.

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

После успешной реализации на макетке, думаю, будет разработана печатная плата, в популярном форм факторе (наподобие speccy 2010), куда кроме всего прочего будет добавлен импульсный стабилизатор, который позволит питать девайс от +12В 1,5 - 2А. А в 220В подключим обычный блок питания с корпусом в вилке.

Vladimir_S
13.08.2012, 17:43
Новый клон, несмотря на свою скромность и "кастрированность" все таки имеет возможность к модификации.
Насчет "кастрированности" это как я понимаю камень в мой огород.И тем не менее хочу посоветовать.Я еще vinxru в его разработке PS/2 клавы для Ориона писал, да видимо бестолково, потому что так и не втолковал.Когда в эмуляторе делается несколько раскладок - это в общем то оправдано.Все таки эмулятор, он и в Африке эмулятор.Но в реальном железе, на мой взгляд, раскладка должна быть одна - все должно соответствовать надписям на клавишах во всех регистрах.И сброс Alt,Ctrl,Del.

kovdry
13.08.2012, 18:07
Насчет "кастрированности" это как я понимаю камень в мой огород.
Нет, это обьективная характеристика. Я стараюсь уменьшить количество микросхем и их раритетность, чтобы облегчить сборку РК в современных условиях. Жалко будет, если кто то не сможет собрать РК, потому, что не нашел РУ3 или РФ1, или не смог смастерить самодельную клавиатуру.
Мое стремление перевести всю схемотехнику РК на FPGA или микроконтроллеры.

Vladimir_S
13.08.2012, 18:25
Статику лучше с часами реального времени.А 2716 не хиловато?

Atari
13.08.2012, 18:38
или не смог смастерить самодельную клавиатуру.
Мое стремление перевести всю схемотехнику РК на FPGA или микроконтроллеры.
а в чем тогда смысл?
может тогда уже сразу прикрутить аккумулятор, монитор и винт?
и какуюнить виндовс7 вкачестве внешнего файл манагера ;)))))))

Vladimir_S
13.08.2012, 18:49
а в чем тогда смысл?
А вообще в чем смысл заниматься тем, чем мы все здесь занимаемся?Просто одному интересно то что другому пофиг, и наоборот.

kovdry
14.08.2012, 10:31
Статику лучше с часами реального времени
Функциональность РК мы не меняем, следовательно часы реального времени нам нужны как козе баян.


А 2716 не хиловато?
Для начала не хиловато. Потом, без каких либо измениний в схеме можно наростить до 2764. На печатной плате для этого будут приняты меры.


а в чем тогда смысл?
может тогда уже сразу прикрутить аккумулятор, монитор и винт?
и какуюнить виндовс7 вкачестве внешнего файл манагера
Смысл тут во всем. Со временем оригинальных микросхем становится все меньше и меньше. И если в 80-е года многие не смогли повторить РК потому что дефицитная 580 серия еще не поступила в продажу, то сейчас они не соберут потому, что она уже никогда туда не поступит. Чувствуете разницу?
Конечно можно прикрутить к РК винт или что угодно. Для меня важно сохранить оригинальную функциональность. Для этого я, не смотря на подключение СД флешки оставил интерфейс магнитофона.
Виндовс 7? А чем СД карт интерфейс не Виндовс 7? Для сохранения и выдачи файлов тут максимальная функциональность. А геммороя только ЖКИ индикатор и маленькая клава на 4 кнопки. Или Вы предпочитаете таскать с собой ПК?


А вообще в чем смысл заниматься тем, чем мы все здесь занимаемся?Просто одному интересно то что другому пофиг, и наоборот.
Зачем же так грустно? Пользуйтесь правилами общими для всех форумов. Если вам интересно, то читайте или отвечайте, если нет, игнорируйте, не обращайте внимания.

Vladimir_S
14.08.2012, 10:38
Функциональность РК мы не меняем, следовательно часы реального времени нам нужны как козе баян.
А при чем здесь функциональность? Часы встроены в ОЗУ.

kovdry
14.08.2012, 11:04
А при чем здесь функциональность? Часы встроены в ОЗУ.
А при том, что мы не сможем их использовать.
Какой тип ИМС Вы предлагаете?

Vladimir_S
14.08.2012, 11:48
Какой тип ИМС Вы предлагаете?
M48T35Y-70PCI и подобные.

---------- Post added at 11:48 ---------- Previous post was at 11:07 ----------


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

kovdry
14.08.2012, 12:18
M48T35Y-70PCI и подобные.
Микросхема интересная. С батарейкой.
Я таких не встречал.
Исследовав даташит я обнаружил, что выводы у нее соответствуют стандартным для статического ОЗУ. Корпус только широкий.
При разработке печатной платы будет использована возможность установки как широкой так и узкой микросхемы ОЗУ.
Так что смело можете использовать эту микросхему.
Софт для часов реального времени будете рисовать сами, сам я не представляю куда их в РК можно применить.
Да и чуть не забыл! Бонус в виде сохранения памяти после выключения питания.
И не забудьте что батарейка через 10 лет сдохнет.
Специально покупать эту ИМС для такого бонуса я бы не стал, в интернет магазине она стоит аж 157 грн (~650р) http://www.kosmodrom.com.ua/prodlist.php?page=0&name=M48T35&okbutton=%CF%EE%E8%F1%EA

---------- Post added at 11:18 ---------- Previous post was at 11:15 ----------


Мешают какие то религиозные убеждения?
Давайте уйдем от абстракций и перейдем на практику.
Какие конкретно идеи по реализации RTC на РК у Вас есть?
Опишите их четко.

Vladimir_S
14.08.2012, 12:25
Какие конкретно идеи по реализации RTC на РК у Вас есть?
Опишите их четко.
Почему идеи, у меня в РКшке она стоит и работает.Даже при скролле, например при выводе длинного дампа вполне успевает отображаться.

---------- Post added at 12:25 ---------- Previous post was at 12:24 ----------

Кстати насчет батарейки - не менее 10 лет.И что супостаты придумали - плюсовой электрод батарейки изолирован оксидным слоем и когда микросхема хранится на складе, батарея отключена.При подаче питания на микросхему оксидный слой разрушается, и только с этого момента начинается эксплуатация батареи.

kovdry
14.08.2012, 12:38
Почему идеи, у меня в РКшке она стоит и работает.Даже при скролле, например при выводе длинного дампа вполне успевает отображаться.
RTC это я имел в виду часы реального времени
???

Vladimir_S
14.08.2012, 12:46
RTC это я имел в виду часы реального времени
Ну например в каком нибудь софте, как программный таймер, будильник, да мало ли.Это привязка к реальному времени.Плохо что минимальный интервал 1 сек. Но есть другая статика где до сотой доли секунды.

kovdry
14.08.2012, 14:06
Ну например в каком нибудь софте, как программный таймер, будильник, да мало ли.Это привязка к реальному времени.Плохо что минимальный интервал 1 сек. Но есть другая статика где до сотой доли секунды.
Т.е., как я понимаю конкретного применения у Вас нет?

Vladimir_S
14.08.2012, 15:40
Т.е., как я понимаю конкретного применения у Вас нет?
Кокое применение? Сейчас занялся Орионом и РКшка на полке под самым потолком.

kovdry
14.08.2012, 15:58
Тогда я предлагаю прекратить флуд и заняться Орионом.

Atari
14.08.2012, 17:13
Смысл тут во всем. Со временем оригинальных микросхем становится все меньше и меньше. И если в 80-е года многие не смогли повторить РК потому что дефицитная 580 серия еще не поступила в продажу, то сейчас они не соберут потому, что она уже никогда туда не поступит. Чувствуете разницу?
чего конкретно вам не хватает, что вы решили применить микроконтроллер?



Виндовс 7? А чем СД карт интерфейс не Виндовс 7? Для сохранения и выдачи файлов тут максимальная функциональность. А геммороя только ЖКИ индикатор и маленькая клава на 4 кнопки. Или Вы предпочитаете таскать с собой ПК?
это была как бэ подколка с намеком на эмулятор на ноуте.

имеется подозрение что нетбук будет по массагабаритным показателям будет лучше самопала.

sergey2b
14.08.2012, 18:15
на западе аналог 580 серии досих пор выпускаеться но стоит не гуманно
если это поможет могу выложить сканы чистой платы РК но в pdf (я не знаю как настроить сканер что бы
писал в другом формате)

kovdry
14.08.2012, 18:43
чего конкретно вам не хватает, что вы решили применить микроконтроллер?
Сейчас хватает, но запасы могут быстро закончится, особенно если создавать клоны, близкие к оригиналу :v2_wink2:
А микроконтроллер я ставлю вместо ВВ55 потому, что их легче всего эмулировать. Ну надо же с чего то начинать!?
А потом если попрет, то и все жуки в AVRы зашьем.

---------- Post added at 17:36 ---------- Previous post was at 17:31 ----------


это была как бэ подколка с намеком на эмулятор на ноуте.

имеется подозрение что нетбук будет по массагабаритным показателям будет лучше самопала.
Так я уже по этому поводу говорил: Если вас жаба не душит выложить 2500 грн за нетбук и вы крутой программер, пишите эмулятор, я не против. Просто контроллер + СД карта + ЖКИ выглядят гораздо скромнее.

---------- Post added at 17:43 ---------- Previous post was at 17:36 ----------


на западе аналог 580 серии досих пор выпускаеться но стоит не гуманно
если это поможет могу выложить сканы чистой платы РК но в pdf (я не знаю как настроить сканер что бы
писал в другом формате)

На западе, у нас ли, все это зовется одним словом - "раритеты".
Я в определенном смысле ставлю задачу что то противоставить им.
Этим "что то" я вижу аппаратную эмуляцию БИС.
Программная эмуляция тоже имеет право на жизнь, но там есть соблазн
что то упростить, чего то не реализовать, что то заменить штатными функциями ПК.

Оригинальная плата мне не нужна, поскольку принципиальная схема сильно изменена. Там выброшено половину микросхем.

HardWareMan
14.08.2012, 22:51
Интересно, те кто тут за эмуляцию, у них девушки/жены тоже эмулируются? :3

Atari
14.08.2012, 23:49
нет, они в жуках и AVR-ах зашиты ;)))))))))))

kovdry
15.08.2012, 08:00
Интересно, те кто тут за эмуляцию, у них девушки/жены тоже эмулируются? :3
Если у вас HardWareMan, с девушками проблемы, то обращайтесь на другие форумы, там и пофлудить можно в волю.

А тут для начала хотя бы одно предложение дельное дали. Тема уже на 6 страниц распахнулась, а прочитать нечего. Одни шуточки да прирекания:v2_dizzy_wassup:.

Vladimir_S
15.08.2012, 10:32
Тема уже на 6 страниц распахнулась, а прочитать нечего.
Так это тема такая - ни о чем.

HardWareMan
15.08.2012, 10:57
Если у вас HardWareMan, с девушками проблемы, то обращайтесь на другие форумы, там и пофлудить можно в волю.
Видимо в точку попал, раз такая реакция. Ну да ладно.

А тут для начала хотя бы одно предложение дельное дали. Тема уже на 6 страниц распахнулась, а прочитать нечего. Одни шуточки да прирекания:v2_dizzy_wassup:.
Дельное предложение: заюзать CPLD. Достаточно дельное?

kovdry
15.08.2012, 11:43
Дельное предложение: заюзать CPLD. Достаточно дельное?
Нет не достаточно.
Таких дельных предложений тут уже десяток наберется. Дайте описание, схему, прошивку. Если вы любитель CPLD, то нарисуйте подробную модель i8275.
Вот это будет вклад в популяризацию РК. А то все вокруг да около, а воз и ныне там.
Вот хочу хоть как то сдвинуть ситуацию, сплошное непонимание, насмешки.
Посмотрите как создавались современные клоны для других совковых компьютеров. Не все из них были удачные или идеальные. Давайте сделаем этот клон, потом опираясь на него пойдем дальше. Идеального сразу ничего не бывает.

BYTEMAN
15.08.2012, 11:57
интересно, кроме пятерых человек, участвующих в обсуждении, этот новодел будет кому-нить интересен без софта? Уж я считаю, что РК-МАКСИ, описанного в журнале, хватит выше крыши, и городить что-то своё, имхо, не стоит. Ибо я на 99% уверен, что будет юзаться тот же старый софт, которому уже 100500 лет, а нового никто ничего писать не будет, благо есть более интересные платформы... Вон, Орион тоже на новый лад сделали, а толку? Нового софта никакого не появилось... Специалиста МХ2 тоже уже сделали, чё-то там fifan пытался сделать, но как видим,всё заглохло... Эту поделку ждёт такая же участь.

newart
15.08.2012, 12:09
Расскажите где взять игры для РК в WAV (или как сделать) и как грузить.

BYTEMAN
15.08.2012, 12:11
Расскажите где взять игры для РК в WAV (или как сделать) и как грузить.
неоднократно уже писалось - берёшь игру для РК (форматы RKR, RK, GAM), берёшь утилитку WRKWIN32, она тебе сразу будет на аудиовыход звуковухи выплёвывать игрушку. Дальше или на кассету писать, или аудишном с Mono Mix'а писать.

newart
15.08.2012, 12:25
Дальше или на кассету писать, или аудишном с Mono Mix'а писать.
Это тупняк.

---------- Post added at 12:23 ---------- Previous post was at 12:22 ----------


Разъемы: Магнитофон, НЧ видео, питание 14 Вольт.
Ха-ха, вот это подстава!

---------- Post added at 12:25 ---------- Previous post was at 12:23 ----------

BYTEMAN, http://zx.pk.ru/showpost.php?p=532575&postcount=201

Вот тебе очередная возможность.

kovdry
15.08.2012, 12:39
интересно, кроме пятерых человек, участвующих в обсуждении, этот новодел будет кому-нить интересен без софта?
Проверим когда проект будет готов.
А пока собираю детали, прошиваю РФ-ки ...

Думаю, основной фишкой будет простота сборки.

BYTEMAN
15.08.2012, 12:58
Думаю, основной фишкой будет простота сборки.
нынче весь кайф как раз и есть в сборке, а не в юзании ;)

kovdry
15.08.2012, 13:19
нынче весь кайф как раз и есть в сборке, а не в юзании
Одно другому не мешает.

При сборке очень хорошо, когда соберешь вещь, которую в руки приятно взять, аккуратную, изящную.
А если она тебе еще и напомнит беззаботное совковое прошлое, так тут и слов нет.
Для описываемого клона нужна будет только стандартная PS/2 клавиатура и телевизор. И все. Никаких дополнительных блоков и примочек.
Разве для этого не стоит потрудится?

HardWareMan
15.08.2012, 14:13
А мне был кайф в проектировании МХ2 и подтверждении своих расчетов на макетке.

Дайте описание, схему, прошивку. Если вы любитель CPLD, то нарисуйте подробную модель i8275.
Парирую: дайте исчерпывающую инфу об i8275 и я вам сделаю точный функциональный клон.

Vladimir_S
15.08.2012, 14:17
Парирую: дайте исчерпывающую инфу об i8275 и я вам сделаю точный функциональный клон.
А что, ВГ75 разве в дефиците?Нахрена он нужен точный клон?

HardWareMan
15.08.2012, 14:26
А что, ВГ75 разве в дефиците?Нахрена он нужен точный клон?
Скоро будет, вместе с ВТ57. Вот я бы сделал гибрид ВТ57+ВГ75 в одной CPLD, все равно они друг без друга не могут. А вот проц нужно оставить оригинальный. ВГ75 заменитель, кстати, был анонсирован еще в журнале Радио, в далеких 80х. И при установке статики ВТ57 автоматически не_нужна.

Vladimir_S
15.08.2012, 14:34
И при установке статики ВТ57 автоматически не_нужна.
Регенерация не нужна.А экранную область все равно в режиме ПДП выводить?

HardWareMan
15.08.2012, 14:39
Ну почему. Есть куча времени, когда ОЗУ можно украсть у ВМ80. ;) Я же создавал синхрогенератор для Спеца МХ2. С другой стороны, есть атрибуты и вопрос стоит в том, поддерживать их или нет. Или поддерживать их в полном объеме или нет. При фиксированных адресах знакомест схема будет максимально простой. При перемещаемых - будут усложнения, но я думаю они все влезут в 64 ячейки CPLD. Узел ГФ24 так же можно "внедрить" в CPLD 9все равно оно требуется для синхронизации видео). Таким образом, одна CPLD это ГФ24, ВТ57, ВГ75 и раз уж все равно все адреса заведены - дешифратор памяти.

"Если нет ВГ75...", Радио 5'87, стр. 22-24 и Радио 6'87, стр. 33-34. Требует "допиливания" монитора, т.к. не поддерживает атрибуты.

Vladimir_S
15.08.2012, 14:45
Может это странно, но я такого не хочу.Всему есть предел, ато при желании РК можно сделать и на 1 микрухе.

HardWareMan
15.08.2012, 14:50
Ну тогда только оригинальные микросхемы. Разница только в замене ОЗУ. Тогда CAS можно использовать как сигнал CS ОЗУ а WR подать на вход WR ОЗУ. Сигнал ОЕ ОЗУ заземлить. КПшки удалить. Ничего не изменится с точки зрения таймингов, но и содержимое ОЗУ теряться не будет, если вдруг ПДП встанет.

vinxru
15.08.2012, 14:50
"Если нет ВГ75" - это крайне примитивный видеоадаптер.

ВГ75 очень хитрая микросхема. Ни один эмулятор её точно не воспроизводит. Даже эмулятор b2m. На реале и в эмуляторе b2m поведение программы (Которую я сейчас пишу) разное.

Атрибуты стоит поддерживать. Это цвет, это символы конец строки, конец кадра.

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

А в компьютере Партнер ВГ75 могут работать в паре. Это то же стоит эмулировать.

Vladimir_S
15.08.2012, 14:58
"Если нет ВГ75" - это крайне примитивный видеоадаптер.

ВГ75 очень хитрая микросхема. Ни один эмулятор её точно не воспроизводит. Даже эмулятор b2m. На реале и в эмуляторе b2m поведение программы разное.

Атрибуты стоит поддерживать. Это цвет, это символы конец строки, конец кадра.

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

---------- Post added at 14:58 ---------- Previous post was at 14:53 ----------


Ну тогда только оригинальные микросхемы. Разница только в замене ОЗУ. Тогда CAS можно использовать как сигнал CS ОЗУ а WR подать на вход WR ОЗУ. Сигнал ОЕ ОЗУ заземлить. КПшки удалить. Ничего не изменится с точки зрения таймингов, но и содержимое ОЗУ теряться не будет, если вдруг ПДП встанет.
В замене ОЗУ на какое?

HardWareMan
15.08.2012, 15:00
"Если нет ВГ75" - это крайне примитивный видеоадаптер.

ВГ75 очень хитрая микросхема. Ни один эмулятор её точно не воспроизводит. Даже эмулятор b2m. На реале и в эмуляторе b2m поведение программы (Которую я сейчас пишу) разное.

Атрибуты стоит поддерживать. Это цвет, это символы конец строки, конец кадра.

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

А в компьютере Партнер ВГ75 могут работать в паре. Это то же стоит эмулировать.
Это все понятно. И отсутствие полной эмуляции я вижу либо в лени программиста, либо (что вероятнее) отсутствие внятной информации о ней.

В замене ОЗУ на какое?
Динамики (РУ3/РУ6) на статику объемом в 32КБайта.

Vladimir_S
15.08.2012, 15:04
Динамики (РУ3/РУ6) на статику объемом в 32КБайта.
Тогда при чем сдесь CAS? Это ты хочешь ИР1 оставить?Ну ее на...

HardWareMan
15.08.2012, 15:32
Это если менять с минимальной доработкой. Если ее убрать, то будет еще проще.

vinxru
15.08.2012, 15:38
Судя по тому, что существует ZX Spectrum на ATMega (+ внешнее ОЗУ) и не только ZX Spectrum, то можно и весь РК86 туда засунуть.

У РК86 процессор попроще, скорость поменьше.

Vladimir_S
15.08.2012, 15:40
kovdry, в схеме, которую ты поместил в #1 ошибка.Ты на CS статики завел А15, но это половина дела.А15 надо совместить со схемой начального запуска.При сбросе у тебя получится, что на ШД одновременно подключено ОЗУ и ПЗУ.

kovdry
15.08.2012, 17:05
kovdry, в схеме, которую ты поместил в #1 ошибка.Ты на CS статики завел А15, но это половина дела.А15 надо совместить со схемой начального запуска.При сбросе у тебя получится, что на ШД одновременно подключено ОЗУ и ПЗУ.
:v2_dizzy_facepalm:Действительно, глюк. Хорошо что обнаружилось на этапе проектирования и микросхемка не спалилась.

---------- Post added at 16:05 ---------- Previous post was at 16:01 ----------

Большое спасибо Vladimir_S, что заметил, я со всеми этими преготовлениями детально схему не анализировал.

Вот для этого, народ, я и выложил схему на обсуждение.

Теперь буду думать как этот глюк устранить минимальными затратами.

Vladimir_S
15.08.2012, 17:10
Теперь буду думать как этот глюк устранить минимальными затратами.
Это просто.Незадейстованную 6 ногу ТМ2 и А15 или через 2ИЛИ или с тем же успехом через ИСКЛЮЧАЮЩЕЕ ИЛИ.

---------- Post added at 17:09 ---------- Previous post was at 17:08 ----------

Тем более, что один элемент ЛП5 освободился.

---------- Post added at 17:10 ---------- Previous post was at 17:09 ----------

А инверсию делать будешь?

kovdry
16.08.2012, 10:41
2И то как раз все и кончились:v2_dizzy_facepalm:

А ИСКЛЮЧАЮЩЕЕ ИЛИ тут не совсем катит...
хотя, вариант с ИСКЛЮЧАЮЩИМ ИЛИ надо проанализировать

Vladimir_S
16.08.2012, 11:47
А ИСКЛЮЧАЮЩЕЕ ИЛИ тут не совсем катит...
Наоборот по логике работы подходит идеально.

kovdry
16.08.2012, 12:20
Посмотрел как это реализовано в аналогичном клоне с ОЗУ UM61512
http://i049.radikal.ru/1206/eb/746a1d6386f7.gif
Там стоит вентель ИСКЛЮЧАЮЩЕЕ ИЛИ инверсного выхода триггера начального старта 6 DD13 и линии А15. Если начальный триггер сброшен, то адреса ОЗУ отображаются не на нижних, а на верхних 32 кб адресного пространства. Это устраняет конфликт с ПЗУ. Конфликта с УВВ в старших адресах так же не возникает, поскольку дешифратор адреса заблокирован и ни одно УВВ при сброшенном начальном триггере не выбирается. Вроде все хорошо.
Непонятно только что будет если сигнал сброса поступит в момент когда процессор выполняет цикл шины с УВВ на чтение? Но думаю ничего серьезного. Логически: безразлично чем закончится этот цикл, поскольку наступает состояние сброса, физически: даже если будет конфликт по выходам, длится он будет не долго и возникает редко. Так что вероятность сбоя при таком включени очень близка к нулю.
Значит ставлю запасной вентель ИСКЛЮЧАЮЩЕЕ ИЛИ !
Хотя не изящно как то получилось, но не ставить же для этого лишнюю ЛЛ-ку?

Тут я выяснил, что не только не внимательно составляю схемы, но так же плохо читаю чужие.:v2_dizzy_wall:
Впредь постараюсь быть повнимательнее, а то при монтаже могут быть потери среди уважаемых советских жуков.:eek_std:
Еще раз спасибо тебе, Vladimir_S!

Vladimir_S
16.08.2012, 12:45
Посмотрел как это реализовано в аналогичном клоне с ОЗУ UM61512
http://i049.radikal.ru/1206/eb/746a1d6386f7.gif
Так эту схему рисовал я.

---------- Post added at 12:29 ---------- Previous post was at 12:25 ----------


Хотя не изящно как то получилось, но не ставить же для этого лишнюю ЛЛ-ку?
А по моему наоборот, пока на 6 ноге ТМ2 стоит 1, на выходе ЛП5 инверсное значение А15. Когда на 6 ноге ТМ2 установится 0 выход ЛП5 будет повторять А15.Что и требуется.

---------- Post added at 12:45 ---------- Previous post was at 12:29 ----------


Если начальный триггер сброшен, то адреса ОЗУ отображаются не на нижних, а на верхних 32 кб адресного пространства.
1 на CS ОЗУ переводит выходы ОЗУ в высокоимпедансное состояние.Проще говоря - отключает.

HardWareMan
16.08.2012, 12:52
Если начальный триггер сброшен, то адреса ОЗУ отображаются не на нижних, а на верхних 32 кб адресного пространства.1 на CS ОЗУ переводит выходы ОЗУ в высокоимпедансное состояние.Проще говоря - отключает.
Это если бы был элемент 2ИЛИ. А так как там стоит 2ИСКЛЮЧАЮЩЕЕ_ИЛИ, то произойдет инверсия А15, что автоматом перебросит ОЗУ в верхнюю половину адресного пространства.

kovdry
16.08.2012, 13:09
Перезалил схему в первом посте
http://zx.pk.ru/showpost.php?p=525935&postcount=1

Vladimir_S
16.08.2012, 14:35
Это если бы был элемент 2ИЛИ. А так как там стоит 2ИСКЛЮЧАЮЩЕЕ_ИЛИ, то произойдет инверсия А15, что автоматом перебросит ОЗУ в верхнюю половину адресного пространства.

HardWareMan, ну уж от кого не ожидал.Инверсный А15 придет на CS ОЗУ.А так как при сбросе процессор устанавливается в 0000Н, то сам посуди.

kovdry
16.08.2012, 15:12
дайте исчерпывающую инфу об i8275 и я вам сделаю точный функциональный клон.
Самая подробная документация на i8275 есть на английском языке.
Это фирменный даташит www.jbox.dk/rc702/intel-8275.pdf
Есть попроще описание на русском языке. Это журнал "Микропроцессорные средства и системы" №3 за 1985г. на стр. 51 есть статья: Принципы организации и работы дисплеев на основе БИС КР580ВГ75 Д.И. Панфилов и др.
Думаю, что информации из этих источников вполне достаточно.
Если вы HardWareMan, хорошо владеете языком моделирования оборудования для CPLD, можете вполне нарисовать программную модель.
Основная проблема тут в тестировани.
Как вы собираетесь тестировать модель?

vinxru
16.08.2012, 15:52
Программ использующих возможности ВГ75 почти нет. Моя будет первой.

Хрен знает чем тестировать.

kovdry
16.08.2012, 16:42
Хрен знает чем тестировать.
Предположим, что созданную модель вы запихнете в CPLD клон РК. Но РК не использует всех возможностей ВГ75.
На мой взгляд CPLD модель i8275 нужно создавать не применяясь к реализации ее в каком нибудь конкретном компьютере, а применяясь к ее оригинальной схемотехнике. Как описано в даташите, два буфера на 80 байт, два 16 байтных стека и т.д. И реализовывать ввесь функционал, даже тот, который никогда не использовался, вплоть до светового пера.
Потом создать модель какого нибудь компьютера, например РК, включить туда модель ВГ75. Потом дорабатывать модель РК с тем, чтобы проверять незадействованные функции ВГ75.

HardWareMan
16.08.2012, 17:09
HardWareMan, ну уж от кого не ожидал.Инверсный А15 придет на CS ОЗУ.А так как при сбросе процессор устанавливается в 0000Н, то сам посуди.
А кто спорит то? Просто сказано было правильно: не отключает ОЗУ на совсем, а переводит в верхние адреса. И если ПДП внезапно захочет прочесть из 8000-FFFF то он прочтет именно ОЗУ. Но для ВМ80 это не важно, ибо чтение из этой области автоматически отключает схему начального пуска.

Самая подробная документация на i8275 есть на английском языке.
Это фирменный даташит www.jbox.dk/rc702/intel-8275.pdf
Есть попроще описание на русском языке. Это журнал "Микропроцессорные средства и системы" №3 за 1985г. на стр. 51 есть статья: Принципы организации и работы дисплеев на основе БИС КР580ВГ75 Д.И. Панфилов и др.
Думаю, что информации из этих источников вполне достаточно.
Если вы HardWareMan, хорошо владеете языком моделирования оборудования для CPLD, можете вполне нарисовать программную модель.
Основная проблема тут в тестировани.
Как вы собираетесь тестировать модель?
А никак. Я не собираюсь собирать РКшку, поэтому мне не нужна ВГ75. Но я мог бы это сделать кому-то, если была бы такая просьба. Почитал датащит наискосок. Только 4 управляющих атрибута отрабатываются внутри микросхемы - это конец_строки, конец_кадра и их пара с остановкой ПДП. Остальные атрибуты требуют логической схемы между знакогенератором и сдвиговым регистром, которой я не наблюдаю у РКшки (ну кроме гашения и инверсии, последняя не реализована в новой схеме). А теперь скажите мне, зачем делать все возможности ВГ75, если они не используются? Достаточно только гибкости экранной области (за счет ПДП), управляющие коды разрыва строки/кадра и пары атрибутов гашения/инверсии.

Предположим, что созданную модель вы запихнете в CPLD клон РК. Но РК не использует всех возможностей ВГ75.
На мой взгляд CPLD модель i8275 нужно создавать не применяясь к реализации ее в каком нибудь конкретном компьютере, а применяясь к ее оригинальной схемотехнике. Как описано в даташите, два буфера на 80 байт, два 16 байтных стека и т.д. И реализовывать ввесь функционал, даже тот, который никогда не использовался, вплоть до светового пера.
Потом создать модель какого нибудь компьютера, например РК, включить туда модель ВГ75. Потом дорабатывать модель РК с тем, чтобы проверять незадействованные функции ВГ75.
Тогда уж создавать ее отдельным чипом и подключать, скажем, к МК.

Vladimir_S
16.08.2012, 17:19
А кто спорит то? Просто сказано было правильно: не отключает ОЗУ на совсем, а переводит в верхние адреса.
Что за чушь?У ОЗУ старший адрес А14.И 1 на /CS именно отключает ОЗУ, а никуда не переводит.И какой может быть ПДП если такое состояние длится пока процессор не считает первые 3 байта.Как только процессор перейдет на реальный адрес монитора ТМ2 устанавливается в 1 т.е. на 6 ноге 0.Ну не мне тебе объяснять.ОЗУ ни при каких условиях не может залезть в адрес старше 7FFFH.

kovdry
16.08.2012, 17:49
Тогда уж создавать ее отдельным чипом и подключать, скажем, к МК.
Если реализовать модель ВГ75 в виде отдельного чипа, то тестировать дополнительные возможности нужно будет напаивая рассыпную логику.
Что легче, создать модель из 10 - 15 логических элемента в CPLD или спаять их паяльником?

b2m
16.08.2012, 17:50
А теперь скажите мне, зачем делать все возможности ВГ75, если они не используются?
Когда я делал реализацию РК в FPGA, я исходил именно из таких соображений. Да, я реализовал не полностью, но примеров неправильной работы я пока не встречал.

kovdry
16.08.2012, 18:24
примеров неправильной работы я пока не встречал.
Вы пробовали загружать в ваш эмулятор текстовый редактор WEL, который был описан в журнале Радио?
Он использует для отображения своих настроек одну верхнюю строку, которую не видит штатный дисплей Монитора.

vinxru
16.08.2012, 20:38
Если вы не будете правильно обрабатывать атрибуты, то программы, которые их используют не будут работать. Собьется синхронизация и экран будет мельтешить.

Еще очень нужная возможность ВГ75, это определение конца кадра. Внутри ВГ75 находится триггер, который устанавливатся в при рисовании нового кадра и сбрасывается при чтении.

И еще надо учитывать возможности ВТ57. Там два канала. Если в начале кадра настроить каждый канал на свою область памяти, то верхняя часть и нижняя часть экрана будет отображать разные области памяти.

Можно задать размер видеопамяти равный двум строкам, тогда на экране каждая пара строк будет дублироваться. Я думал таким образом сделать демку, где весь экран будет в попиксельно двигающихся надписях.

А можно установить размер видеопамяти в два раза больше, чем требуется. Тогда получится режим аналогичный Спектрумовскому Гигаскрину. Т.е. 32 цвета. И без какой либо программной поддержки.

BYTEMAN
16.08.2012, 20:56
vinxru, когда от тебя демку на РК-86 ждать? :)

vinxru
16.08.2012, 21:29
vinxru, когда от тебя демку на РК-86 ждать?

На выходных попробую сделать.

Vladimir_S
17.08.2012, 09:16
Если вы не будете правильно обрабатывать атрибуты, то программы, которые их используют не будут работать. Собьется синхронизация и экран будет мельтешить.
Что бы этого не было, простейшее что надо сделать, это в "мониторе" по адресу FADC поменять код с 93 на D3.

kovdry
17.08.2012, 11:40
но примеров неправильной работы я пока не встречал.
Попробуйте еще этой игрулиной потестировать.
Программные эмуляторы сходят от нее с ума:v2_wacko:.

b2m
17.08.2012, 15:00
Попробуйте еще этой игрулиной потестировать.
Программные эмуляторы сходят от нее с ума:v2_wacko:.
Контрольная сумма не совпадает, считано с ошибками.

Vladimir_S
17.08.2012, 15:04
Контрольная сумма не совпадает, считано с ошибками.
Да, а если запустить виснет.

b2m
17.08.2012, 15:18
Если запустить с адреса 100h, то рисует заставку, потом виснет. Знакогенератор явно не подходит. Может это не для 86РК? Хотя ВГ75 ищет по адресу 0C000h, как у 86РК.
Либо действительно, при считывании на один бит сместилось, вместо пробела - @.

b2m
17.08.2012, 15:23
Точно, один бит потерялся. Вот что видно, если сместить верхнюю строку на 1 бит:

b2m
17.08.2012, 15:46
Неизвестно, что было оригиналом, а что доработкой. Но вот в этой версии есть поддержка цвета, а в предыдущей версии запись по адресу 0A000h забита другим адресом 7FFFh.

Ошибка чтения (смещение на один бит) началась по адресу 0DA9h (адрес в файле). Вот данные с адреса 0DA8h:
твой вариант: 0E D5 5E 1C 7C 10 65
этот вариант: 0E DA AF 0E 3E 08 32

Vladimir_S
17.08.2012, 15:51
Тоже читается с ошибкой, но работает.

Kakos_nonos
17.08.2012, 15:56
kovdry, посмотрите, вот интересный проект: http://www.nedopc.org/forum/viewtopic.php?t=9273&postdays=0&postorder=asc&start=0

(начиная с сообщения 4)
Жалко, что автор забросил идею, но можно было бы с ним связаться и попросить исходники.
Это эмулятор рк на авр, и он даже работает.

Вот ещё один подобный проект: http://zx-pk.ru/showthread.php?t=16746

b2m
17.08.2012, 16:15
Тоже читается с ошибкой, но работает.
Это было записано в rss-дамп (первое, что нагуглил), я просто дамп с нужных адресов записал в файл (поправив начальные байты дампа). Но вроде после сброса всё равно работает, значит ничего крамольного внутри программы не делает.

kovdry
17.08.2012, 16:24
Контрольная сумма не совпадает, считано с ошибками.
Действительно...

Извиняюсь.
Вложил битый файл.
Это знаменитый Boulder Dash.
На эмуляторе Emu80/SDL, когда героя прибивают ввесь экран моргает,
а в реале нет.
Очевидно, что эта игрулина изменяет параметры ВГ75, потому что псевдографика становится графикой (исчезают строки подчеркивания).
b2m, в вашем эмуляторе на FPGA тоже происходит такой эффект, или экран отображается подругому?

У меня есть еще любопытная программа: игровой интегратор от фирмы Sirius. С ним идут 5 игр: Higway, Snake atack, Snamus, Mister Jaws и Music code. Только она защищена от копирования и существует только в виде wav файла с оригинальной кассеты. Взламать руки не доходят. Так вот там параметры экрана тоже серьезно изменяются. Если кому охота повозится, могу выложить. Только там размер 34Мб (32кГц, 16бит моно).

Во вложении исправленный Boulder Dash

Vladimir_S
17.08.2012, 16:40
когда героя прибивают ввесь экран моргает,
а в реале нет.
В реале не реализована инверсия.Я ведь спрашивал, инверсию будешь делать?

b2m
17.08.2012, 16:52
На эмуляторе Emu80/SDL, когда героя прибивают ввесь экран моргает,
а в реале нет.
У меня в эмуляторе тоже моргает, т.к. инверсия реализована. В FPGA тоже.


Очевидно, что эта игрулина изменяет параметры ВГ75, потому что псевдографика становится графикой (исчезают строки подчеркивания).
b2m, в вашем эмуляторе на FPGA тоже происходит такой эффект, или экран отображается подругому?
Ещё не смотрел, но должно быть также, как в эмуляторе.


У меня есть еще любопытная программа: игровой интегратор от фирмы Sirius. С ним идут 5 игр: Higway, Snake atack, Snamus, Mister Jaws и Music code. Только она защищена от копирования и существует только в виде wav файла с оригинальной кассеты. Взламать руки не доходят. Так вот там параметры экрана тоже серьезно изменяются. Если кому охота повозится, могу выложить. Только там размер 34Мб (32кГц, 16бит моно).
У меня есть аналогичный сборник для Микроши. С ним связана интересная история. На реале оно работало, а в эмуляторе - нет. После долгих разбирательств выяснилось, что оно считает контрольную сумму по адресам, где нет вообще ничего. Т.е. там должно было возвращаться слово состояния процессора (не путать с psw), а у меня было FF.

kovdry
17.08.2012, 16:53
Kakos_nonos, спасибо за ссылки!

Конечно я уже просматривал эти ссылки перед тем, как приступить к проектированию.

Есть еще две интересные иностранные ссылочки:
1. Немец, который склепал CP/M-80 на ATMega88 http://www.mikrocontroller.net/articles/AVR_CP/M
Тут наверняка используется эмуляция команд i8080 или Z80. Когда буду эмулировать процессор обязательно изучу исходники это проекта.
2. вывод текстового терминала на телевизор http://www.batsocks.co.uk/products/Other/TellyMate.htm
Вывод происходит посредством SPI интерфейса

b2m
17.08.2012, 16:54
Защиту снять проблематично, т.к. там используется своя процедура чтения с магнитофона.

vinxru
17.08.2012, 17:12
Есть еще две интересные иностранные ссылочки:
1. Немец, который склепал CP/M-80 на ATMega88 http://www.mikrocontroller.net/articles/AVR_CP/M
Тут наверняка используется эмуляция команд i8080 или Z80. Когда буду эмулировать процессор обязательно изучу исходники это проекта.
2. вывод текстового терминала на телевизор http://www.batsocks.co.uk/products/Other/TellyMate.htm
Вывод происходит посредством SPI интерфейса

Я видел в интернете компьютер типа Львов ПК01 на AVR. Вроде бы польский. Там была цветная графика в разрешении 256x192 пикселя и процессор 8080.

kovdry
17.08.2012, 23:32
Я видел в интернете компьютер типа Львов ПК01 на AVR. Вроде бы польский. Там была цветная графика в разрешении 256x192 пикселя и процессор 8080.
Ссылочку дадите?

vinxru
17.08.2012, 23:46
Ссылочку дадите?

Что то не нашел. Найду, обязательно дам.

Vladimir_S
19.08.2012, 09:38
kovdry, раз поставил R5, то укажи, что знокогенератор располагается в старшей половине РФ5.

---------- Post added at 09:38 ---------- Previous post was at 09:27 ----------

Это как я понимаю подготовка к расширению?

kovdry
19.08.2012, 13:53
kovdry, раз поставил R5, то укажи, что знокогенератор располагается в старшей половине РФ5.
Да, действительно. Забыл указать насчет знакогенератора:

Поскольку вместо РФ1 в знакогенераторе используется РФ2 или РФ5, то его обьем увеличен в два раза. Значит у нас есть возможность использовать две копии знакогенератора. Я подключил старший разряд адреса А10 через резистор 10 кОм к +5В, следовательно использую второй знакогенератор с адресами ПЗУ 0300H - 07FFH. Если хотите использовать первую копию, то поставьте джампер или выключатель между А10 (вывод 19 DD12) и корпусом.
Зачем может понадобится второй знакогенератор? Можно придумать другую гарнитуру, хотя с матрицей 6х8 особо не разыграешься. Можно вместо больших английских букв поставить маленькие русские, и набирать тексты.
Я например так делал в 1992 году, подключив к РК принтер. Писал письма на РК и печатал их на принтере. Получалось неплохо. Знакогенератор переключался вручную, переключателем на задней стенке корпуса РК.
Пока я закатал в ПЗУ две одинаковые копии знакогенератора.

Vladimir_S
19.08.2012, 14:50
то поставьте джампер или выключатель между А10 (вывод 19 DD12) и корпусом.
Ну и в схему его.

vinxru
19.08.2012, 18:59
Тогда уж сделать джампер между A10 и INTE. Будет можно адаптировать часть программ для Апогея, что не сложно.

kovdry
20.08.2012, 09:21
Тогда уж сделать джампер между A10 и INTE.
А звук куда?

vinxru
20.08.2012, 09:57
А звук куда?

Тогда звук никуда.

На компьтере Апогей БК01 с помощью INTE сделано переключение знакогенератора (для псевдоготического видео режима 192x104). А звук там выводится через КР580ВИ53.

Вообще у Апогея 2 несовместимости с РК86:
1) Адрес микросхем ВГ75, ВТ57 и видеопамяти. Это легко исправляется в коде программы.
2) 52 Кб ОЗУ. Но если программа не будет использовать память между 32-ым и 52-ым Кб, то проблем не будет.

---------- Post added at 09:57 ---------- Previous post was at 09:49 ----------

Это игры для Апогея использующие альтернативный знакогенератор:

1 слева) Цветная графика 192x104
1 справа) Графика 384x208. Цвета почти нет.
2 слева) Цветная графика 384x208
2 справа) Цветная графика 192x104
3 слева) Цветная графика 192x104
3 справа) Цветной текст 64x25

Возможности РК86

4 слева) Текст 64x25
4 справа) Графика 128x104.
5 слева) Текст 64x25
5 справа) Текст 64x25

http://i024.radikal.ru/1112/0b/c15d04ff4563.png

kovdry
20.08.2012, 10:11
vinxru, а в Апогее знакогенератор загружаемый?

Mick
20.08.2012, 10:25
vinxru, а в Апогее знакогенератор загружаемый?

Намертво сидит в ПЗУ.

vinxru
20.08.2012, 10:35
Сообщение от kovdry Посмотреть сообщение
vinxru, а в Апогее знакогенератор загружаемый?
Намертво сидит в ПЗУ.

Ага, там ПЗУ в два раза большего размера, чем в РК86, содержащее два знакогенератора. А старший разряд этого ПЗУ (переключение знакогенераторов) подключен к INTE процессора.

kovdry
20.08.2012, 13:17
Ага, там ПЗУ в два раза большего размера, чем в РК86, содержащее два знакогенератора. А старший разряд этого ПЗУ (переключение знакогенераторов) подключен к INTE процессора.
Это то я понял. Обьясните поподробней, в чем практическая выгода такой комутации.

Vladimir_S
20.08.2012, 13:33
в чем практическая выгода такой комутации.
Все делается программно.

vinxru
20.08.2012, 13:33
Это то я понял. Обьясните поподробней, в чем практическая выгода такой комутации.

Запуск самых красивых игр для РК86-х компьютеров.

kovdry
20.08.2012, 13:43
Вы не поняли, обьясните что происходит на экране, как происходит синхронизация и т.п.

HardWareMan
20.08.2012, 14:32
Так как нет синхронизатора к развертке (ни датчиков, ни прерываний), то динамическое переключение практически не возможно. Стало быть включают перед запуском программы, выключают после завершения.

kovdry
20.08.2012, 14:55
Так как нет синхронизатора к развертке (ни датчиков, ни прерываний), то динамическое переключение практически не возможно. Стало быть включают перед запуском программы, выключают после завершения.
Т.е. в игре отключаются часть ненужных символов и подключается навороченная псевдографика.

Понятно.

Думаю, я так делать не буду, потому, что к INTE у меня подключен звук, и прогаммы, которые выводят звук будут бить эту систему. Проще тогда уже переключателем щелкнуть.

vinxru
20.08.2012, 15:31
Синхронизация по кадровому импульсу есть. Но к знакогенератору это не относится.

Новый знакогенератор включается при старте программы, а выключается при перезагрузке компьютера.

---------- Post added at 14:31 ---------- Previous post was at 14:27 ----------

Регистра статуса
0 IE IR LP IC VE DU FO

IE (Interrupt Enable) — устанавливается и сбрасывается после команд разрешения и запрета прерываний. Также устанавливается после команды разрешения отображения и сбрасывается после команды сброс.

IR (Interrupt Request) — этот флаг устанавливается в начале последней строки на экране при условии, что установлен флаг разрешения прерывания. Сбрасывается после чтения регистра статуса.

LP — этот флаг устанавливается, если на входе светового пера присутствует активный уровень и загружен регистр светового пера. Сбрасывается после чтения регистра статуса.

IC (Improper Command) — этот флаг устанавливается, если количество параметров для команды велико или мало. Сбрасывается после чтения регистра статуса.

VE (Video Enable) — этот флаг показывает, что видеооперации с экраном разрешены. Устанавливается после команды разрешения отображения и сбрасывается после команды сброс.

DU (DMA Underrun) — этот флаг устанавливается при потере данных во время процесса ПДП. В этом случае процесс ПДП прерывается и экран затемняется после кадрового синхроимпульса. Сбрасывается после чтения регистра статуса.

FO (FIFO Overrun) — этот флаг устанавливается при переполнении буфера FIFO. Сбрасывается после чтения регистра статуса.

HardWareMan
20.08.2012, 16:18
Хм, не подумал про флажки ВГ75. Все равно, динамически поюзать не особо получится, разве что тайминги демки выверить.

kovdry
20.08.2012, 22:41
И все таки vinxru, как вы при помощи флагов ВГ75 собираетесь управлять ножкой А10 ПЗУ знакогенератора?

vinxru
21.08.2012, 00:51
Я не собираюсь этого делать. Я просто написал что синхронизация по кадрам есть у ВГ75.

А по поводу A10, добавьте тумблер переключающий INTE на звук, либо INTE на ПЗУ. Это не сложно, но зато расширяет возможности компа.

Конечно можно переключать знакогенератор вручную, но зачем, если есть стандарт.

Еще бы дешифратор адресов устройств в ПЗУ зашить и тогда можно обеспечить совместимость с любым клоном РК86.

P.S. Я демку во первых забыл написать на этих выходных. Сел заниматься какой то фигнёй (http://s003.radikal.ru/i203/1208/2b/0ad05e137f59.jpg). А во вторых проблемы были, которые отняли почти все время.

HardWareMan
21.08.2012, 06:54
3ГДШ-1 детектед! Но 2ГД-40 лучше, мое авторитетное мнение. ;) Дешифратор адресов не в ПЗУ надо делать, а в CPLD или более дешевый PAL/GAL. И джамперами (может и портом программно) переключать карту.

kovdry
21.08.2012, 10:46
Дешифратор адресов не в ПЗУ надо делать, а в CPLD или более дешевый PAL/GAL. И джамперами (может и портом программно) переключать карту.
Это значит добавить в изделие еще одну технологию и усложнить сборку.

По моей схеме используется 2 технологии:
- мелкая логика (рассыпуха)
- микроконтроллер AVR (ATMega32)

Я уверен, что многих в моей конструкции отпугивает наличие атмеловского жука и этот загадочный AVR ISP разьем. Этож надо еще и программатор какой то клипать.
А тут еще и PAL/GAL, и еще к ней программатор.
Получается нужно сначала схему спаять (полтора десятка жуков), потом прошить РФки, потом прошить АТМегу, а потом еще и ГАЛку?

Насчет дешифратора адреса:
Мое мнение, адресацию перекраивать нельзя. Это нарушает главный принцип компьютерной техники - унификацию.
Сколько кто из нас написал программ для ПК? Кто 1, кто 2, кто ни одной. А пользуется каждый из нас тысячами программ.
Если бы мы сами писали программы для наших ПК, то, думаю, за всю жизнь большинство из нас дальше BIOS не дошли бы.
А если вы создаете свой клон компьютера, со своей адресацией, следовательно вам нужно написать все программы для него. Можно, конечно, адаптировать существующие, но здесь трудоемкость не меньше чем при написании новой программы.
Посмотрите на этот проект:
http://zx.pk.ru/showthread.php?t=13148
Нужно отдать должное Rokl за великолепную схемотехнику.
Человек сам спроектировал схему, переделал Монитор, адаптировал ORDOS.
А что дальше? Программ то нет! Программы для Ориона используют графику, а тут ее нет. Проделана такая большая работа, а проект не завершен еще и на половину.
Таким компьютером должен заниматься не один а несколько десятков человек.
Но кто за это возьмется? Много ли людей повторило эту великолепную конструкцию.
Оригинальный РК не стоит и десятой доли описываемой выше конструкции от Rokl. Но для него написано много программ.

Еще есть мысль по поводу подключения к РК различных устройств: программаторов, принтеров, дисководов и т.д.
Включать все эти устройства в адресное пространство РК не рационально. РК задуман как настольный ПК с законченной архитектурой. Это не Микро-80. В РК не возможно бесконечно добавлять блоки. Получится какой то кроко-кот.
Почему бы не подключать устройства как периферийные, через ППА D14? Конечно, работать будет медленнее, с количеством сильно не размахнешся, но за то РК всегда остается таковым. Программатор не нужен, отключил, положил на полку. И не нужно обьяснять знакомым зачем тут эти панельки.

vinxru
21.08.2012, 11:53
Насчет дешифратора адреса:
Мое мнение, адресацию перекраивать нельзя. Это нарушает главный принцип компьютерной техники - унификацию.

Дак, наоброт. В мире существует несколько несовместимых с собой клонов РК86. Это:

Радио 86РК
Апогей БК01
Микроша
Партнер 01.01
...

Они отличаются лишь адресами ВГ75, ВТ57 и объемом ОЗУ. Сделав дешифратор на ПЗУ, мы сможем на одном компьютере запустить любую программу.

kovdry
21.08.2012, 12:50
Они отличаются лишь адресами ВГ75, ВТ57 и объемом ОЗУ.
А как же графика в Апогее?
А как же звук на ВИ53 в Микроше?

По моему все тут не так уж просто.

vinxru
21.08.2012, 13:12
А как же графика в Апогее?

Графика в Апогее обеспечивается альтернативным знакогенератором, который переключается по INTE.

Поддержку цвета делать не обязательно. Программы будут запускаться без неё.

(И кстати, в журнале Радио была описана цветная доработка Радио 86РК. То есть цвет был не только на Апогее)


А как же звук на ВИ53 в Микроше?

Без ВИ53 программы будут работать. Но только без звука. И там такой звук, что его не жалко.

(И никто не мешает в будущем впаять ВИ53.)

kovdry
21.08.2012, 14:45
vinxru, видите, вы подбиваете сделать из моего клона открытую архитектуру. Т.е. не законченную, в которой максимальные возможности заложены в модификации.
Я ратую за другой подход, за создание устройства со свойствами, заложенными на момент проектирования.
Выражу еще несколько мыслей в защиту моего подхода:
По моему все основные функциональные блоки нужно заложить на этапе проектирования. Если хотите поменять или добавить блок, то нужно возвращаться снова на этап проектирования. Это значит все начать сначала.
Но вы скажете: а почему бы нам сразу не заложить все блоки из всех указанных компьютеров на этапе проектирования, попытаться как то их увязать и больше не возвращаться на этап проектирования? Верно, но тогда нам нужно изучить работу всех этих компов все нюансы и особенности, согласовать, от чего то отказаться...
Это чудовищная работа. Такая даже КБ не под силу. Что говорить про любителя одиночку, проектирующего из собственного интереса.
Вы скажете: А чем мы, форумчане, не КБ. Тут наберется десяток грамотных специалистов.
А кто будет ими управлять? Мы тут совместно концепцию выработать не можем, куда там разработка!
Как же быть?
Предлагаю путь более длинный, но и более верный: Разрабатываем по сходной технологии клоны всех похожих на РК компьютеров (или по желанию). Потом обобщаем опыт, берем все самое лучшее, находим трансформируемые узлы и создаем единый проект. Отдельные клоны могут разрабатывать разные люди, а единый проект обязательно один.

Тут же наклевывается и модификация с видеовыходом на VGA монитор.

Насчет дешифрации адреса на ПЗУ: Это должна быть быстродействующая ПЗУ. Время выборки <0,5 такта процессора <200нс, иначе периферия выбраться не успеет.

HardWareMan
21.08.2012, 15:11
ППЗУ типа РТшек справляется. ;) Я на РТ4 много чего переделал.

vinxru
21.08.2012, 16:13
Дак, отличия этих компьютеров только в адресах ВТ57, ВГ75 и ВВ55 в адресном пространстве. Ну еще в знакогенераторе, наличии ВИ53 и цвете, что уже не так критично.

И случилось это только из за глупого распределения адресного пространства в РК86. В все контроллеры размещены сразу после 32-ого килобайта. Когда было лишь 32 Кб ОЗУ, этого не сильно мешало.

Но что бы добавить в компьютер максимум ОЗУ (52 или 64 Кб), пришлось изменить адреса всех контроллеров

В РК-86

8000h - 9FFFh Контроллер клавиатуры (КР580ВВ55)
A000h - BFFFh Универсальный параллельный порт (КР580ВВ55)
С000h - DFFFh Видеоконтроллер (КР580ВГ75)
E000h - FFFFh Контроллер ПДП (КР580ВТ57)

В Апогее

EС00h - EСFFh Генератор звука (КР580ВИ53)
ED00h - EDFFh Контроллер клавиатуры (КР580ВВ55)
EE00h - EEFFh Универсальный параллельный порт (КР580ВВ55)
EF00h - EFFFh Видеоконтроллер (КР580ВГ75)
F000h - F7FFh Контроллер ПДП (КР580ВТ57)

Микроша

C000h-C7FFh - Контроллер клавиатуры (КР580ВВ55)
C800h-CFFFh - Универсальный параллельный порт (КР580ВВ55)
D000h-D7FFh - Видеоконтроллер (КР580ВГ75)
D800h-DFFFh - Генератор звука (КР580ВИ53)
F800h-FFFFh - Контроллер ПДП (КР580ВТ57)

Конфигурации всех компьютеров детально и понятно описаны к конфигурационных файлах для эмулятора b2m.

---------- Post added at 15:13 ---------- Previous post was at 14:54 ----------

Но делай как хочешь, я не настаиваю.

kovdry
21.08.2012, 16:37
Собрал детали для опытного образца на макетке.
Макетка 10х15см отверстия с шагом 0,1 дюйм. Двухсторонние площадки с метализацией.
Сначала расставлю жуков. Потом разведу им питание.
На каждый корпус по блокировочному конденсатору 0,1 мкФ.
А дальше сплошной МГТФ.:)

sergey2b
21.08.2012, 19:49
Собрал детали для опытного образца на макетке.
визуально похоже что макетка не достаточного размера

kovdry
22.08.2012, 16:18
визуально похоже что макетка не достаточного размера
Микросхемы все поместятся, я проверял. А резисторы с конденсаторами отчасти будут для проверхностного монтажа, и паяться будут со стороны МГТФа.
Индикатор ЖКИ будет на стойках на своей платке, там же, наверное, будут и кнопки.
Если руки дойдут до импульсного стабилизатора, то он тоже будет на отдельной платке.

kovdry
31.08.2012, 15:34
Добавил в первом посте расчет потребления ИМС по питанию.

По +5В получается аж 1,2 А !
Странно, в оригинальном РК забито 0,8 А.
Должно быть меньше, с учетом того, что половина микросхем не используется.
Похоже мои расчетные данные несколько завышены.

По +12В ~100мА.

По -5В вообще мелочь ~1мА.

Vladimir_S
31.08.2012, 15:56
Добавил в первом посте расчет потребления ИМС по питанию.

По +5В получается аж 1,2 А !
Странно, в оригинальном РК забито 0,8 А.
Должно быть меньше, с учетом того, что половина микросхем не используется.
Похоже мои расчетные данные несколько завышены.

По +12В ~100мА.

По -5В вообще мелочь ~1мА.
Не понятно, РК запустился?

kovdry
01.09.2012, 08:23
Не так быстро!
Это только расчет.

Rokl
04.09.2012, 19:54
...Насчет дешифратора адреса:
Мое мнение, адресацию перекраивать нельзя. Это нарушает главный принцип компьютерной техники - унификацию.
...
А если вы создаете свой клон компьютера, со своей адресацией, следовательно вам нужно написать все программы для него. Можно, конечно, адаптировать существующие, но здесь трудоемкость не меньше чем при написании новой программы.
Посмотрите на этот проект:
http://zx.pk.ru/showthread.php?t=13148
Нужно отдать должное Rokl за великолепную схемотехнику.
Человек сам спроектировал схему, переделал Монитор, адаптировал ORDOS.
А что дальше? Программ то нет! Программы для Ориона используют графику, а тут ее нет. Проделана такая большая работа, а проект не завершен еще и на половину.....
Оригинальный РК не стоит и десятой доли описываемой выше конструкции от Rokl. Но для него написано много программ.
.
Позвольте с вами не согласиться. Как раз унификация не страдает, если рационально изменить адреса контроллеров. От этого компик только выигрывает. Если перейти на аналогию РС, то смена адресов контроллеров, это как выпуск очередной платы для РС очередного производителя. У каждого производителя материнских плат адреса контроллеров абсолютно разные. Просто все производители придерживаются стандартной таблицы переходов на подпрограммы биоса и потому программы на разных материнках заводятся одинаково. Так же и с РК подобными компиками. Если производитель или допустим я придерживался стандартной таблицы входов на подпрограммы монитора, то всё,корректно написаное ПО для РК, работает и у меня. Т.е. на моем компике работают все прикладные программы от РК без адаптации к адресам контроллеров: (BASIC,ASSEMB,DISSASSEM,DEBUG,Редакторы текстов,Генератор экранов BEST,DUMPCOR, и корректные по отношению к таблице переходов игрушки, например, КЛАД,РАСМАН,крестики нолики и т.д.). Так что смена адресов контроллеров не только желательна, но и необходима у клонов РК, если предусматривать функциональное расширение компика.

...Еще есть мысль по поводу подключения к РК различных устройств: программаторов, принтеров, дисководов и т.д.
Включать все эти устройства в адресное пространство РК не рационально. РК задуман как настольный ПК с законченной архитектурой. Это не Микро-80. В РК не возможно бесконечно добавлять блоки. Получится какой то кроко-кот.
Почему бы не подключать устройства как периферийные, через ППА D14? Конечно, работать будет медленнее, с количеством сильно не размахнешся, но за то РК всегда остается таковым. Программатор не нужен, отключил, положил на полку. И не нужно обьяснять знакомым зачем тут эти панельки.
РК подобному компику просто необходим RAM/ROM диск, для этого достаточно разбить адресное пространство ППА14 на более мелкие куски что ды добавить ещё контроллеров. Почему электронный диск, а не контроллер флопа? Вопервых ПО для РК не так уж и много и вполне хватит пара-тройка ПЗУ 27С4001 на пол мегабайта каждая. И ещё, что бы уйти от дискет, как самого ненадежного элемента в системе. Для управления электронным диском желательна операционная система. Тут и пригодится ORDOS...(по желанию можно сваять что то своё ни с чем не совместимое). А программаторы на PKшных компиках уже не актуальны, т.к. без RAM/ROM диска им больше 16к ПЗУ не осилить.
Вот как то так.

Atari
04.09.2012, 21:23
У каждого производителя материнских плат адреса контроллеров абсолютно разные. Просто все производители придерживаются стандартной таблицы переходов на подпрограммы биоса и потому программы на разных материнках заводятся одинаково.
дащазблин :v2_conf2:

точно так же как у Пэ4 нижний байт флагов полностью соответсвует 8080, распортовка нижнего куба ПЦ стандартная с 286 до сегодня, разве что писихриппера нет, но порт есть.

Rokl
04.09.2012, 22:41
дащазблин
точно так же как у Пэ4 нижний байт флагов полностью соответсвует 8080, распортовка нижнего куба ПЦ стандартная с 286 до сегодня, разве что писихриппера нет, но порт есть.
Так и в чем это противоречит моим словам? Что, программа к конкретному контроллеру обращается? или все таки к стандартному порту DOSа и проца?
Просто таблица копирует порты старых процов на физичемком уровне, а железо то другое уже на материнках. Суть та же.
Обратилась программа к DOS по стандартному порту, DOS к физическому порту проца, а дальше уже биос с железом и процом работает и по каким физическим адресам фактически расположен конкретный контроллер после инициализации и конфигурации материнской платы только биосу известно, а DOSу и программе по барабану, главное есть стандартный порт проца и стандартный порт DOS через которые можно достучаться до конкретного контроллера. Так и в РК подобных компиках есть свое подобие стандарта точек входа в подпрограммы монитора РК-86.

vinxru
04.09.2012, 22:56
дащазблин

точно так же как у Пэ4 нижний байт флагов полностью соответсвует 8080, распортовка нижнего куба ПЦ стандартная с 286 до сегодня, разве что писихриппера нет, но порт есть.

Есть подозрение, что все эти порты давно эмулируются с помощью SMM. Например, если подключена USB клавиатура и программа решила прочитать порт AT-клавиатуры, то происходит прерывание и запускается BIOS.

kovdry
05.09.2012, 16:40
Микросхемки, вроде, все помещаются. Даже еще место есть.
Здесь условно показана разводка питания.
Земля - черный.
+5В - красный.
+12В - желтый.
-5В - белый.
Здесь еще не показаны разьемы, транзистор и пассивные элементы.
Все элементы относящиеся к доработкам (ЖКИ, флешка, доп клавиатура) будут расположены на другой макетной плате. Она будет установлена над этой на стойках. Контроллер PS/2 клавиатуры от caro будет на отдельной платке (поскольку он временный).

Atari
05.09.2012, 17:24
Есть подозрение, что все эти порты давно эмулируются с помощью SMM. Например, если подключена USB клавиатура и программа решила прочитать порт AT-клавиатуры, то происходит прерывание и запускается BIOS.

это уже десятый вопрос как оно там внутри происходит, важно что на порту клавы DOS или keyrus найдет клаву, а там где IDE будет IDE.

Rokl
06.09.2012, 19:41
это уже десятый вопрос как оно там внутри происходит, важно что на порту клавы DOS или keyrus найдет клаву, а там где IDE будет IDE.
Так и с РК подобными компиками, не важно, как там внутри монитора и какие адреса контроллеров, главное, что на стандартной точке входа опроса клавиатуры, программа найдет клаву, а там, где точка обращение к дисплею, программа выдаст сообщение на дисплей. Что и требовалось доказать. Главное в РК подобных компиках соблюдать стандартные точки входа на подпрограммы монитора, а по каким адресам находятся контроллеры...не важно. Так что унификация у РК подобных компиков дефакто на лицо.

vinxru
06.09.2012, 20:36
Так и с РК подобными компиками, не важно, как там внутри монитора и какие адреса контроллеров, главное, что на стандартной точке входа опроса клавиатуры, программа найдет клаву, а там, где точка обращение к дисплею, программа выдаст сообщение на дисплей. Что и требовалось доказать. Главное в РК подобных компиках соблюдать стандартные точки входа на подпрограммы монитора, а по каким адресам находятся контроллеры...не важно. Так что унификация у РК подобных компиков дефакто на лицо.

Так то оно так, но 98% игровых программ написаны не так. :(

Rokl
06.09.2012, 21:09
Так то оно так, но 98% игровых программ написаны не так. :(
Так давайте 98 программ не так и 2 программ так...списочек будьте добры. А там поглядим.
ЗЫ: я вообще сомневаюсь, что вы для РК 98 программ наберете...
Вообще давайте найдем хоть 5 программ, которые нестандартно работают с таблицей точек входа монитора.
А то все так боятся этих программ, а как до конкретики..так 2-3 названия и всё. Пора бы уж определиться, что соответствует стандарту, а что нет, что бы не плутать в потемках и не бояться "барабашек".))))

Blade
06.09.2012, 21:24
Вот например: http://www.youtube.com/watch?v=bfjMZHXIU0o

Rokl
06.09.2012, 21:30
Вот например: http://www.youtube.com/watch?v=bfjMZHXIU0o
И что? не запрограммируется ВГ75 на режим без пропуска 2х строк курсорных...это фатально? Нет. Нашел в теле программы обращение к ВГ75 (а оно там наверняка единственное) и исправил под свой вариант адрес ВГ75 всего 2 байта исправить. А лень, да и так поиграет, с полосками.
ЗЫ:...а если учесть, что это не для РК, а для Партнера игрушка...хотя ладно, пусть для РК. Осталось 97 программ одну нашли....условно не совместимую, хотя я не знаю, соответствуют ли у партнера адреса контроллеров рК-86.

Blade
06.09.2012, 21:42
Там картинка не через F809, а сразу в видеопамяти рисуется.

Rokl
06.09.2012, 21:46
Там картинка не через F809, а сразу в видеопамяти рисуется.
И что? кто то говорил про перенос видеопамяти? Вопрос стоял про контроллеры. А видеопамять трогать ни кто не собирался, хотя нужно и это. А раз так, то игрушка, скажем на моем "Микрокоме" заведется с полтыка, хотя адреса контроллеров в моём варианте совсем другие. А вот видеопамять я трогать не стал.
И никому не советую, кто в цифровой технике слаб.
Что болтать попусту. Давайте бинарник этой игрушки, я его попробую завести у себя на "Микрокоме" и всё станет ясно. Кстати, если заведется, то сразу в новом качестве, т.к. у меня ВГ75 работает в VGA режиме.

vinxru
06.09.2012, 23:32
Так давайте 98 программ не так и 2 программ так...списочек будьте добры. А там поглядим.

Я этот список сам составлял, когда софт для Микро-80 и Кристалл-2 искал. Эти компьютеры на 100% совместимы по точкам входа с РК-86 (я им ПЗУ добил), но видеопамять у них организована по другому. И таких программ было очень не много. Очень не многое удалось запустить на них.

Rokl
06.09.2012, 23:38
Я этот список сам составлял, когда софт для Микро-80 и Кристалл-2 искал. Эти компьютеры на 100% совместимы по точкам входа с РК-86 (я им ПЗУ добил), но видеопамять у них организована по другому. И таких программ было очень не много. Очень не многое удалось запустить на них.
Опять видеопамять...ну где здесь речь о видеопамяти? Речь идет о адресах контроллеров и стандартных точках входа в монитор. Вот стандарт для РК подобных компиков...Про видеопамять речи не шло в принципе.
Желаете совместимость РК подобных компиков, не трожьте видеопамять. Вот основной принцип совместимости для таких компиков. Об этом и речь. Потому, когда говорят, что адреса контроллеров не совпадают с базовой моделью и это является основной причиной не работы базового ,прикладного и игрушечного ПО...просто заблуждение.

vinxru
07.09.2012, 00:31
Желаете совместимость РК подобных компиков, не трожьте видеопамять. Вот основной принцип совместимости для таких компиков. Об этом и речь.

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

Софт есть и его давно адаптировали под все Партнеры, Апогеи, Микроши и прочие разновидности РК-86.

Но есть несколько действитетьно интересных программ, которые еще почему то не перенесли. Например Стоп Кран.

---------- Post added at 00:26 ---------- Previous post was at 00:23 ----------

Банальнейшая вещь. Функция синхронизации с КСИ отсутствует в точках входа и поэтому придется ползти к железу.

---------- Post added at 00:31 ---------- Previous post was at 00:26 ----------



Я начал запускать программы РК86 на Апогее.

CHERV -
CHESS + (чисто консольная игра)
CIRRUS -
E_STAKAN -
KALAH + (чисто консольная игра)
KLAD -
KRESTNO + (рисует по слогам)
LEST -
LESTNI -
LIFE -
OTELLO -
PACMAN -
PAKET2 -
PAKET -
PINGPONG -
PITON -
PVO -
RENDZU + (рисует по слогам)

...

Rokl
07.09.2012, 18:17
Вам тогда надо машину времени построить, вернуться в прошлое и сказать авторам, что бы они не использовали прямой доступ к контроллерам и видеопамяти.

Софт есть и его давно адаптировали под все Партнеры, Апогеи, Микроши и прочие разновидности РК-86.
...
Опять отклонились от темы. Речь идет о постройке нового РК совместимого компика. И суть моих мыслей в том, что для вновь проектируемого компика адреса контроллеров необходимо размещать наиболее рационально с точки зрения автора, а видеопамять НЕ ТРОГАТЬ. Тогда всё стандартное инструментальное ПО и игрушки, которые не лезут напрямую к ВТ57 лягут на этот компик без какой либо переделки. Кстати, расположив все адреса контроллеров в старших адресах (F700h-F7FF) в "Микрокоме", мне удалось без особых усилий адаптировать системное ПО от "Ориона-128", ORDOS, М128, что дало для моего компика новое качество и удобство работы с RAM/ROM дисками. В принципе и СР/М без проблем встанет от Ориона, т.к. она использует верхние адреса ОЗУ от 8000h до BFFFh а у РК подобных компиков эти адреса всегда свободны(если убрать оттуда адреса контроллеров). Так что, я думаю в моих словах есть рациональное зерно.

vinxru
07.09.2012, 18:40
адреса контроллеров необходимо размещать наиболее рационально с точки зрения автора, а видеопамять НЕ ТРОГАТЬ. Тогда всё стандартное инструментальное ПО и игрушки, которые не лезут напрямую к ВТ57 лягут на этот компик без какой либо переделки.

Ну и получим видеопамять посередине адресного пространства. Это не очень удобно. Если мы оставляем видеопамять посередине адресного пространства ради запуска программ РК86, то адреса контроллеров менять можно оставить в том же месте ради этой цели.

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

Я не проверял, но очень очень вероятно, что множество игр напрямую используют контроллер клавиатуры. Помню, что на Электронике КР-03, которая отличалась от РК-86 лишь матрицей клавиатуры (там клавиатура от УКНЦ) игры работали криво.

Вообще, зачем надо напрямую лезть в ВТ57 и ВГ75? Ради 4-х вещей:
1) Включить высоту символа в 8 пикселей, что бы псевдографика не распадалась на строки. (http://zx.pk.ru/wiki/%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%B3%D1%80%D 0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0% B9_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC_128x62_%D0%BA%D0 %BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B E%D0%B2_%D0%A0%D0%9A86)

2) Синхронизация с кадровой разверткой. Это единственный способ сделать программы исполняющуюся с постоянной скорость.

3) Использование скролла, нескольких видеостраниц, эффекта гигасткрин, формаирования экрана из двух независимых обласей памяти и кучи эффектов для демок (редко)

4) Использование цвета (крайне редко, в основном на Апогее)

---------- Post added at 17:40 ---------- Previous post was at 17:27 ----------

И вообще, положение видеопамяти настраивается программно. То есть он железа не зависит.

Blade
07.09.2012, 18:41
А развивая эту мысль мы приходим к выводу, что надо сделать переключаемый дешифратор адресов, который сможет эмулировать все клоны РК86.
РК-МАКСИ?

Rokl
07.09.2012, 19:36
Ну и получим видеопамять посередине адресного пространства. Это не очень удобно. Если мы оставляем видеопамять посередине адресного пространства ради запуска программ РК86, то адреса контроллеров менять можно оставить в том же месте ради этой цели.

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

Да получим видеопамять в середине ОЗУ. Этим мы сразу убиваем 2 зайца.
Во-первых, получаем совместимость с оригинальным РК-86 на стандартном уровне таблицы подпрограмм. Значит у нас сразу есть инструменты для дальнейшего усовершенствования получившегося клона. Т.е. как бы сами себя тянем за волосы.
Во-вторых,Есть целых 28 кбт ОЗУ для собственных импровизаций в области усовершенствования своего клона.
Я пошел по пути добавления функций Ориона к имеющимся у РК.
Это:
1.Добавил дополнительную страницу монитора в ПЗУ по адресам E000-E7FFh. Там расположил наиболее востребованые директивы. Это прежде всего редактор ОЗУ (DUMPCOR), директива печати, и директивы работы с RAM/ROM дисками (запись/чтение в энергонезависимый RAM диск), директиву вызова ORDOS, драйвер РСшной клавиатуры и т.д..Загрузчик второго ROM диска для работы в формате РК.
2.Добавил подгружаемую страницу монитора в ОЗУ по адресу F000-F3FFh.
3.Добавил "крючки" в области ОЗУ F380-F3FFh для смены драйверов на лету, как сделано в Орионе, добавил редактор текста Орионовский, который может сохранять исходники программ в энергонезависимом RAM диске и т.д..
На этих же 28кбт ОЗУ спокойно ляжет СР/М для Ориона вызываемая по директиве из ROM диска.
И все эти вкусности дает простое очищение адресного пространства от контроллеров.
А раньше в этих адресах у меня располагался ROM диск с прикладным ПО.Типа, как сделано у Микроши.
Короче, эти 28 кбт дают огромное поле для творчества и фантазии, и при этом абсолютно не страдает совместимость клона с оригиналом РК-86. Это шаг вперед.
А вариант РК-МАКСИ с перенастройкой адресов контроллеров и видеоозу, это тупиковый вариант, который уже опробирован в редакции журнала "Радио".
Вы предлагаете ещё раз наступить на те же грабли?

vinxru
07.09.2012, 21:17
Я говорю лишь о возможности запустить на этом компьютере игры типа СТОП КРАН (STOP THE EXPRESS)

Rokl
07.09.2012, 21:56
Я говорю лишь о возможности запустить на этом компьютере игры типа СТОП КРАН (STOP THE EXPRESS)
А ссылочку не дадите, где можно эту игру скачать. Хочу попробовать ее у себя. Интересно, что получится.

vinxru
08.09.2012, 01:01
http://emu80.org/files/gp_1.zip

файл STOPKR.RKP

Rokl
19.09.2012, 22:35
А ссылочку не дадите, где можно эту игру скачать. Хочу попробовать ее у себя. Интересно, что получится.
Попробовал, заработала с полтыка, да ВГ75 не перепрограммировалась из-за несовпадения адресов, но сама программа заработала на ЖК дисплее, в VGA режиме и с писишной клавой. Этот момент лишний раз подтвердил мою концепцию стандарта таблицы вызова подпрограмм для РК подобных компиков.

vinxru
20.09.2012, 00:04
Попробовал, заработала с полтыка, да ВГ75 не перепрограммировалась из-за несовпадения адресов, но сама программа заработала на ЖК дисплее, в VGA режиме и с писишной клавой. Этот момент лишний раз подтвердил мою концепцию стандарта таблицы вызова подпрограмм для РК подобных компиков.

Сегодня нарвался на ограничение. Мне для игры надо было одновременно обработать нажатие выстрела и стрелок курсора. Через BIOS такое не работает.

Rokl
20.09.2012, 22:00
Сегодня нарвался на ограничение. Мне для игры надо было одновременно обработать нажатие выстрела и стрелок курсора. Через BIOS такое не работает.
исключение подтверждает правило. Хотите максимум совместимость, работайте через BIOS. Хотите обойти ограничения, забудте о совместимости.

Vladimir_S
24.10.2012, 17:49
kovdry, Как с распайкой РКшки?

kovdry
25.10.2012, 15:46
На подходе.

Кстати, при изучении принципиальной схемы выяснилась интересная особенность РК, о которой нигде не пишется.
Для управления памятью в режиме ПДП используется сигнал /MEMW D2, хотя мы читаем из памяти. То же, приметно, происходит и с ВГ75, она управляется сигналом /IORD, хотя мы в нее пишем.
Я сначала думал, что это ошибка.
Кто нибудь знает об этой особенности?

Vladimir_S
25.10.2012, 17:40
Кто нибудь знает об этой особенности?
Да особенность то простая.В режиме ПДП ВТ57 останавливает прцессор и рулит своими средствами.

kovdry
25.10.2012, 17:54
Так ВТ57 пишет в память или читает из нее?

Vladimir_S
25.10.2012, 17:56
Так ВТ57 пишет в память или читает из нее?
Читает, а в ВГ75 пишет.

kovdry
25.10.2012, 18:09
Читает, а в ВГ75 пишет.
Почему же тогда ВТ57 использует для чтения из памяти сигнал /MEMWR :v2_eek:

b2m
25.10.2012, 18:11
Так ВТ57 пишет в память или читает из нее?
Вот там я писал ответ: http://www.nedopc.org/forum/viewtopic.php?t=10051

Vladimir_S
25.10.2012, 18:21
Почему же тогда ВТ57 использует для чтения из памяти сигнал /MEMWR
Так тебя название сигнала смущает?

kovdry
05.02.2013, 14:54
Есть новости по сборке клона:

РК заработал! :v2_dizzy_roll:

Аппарат собран на макетке, и в нем пока нет микроконтроллера, поскольку мне нужно было собрать РКшку для экспериментов. Оригинальный РК не захотелось курочить.

Однако ВВ55, отвечающий за клавиатуру и магнитофон установлена на панельку (смотри фотку ниже).

После того, как я полностью проверю работоспособность РК, ВВ55 будет заменена на ATMega32. Контакты панельки распаяны МГТФом, по этому перепаять будет легко.

Интересные подробности сборки и запуска РКшки:

После сборки РК не заработал. :v2_dizzy_facepalm:
Но это, для меня, не повод забросить проект. Наоборот, раз уж я взялся паять РК собственными руками (да еще на макетке), хотелось пройти весь этот процесс до конца.
Воодушевила так же тема уважаемого tihsasha Радио-86РК или как "понюхать" систему команд переключателями (http://zx.pk.ru/showthread.php?t=20628).
Мне тоже захотелось пощупать пульс РК.

Я изготовил пошагователь, схема которого опубликована в журнале Радио №7 1986г. стр 27. Модернизировал его логическим анализатором на светодиодах, подключенных через инвертируемые шинные формирователи К555АП3. Он изображен на третьем фото.
Верхний ряд светодиодов это шина адреса А15 - А0. Фломастером ряд расчерчен на четыре секции по четыре светодиода, для удобства определения шестнадцатиричных цифр. Левая часть второго ряда, это шина данных D7 - D0, так же разделенная на две части по четыре светодиода. Далее светодиоды /R и /W, соответственно чтение и запись, оба сигнала инверсные. Далее идут четыре сигнала выборки основных узлов РК: /ROM, /RAM, /ВГ75, /ВВ55, сигналы так же все инверсны.
Справа внизу расположены основные элементы пошагователя ИМС 74ACT74 (зарубежный аналог К155ТМ2), кнопка "ШАГ", и перемычка установленная между выходом 8 ТМ2 и входом 3 ГФ24. Если перемычку снять, пошагователь отключается, и процессор работает с обычной скоростью. Пошагователь я питал от USB порта компьютера.
Тест программу, опубликованную в том же номере журнала, прошивать не стал. Решил, что поскольку я использую статическое ОЗУ, то обычный МОНИТОР пойдет для пошагового режима.
Нарисовал табличку, в которой расписал машинные циклы первых шести команд МОНИТОРА. Подключил пошагователь, и давай отлаживать.:v2_dizzy_coder:
Нужно согласиться с tihsasha, что процесс пошаговой отладки очень заниматален. Эти зажигающиеся и тухнущие светодиоды чем то завораживают. Попробуйте получить что то подобное на ПК!
Пройдя первые 17 циклов, я увидел несоответствие на шине данных, и дальше все пошло не так как в таблице. Из этого я сделал вывод, что у меня сбита адресация ПЗУ. В надежности ИМС и правильности прошивки я не сомневался. Подозрительно было еще и то, что сбой происходил после выполнения команды CALL 0FACEh.
После этого я составил еще одну таблицу, здесь было расписано какие разряды шины адреса и данных подключаются к различным выводам ИМС.
Потом взял тестер и последовательно прозвонил подключение всех расписаных линий. Оказалось на ПЗУ были перепутаны линии А9 и А8. Меня это не смутило, перепаять два провода МГТФ дело простое. Не смущает так же возникновение ошибки. Монтаж с помощью провода МГТФ требует большого внимания, а с учетом условий и темпа нашей жизни сконцентрироваться очень трудно. После перепайки все пошло как надо. Потом я устранил еще два бага, о которых не стоит и говорить, и вот она долгожданная надпись РАДИО-86РК на экране!!!:v2_thumb:

Потом я отключил пошагователь и подключил адаптер PS/2 клавиатуры от caro.
Повводил разные директивы монитора, и убедился что все работает нормально.
Впереди распайка цепей входа/выхода магнитофона и загрузка программ.

sergey2b
05.02.2013, 18:37
kovdry скажите пожалуйста как вы отлаживали РК без клавиатуры
она вроде пытаеться считывать клавиатуру и есле ее нет читает мусор

Vladimir_S
05.02.2013, 22:48
sergey2b, Не, в РКшке такого нет. В Орионе, там точно, без клавы - труба.

BYTEMAN
05.02.2013, 22:48
В Орионе, там точно, без клавы - труба.
ну шо труба... просто курсор убегает :)

sergey2b
05.02.2013, 23:10
sergey2b, Не, в РКшке такого нет. В Орионе, там точно, без клавы - труба.

вы уверенны ?
я пытаюсь наладить плату РК
клавиатуры соотвественно и диодов и резисторов на выходе ВВ55 нет
курсор носиться как угорелый и печатает случайные символы

Vladimir_S
05.02.2013, 23:34
Было несколько экземпляров - без клавы курсор просто моргает.

---------- Post added at 22:34 ---------- Previous post was at 22:19 ----------

У меня есть полный клон РК86, называется - Квазар 01. Он в тяжеленном железном корпусе.Клава у него была намертво припаяна.Я поставил разъем, но как то не догадался удлинить провода. И получилось, что что то отлаживать и каждый раз цеплять клавиатуру очень неудобно. Так что я точно знаю, что и без клавы все работает нормально.

sergey2b
05.02.2013, 23:46
У меня есть полный клон РК86, называется - Квазар 01.
могли бы вы пожалуйста выложить его фото
я пытался нагуглить не смог

kovdry
06.02.2013, 10:13
sergey2b, действительно, на РК при установленном ВВ55 и отключеной клавиатуре, ложных нажатий не происходит. Однако, если касаться пальцем выводов ВВ55 отвечающих за порт В, начинает щелкать динамик и двигается курсор.

При этом у меня выводы ВВ55 распаяны только на контактные площадки (без проводов и дорожек). Если у Вас, sergey2b, к ППА ВВ55 подключены какие то провода или разьемы, то вполне возможно, что у вас идут наводки на вход ППА. Незря же их подтягивают к +5В.

При отладке в пошаговом режиме до ввода с клавиатуры не доходит. Пошаговая отладка продвигается очень медленно. Обычно выполняются всего несколько начальных команд процессора. Там происходит только инициализация ППА клавиатуры и все.
Кроме того, обработка нажатия клавиши это не единичный процесс. Для устранения дребезга контактов клавиша опрашивается аж 21 раз!:v2_dizzy_tired2:
Только после того, как все 21 опрос указывают, что клавиша нажата,
выдается щелчек, и символ выводится на экран.

Vladimir_S
06.02.2013, 11:35
могли бы вы пожалуйста выложить его фото
я пытался нагуглить не смог
Сам не знаю, почему я его обозвал КВАЗАР-01.
http://s020.radikal.ru/i721/1302/93/f02b69e088ef.jpg

tihsasha
07.02.2013, 09:00
kovdry, поздравляю с запуском РК-86. Я почти завершил запуск программ с SD.

kovdry
07.02.2013, 18:34
Спасибо, tihsasha! Это только начало, дальше работа пойдет быстрей и интересней.

Мне хотельсь бы с Вами, tihsasha, обговорить некоторые серьезные вещи, по поводу подключения SD карточки к РК. Может быть даже в отдельной теме. По сути, наши с Вами разработки представляют два противоположных подхода. Мне кажется, что оптимальное решение "где то посредине".

tihsasha
07.02.2013, 21:54
Мне хотельсь бы с Вами, tihsasha, обговорить некоторые серьезные вещи, по поводу подключения SD карточки к РК.

С большим удовольствием. По моему Вы хотели подключить SD через ATmega32. Проектировать на AVR-ах я очень люблю :v2_thumb:

kovdry
08.02.2013, 14:55
tihsasha, добро пожаловать в новую тему:
SD card <--> Радио-86РК. Концепция. Обсуждение. (http://zx.pk.ru/showthread.php?t=20768)

tihsasha
08.02.2013, 15:01
Так там часть сообщений уже улетела куда то.

Vladimir_S
14.02.2013, 15:51
Чегой то я видимо от kovdry заразился.Прямо руки зачесались спаять РК на монтажке. А что бы меньше было пайки всю мелкую логику запихал в ПЛИСину. Из мелких остался регистр ИР33 и ЛП5. Посмотрим что получится.

---------- Post added at 14:51 ---------- Previous post was at 14:43 ----------

ИР33 остался потому что слишком много ног, а на ЛП5 (элемент D5.1 - /RD) много навешано и не знаю потянет ли EPM7032 cтолько входов.

Vladimir_S
15.02.2013, 09:31
15.02.2013.
Залил конфигурацию в ПЛИС, прошил знакогенератор и монитор.
Приступил к пайке.

Vladimir_S
16.02.2013, 12:10
Вот так
http://s017.radikal.ru/i430/1302/09/a2c71285a8b3.jpg
http://s019.radikal.ru/i600/1302/43/1e07d28f3304.jpg
Размер 160X100. Примерно 50% распаял.

Connect-2000
17.02.2013, 07:58
Давно хотел сам собрать 86РК, но из за отсутствия платы монтаж был невозможен в моем случае. Теперь когда количество микросхем резко сократилось - можно попробовать собирать.
kovdry подскажите схема на первой страничке окончательный вариант? Собирать можно?

Vladimir_S
17.02.2013, 11:25
При сбросе после включения выводит -РАДИО-86РК, ниже - -->. А вот вместо курсора моргает точка. При следующем нажатии на сброс надписи пропадают, остается только точка вместо курсора.И больше на сброс не реагирует. Завтра распаяю клаву и начну копать. УСТАЛ.

sergey2b
17.02.2013, 21:49
kovdry скажите пожалуйста в чем вы рисовали схему
скажите пожалуйста вам удалось найти хорошую схему преобразователя в -5 и 12В

kovdry
18.02.2013, 08:54
Connect-2000, схема в первом посте рабочая. В ней нет ничего особенного, что резко меняет работу РК, кроме отсутствия двух ППА ВВ55.
Вместо них я планирую поставить ATMega32, который их с успехом, на мой взгляд, заменит. Прошивка пока не написана, но я ее обязательно напишу.


sergey2b, схему я рисовал в обычном Paint, правда от Windows 7. Он несколько отличается от Paint предыдущих версий. Схему стабилизаторов -5 и 12В пока не подобрал. Пока в процессе. Есть задумка на LM2575, но может быть найду и более выгодные варианты.

AHTuXPuCT
18.02.2013, 09:13
kovdry, а может на МС34063?
ведь ток по +12 и -5В небольшой

kovdry
18.02.2013, 15:11
AHTuXPuCT, МС34063 неплохой вариант. Ток 1.5 А в обычном DIP8 корпусе, это круто! Плюс различные режимы работы с напряжениями от 3 до 40 В. Дешевая и доступная. Единственный минус - нет входа включения. Но это ерунда, можно обойтись.

sergey2b
18.02.2013, 21:34
kovdry, AHTuXPuCT вам удалось найти схему на МС34063 для преобразования +5 в -5?

AHTuXPuCT
19.02.2013, 04:43
sergey2b, в даташите схема есть.
ща думаю как на одной мс34063 собрать преобраз из +5 в -5 и +12.
номиналы R1 и R2 надо поменять чтоб на выходе было -5В.

з.ы. 1НТ251 еще интересуют?

dmluk
19.02.2013, 10:08
sergey2b, в даташите схема есть.
ща думаю как на одной мс34063 собрать преобраз из +5 в -5 и +12.



Это http://radiokot.ru/circuit/power/converter/11/ вас спасет?
С соответствующим изменением числа витков, конечно.

---------- Post added at 09:08 ---------- Previous post was at 09:02 ----------


sergey2b, в даташите схема есть.
ща думаю как на одной мс34063 собрать преобраз из +5 в -5 и +12.
номиналы R1 и R2 надо поменять чтоб на выходе было -5В.

з.ы. 1НТ251 еще интересуют?


Ct=230 pF
Ipk=470 mA
Rsc=0.638 Ohm
Lmin=49 uH
Co=103 uF
R1=1k R2=3k (5V)

Страничка для расчета http://www.nomad.ee/micros/mc34063a/index.shtml

AHTuXPuCT
19.02.2013, 10:57
dmluk, в принципе спасет, попробую собрать.
или может не париться а взять 2 МС34063?

dmluk
19.02.2013, 11:16
dmluk, в принципе спасет, попробую собрать.
или может не париться а взять 2 МС34063?


Я тоже за две.
Особенно если на SMD, дросель только готовый подобрать.

AHTuXPuCT
19.02.2013, 11:36
dmluk, дроссель и остальные детали можно взять из старого свича или автомобильной зарядки для мобилки

dmluk
19.02.2013, 12:22
Ну вот, нечто похожее на преобразователь.

AHTuXPuCT
19.02.2013, 13:19
dmluk, Тогда уже и дроссель SMD надо ставить :)

dmluk
19.02.2013, 13:21
dmluk, Тогда уже и дроссель SMD надо ставить :)


В базе элементов нет, а рисовать не охота.:v2_dizzy_sleep2:
Лучше бы конечно живьем найти и по готовому изобразить.
К тому же, на работе не особенно много времени есть, рисованием заниматься.

AHTuXPuCT
19.02.2013, 13:26
а сколько ВМ80 потребляет по -5 и +12?

dmluk
19.02.2013, 13:37
а сколько ВМ80 потребляет по -5 и +12?

Ну всяко не по 100мА.
-5 у него на подложку, если мне память на изменяет, а вот куда там 12 шло, хоть убей не помню.
Мдаааа! И-Нет - велика помойка!
Вот что нашел.

Ток потребления от Ucc1, мА, не более 75
Ток потребления от Ucc2, мА, не более 85
Ток потребления от Uис, мА, не более 1,0

А какие 5, 12, и -5 ХЗ!
http://gete.ru/post_1193116834.html

AHTuXPuCT
19.02.2013, 13:40
по -5 мало потребляет, а по +12 надо 100мА (ну или по больше с запасом)

dmluk
19.02.2013, 13:43
по -5 мало потребляет, а по +12 надо 100мА (ну или по больше с запасом)

НАШЕЛ!

http://rln.nnov.ru/index.php?ind=reviews&op=entry_view&iden=77

в кратце

12 - 50мА
5 - 70мА
-5 - 1мА

Разные источники - разная информация. Сходятся в одном - не более 100мА.

Rokl
19.02.2013, 22:01
Ток потребления от Ucc1, мА, не более 75
Ток потребления от Ucc2, мА, не более 85
Ток потребления от Uис, мА, не более 1,0

А какие 5, 12, и -5 ХЗ!

По справочнику:
Ucc1, не более 75ма +5в
Ucc2, не более 85ма +12в
Ucc3, не более 1ма -5в

kovdry
20.02.2013, 11:57
Народ, расчет потребления микросхем я делал еще в прошлом году. Смотрите в первом посте, вот здесь (http://zx.pk.ru/attachment.php?attachmentid=37126&d=1346411908). Мне это уже не интересно, потому, что передо мной лежит работающий девайс и ничто не мешает мне измерить на нем токи потребления.

И так...


Источник питания Расчетный ток Реальный ток
+5В 1205мА 510мА
+12В 82мА 38мА
-5В 1мА 7мА

Есть еще хорошие новости:
Я распаял цепи обмена с магнитофоном и загрузил парочку игрушек с МР3 плейера. Это Boulder Dash и "Звездный поход" (смотри скриншоты внизу). С первой игрой все понятно, а по второй скажу, что это стратегия, написанная на Бейсике (аналог Star Trek). В эту игру мне нравилось рубиться в далекие 90-е.

И вообще, я вспомнил ту атмосферу, жужжание фонограммы, загрузка в несколько минут, сбои загрузки, некачественная кассета (загружал то я с обычной оцифрованной фонограммы). Все это терпимо, кроме двух последних. Обидно, сидишь минуту или две, а в результате получаешь "?->". Вот с этим я и призван бороться. Нужно все переводить в цифру с минимальным количеством помех.

Дальше буду двигаться в двух направлениях:
1. Извлечение ВВ55 и установка вместо нее ATMega32, подключение PS/2 клавиатуры.
2. Разработка и установка стабилизаторов питающих напряжений, надоело с АТХ блоком таскаться.

HardWareMan
20.02.2013, 12:58
Не забывайте, что -5В у ВМ80 используется как статическое смещение (токи до 10мА в реале), а +12В не только для работы самого ВМ80, но и для выходного буфера тактового генератора (в случае со Специалистом, там ток поболее 38мА, измеренный предыдущим оратором).

vinxru
20.02.2013, 19:04
Оба Специалиста 25 мА по 12 Вольтам.

Я тут попробовал собрать преобразовать 5 -> 12 на одной 155ЛА7. Ну плюс еще дросель, диод, кондер, стабилитрон. Получилось 12 В 55 мА.

kovdry
26.02.2013, 13:36
По поводу блока питания для РК:
Мне больше всего нравится решение, используемое здесь (http://radio86rk.pbworks.com/w/file/58468507/Radio-86RK-SRAM-SCH.pdf). Картинку из этого pdf представлена внизу поста. Это было бы идеальным решением, если бы автор не поставил туда какие то мутные модули, которые не возможно нигде достатьт:v2_dizzy_messed:. А вообще решение продуманное. Каждое напряжение питания стабилизируется отдельно из 24В. Поскольку процессор критичен к пропаданию напряжения -5В, более того, без него он вообще сдыхает :v2_dizzy_tired2:, здесь грамотно продумано управление стабилизаторами, они включаются последовательно: сначала -5В, потом +5В и наконец +12В. Отключение происходит при пропадании критичных напряжений -5В и +5В.

О том, насколько практично такое решение с раздельной стабилизацией и контролем критичных напряжений я убедился на практике.

Не смотря на то, что описанная схема мне понравилась, реализовать на практике сразу я ее не мог. По этому решил поставить промежуточную. У меня есть импульсный блок питания на 5 и 12 В по 0.75А на каждый. Это стандартный блок фирмы Autec Power System UPS12-2002. Это не рекламма, как раз мне такое подключение не совсем мне нравится. Блок построен по схеме аналогичной блоку АТХ, только он попроще и послабее. Контроль выходного напряжения проводится по +5В. Стабилизатор -5В я выполнил на отдельной LM2575T-5.0 (см. фото внизу) запитав его от +12В.

Перед подключением блока питания к РК, я решил проверить выходные напряжения, блок Б/У, мало ли что. И хорошо что сразу не подключил, по 12В он выдавал аж 17В, а по 5В - 4.1В. Если бы подключил, то сдох бы процессор и ГФ24. Думаю, может это он по холостому ходу так выдает. Подключил к 12В моторчик, моторчик крутится, а напряжение упало только до 16В. Пришлось заняться ремонтом блочка. По логике работы, я отределил, что что то садит напряжение в низковольтной части +5В, блочек пытается поднять напряжение, добавляет мощности и поднимает напряжение на 12В аж в полтора раза! Эта то особенность и не нравится мне в таких блочках. Проверил я выпрямительный диод и конденсаторы по +5В. Один из конденсаторов поменял, и все стало на место: 5В поднялось до нормы и на 12В опустилось до 12.4В. Конденсатор, скорее всего не садил +5В, а просто потерял емкость и засчет пульсаций напряжение просаживалось.
Ну скажите, разве это не засада!? А через сколько впаяный мною конденсатор высохнет?
По этому никаких сдвоеных или строеных стабилизаторов ставить я не предусматриваю.

Стабилизаторы буду делать на специализированных микросхемах импульсных стабилизаторов. Скорее всего это будум ИМС LM2574, LM2575,LM2576 с фиксированными выходами на 5 и 12В.

Микросхема MC34063 имеет два недостатка:
- у нее нет входа включения/выключения
- у нее нет внутреннего делителя на 5В или 12В, а резисторы для внешнего делителя нужно подбирать

Микросхемы LM2575 достаточно доступны и не дороги

Astrolux
26.02.2013, 15:32
Микросхемы LM2575 достаточно доступны и не дороги

В принципе, если взять готовый блок питания на 12В (например, от старого LCD-монитора или ноутбука), а также дополнительно две микросхемы-стабилизаторы, то возможно сделать БП для Радио-86РК.

+12В идет напрямую с внешнего блока питания, +5В - через стабилизатор 7805, -5В - через вышеуказанный стабилизатор LM2575T.
Вопрос, конечно, с последовательностью включения питающих напряжений, -5В, +5В, +12 В.

HardWareMan
26.02.2013, 15:39
+12В идет напрямую с внешнего блока питания, +5В - через стабилизатор 7805, -5В - через вышеуказанный стабилизатор LM2575T.
Вопрос, конечно, с последовательностью включения питающих напряжений, -5В, +5В, +12 В.
Да хоть строенный стабилизатор на основе ШИМа 3842. Вопрос о последовательности питания решается красиво мосфетами и простенькой схемкой типа "PowerGood". Особые извращенцы могут поставить какой-нибудь ATTiny и управлять мосфетами с некоторой задержкой в строгом порядке, отрубая их при определении аварии.

Mr-Linker
26.02.2013, 16:04
А в оригинале насколько известно такой проблемой как порядок включения питания никто не заморачивался.

Vladimir_S
26.02.2013, 16:08
Mr-Linker, Журнал Радио номер 11 за 1986 г. посмотри.

HardWareMan
26.02.2013, 16:41
Угу, во всех компах на ВМ80 оговаривалось. Просто в РК стояли РУ3, которые более капризны и вылетали пачками по 8 штук, в случае кризиса. Ну и авторитет "Радио" подстегнул истерию. Вот и весь сказ.
PS Когда собирал свои Орионы, вытаскивал ВМ80 на ходу, тыркал туда-сюда - хоть бы одна скотина подохла - нет все были живые. На соседнем форуме когда поднимали этот вопрос, там опрокинули, что ВМ80 менее чувствителен, а вот ИК80 мог и отдать концы.

Mr-Linker
26.02.2013, 16:49
Посмотрел, и что? Это дальнейшее развитие, сначала то там был заложен обычный линейный БП и все питания на нем подавались одновременно. В Спектр-001 тоже было так и никаких проблем.

Vladimir_S
26.02.2013, 16:56
Посмотрел, и что?

Как видишь заморачивались.

kovdry
26.02.2013, 17:17
Предположим, что последовательность подачи и отсутствие питающих напряжений не играют роли, но на стабильность требования не снимаются. По этому, думаю, стабилизаторы на все три напряжения нужно ставить на плате.

У меня идея: При разработке печатной платы, ставим разьем АТХ, далее ставим отламывающуюся плату со стабилизаторами. Нравится БП АТХ - ставь разьем и отламывай плату стабилизаторов. Не хочешь громадный АТХ - не ставь разьем, а распаивай стабилизаторы и подключай РК к сети через обычный нестабилизированый БП 13В - 24В.
Как вам идея?

Astrolux
26.02.2013, 18:46
У меня идея: При разработке печатной платы, ставим разьем АТХ, далее ставим отламывающуюся плату со стабилизаторами. Нравится БП АТХ - ставь разьем и отламывай плату стабилизаторов. Не хочешь громадный АТХ - не ставь разьем, а распаивай стабилизаторы и подключай РК к сети через обычный нестабилизированый БП 13В - 24В. Как вам идея?

Идея хорошая. Причем отламывание и не нужно, разве стабилизаторы с конденсаторами много места займут...

Судя по схеме БП из журнала, напряжения на РК подавались одновременно.

http://bp.xsp.ru/blokpit/img/0036.gif

Rokl
27.02.2013, 21:40
Судя по схеме импульсного БП из журнала...
Только импульсного в этом БП для РК нет ничего.

HardWareMan
28.02.2013, 09:29
Феерическая расстановка точек над "i" по БП РКшки. Оригинальный БП:
http://savepic.ru/4141073.png
http://savepic.ru/4134929.png
Но, как уже было сказано (http://zx.pk.ru/showpost.php?p=579818&postcount=234), позже вышел апдейт (скорее всего по жалобам трудящихся):
http://savepic.ru/4169744.png
http://savepic.ru/4176912.png
http://savepic.ru/4161552m.png (http://savepic.ru/4161552.png)
Как видно, порядком подачи/отключения напряжений заморачивались и по полной. И аварийной ситуацией тоже. Но с оговоркой на особый случай с одновременной подачей/снятием всех напряжений. Все необходимые пруфпики предоставлены.

vinxru
28.02.2013, 10:48
В Апогее есть контроль наличия всех напряжения и частичное отключение БП, если что то не так.

---------- Post added at 09:48 ---------- Previous post was at 09:48 ----------

Вроде как -5 Вольт подается всегда, а +5 и +12 отключаются

Astrolux
28.02.2013, 14:28
Короче говоря, в сухом остатке, берем готовый блок питания с +12 В. Делаем дополнительную платку, с которой при помощи ИС-стабилизаторов получаем +5В и -5В. Все четыре линии подключаем надежным соединением к платке РК86. Защит от пропадания напряжений и КЗ не делаем.
Для чувства уверенности можно поставить четыре тумблера. Первый включает общие +12В, второй подает на платку -5В, третий подает +5В, четвертый подает на платку +12В. Выключение - в обратном порядке. :) Хотя и это лишнее.

Prusak
28.02.2013, 14:40
А преобразователь из компьютера Орион-128 совсем не подойдёт? Я такой ставил на днях в свой Радио-86РК. Работает замечательно.

Vladimir_S
28.02.2013, 14:47
А преобразователь из компьютера Орион-128 совсем не подойдёт? Я такой ставил на днях в свой Радио-86РК. Работает замечательно.
Тоже ставил, проблем не было.

Prusak
28.02.2013, 14:59
Если кто-то соберется делать, то я на основе опыта изготовления около десятка преобразователей небольшую статью (http://zxbyte.ru/convert.htm) сделал.

Vladimir_S
28.02.2013, 15:17
А по 5В я ставил вот такой
http://www.masterkit.ru/images/sets_big/pw0520.jpg
Дешево и сердито.

vinxru
28.02.2013, 17:30
Я так делал. Берется любая микросхема с ОК. Чем больше выходов и чем больше нагрузочная способность, тем лучше.


http://s020.radikal.ru/i712/1302/39/a4af21072277.png


Я снимал 40 мА 12 Вольт с одного выхода.

kovdry
01.03.2013, 12:25
Я все таки считаю, что решение по блоку питания, изложенное на рисунке ниже, является наилучшим.
http://zx.pk.ru/attachment.php?attachmentid=40083&d=1361871238
Вот доводы в пользу этого решения:
1. Все три напряжения формируются на плате. Ни потерь в проводах, ни помех, ни переходных процессов при комутации. Таким образом мы избавляем старика ВМ80 и остальных товарищей от стрессов.
2. Питать РК можно нестабилизированным напряжением 13В - 25В от блока питания, расположенного в вилке 220В.
3. КПД ~90%, никаких радиаторов, греются только жуки-пенсионеры.

А теперь критика других приводимых решений:
1. Питать РК от стандартного БП АТХ.
РК потребляет в общей сложности 10 Вт. Это 3% от номинальной мощность БП АТХ. В то же время по весу и размерам он превышает сам РК. Возможно на этапе сборки и настройки использовать его и оправдано, но потом, со временем, он начнет вас раздражать :mad:. Там один разьем чего стоит!
2. Поставить КРЕНку на 12В -> 5В.
У кренки не может быть КПД >75% в стандартном включении. В нашем варианте он будет 40%. Мощность БП нужно увеличивать в 2 раза. С -5В нужно что то думать, или отдельную обмотку на трансе ставить или преобразователь.
3. Подать +5В или +12В без стабилизации на плате РК.
Если не ставить БП прямо в корпусе РК, то он соединяется проводом 1 - 1.5м. Если провод тонкий <1.5мм^2, то на нем напряжение может упасть 0.2 - 0.5 В при токе 0.1 - 0.5 А. Это понижает помехоустойчивость РК. Представляю ваше разочарование, если РК зависнет на последнем уровне игры :dizzy_mad_old:
4. Ставить стандартный БП прямо в корпусе РК.
Vladimir_S, Вы считаете, что PW0520 от МастерКИТа (http://www.masterkit.ru/main/set.php?code_id=211379)это дешево и сердито?! Я вначале просчитывал и этот вариант. Видимо PW0520, который выдает только только +5В, лучше подходит под РК на Z80. Но я готов поспорить. 480р для БП это не дешево. Я планирую, что сам РК в промышленном варианте выйдет на эту стоимость. Обычний нестабилизированный БП в вилке на 12В, 1А у нас стоит 30-40грн (120-160р), это в 3-4 раза дешевле чем PW0520.
А насчет сердито, то такой блок не подходит для проведения экспериментов и наладки. Половина деталей на нем находятся под напряжением сети 220В. Одно нечаянное прикосновение к ним, и Вы получите допинг-заряд на весь день.:v2_dizzy_aaaaa: Ваш паяльник превратится в перфоратор.

Vladimir_S
01.03.2013, 12:35
А насчет сердито, то такой блок не подходит для проведения экспериментов и наладки.
У меня в корпусе стоит, какие уж тут эксперименты.

---------- Post added at 11:35 ---------- Previous post was at 11:30 ----------

Кстати у нас на одной АТС стоят мультиплексоры которые конвертят поток Е1 в езернет и обратно, так вот в них стояли преобразователи на 5 вольт какого то НПО Апельсин.Они и месяц не продюжили, я поставил PW0520 и пашут уже лет пять без перерыва.