Просмотр полной версии : Предлагаемые упрощения для «Специалиста-М»
GlueLogic
31.03.2025, 02:02
Я изучал аппаратную часть «Специалиста», в частности вариант «Специалист-М». Я хотел бы разработать версию этого компьютера, которая была бы проще и дешевле в сборке.
Мой новый дизайн (названный «Специалист-85М») имеет спецификации оригинального «Специалиста-М», (http://xn----7sbombne2agmgm0c.xn--p1ai/index12.html) но с 8-цветным генератором от «М-К» 8-1990, интегрированным на печатную плату в качестве опционального дополнения.
Самым большим изменением в моей конструкции является удаление всего, что требует напряжения питания +12В/-5В:
- Процессор 8080 был заменен на 8085, который по-прежнему должен быть совместим со всем оригинальным программным обеспечением. Адресная защелка и генератор сигнала SYNC основаны на «Сябр». (http://xn----7sbombne2agmgm0c.xn--p1ai/index35.html)
- Оригинальная схема загрузки ленты (на основе операционного усилителя, требующего напряжения -5В) заменена на схему загрузки ленты от «Ленинграда-2», основанную на КМОП-инверторах.
- Оперативная память теперь основана на микросхемах 41464/4464. Они 64x4Кбит, так что для полных 48 КБ их нужно всего 2. (Верхние 16 КБ адресного пространства используются ПЗУ и контроллером ввода-вывода 8255).
Я заменил различные микросхемы, которые больше не производятся, на более распространенные варианты, которые должны работать так же. (Например, Intel 8212 и 8216 были заменены на логику 74LS/К555)
Массив К573РФ2/2716 EPROM был заменен на один 27128. 14 КБ из них доступны компьютеру, так как верхние 2 КБ используются контроллером ввода-вывода 8255.
У меня также есть несколько вопросов о некоторых аспектах аппаратного обеспечения.
- Потребуются ли какие-либо изменения для генератора тактового сигнала процессора? (U12/U13B/U13C)
- Каково назначение сигналов SA11-SA13? Я предполагаю, что они предназначены для задержки?
- В новых микросхемах ОЗУ сигналы ввода/вывода данных объединены в 1 вывод каждый. Я добавил буферы данных (U30 и UC2), которые должны предотвратить конфликты ввода/вывода данных, но меня беспокоит, что UC2 может попытаться отправить данные непосредственно на UC5. Если вы считаете, что существует лучший способ управления выводами OE и LE этих микросхем, пожалуйста, дайте мне знать.
- Есть ли способ конвертировать файлы RKS в аудиоформат (например, WAV) для использования на реальном оборудовании?
Признаюсь, что я все еще новичок в проектировании компьютерного оборудования (моим первым амбициозным проектом был простой компьютер 6502, который я собрал около 6 месяцев назад на основе дизайна Ben Eater (https://eater.net/)), поэтому в этой схеме могут быть ошибки. Если вы знакомы с аппаратной частью «Специалиста», пожалуйста, взгляните на схему и дайте мне знать, если заметите что-то, что следует исправить.
Обратите внимание, что нумерация компонентов на схеме не является окончательной. В настоящее время нумерация компонентов приведена в соответствие со схемой micklab.ru для «Специалиста-М», но в будущем она будет изменена, чтобы не было пробелов в нумерации. (Например, в настоящее время есть U23 и U28, но между ними ничего нет...)
Схему можно посмотреть здесь: alex-j-lowry.github.io/download/speci85m/specialist-85m-p1.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p1.pdf)
Оригинальная схема «Специалист-М», на которой основана эта схема: micklab.ru/file/specialist/specialist_m_ru5.pdf (http://micklab.ru/file/specialist/specialist_m_ru5.pdf)
(Для новичков в этой теме, вот самая последняя версия схемы: alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf))
Новые читатели: Обратите внимание, что с момента публикации этого сообщения в дизайне произошли изменения. В частности, теперь используется процессор 8080 из-за опасений несовместимости с существующим программным обеспечением.
Уважаемый шотландский друг, рад, что Вы взялись за Специалист. Попробуем Вам помочь в Ваших вопросах. Мы только за новый клон!
Пока разбираюсь в предложенной Вами схеме.
- - - Добавлено - - -
Вот карта памяти и регистров Специалиста:
Адреса Назначение Объём
0000H...3FFFH ОЗУ пользователя 16 кБайт
4000H...7FFFH ОЗУ резервное 16 кБайт
8000H...8FFFH ОЗУ пользователя 4 кБайт
9000H...BFFFH Экранная область 12 кБайт
C000H...C7FFH ПЗУ - загрузчик 2 кБайта
C800H...EFFFH Дополнительные ПЗУ 10 кБайт
F000H...FFFFH Порт "программатора" 2 кБайта
F800H...FFFFH Порт клавиатуры 2 кБайта
ОЗУ - 48 кБайт можно использовать одну микросхему, например как сделано в "Сябре";
ПЗУ - 12 кБайт можно использовать одну микросхему, например как сделано в "Сябре";
Порт "программатора" необходим для подключения прежде всего считывателя с SD карты от Vinxru;
Порт клавиатуры - понятно его назначение по названию. С него выведены/введены сигналы на/с магнитофона, начальный пуск и сигналы цвета.
Более подробно смотрите на моём сайте (http://www.xn----7sbombne2agmgm0c.xn--p1ai) - разделы ПАМЯТЬ и ИНТЕРФЕЙС с главной страницы.
GlueLogic
31.03.2025, 07:11
Порт "программатора" необходим для подключения прежде всего считывателя с SD карты от Vinxru
Интересно. Думаю, я изменю схему так, чтобы сигнал выбора микросхемы F000-F7FF можно было отключить от ПЗУ и направить на разъем расширения для использования с внешней печатной платой с 8255 и интерфейсом SD-карты.
Я вряд ли думаю, что адреса F000-F7FF использовались кем-нибудь для ПЗУ.
CityAceE
31.03.2025, 07:40
Ещё бы неплохо хоть как-то звук облагородить, поставив хотя бы таймер по схеме SP-580:
https://pic.maxiol.com/images2/1730143333.780858384.sp58053.png
Ну, и если будет стоять таймер, то уже можно было бы подумать о возможности полного переключения в конфигурацию SP-580. У меня так было на моем Лике - переключателем П2К я менял конфигурации Стандарт/SP-580.
Есть ли способ конвертировать файлы RKS в аудиоформат (например, WAV) для использования на реальном оборудовании?
Есть готовые программы для смартфонов, которые воспроизводят RKS. Например, вот эта (https://zx-pk.ru/threads/31721-rkm-player-proigryvatel-kassetnykh-formatov-dlya-android.html). Я же пользуюсь собственным скриптом, написанным на Python.
Процессор 8080 был заменен на 8085, который по-прежнему должен быть совместим со всем оригинальным программным обеспечением. ivagor, ты вроде где-то на страницах форума писал про нюансы в плане совместимости при такой замене, но сейчас найти не смог. Не мог бы ты повторить?
1. Просмотрите схему Сябра в плане подключения процессора 8085.
2. Какие-либо изменения для генератора тактового сигнала процессора не нужны.
Serg6845
31.03.2025, 09:35
2. Какие-либо изменения для генератора тактового сигнала процессора не нужны.
я бы так не сказал. у 8085 на входе стоит неотключаемый делитель частоты на 2, так что как минимум на него надо будет подать 4МГц вместо 2. ну и второй неочевидный момент - этот самый делитель стартует в случайной фазе, что тоже надо учитывать.
я бы так не сказал. у 8085 на входе стоит неотключаемый делитель частоты на 2, так что как минимум на него надо будет подать 4МГц вместо 2. ну и второй неочевидный момент - этот самый делитель стартует в случайной фазе, что тоже надо учитывать.
У меня на Сябре 8085 прекрасно работает. Можно посмотреть как там (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index5.html) сделано.
Serg6845
31.03.2025, 12:29
- Процессор 8080 был заменен на 8085, который по-прежнему должен быть совместим со всем оригинальным программным обеспечением. Адресная защелка и генератор сигнала SYNC основаны на «Сябр». (http://xn----7sbombne2agmgm0c.xn--p1ai/index35.html)
Оттуда же надо взять тактовый генератор. 8085 требует другого тактирования.
- Оригинальная схема загрузки ленты (на основе операционного усилителя, требующего напряжения -5В) заменена на схему загрузки ленты от «Ленинграда-2», основанную на КМОП-инверторах.
лучше взять схему от Пентагона
https://sblive.narod.ru/ZX-Spectrum/Pentagon48k/Pentagon48kSCH1989RP1.gif
отличается не сильно, но работает лучше.
- Оперативная память теперь основана на микросхемах 41464/4464. Они 64x4Кбит, так что для полных 48 КБ их нужно всего 2. (Верхние 16 КБ адресного пространства используются ПЗУ и контроллером ввода-вывода 8255).
с ними возможны проблемы - они требуют регенерации по всем 8 адресным линиям (РУ5 - достаточно 7 линий). нужно будет перераспределять адреса по входам мультиплексоров. как именно - пока сказать не готов, надо подумать.
Я заменил различные микросхемы, которые больше не производятся, на более распространенные варианты, которые должны работать так же. (Например, Intel 8212 и 8216 были заменены на логику 74LS/К555)
Массив К573РФ2/2716 EPROM был заменен на один 27128. 14 КБ из них доступны компьютеру, так как верхние 2 КБ используются контроллером ввода-вывода 8255.
Это правильно! :)
У меня также есть несколько вопросов о некоторых аспектах аппаратного обеспечения.
- Потребуются ли какие-либо изменения для генератора тактового сигнала процессора? (U12/U13B/U13C)
обязательно. см. схему "Сябр"
- Каково назначение сигналов SA11-SA13? Я предполагаю, что они предназначены для задержки?
нет, всего лишь буфер шины адреса. у процессора малая нагрузочная способность
- Есть ли способ конвертировать файлы RKS в аудиоформат (например, WAV) для использования на реальном оборудовании?
я бы сразу подумал о подключении более современных носителей информации (SD, USB)
например
http://www.xn----7sbombne2agmgm0c.xn--p1ai/index4.html
http://www.xn----7sbombne2agmgm0c.xn--p1ai/index30.html
https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html
Ещё бы неплохо хоть как-то звук облагородить, поставив хотя бы таймер по схеме SP-580:
Тогда напрашивается завести кадровую на вход прерываний процессора. Тогда можно было бы AY подключить, куда интереснее простого таймера.
ты вроде где-то на страницах форума писал про нюансы в плане совместимости при такой замене, но сейчас найти не смог. Не мог бы ты повторить?
1. Если в программе используются недокументированные команды 8080, то на 8085 она будет работать неправильно. Есть ли для специалиста такие программы я не знаю, скорее всего популярных и известных нет.
2. Другие тайминги ряда команд.
2.1. Изменится звучание биперного звука. Большинству на это пофиг, к сожалению.
2.2. Могут появиться проблемы с обменом с магнитофоном. Если да, то в принципе можно поправить пзу. Если нет, то и замечательно.
CityAceE
31.03.2025, 13:35
Есть ли для специалиста такие программы я не знаю, скорее всего популярных и известных нет.
SP-580 сплошь и рядом в своих программах в качестве защиты их используют!
Другие тайминги ряда команд.
А вот это прям печаль печальная...
можно было бы AY подключить
Это не Спектрум, а Специалист. Под AY никто никогда ПО не писал.
Это не Спектрум, а Специалист. Под AY никто никогда ПО не писал.
И что, думаешь никто не напишет. Для ПК8000 я портировал когда то модуль проигрывания Спектрумовского Soundtracker, так что под ВМ80 исходники есть.
CityAceE
31.03.2025, 16:03
На самом деле, действительно, очень хотелось бы человеческий звук! И очень хотелось бы прерываний для звука и прочего. Если только сделать так, чтобы такая доработка не конфликтовала бы с существующим ПО, то проблем прикрутить AY в новый клон я не вижу.
CityAceE
31.03.2025, 16:09
Процессор 8080 был заменен на 8085
Учитывая то, что у Специалиста не к чему привязать его быстродействие и как-то синхронизироваться (то есть всё завязано только на такты процессора), то замена процессора с отличной от оригинал растактовкой выглядит плохой идеей. Если уж делать клон, то делать его максимально совместимым с существующим ПО. А так-то лучше Z80 поставить - он тоже только 5V питается и работает гораздо шустрее, я уже промолчу про дополнительные регистры и команды.
Ivan-771
31.03.2025, 17:12
Очередная новая железка, под которую 1-2 энтузиаста что-то из ПО адаптируют (но это не точно).
GlueLogic
31.03.2025, 17:27
Спасибо всем за помощь!
На данный момент я реализовал переключатель для адресного пространства F000-F7FF. Благодаря тому, что 74LS156 имеет выходы с открытым коллектором, для добавления переключателя между ПЗУ и разъемом расширения требуется только дополнительная контактная перемычка.
Если уж делать клон, то делать его максимально совместимым с существующим ПО. А так-то лучше Z80 поставить - он тоже только 5V питается и работает гораздо шустрее, я уже промолчу про дополнительные регистры и команды.
Возможно, лучше использовать Z80. Я с ним более знаком, чем с 8085, так как ранее делал клон «Ленинграда-1». (https://alex-j-lowry.github.io/lngrd-ru.html) Будет ли он совместим с существующим программным обеспечением 8080 без модификации программ?
Ещё бы неплохо хоть как-то звук облагородить, поставив хотя бы таймер по схеме SP-580:
Да, дополнительная программная совместимость, конечно, желательна. Есть ли где-нибудь более подробная информация о SP-580? Мне было бы интересно узнать, чем она отличается от стандартной системы.
нет, [SA11-SA13 - это просто] буфер шины адреса. у процессора малая нагрузочная способность
Понятно. Интересно, понадобится ли это более «новому» варианту процессора, но я буду играть безопасно и оставлю все как есть.
2.1. Изменится звучание биперного звука. Большинству на это пофиг, к сожалению.
2.2. Могут появиться проблемы с обменом с магнитофоном. Если да, то в принципе можно поправить пзу. Если нет, то и замечательно.
Интересно, почему, ведь эти функции вроде бы выполняет 8255? Будет ли это по-прежнему проблемой для Z80?
Я запускал несколько игр «Специалист» на Emu80, и меня удивило, что люди могли программировать оцифрованную речь. Не думаю, что в программах Spectrum была такая возможность.
с ними возможны проблемы - они требуют регенерации по всем 8 адресным линиям (РУ5 - достаточно 7 линий). нужно будет перераспределять адреса по входам мультиплексоров. как именно - пока сказать не готов, надо подумать.
Да, я был озабочен этим вопросом. Если кто-то может подсказать способ реализации 8-строчного обновления ОЗУ, буду благодарен. Разработка такой модификации не в моих силах, по крайней мере пока.
Следует также отметить, что некоторые западные варианты РУ5 (4164) имеют 8-строчное обновление. (https://www.minuszerodegrees.net/memory/4164.htm)
Serg6845
31.03.2025, 18:33
На данный момент я реализовал переключатель для адресного пространства F000-F7FF. Благодаря тому, что 74LS156 имеет выходы с открытым коллектором, для добавления переключателя между ПЗУ и разъемом расширения требуется только дополнительная контактная перемычка.
у 74LS156 нет российского аналога насколько я знаю. поэтому я бы оставил 74LS155 и добавил диоды, как вот здесь: http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/k155re3_free.png
если кто-то поставит 74LS156 - вместо диодов нужно будет поставить перемычки.
Возможно, лучше использовать Z80. Я с ним более знаком, чем с 8085, так как ранее делал клон «Ленинграда-1». (https://alex-j-lowry.github.io/lngrd-ru.html) Будет ли он совместим с существующим программным обеспечением 8080 без модификации программ?
к сожалению не все. штатный Basic например не работает с Z80. кажется из-за отличий в обработке флагов в процессоре.
Да, дополнительная программная совместимость, конечно, желательна. Есть ли где-нибудь более подробная информация о SP-580? Мне было бы интересно узнать, чем она отличается от стандартной системы.
информация здесь
http://www.специалист-пк.рф/index6.html
ссылка в самом низу страницы. и нужно помнить что эта модификация несовместима со стандартным вариантом, под нее нужен свой набор программ.
Я запускал несколько игр «Специалист» на Emu80, и меня удивило, что люди могли программировать оцифрованную речь. Не думаю, что в программах Spectrum была такая возможность.
на Spectrum даже была программа которая читала голосом текст. называлась Speakeasy если не ошибаюсь. а просто оцифровать голос и потом воспроизвести - никаких проблем.
Да, я был озабочен этим вопросом. Если кто-то может подсказать способ реализации 8-строчного обновления ОЗУ, буду благодарен. Разработка такой модификации не в моих силах, по крайней мере пока.
цепь A1 переносим с U32.6 на U35.10
цепь V1 переносим с U32.4 на U35.12
цепь SA14 переносим с U35.10 на U32.6
U32.4 подключаем к Vcc
Следует также отметить, что некоторые западные варианты РУ5 (4164) имеют 8-строчное обновление. (https://www.minuszerodegrees.net/memory/4164.htm)
я потому и написал - РУ5. она не является полным аналогом 4164, так же как и РУ7 не является полным аналогом 41256.
штатный Basic например не работает с Z80.
Эта проблема давно решена (1 (https://zx-pk.ru/threads/12316-novyj-spetsialist-pk-na-diskretakh.html?p=363277&viewfull=1#post363277), 2 (https://zx-pk.ru/threads/10345-spetsialist-bejsik.html?p=994038&viewfull=1#post994038)).
CityAceE
01.04.2025, 09:14
Будет ли он совместим с существующим программным обеспечением 8080 без модификации программ?
Подавляющее большинство программ работать будет, но с искажённой скоростью. Самая известная проблема, о которой уже написали - нерабочий Basic. Но ivagor его пропатчил под Z80. Под Специалист с Z80 я адаптировал Batty со Спектрума (https://zx-pk.ru/threads/32119-batty-dlya-pk-spetsialist.html) - https://github.com/CityAceE/BATTY_specialist. Но, даже несмотря на это, я бы предпочёл иметь полную совместимость со Стандартным Специалистом. Замена процессора i8080 (К580ВМ80А) приведёт к той или иной несовместимости.
Есть ли где-нибудь более подробная информация о SP-580?
На этом форуме есть пара (https://zx-pk.ru/threads/31727-monitor-sp-580-(g-barnaul).html) тем (https://zx-pk.ru/threads/36040-katalog-programm-dlya-monitora-sp-580.html) по этой конфигурации. Там есть примеры того, как загружаются программы в компьютер. Главное аппаратное отличие SP-580 - адресация периферии:
С000-С7FF - ПЗУ (Загрузчик SP-580)
С800-CFFF
D000-D7FF
D800-DFFF
E000-E7FF - Таймер ВИ53 (звук)
E800-EFFF - Дополнительная ВВ55 (принтер, программатор)
F000-F7FF - ВВ55 (клавиатура, магнитофон, звук)
F800-FFFF - ПЗУ (Монитор SP-580)
В SP-580 используется система кодирования на ленту аналогичная MSX. Но также есть возможность импортировать программы, записанные для стандартного Специалиста. Кроме этого, адресация и Монитор написаны таким образом, чтобы можно было напрямую загружать и запускать программы от компьютера Радио-86РК. Если программы для Радио-86РК используют только стандартные точки Монитора, то они худо-бедно будут работать на Специалисте.
люди могли программировать оцифрованную речь. Не думаю, что в программах Spectrum была такая возможность.
Конечно, была. В основном всё шло как раз со Спектрума. Сразу вспоминается парочка игр Robin of the Wood и Dizzy с оцифрованным голосом.
Замена процессора i8080 (К580ВМ80А) приведёт к той или иной несовместимости.
действительно странно, что за столько лет даже в СССР не удосужились сделать его 5В вариант.
В СССР удосужились сделать 580ВМ1, который вполне можно рассматривать, как доработанный ВМ80, в т.ч. с одним 5В питанием и тактированием.
CodeMaster
01.04.2025, 11:22
Очередная новая железка, под которую 1-2 энтузиаста что-то из ПО адаптируют (но это не точно).
База. Так и живём последние 30 лет и не тужим.
В СССР удосужились сделать 580ВМ1, который вполне можно рассматривать, как доработанный ВМ80, в т.ч. с одним 5В питанием и тактированием
а что с ним? не пошел в серию? и теперь редкая удача его купить?
GlueLogic
01.04.2025, 17:17
Одним из моих приоритетов в этом проекте является разработка чего-то, что может работать только от +5 В. 8080 также дорог за пределами бывшего восточного блока, поскольку Intel не производила его так долго.
Конечно, совместимость с существующим программным обеспечением также является приоритетом. Кажется, что между Z80 и 8085, 8085 должен быть более совместим с программным обеспечением 8080, если удастся найти схему синхронизации.
Я посмотрю на схему тактового сигнала «Сябр», поскольку должно быть возможно адаптировать ее к моей версии.
Вот схема в ее нынешнем виде:
https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p2.pdf
CityAceE
01.04.2025, 18:40
приоритетов в этом проекте является разработка чего-то, что может работать только от +5 В
Так ведь можно поставить на плату преобразователь, который из +5В сделает все необходимые напряжения. Например, если я не ошибаюсь, в Сябре именно так и сделано.
GlueLogic
01.04.2025, 21:43
Так ведь можно поставить на плату преобразователь, который из +5В сделает все необходимые напряжения. Например, если я не ошибаюсь, в Сябре именно так и сделано.
Полагаю, да, если это единственный способ обеспечить хорошую совместимость.
Есть ли у кого-нибудь предложение по преобразователю напряжения? Питание будет подаваться от нерегулируемого источника питания 9 или 12 В.
Serg6845
01.04.2025, 22:41
Вот схема в ее нынешнем виде:
https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p2.pdf
можно еще немного упростить схему
U28, U13A, U21C, U7A, U7B - убрать
/CAS взять с U14A.3
CAS взять прямо с H1
на входы U21C подать A14, A15, выход подать на вход U7a
на второй вход U7A подать NP
с выхода U7A взять сигнал CSRAM
логика не изменится, а микросхем меньше.
да, еще - в генераторе цвета на UC2 вместо CAS нужно подать логическое ИЛИ сигналов /WE и /CSRAM (для этого можно использовать U7B и U13A)
и A7 UC1 соединить с A7 остальных микросхем пеамяти, иначе запись в области памяти 1000-3FFF, 5000-7FFF будет портить цвета на экране.
Может я что то не понял, но к чему там буфер U30? К одному пину RAM?
GlueLogic
02.04.2025, 00:55
можно еще немного упростить схему
Спасибо! Способы упрощения схемы очень ценятся.
Обновленная схема: alex-j-lowry.github.io/download/speci85m/specialist-85m-p3.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p3.pdf)
- - - Добавлено - - -
Может я что то не понял, но к чему там буфер U30? К одному пину RAM?
/RD управляет направлением данных:
- /RD активен = данные идут из ОЗУ на системную шину данных.
- /RD активен = данные идут в обратном направлении (компьютер может записывать в ОЗУ).
В неактивном состоянии /CSRAM отключает все входы/выходы на U30. /CSRAM происходит от декодера выбора микросхем.
Есть ли у кого-нибудь предложение по преобразователю напряжения? Питание будет подаваться от нерегулируемого источника питания 9 или 12 В.
Тут два пути, либо готовые платки, либо собрать их на МС34063. Я собирал два преобразователя. Из 5в получал +12В и -5В.https://zx-pk.ru/newreply.php?do=newreply&p=1212440
- - - Добавлено - - -
8080 также дорог за пределами бывшего восточного блока, поскольку Intel не производила его так долго.
В странах бывшего СССР полно еще КР580ВМ80А и думаю купить не проблема. Из импортных, на алике можно купить P8080A (A-1, A-2)
/RD управляет направлением данных:
- /RD активен = данные идут из ОЗУ на системную шину данных.
- /RD активен = данные идут в обратном направлении (компьютер может записывать в ОЗУ).
В неактивном состоянии /CSRAM отключает все входы/выходы на U30. /CSRAM происходит от декодера выбора микросхем.
Это всё понятно. А что само ОЗУ эту логику не обеспечивает? Выставляет данные по /CAS, а буфер их изолирует от ШД? Зачем буфер?
Serg6845
02.04.2025, 08:28
Это всё понятно. А что само ОЗУ эту логику не обеспечивает? Выставляет данные по /CAS, а буфер их изолирует от ШД? Зачем буфер?
ОЗУ еще и данные в видео выдает. не исключаю что можно обойтись без буфера, но надо внимательно смотреть все времянки.
GlueLogic
02.04.2025, 15:18
Я снова заглянул на eBay, и, похоже, и i8080, и КР580ВМ80А стоят дешевле, чем я думал. (Некоторые продавцы хотят за один из них 30-40 долларов, а другие продают его всего за 15 долларов... :v2_blink:)
Это всё понятно. А что само ОЗУ эту логику не обеспечивает? Выставляет данные по /CAS, а буфер их изолирует от ШД? Зачем буфер?
Аналогичный буфер оперативной памяти есть в оригинальных «Специалисте» и «Специалисте-М», реализованных с помощью двух Intel 8216. Я думаю, что самый безопасный подход - это включить что-то, что выполняет ту же функцию, хотя, возможно, в будущей версии можно будет поэкспериментировать с альтернативным решением.
CityAceE
02.04.2025, 16:09
а другие продают его всего за 15 долларов
У нас в одном из самых дорогих магазинов радиокомпонентов он свободно продаётся по цене ~$1.5 (https://www.chipdip.ru/product/kr580vm80a). А если брать от 50 шт., то будет ещё дешевле.
GlueLogic
02.04.2025, 16:30
У нас в одном из самых дорогих магазинов радиокомпонентов он свободно продаётся по цене ~$1.5 (https://www.chipdip.ru/product/kr580vm80a). А если брать от 50 шт., то будет ещё дешевле.
Вау... Здесь, в Великобритании, все слишком дорого.
Я снова заглянул на eBay, и, похоже, и i8080, и КР580ВМ80А стоят дешевле, чем я думал. (Некоторые продавцы хотят за один из них 30-40 долларов, а другие продают его всего за 15 долларов... :v2_blink:)
Аналогичный буфер оперативной памяти есть в оригинальных «Специалисте» и «Специалисте-М», реализованных с помощью двух Intel 8216. Я думаю, что самый безопасный подход - это включить что-то, что выполняет ту же функцию, хотя, возможно, в будущей версии можно будет поэкспериментировать с альтернативным решением.
Ну так вы же оптимизируете (минимизируете) оригинальный вариант!) No comments.
GlueLogic
02.04.2025, 18:13
Итак, генерировать +5В и +12В очень просто: достаточно использовать источник питания 24В и регулировать его с помощью 7805 и 7812.
Генерировать напряжение -5 В, похоже, сложнее. В идеале можно было бы генерировать приблизительно большее отрицательное напряжение, а затем понизить его до -5 В с помощью регулятора 7905.
Кто-нибудь может предложить простую схему, которая могла бы генерировать, например, около -12 В из +12 В?
Serg6845
02.04.2025, 19:02
Итак, генерировать +5В и +12В очень просто: достаточно использовать источник питания 24В и регулировать его с помощью 7805 и 7812.
Плохая идея. даже при использовании микросхем серии 74LS 7805 будет очень сильно греться.
Генерировать напряжение -5 В, похоже, сложнее.
наоборот, довольно просто. вот реально работающая схема, которую я использовал в своем "Специалисте"
https://zx-pk.ru/threads/27790-quot-mikron-2-quot-(g-degtyarsk).html?p=993014&viewfull=1#post993014
Аналогичный буфер оперативной памяти есть в оригинальных «Специалисте» и «Специалисте-М», реализованных с помощью двух Intel 8216. Я думаю, что самый безопасный подход - это включить что-то, что выполняет ту же функцию, хотя, возможно, в будущей версии можно будет поэкспериментировать с альтернативным решением.
На вопрос ответьте.
GlueLogic
02.04.2025, 21:06
Плохая идея. даже при использовании микросхем серии 74LS 7805 будет очень сильно греться.
Да, линейные регуляторы выделяют много тепла. Обычно я использую совместимые импульсные регуляторы производства TracoPower, (https://www.tracopower.com/sites/default/files/products/datasheets/tsr1_datasheet.pdf?t=1743552001) хотя я не знаю, доступны ли эти детали (или аналогичные детали) в России...
Я рассматривал другие импульсные регуляторы, но большинство из них, похоже, требуют гораздо больше дополнительных компонентов для правильной работы.
Ваш генератор -5 В идеально подходит!
На вопрос ответьте.
Простите, я не думаю, что понимаю специфику вашего вопроса... Не могли бы вы объяснить свой вопрос более подробно?
На AVITO КР580ВМ80А - 30руб. Я своих 20 комплектов выбросил еще в 2000-м. Именно из-за трех напряжений питания. Там ведь еще, насколько помнится их надо в определенном порядке подавать при включении и убирать при выключении.
Traco продаются, только не все компании с физлицами работают.
Вот эти (https://shop.argocomponents.ru/?ysclid=m90a1talbl64398901)нормально работают и со склада, и даже под заказ. Цены правда со склада не очень. И доставка только сдэк.
Да и тестировать КР580ВМ80А на чем?
Простите, я не думаю, что понимаю специфику вашего вопроса... Не могли бы вы объяснить свой вопрос более подробно?
Объясняю. КАК вы можете "упрощать" схему, если не знаете как убрать НАХ никому не нужный буфер? Вопрос риторический.
GlueLogic
03.04.2025, 01:23
Там ведь еще, насколько помнится их надо в определенном порядке подавать при включении и убирать при выключении.
Да, согласно Википедии (английская версия):
-5В: Это должен быть первый подключенный источник питания и последний отключенный, иначе процессор будет поврежден.
+12В: Это должен быть последний подключенный и первый отключенный источник питания.
Я предполагаю, что подключать все источники питания сразу - это нормально, и многие существующие конструкции подключают все сразу, но я могу ошибаться.
Также может быть разница в советской версии в этом отношении... :v2_dizzy_messed:
Traco продаются, только не все компании с физлицами работают.
Вот эти (https://shop.argocomponents.ru/?ysclid=m90a1talbl64398901)нормально работают и со склада, и даже под заказ. Цены правда со склада не очень. И доставка только сдэк.
Хм... При источнике питания 24 В, я полагаю, входное напряжение для 7805 можно понизить с помощью простого 2-резисторного делителя напряжения, возможно? (Используя более мощные резисторы, конечно).
Да и тестировать КР580ВМ80А на чем?
Прошу прощения у всех за языковой барьер, но я тоже не понимаю этого вопроса. Вы имеете в виду тестирование процессора, чтобы убедиться, что он работает?
Объясняю. КАК вы можете "упрощать" схему, если не знаете как убрать НАХ никому не нужный буфер? Вопрос риторический.
Мне кажется, что /CSRAM нужно где-то применить к ОЗУ, иначе ОЗУ будет активно в области C000-FFFF...
- - - Добавлено - - -
Вот текущая схема, теперь с 8080. (https://alex-j-lowry.github.io/download/speci85m/specialist-25m-p4.pdf)
Я подумываю о другом названии, поскольку теперь нет 8085. Здесь это «Специалист-25М». 2025 год - знаменательный год, поскольку исполняется 40 лет с тех пор, как был разработан оригинальный «Фахiвець-85».
- - - Добавлено - - -
Я только что обнаружил проблему в текущей схеме.
Ничто больше не генерирует отдельные сигналы SA14/SA15, но SA14 и SA15 подключены к адресным входам мультиплексора ОЗУ.
Я думаю, что достаточно подключить стандартные линии A14/A15 непосредственно от процессора к мультиплексору адреса ОЗУ. Пожалуйста, дайте мне знать, если вы считаете, что это может привести к проблемам при запуске.
Я предполагаю, что подключать все источники питания сразу - это нормально
что подтверждают все блоки питания для Радио86РК из журнала Радио(было 2 шт. - простой на ЕН5 и "непростой" с операционниками - я его делал и это был эффект ВАУ - как надежно и точно он держал 5.00В)
CityAceE
03.04.2025, 07:21
Я подумываю о другом названии
А я думал, что 85 в названии, это как раз год разработки оригинального компьютера. Мне название "Специалист-85М" понравилось. Я бы его и оставил!
Вы имеете в виду тестирование процессора, чтобы убедиться, что он работает?
да. Это актуально при покупке на Avito. Да и в ЧИП и ДИП хранить чек все то время пока не соберешь плату. Хотя можно конечно с помощью шелкографии отметить позиции для запуска "минимального ядра". В начале 80-х мне довелось работать на МСУВТ В7 на основе К580ВМ80А. Это была министерский компьютер МИНЭЛЕКТРОТЕХПРОМА с шиной MULTIBUS, с возможностью многопроцессорной работы. Там и блок-питания был конечно соответствующий. Может быть поэтому я скептически относился к любительским поделкам на основе К580ВМ80А и купил себе в качестве первого домашнего компьютера Партнер 01.01. В нем тоже был солидный блок ИП. Поэтому начинать имхо надо с этого, с разработки надежного БП.
GlueLogic, я написал вам по поводу 5-ти вольтового CPU. Смотрите ЛС. А вообще, огород с преобразователями не поддерживаю. 8085 либо z80.
- - - Добавлено - - -
Поэтому начинать имхо надо с этого, с разработки надежного БП.
По моему, ты застыл в прошлом веке.( Давай ещё тесты CPU писать.
По моему, ты застыл в прошлом веке.( Давай ещё тесты CPU писать
для этого форума это комплимент :) Что делать с 64-битным RISC V я не врубаюсь, да и желания особого нету.
Про 8085 и z80 уже написали. Как по мне то лучше ядро 8080 с максимумом обрамления. И один источник +5в было бы очень здорово. Но раз нет. А есть К580ВМ80А за 30 рублей в непонятном состоянии.
- - - Добавлено - - -
Давай ещё тесты CPU писать
так они давно написаны
у TRACO DC-DC полно аналогов, например - B1205LS-1WR3
для этого форума это комплимент :)
Молодец! Согласен.)
Я же считаю, что отдельные "несовместимости" с 8080 можно расковырять и вручную, если это надо. Другое дело, для массового повторения (для народа!) это не годится.
Serg6845
03.04.2025, 16:49
у TRACO DC-DC полно аналогов, например - B1205LS-1WR3
маловато будет
возможно вот такой (если 1А хватит)
https://www.chipdip.ru/product/n7805-1c
- - - Добавлено - - -
Хм... При источнике питания 24 В, я полагаю, входное напряжение для 7805 можно понизить с помощью простого 2-резисторного делителя напряжения, возможно? (Используя более мощные резисторы, конечно).
какая разница? вместо 7805 будут греться резисторы.
Я только что обнаружил проблему в текущей схеме.
Ничто больше не генерирует отдельные сигналы SA14/SA15, но SA14 и SA15 подключены к адресным входам мультиплексора ОЗУ.
Я думаю, что достаточно подключить стандартные линии A14/A15 непосредственно от процессора к мультиплексору адреса ОЗУ. Пожалуйста, дайте мне знать, если вы считаете, что это может привести к проблемам при запуске.
думаю в этой схеме можно обойтись и без SA11-SA13. оригинальная схема была собрана на 74 серии, у нее входные токи больше чем у 74LS.
единственный момент - U13. для 74LS01 выходное напряжение 12В - out of spec. впрочем и для 7401 тоже. но советская 155ЛА8 нормально работает.
с другой стороны если уж добавлять в схему 74LS07 - можно U13 заменить например на освободившиеся от SA11-SA13 элементы U21, 74LS07 заменить на 74LS06 и включить на выходы U21.
и вообще было бы неплохо просмотреть всю схему и заменить элементы, работающие инверторами на 74LS04 - возможно удастся сократить еще 1-2 микросхемы.
GlueLogic
03.04.2025, 20:32
Товарищи, надо действовать решительно и договориться, какой процессор лучше для этого компьютера! Я голосую за использование 8080.
маловато будет
возможно вот такой (если 1А хватит)
https://www.chipdip.ru/product/n7805-1c
Отлично, это тот же максимальный ток, что и у регулятора Traco, который отлично работает в моем «ленинградском» клоне. (в котором больше микросхем, чем в этом).
какая разница? вместо 7805 будут греться резисторы.
В конечном счете, импульсный регулятор - самое надежное решение. Похоже, что вариантов 7805-совместимых импульсных регуляторов много, так как это самый распространенный вариант регулятора. Я уточню на схеме, что следует использовать импульсный регулятор, совместимый с 7805.
Переводчик, встроенный в мой браузер, переводит «греться» как «bask», что означает «резисторы отдыхают под солнечными лучами». Впрочем, не волнуйтесь, я понимаю, что вы имеете в виду.
Вот мой кот «греется» на солнышке. :v2_biggr:
https://i.ibb.co/HLx2Kkw3/IMG-2149-crop.jpg (https://ibb.co/HLx2Kkw3) https://i.ibb.co/rDx56HC/IMG-2152-crop.jpg (https://ibb.co/rDx56HC)
думаю в этой схеме можно обойтись и без SA11-SA13. оригинальная схема была собрана на 74 серии, у нее входные токи больше чем у 74LS.
единственный момент - U13. для 74LS01 выходное напряжение 12В - out of spec. впрочем и для 7401 тоже. но советская 155ЛА8 нормально работает.
с другой стороны если уж добавлять в схему 74LS07 - можно U13 заменить например на освободившиеся от SA11-SA13 элементы U21, 74LS07 заменить на 74LS06 и включить на выходы U21.
и вообще было бы неплохо просмотреть всю схему и заменить элементы, работающие инверторами на 74LS04 - возможно удастся сократить еще 1-2 микросхемы.
Да, было бы неплохо освободить часть логики для других задач.
Спасибо, что предупредили меня о проблеме с 74LS01! Я заменю U13 и U51 на один 74LS06.
GlueLogic
04.04.2025, 00:22
Похоже, схема приближается к стадии, которую можно назвать «завершенной», если она еще не наступила.
Вот новая версия схемы: alex-j-lowry.github.io/download/speci85m/specialist-85m-p5.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p5.pdf) Название снова «Специалист-85М».
Общее количество микросхем составляет 37. Если не устанавливать генератор цвета, то потребуется только 32 микросхемы.
Когда он будет закончен, я добавлю в схему благодарности всем, кто помогал в этой теме.
CityAceE
04.04.2025, 07:51
Я голосую за использование 8080.
Целиком и полностью поддерживаю! Только i8080a обеспечит полную совместимость с имеющимся ПО. Конечному пользователю всё равно каким напряжением питается процессор, но ему будет не всё равно, когда программы будут работать и звучать неправильно, или даже вовсе не работать.
Переводчик, встроенный в мой браузер, переводит «греться» как «bask»
Правильно он переводит. Вне контекста это слово воспринимается как "согреваться", однако в контексте русскоязычный человек воспримет его как "нагреваться". Грамотнее было бы написать именно так: "вместо 7805 будут нагреваться резисторы".
Название снова «Специалист-85М».
Отлично!
Если не устанавливать генератор цвета
Специалист и так слишком ограничен по своим возможностям, и совершенно точно не стоит лишать его такой "фишки", как поддержка цвет. Тем более, что схема цветности пришла к нам из тех лет, когда Специалист был ещё актуален, и она не мешает ПО, которое было написано до её публикации в журнале. На сегодня цвет на Специалисте уже воспринимается, как стандартная функция. Хотя подавляющее большинство компьютеров, выпущенных заводами в те годы, были ч/б.
Общее количество микросхем составляет 37
крайне желателен BOM в простом текстовом файле или в xls. Версия под smd корпуса тоже будет не лишней. Так как в России сейчас платы изготавливают в Китае. Дома паяльником работают далеко не все.
27128 желательно заменить на 2 шт. AT28c64, так как УФ стиралки в России есть далеко не у каждого. У меня есть от КРАМ рабочая.
CodeMaster
04.04.2025, 10:33
Вот мой кот
Это кошка ;-)
Вот новая версия схемы: alex-j-lowry.github.io/download/speci85m/specialist-85m-p5.pdf Название снова «Специалист-85М».
Рекомендую завести на прерывание кадровые синхроимпульсы. Пусть даже через джампер. Не стоит сразу ограничивать пользователям возможность для будущих возможностей. И да, питать комп от +24В плохая идея. Покупать такой источник ради этого многие не будут. Лучше все таки использовать либо +12В (думаю предпочтительнее), либо +5В.
- - - Добавлено - - -
Еще бы заменил бы диоды в дешифраторе на логику, не люблю это диодно-резисторную схемотехнику. Были бы элементы в дефиците, то тогда конечно, но сейчас это не актуально.
- - - Добавлено - - -
Также можно заменить U19 и U20 на один 8 битный регистр типа 555ИР10 или 555ИР9
Serg6845
04.04.2025, 14:18
Рекомендую завести на прерывание кадровые синхроимпульсы. Пусть даже через джампер. Не стоит сразу ограничивать пользователям возможность для будущих возможностей. И да, питать комп от +24В плохая идея. Покупать такой источник ради этого многие не будут. Лучше все таки использовать либо +12В (думаю предпочтительнее), либо +5В.
согласен насчет 12В, и на один стабилизатор меньше.
Еще бы заменил бы диоды в дешифраторе на логику, не люблю это диодно-резисторную схемотехнику. Были бы элементы в дефиците, то тогда конечно, но сейчас это не актуально.
зато гибкость больше. по факту 12к ПЗУ особого смысла не имеет - бейсик (к тому же не самый полный) из ПЗУ все равно не работает, а полный не помещается. в ПЗУ остается загрузчик+монитор - это 6к, ну еще SDOS - 2k, итого 8к (2764). остальные выходы дешифратора можно при желании задействовать под внешние устройства - второй ВВ55, таймер, та же SD карта... ну а если хочется ПЗУ - можно и ПЗУ.
с диодами достаточно (не)нужные диоды не впаивать, с логикой - придется дорожки резать.
Также можно заменить U19 и U20 на один 8 битный регистр типа 555ИР10 или 555ИР9
можно, но нужно опять же времянки смотреть. у ИР9 например загрузка асинхронная в отличие от ИР11.
можно, но нужно опять же времянки смотреть. у ИР9 например загрузка асинхронная в отличие от ИР11.
Если ИР9 не подходит, то подойдет ИР10. ИР11 актуально, если менять ИР13
А так цитата
Микросхема К555ИР9 (рис. 50) - восьмиразрядный сдвигающий регистр с возможностью асинхронной параллельной записи и последовательным считыванием. Микросхема имеет вход D0 для подачи
информации при последовательной записи, восемь входов D1 - D8 для подачи информации при параллельной записи, два равноправных входа для подачи тактовых импульсов (выводы 2 и 15), вход параллельной записи L и прямой и инверсный выходы последнего разряда сдвигающего регистра. Переключение триггеров регистра происходит по спаду импульсов отрицательной полярности на любом из входов С при лог. 0 на другом. Подача лог. 1 на любой из входов запрещает переключение триггеров при подаче импульсов на второй вход. Режим работы регистра определяется сигналом, поданным на вход L - при лог. 1 на нем по спадам импульсов на входе С происходит сдвиг информации, поступающей на вход D0, выходам 8, при лог. 0 на входе L происходит параллельная запись информации со входов D1 - D8 в триггеры регистра.
Микросхема К555ИР10 (рис. 50) по своей структуре аналогична микросхеме К555ИР9 и отличается от нее синхронной параллельной записью, отсутствием инверсного выхода последнего разряда сдвигающего регистра и наличием входа R для сброса всех триггеров регистра в нулевое состояние. Сброс производится при подаче лог. 0 на вход R, запись - спадом импульса отрицательной полярности на входе С при лог. 0 на входе EL.
Источник - https://library.espec.ws/books/ttl/CHAPTER1/1-3-3.htm
- - - Добавлено - - -
зато гибкость больше. по факту 12к ПЗУ особого смысла не имеет - бейсик (к тому же не самый полный) из ПЗУ все равно не работает, а полный не помещается. в ПЗУ остается загрузчик+монитор - это 6к, ну еще SDOS - 2k, итого 8к (2764). остальные выходы дешифратора можно при желании задействовать под внешние устройства - второй ВВ55, таймер, та же SD карта... ну а если хочется ПЗУ - можно и ПЗУ.
с диодами достаточно (не)нужные диоды не впаивать, с логикой - придется дорожки резать.
Ну вот не знаю, начнешь задействовать адресное пространство предназначенное для ПЗУ, сразу появляется несовместимость.
С другой стороны, можно доработать дешифратор ПЗУ до большой ПЗУ и ввести порт страниц - сразу так сказать ROM-диск в придачу.
Да и ОЗУ можно было бы увеличить. Но это уже не будет упрощение машины.
Да и ОЗУ можно было бы увеличить. Но это уже не будет упрощение машины
памяти много не бывает. Можно конечно оверлеить - так было в ISIS-II а может быть и в CP/M, но Бейсики так кажется не умеют?
Serg6845
04.04.2025, 20:49
Если ИР9 не подходит, то подойдет ИР10. ИР11 актуально, если менять ИР13
да это понятно, просто заменить в лоб скорее всего не выйдет, надо будет что-то проинвертировать/взять из другой точки итд. потому и говорю - надо времянки смотреть.
Ну вот не знаю, начнешь задействовать адресное пространство предназначенное для ПЗУ, сразу появляется несовместимость.
за 36 лет с тех пор как я собрал "Специалист" - мне не попалось ни одной программы которая была бы как-то завязана на содержимое ПЗУ выше монитора. в журнальной схеме вообще всего одна РФ2 нарисована. я лично не вижу смысла занимать и так небольшое пространство памяти практически бесполезным бейсиком (который все равно в ОЗУ копируется) при наличии возможности загрузить тот же бейсик с внешнего носителя за пару секунд. у меня вообще все свободное пространство мапится в ОЗУ, заодно хоть частично используются верхние 16к РУ5.
С другой стороны, можно доработать дешифратор ПЗУ до большой ПЗУ и ввести порт страниц - сразу так сказать ROM-диск в придачу.
конечно можно. на какой адрес будем вешать порт страниц? а что с совместимостью?
Да и ОЗУ можно было бы увеличить. Но это уже не будет упрощение машины.
технически - ничего сложного. а смысл? существующий софт под "стандарт" его не поддерживает, новый вряд ли кто напишет...
технически - ничего сложного. а смысл? существующий софт под "стандарт" его не поддерживает, новый вряд ли кто напишет...
Ну никто не отменял совместимость снизу вверх. Тут вопрос скорее в том, либо слепить очередной обычный клон Специалиста, либо он будет обычный, но с возможностями. О том что напишут или нет, думать не надо. Если будет интерес - напишут. Я думаю, что если допустим в итоге можно будет прицепить АУ и памяти чуть ОЗУ больше, глядишь Станислав портирует какую нибудь игру с музыкой или переделает уже портированные плюс добавит музыку. Посему, если есть возможность и желание, почему бы не попробовать расширить Специалист.
конечно можно. на какой адрес будем вешать порт страниц? а что с совместимостью?
В продолжении предыдущей мысли - расширение возможностей. Например ПЗУ в 512кб, стандартный 2 кб загрузчик, остальное ROM диск.
Если мыслить шире, то я бы еще рискнул бы турбировать ВМ80А. Как показала практика 4МГц для ВМ80А вполне посильная задача, но так сказать есть ньюансы.
GlueLogic
05.04.2025, 07:24
Пожалуйста, дайте мне знать, есть ли какие-либо сигналы, которые я должен добавить в разъем расширения.
Я удалил 7812. Думаю, что диод защиты от переполюсовки D4 придется переставить, чтобы он не вызывал падения напряжения на линии питания 12 В. Обратите внимание, что вам понадобится источник питания с точностью до 5% от 12 В (плюс-минус 0,6 В).
Специалист и так слишком ограничен по своим возможностям, и совершенно точно не стоит лишать его такой "фишки", как поддержка цвет. Тем более, что схема цветности пришла к нам из тех лет, когда Специалист был ещё актуален, и она не мешает ПО, которое было написано до её публикации в журнале. На сегодня цвет на Специалисте уже воспринимается, как стандартная функция. Хотя подавляющее большинство компьютеров, выпущенных заводами в те годы, были ч/б.
Преимущество «Специалиста» в том, что это довольно модульная конструкция. Вы можете начать со сборки базовой ч/б системы, а затем модернизировать ее до цветной, просто добавив несколько компонентов на печатную плату. Генератор цвета, безусловно, будет интегрирован в печатную плату, подобно этой печатной плате Павла Рябцева:
https://xn----7sbombne2agmgm0c.xn--p1ai/images/SpetsialistM5.png
крайне желателен BOM в простом текстовом файле или в xls. Версия под smd корпуса тоже будет не лишней. Так как в России сейчас платы изготавливают в Китае. Дома паяльником работают далеко не все.
Как только этот компьютер будет закончен и заработает, я добавлю для него страницу на свой сайт, аналогично странице для моего клона «Ленинград-1». Там же можно будет найти и BOM.
Я заинтересован в том, чтобы делать больше SMD-плат, поскольку это хорошая практика для работы с тем, что сейчас является промышленным стандартом. Вот логический SMD-пробник, который я недавно сделал:
https://alex-j-lowry.github.io/photos/prbe2_th.jpg (https://alex-j-lowry.github.io/photos/prbe2_fs.jpg)
Сейчас часто можно встретить «мини» версии C64, ZX Spectrum, Amiga... Товарищи, нам нужен мини-Специалист!
Но разве процесс сборки не является частью удовольствия от такого проекта? :D
27128 желательно заменить на 2 шт. AT28c64, так как УФ стиралки в России есть далеко не у каждого. У меня есть от КРАМ рабочая.
Преимущество разработки под 27128 в том, что можно использовать ПЗУ большей емкости. 27256, 28C256 и 27C512 будут работать в разъеме 27128, если вы запишите двоичные данные в верхние 16 КБ ПЗУ.
GlueLogic
05.04.2025, 09:36
Новая схема: alex-j-lowry.github.io/download/speci85m/specialist-85m-p6.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p6.pdf)
Теперь регистр сдвига пиксельных данных представляет собой один ИР10 (74LS166).
Поэкспериментировав с ИР10 в Logisim, я обнаружил, что параллельные входы данных для этой микросхемы нужно подключать в обратном порядке (MD7 к D0, MD0 к D7).
CityAceE
05.04.2025, 09:47
Я думаю, что если допустим в итоге можно будет прицепить АУ и памяти чуть ОЗУ больше, глядишь Станислав портирует какую нибудь игру с музыкой или переделает уже портированные плюс добавит музыку.
Тоже сейчас думаем (https://zx-pk.ru/threads/35973-special9k-fpga-spetsialist.html?p=1212535&viewfull=1#post1212535) в этом направлении, но применительно к FPGA Специалисту. Первой под озвучивание напрашивается, конечно ЗОО, как визитная карточка платформы с демо-режимом, плюс туда же и цвет напрашивается ;)
Посему, если есть возможность и желание, почему бы не попробовать расширить Специалист.
Придерживаюсь того же мнения! Если доработка не мешает остальному наследию, то почему бы её не осуществить? Поддержат или нет, это уже второй вопрос. Но если доработки не будет, то гарантированно не поддержат, потому что и поддерживать будет нечего!
Так-то по мне Специалист на сегодня вообще ничем непримечательная платформа - медленная, с небольшим объёмом ОЗУ, без возможности какой-то синхронизации, с никакими музыкальными возможностями (хотя ivagor смог даже тут продемонстрировать высший пилотаж!). Это в 1985 году НАСТОЯЩИЙ комп с такой, даже ч/б, графикой должен был произвести фурор. Но на сегодня Специалист никак не может тягаться даже с тем же Вектором. Я уж не говорю про Спектрум и прочие популярные компьютеры. Я буду только "за", если вдруг без потери совместимости мой любимый Специалист обзаведётся возможностями, которые поставят его в один ряд с другими, более развитыми, платформами.
Я думаю, что даже если добавить прерывания и тот же AY, при наличии SD, уже сделает Специалист гораздо более привлекательной машиной! А при наличии прерываний можно было бы уже и про турбирование подумать. Ну и какое-то количество страниц ОЗУ докинуть для полного счастья. Условно из Специалиста-48 получив Специалист-128, по аналогии со Спектрумом.
Но это, конечно, не в рамках в данного проекта.
27C512
28F512P? Не пробовал такие с алика.
А на эмуляторах можно посмотреть, как это будет выглядеть? Я сталкивался с "теневым" ПЗУ на КРАМЕ, советском аналоге Intellec MDS. Там при старте системы загрузчик переписывал монитор в верхние 2K ОЗУ, а потом включал почти полное ОЗУ 64К для загрузки операционки с диска. Как здесь это используется? Можно ссылку?
- - - Добавлено - - -
Я уж не говорю про Спектрум
z80 это ведь расширенный 8080 и ассемблеровать( писать на ассемблере) на нем в разы сложнее. Как ни странно более простые компьютеры тоже могут быть востребованы. Сложный звук - новое усложнение. Звуковые эффекты для игр имхо важнее музыки, но пользователей с хорошим звуком конечно больше. Хотя избалованные планшетами и смартфонами...
Графика? Какая есть. Да, есть компьютеры без графики, но с дисками и операционкой. Тот же вышеупомянутый Intellec MDS
Кстати, интересно было бы сравнить на каком из ассемблеров ИИ-МО( DeepSeek, ChatGPT) лучше пишет. При этом исходим из того, что 8 битные компьютеры будут интересовать кого-то следующие 15 лет. 50 лет уже как интересуют!
- - - Добавлено - - -
Тоже сейчас думаем в этом направлении
с телегой как-то не очень дружен. Было бы здорово заказную бис малой серией в Китае запустить. Но для этого надо найти хотя бы 100 000 юзеров ;)
По поводу разгона CPU. Какова пропускная способность шин? А так можно внешний ускоритель ставить под матричные и прочие стандартные операции.
Я сталкивался с "теневым" ПЗУ на КРАМЕ, советском аналоге Intellec MDS. Там при старте системы загрузчик переписывал монитор в верхние 2K ОЗУ, а потом включал почти полное ОЗУ 64К для загрузки операционки с диска.
Ужас, какие страсти ты расписываешь.) Intellec MDS был как бы не в 80-х, так чта ты динозавр ещё тот.)) Или нет?)
Ассемблер z80 весьма не сложный, и писАть на нём одно удовольствие. Было, в молодости. Пока не придумали С и С++.
С работает со стеком и через стек, а ассемблер может с регистрами. Конечно оптимизаторы рулят, но по эффективности с ассемблерами С не сравнится. Это позже, в эпоху 8088 С стал популярен.
Достаточно эффективен был оптимизированный компилятор PL/M-80.
Intellec MDS появился вместе с 8008, но КРАМ, на котором мы программировали МСУВТ В7( аналог SBC), появился в СССР в 1984 году. Нам отдали опытный образец, произведенный на АЭМЗ в г. Александрия Кировоградской обл. УССР. А "разработан" ( по сути творчески скопирован с Intellec Series II?)он был во ВНИИЭМ в Москве в ?1982 году. Одновременно с ними делали на заводах в другом министерстве СМ1800.
Центральный процессор КР580ВМ80А, ОЗУ -К565РУ3 64кб, КНГМД под 2 8дюймовых дисковода, внутрисхемный эмулятор и программатор. Цену помню 63500 безналичных советских рублей.
CityAceE
05.04.2025, 13:56
z80 это ведь расширенный 8080 и ассемблеровать( писать на ассемблере) на нем в разы сложнее.
Как раз наоборот! Это программируя на 8080 чувствуешь, что будто связан по рукам и ногам - постоянно не хватает регистров, не хватает команд, не хватает методов адресации...
Как раз наоборот! Это программируя на 8080 чувствуешь, что будто связан по рукам и ногам - постоянно не хватает регистров, не хватает команд, не хватает методов адресации...
действительно, както странно, ведь под z80 можно писать используя те-же операции что и под 8080, а вот наоборот не получится
Достаточно эффективен был оптимизированный компилятор PL/M-80.
Intellec MDS появился вместе с 8008, но КРАМ, на котором мы программировали МСУВТ В7( аналог SBC), появился в СССР в 1984 году. Нам отдали опытный образец, произведенный на АЭМЗ в г. Александрия Кировоградской обл. УССР. А "разработан" ( по сути творчески скопирован с Intellec Series II?)он был во ВНИИЭМ в Москве в ?1982 году. Одновременно с ними делали на заводах в другом министерстве СМ1800.
Вот вот. Ужос! Да ты реликт!
Но СМ1800 даже и я застал, было дело.)
Да ты реликт!
Нет, реликтов я застал в лаборатории в 1983 году, когда пришел молодым специалистом после распределения. Чувак рассказывал, как он начинал программировать, когда память была на ртутных линиях задержки. В кодах. Перемычками. В начале 50-х. А ЦП был на ламповых триггерах. Правда лампы были уже миниатюрные и кое-какие диоды кажется полупроводниковые. Денег всегда не хватало и он со своими сверстниками в отраслевой лаборатории в АН СССР в Ленинграде "на коленях" что-то собирал для вычислений не арифмометром Феликс.
К тому времени( к 1983-му) у него пару лет была Искра-226 с Бейсиком. И он считал, что дожил до фантастической эпохи.
А в общем всё относительно.
действительно, както странно, ведь под z80 можно писать используя те-же операции что и под 8080, а вот наоборот не получится
Вообще, так можно рассуждать совсем недалёкому человеку, кто и близко с z80 не сталкивался. А ведь преподносит себя как специалист в своей области. Извини, Андрюха, что есть то есть.(
M80Я нигде и никогда не писал на этом форуме, что написал хотя бы 10 строк на ассемблере z80. Ты что-то путаешь. А вот для 8080 на МСУВТ В7 в 1983г. в кодах 8080 писал свои первые программы для железа, которое разработали в нашей лаборатории( смешное конечно: блок УСО, блок индикации). И даже переадресовывал их вручную пока не распечатал встроенным в монитор дизассемблером код монитора M1.04.
В лабораторию микропроцессорных средств автоматизации отдела автоматизации ВНИИТВЧ пришел по блату после окончания ФЭА ЭТУ инженером-электриком.
Наш диалог с завлабом в первые минуты нашего знакомства.
- Опять ЛЭТИ! ( эстрадно-танцевальный). Но вы хотя бы радиолюбитель?
- Конечно! "Радио" я люблю. (журнал читать)
- Паяльник в руках держали?
- Доводилось. ( ездил в кружок в 10-м классе собирать усилитель для электрогитары)
- Отлично. Есть для вас работа. Попробуем.
Но как оказалось там 70% сотрудников были блатные( внуки директоров, сыновья генералов, дочь ученого секретаря ВНИИТВЧ и т.д. и т.п.) Так что работать практически некому было.
До этого все мое программирование было - считал курсачи на БЗ-21 для себя и своих приятелей по группе. Ну и еще в напольной стратегии с приятелем сделал на этом калькуляторе программульку( он, например вводит секретные параметры своей пушки на своем танке, я своей брони, и расстояние между нами, после чего калькулятор выдает ответ - пробита броня с вероятностью более 50% или нет). 580 серию изучал на работе и дома по журналу Радио, 155 серию завлаб подсунул книжонку-справочник от разработчиков отксеренную.
На нашей кафедре ЭТУ мы об этом представления не имели. Были лабораторки на аналоговых ЭВМ и что там у них было М-22 вроде. Да и еще какая-то НАИРИ. Листочки с программами на М-22 отдали, результат получили.
Но мне это было интересно( своя живая машина на столе с клавиатурой мембранной и индикаторами и еще телетайпом РТА-80) и уже через пару месяцев я демонстрировал неожиданные для завлаба успехи. Да и в институте я первые три курса был круглым отличником. Так что про недалекого это все же не совсем по адресу. С логикой и сообразительностью у меня всегда был полный порядок. Иначе бы и в ЛЭТИ не смог поступить. Там тоже блатных было выше крыше и потому проходной бал был непредсказуем!
Потом освоил пзу-ный редактор и ассемблер. Сам подключил фрязинский терминал ( а до этого они работали с телетайпом РТА-80) и кассетный магнитофон. И пока они ездили в Москву в командировки отлаживаться на Intellec MDS, я все железо своими тестами отладил в Ленинграде на МСУВТ В7. После этого меня послали учиться с полу-отрывом от производства в ЛЭТИ на ФАВТ. Защитился на куске своего рабочего проекта, получил второй диплом на инженера-программиста. После этого получил м.н.с на работе, а вскоре н.с и группу из 3 человек. Правда от того состава толку было никакого! Вот один например развел мне на плате для пзу линии данных в произвольном порядке :) Я ему такое про ОЗУ сказал( он разводку вручную на бумаге делал, чтобы труд облегчить). А он к озу до кучи и пзу таким же образом. Я правда тоже лоханулся - не проверил перед тем как в изготовление печатные платы отдавать. Но естественно крайним вышел он.
В 1988 году купил себе Партнер 01.01, а в 1995 первую писишку домой на 486 dx2-66. На работе писал на Искре-226 регистрации с датчиков на Бейсике. Потом получил собственную группу. Делали систему управления для ИРЕА на МСУВТ В7 на RMX-80 и PL/M-80. Потом исправляли чужие косяки в управлении СВЧ печкой на 8051 на ассемблере. Потом делали свою систему на платах своей разработки с радиопультом на Motorola mc68c705 и 8051 в блоке управления с программированием на ассемблере. Потом много лет работал в телефонных компаниях. С для 80386EX. Эпизодически был R3080 в Светлана-МЭ. Чужой код правил для железа в Элкусе на С. Так что про какую область идет речь?
- - - Добавлено - - -
Это программируя на 8080 чувствуешь, что будто связан по рукам и ногам - постоянно не хватает регистров, не хватает команд, не хватает методов адресации...
после z80 понятно, что не хватает. Но более сложный CISC от этого менее сложным не становиться. А z80 более сложный чем 8080. Это есть факт!
Ладно. Поздравили меня с 65 летием.
Ладно. Поздравили меня с 65 летием.
Поздравляю! У тебя ещё всё впереди.)
SYR-ALEX
05.04.2025, 20:46
Новая схема: alex-j-lowry.github.io/download/speci85m/specialist-85m-p6.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p6.pdf)
Теперь регистр сдвига пиксельных данных представляет собой один ИР10 (74LS166).
Поэкспериментировав с ИР10 в Logisim, я обнаружил, что параллельные входы данных для этой микросхемы нужно подключать в обратном порядке (MD7 к D0, MD0 к D7).
Выскажу свои замечания по схеме .
Порядок подключения данных к регистру сдвига должен быть прямой . MD0 to D0 --- MD7 to D7 . Бит D7 должен выходить первым .
В блоке "8-цветный генератор" данные цвета должны или записываться в инверсном виде , или инвертироваться после чтения . Для правильной работы в Вашей схеме соединения между UC4 и UC3 следует изменить . UC4.3 to UC3.5 , UC4.6 to UC3.9 ,UC4.11 to UC3.13 .
GlueLogic
06.04.2025, 00:15
Я начал работу над печатной платой клавиатуры, которая будет располагаться поверх печатной платы компьютера. Можно будет сделать расширения, которые будут работать с этой «штабелируемой» конструкцией, так что компьютер останется единым самодостаточным устройством.
28F512P? Не пробовал такие с алика.
А на эмуляторах можно посмотреть, как это будет выглядеть? Я сталкивался с "теневым" ПЗУ на КРАМЕ, советском аналоге Intellec MDS. Там при старте системы загрузчик переписывал монитор в верхние 2K ОЗУ, а потом включал почти полное ОЗУ 64К для загрузки операционки с диска. Как здесь это используется? Можно ссылку?
Для 28F512 потребуется адаптер, поскольку это 32-контактная микросхема.
28-контактные ПЗУ многих типов работают без каких-либо модификаций; у 27128 есть несколько выводов, подключенных к VCC, которые используются для верхних адресных линий на больших ПЗУ. Таким образом, 32KB/64KB ПЗУ будет работать как 16KB ПЗУ, при этом компьютеру будут видны только верхние 16KB.
Я написал руководство по программированию ПЗУ для моего клона «Ленинграда», в котором также используется 27128. (https://alex-j-lowry.github.io/eprom-ru.html)
с телегой как-то не очень дружен. Было бы здорово заказную бис малой серией в Китае запустить. Но для этого надо найти хотя бы 100 000 юзеров ;)
Что ж, у этой темы уже 12 000 просмотров. Мы достигли 12%! :v2_yahoo:
Нет, реликтов я застал в лаборатории в 1983 году, когда пришел молодым специалистом после распределения. Чувак рассказывал, как он начинал программировать, когда память была на ртутных линиях задержки. В кодах. Перемычками. В начале 50-х. А ЦП был на ламповых триггерах. Правда лампы были уже миниатюрные и кое-какие диоды кажется полупроводниковые. Денег всегда не хватало и он со своими сверстниками в отраслевой лаборатории в АН СССР в Ленинграде "на коленях" что-то собирал для вычислений не арифмометром Феликс.
К тому времени( к 1983-му) у него пару лет была Искра-226 с Бейсиком. И он считал, что дожил до фантастической эпохи.
А в общем всё относительно.
В Америке есть человек, который восстанавливает «Bendix G15» 1956 года до рабочего состояния. (https://youtu.be/Fe1wYwGcjlo?list=PLnw98JPyObn3QSIwUz5Iv6NA1x-uGFqAa)
Это интересный видеоряд, так как в наше время редко можно увидеть такую старую систему в рабочем состоянии. YouTube может автоматически переводить субтитры на русский язык.
Выскажу свои замечания по схеме .
Порядок подключения данных к регистру сдвига должен быть прямой . MD0 to D0 --- MD7 to D7 . Бит D7 должен выходить первым .
В блоке "8-цветный генератор" данные цвета должны или записываться в инверсном виде , или инвертироваться после чтения . Для правильной работы в Вашей схеме соединения между UC4 и UC3 следует изменить . UC4.3 to UC3.5 , UC4.6 to UC3.9 ,UC4.11 to UC3.13 .
Спасибо, что нашли эти проблемы!
Действительно, похоже, что символ 74LS166 в Logisim подключен в обратном порядке! Символ, встроенный в Logisim-Evolution, работает так, как указано в техническом описании.
Да, инвертирование данных генератора цвета имеет больше смысла, если посмотреть на таблицу цветовых кодов. Любопытно, как в оригинальной схеме инвертируются данные? (https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/ColorController1.png)
GlueLogic
06.04.2025, 21:39
Вот новые схемы. Теперь есть и для клавиатуры. Думаю, сейчас самое время приступить к разводке печатных плат!
alex-j-lowry.github.io/download/speci85m/specialist-85m-p7.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p7.pdf)
alex-j-lowry.github.io/download/speci85m/specialist-85m-kbd-p1.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-kbd-p1.pdf)
Кстати, для чего используются верхние левые клавиши? (те, на которых изображены квадратики)
CityAceE
07.04.2025, 10:46
Кстати, для чего используются верхние левые клавиши? (те, на которых изображены квадратики)
Слева направо: прямое отображение ч/б, инверсное отображение ч/б, очистка экрана. Только эти клавиши с квадратиками не слева, а справа.
GlueLogic
07.04.2025, 12:29
Только эти клавиши с квадратиками не слева, а справа.
Упс, точно. :v2_conf2:
GlueLogic
07.04.2025, 20:36
Печатная плата клавиатуры (соединения еще предстоит выполнить):
https://i.ibb.co/GQrvVQ4G/specialist-85m-kbd-p1.png (https://ibb.co/GQrvVQ4G)https://i.ibb.co/cKZGWNN8/specialist-85m-kbd-2-p1.png (https://ibb.co/cKZGWNN8)
Я немного изменил расположение клавиш. Клавиши со стрелками сгруппированы вместе, клавиша «ввод» - крупного размера, а по обеим сторонам клавиатуры расположены две клавиши «нижний регистр».
CityAceE
07.04.2025, 22:01
Печатная плата клавиатуры
Верхние кнопки от F до CONT теперь называются F1-F8.
https://pic.maxiol.com/images2/1744052435.780858384.f1f8.png
Коды клавиш:
https://pic.maxiol.com/images2/1744052691.780858384.codes.png
GlueLogic
07.04.2025, 23:26
Какова наилучшая конфигурация программ ПЗУ для «Специалиста-М»?
Верхние кнопки от F до CONT теперь называются F1-F8.
Используются ли эти клавиши для ввода команд в BASIC? Я мог бы сделать надписи на клавишах: «F1», «F2/HELP», «F3/NEW» и т.д.
Кроме того, есть ли еще какие-нибудь несоответствия между этой клавиатурой и клавиатурой «Специалист-М»?
Клавиатура будет похожа на ту, что я разработал для своего клона «Ленинграда». Крышки клавиш здесь имеют прозрачные крышки, поэтому под ними можно разместить наклейки.
https://alex-j-lowry.github.io/photos/lgrd4_th.jpg (https://alex-j-lowry.github.io/photos/lgrd4_fs.jpg) https://alex-j-lowry.github.io/photos/lgd18_th.jpg (https://alex-j-lowry.github.io/photos/lgd18_fs.jpg)
CityAceE
08.04.2025, 08:53
Какова наилучшая конфигурация программ ПЗУ для «Специалиста-М»?
Ставший уже стандартным набор ПЗУ состоит из:
#C000-#C7FF - Загрузчик В. Зверкова М-К 1989 №4
#C800-#CFFF - Монитор А. Волкова М-К 1987 №6
#D000-#D7FF - ОПЦИОНАЛЬНО Знакогенератор КОИ8 В. Зверкова М-К 1989 №4
Образы ПЗУ прилагаю к этом сообщению.
https://zx-pk.ru/;base64,wwPAMf9/PoIyA//DRMQAAOXFIQAAOSL2jzEAwCr6jwEAA Xl5eXl5eXlC3ixwiLAKvaP cHhyeXVxfV5/iHa1MAq/I98/r7SssDGAzL9j t5MumP1iAq54 FbykpKesAfOYDTz4FkU985vwPD8aQZyL4jwYIABpvJgB5KSk9w nvA5RMFwnbABggq I/Res1jwXcke81jwXclLQXCjMDxwdHhyU86 o 3wq/AeS myX6xyX3 9dLEwMYKbzL8jyYAfMNKwM0twgDNEMAhCAAi/I/DQcAq/I/ IMoHwf4KyhPB/g3KKMH GMoHwf4Iyi3B/hnKO8H GspHwf4MylrB/h/KV8HDXcF8/r7SE8HGA2fDXcEmAH3 9dIhwcYKb8Ndwc0twgDDV8EmAMNdwXz Ato5wdYDZ8NdwSa9ff4R2l3B1gpvw13Bff710l3Bxgpvw13BAA AAAM0QwCEIACL8j8OewE866Y/ f3nKo8CuyQD1xeUq8Y8 CzID/82PwT4KMgP/zY/BJcJ2wQDhwfHJRQXCkMHJycUGFc2QwcHDh8LlPkAy8Y/NcMHhyeU X8OjweXFBv/Ng8I69I 3yuLBzVTCOgH/5gLKS8LNWsI6AP/ /8L/wToC//bw/v/CBcLDtcHNVMI6Af/mAsLywQb/w8rBBcLKwTrsjzL0j8O1wW8m/8MIwmcu/w77DCnaCsJpBv/NVMI6Af/2A/7/wjXCBcISwsO1wToB/y/m98nNJsLEYMLJAA79DA/aN8J5BwcHB8agtW8mxH7B4cky9I/NcMHDtcE gjID/8k kTID/8nFOu P/oDKQcMO/81UwjoB//YD/v/CacIGFc2QwQ3Ca8LBySrtj nlIeuPNcyRwuHJxSHrjzb/KzQq/I8jIyL8jw5fzbzCKvyPKysi/I/ByeX1OuqPD9SRwvHhyeXVxfV5KvyP68NQwCHrjzYBzYPCzWDCr zLqj82xwc2wwv6Ayk7DzXDB/oHSCsMy8I8y74/ Idj1OvSPtyrfj nKZ8M67I/ Ospgw/HJAMIjwzrsj8aAMuyPMvSP/jrKMcPNoMHDyML jMJXwyH//yL6j8PIws2rwcPIwsXV5c3IwuHRwckOEAb/zZDBDcJDw8HJMu POvCPw/DC/ovAIQAAwyvD8f5A2NYgyfH QNLIwu4QyQAAAAAAAADF1Q4AVzoB/ YBX3nmfwdPOgH//oDaWsTmAbvKh8OxT83JwzoB/ YBX3q38r7Def7mwrLDrzLzj8O8w/4ZwoLDPv8y848WCRXCgsM684 p0cHJOv PR8OQwcXV9VcOCHoHV YB9g4yA/9fzYjEe 4BMgP/zYjEDcLWw/HRwckAAAAAPv/Nd8NvPgjNd8NnIuOPPgjNd8NfPgjNd8NXPgjNd8N3zSfEI8IUx Mk /8MWxHy6wH27yX4CIwPNJ8TCLcTJfk/ AMjNN8AjwzjEIXPEEZTEAd PzS3EzTjEzfnDKuOP6c03w/4NygDI/grKb8Qy/48 /8N5wyrhj n8wgDAAMDIwqAYAAAAOpbBICBfIAA6/o/DzMMAAAAAKDwfIFBST0dSQU0gPwCBDBkaCRsgCIAYCg0AAAAAc X5zbWl0eGJgLC9/AAAAAGZ5d2Fwcm9sZHZ8LgAAAABqY3VrZW5ne316aDoAAAAAOz EyMzQ1Njc4OTAtAAAAAAABAgMEBQYHiouMHwAAAAAAAAAAAAAA AAQEBAQEAAQACgoKAAAAAAAKCh8KHwoKAAQPFA4FHgQAGBkCBA gTAwAECgoMFRINAAYGAgQAAAAAAgQICAgEAgAIBAICAgQIAAAE FQ4VBAAAAAQEHwQEAAAAAAAMDAQIAAAAAB8AAAAAAAAAAAAMDA AAAQIECBAAAA4RExUZEQ4ABAwEBAQEDgAOEQEGCBAfAB8BAgYB EQ4AAgYKEh8CAgAfEB4BAREOAAcIEB4REQ4AHwECBAgICAAOER EOEREOAA4REQ8BAhwAAAwMAAAMDAAMDAAMDAQIAAIECBAIBAIA AAAfAB8AAAAIBAIBAgQIAA4RAQIEAAQADhETFRcQDgAEChERHx ERAB4RER4RER4ADhEQEBARDgAeCQkJCQkeAB8QEB4QEB8AHxAQ HhAQEAAOERAQExEPABERER8REREADgQEBAQEDgABAQEBEREOAB ESFBgUEhEAEBAQEBARHwARGxUVERERABERGRUTEREADhERERER DgAeEREeEBAQAA4REREVEg0AHhERHhQSEQAOERAOAREOAB8EBA QEBAQAERERERERDgAREREKCgQEABERERUVFQoAEREKBAoREQAR EQoEBAQEAB8BAg4IEB8ADggICAgIDgAAEAgEAgEAAA4CAgICAg 4ADhEAAAAAAAAAAAAAAAAAHxIVFR0VFRIABAoRER8REQAfEBAe EREeABISEhISHwEABgoKCgofEQAfEBAeEBAfAAQfFRUfBAQAHx EQEBAQEAAREQoEChERABERExUZEREAFRETFRkREQAREhQYFBIR AAcJCQkJCRkAERsVFREREQAREREfERERAA4REREREQ4AHxERER EREQAPEREPBQkRAB4RER4QEBAADhEQEBARDgAfBAQEBAQEABER EQoECBAAERUVDhUVEQAeEREeEREeABAQEB4RER4AERERGRUVGQ AOEQEGAREOABEVFRUVFR8ADhEBBwERDgAVFRUVFR8BABERER8B AQEAPz8/Pz8/Pz/DNsjDN8PDd8PDyM7D0MPDGsvDXM7Dnc7DHc7DXM7DfMrJAADDk MnDm8nDiczJAADDzsjD0sgx/38hAMgi4Y8h/34iq4/NS8jDNsghUs/NHc7NSc3NQ8/N4cz RMovzv5NyqXN/kzKrcz S8p6zP5UyjvM/ljK1sj V8qbyf5SypDJ/kPKRsz SMq5yP5OyhbM/knKssn R8okyf5GyjLM/lPKYcv T8qAysMUzn5P/gDIzeXOI8OtyOUZzWzMzSnOey9fei9XE EZzWzMySKrj8kqq4/JIaSPEdbPDgTFzQPJwQ3C3sjNGMkqnY/NbMzNGMkql4/NbMzNGMkqpY/NbMzJRitOK8XNGMl4zZ3OzRjJwXnNnc7J68XNKc7NHc4jwevJe 7fCLsl6t8pRyeXrIpePfjb/MpmPITgAEZqPAV3JzVrJNsPNWMnNWMlwK3HhzVfJwzbI6SMTfh LJIp2P6yKfj8XhIqGP9eEio48hAAA5IyMipY8ql486mY93IZqP ETgAzVrJzVjJzVjJwzbIfbfKGsoy/4/DGsrl1cXNicxgaSKTj8F5t8rYyjL j8PYyn23yrrJMv PIYHPzR3OIcGPEdCPzRrLNgCvMvOPPv/Nd8P 2cLLyQ4CPgjNd8P 2cLLyQ3C28khsI8RwI/NFMQhjs/NHc4hsI/NHc46wY 3yhrKIbCPEcGPThq5wsvJt8oayiMTwwvKzfnDPgjNd8NvPgjNd 8NnIoqP6yKMj sq44/Nicwqio9ZUM0nxMJsys1DzyFgz80dziqKj81szCGWz80dzirjj 81szCGpz80dziqMj81szMNyyiG8z80dzuUhA/82DTYM4ckq/I/J5dXFzYnMYGkik48hgc/NHc4hsI8RwI/NGsshsI9 /g0jwp3KKzYAwXm3yrDKMv6PzQ7LPubN0MMOAz7ZzdDDDcK6yiG wj363ytLKzdDDI8PGys0Oy80Oy80Oyz7mzdDD0eF9zdDDfM3Qw 3vN0MN6zdDDfs3Qw80nxMoAyyPD8soqk499zdDDfM3Qw8Nyyg7/PgDN0MMNwhDLyURNzTfD/gjKQMv DcpfyzKVj80nxMocyzqVj3fFT83IzsEjwxzLfLjCSst9ucocyy vFDgjNyM4Of83Izg4IzcjOwcMcy3fJ5cUhYI8OAH7 LMJvywwj/g3CaMsNeTKJj/4BweHKmcvl1cUqh49NRM3pzH0yi48hjI9zI3HB0eF5MoqP5SGK jyKOj HNJ8TIzU3OOomPMpCPR07lKo6PfrnCB8wjIo6P4SMFwrPL5dXF 9TqJjys9ws7LzWzMKys6iY/GBEfNDMwjBcLeyyF0z82tyDqJj0eAgD1fDl/N5c4dwvbLzUPP8cHR4cOdy Ejw53LfsXNnc7NKc7ByX65yirMzWzMfsXNnc7NTc7NQ8/BzSfEyCPDFsxxzSfEyCPDMsx As0nxMgjA8M7zAq ymPMxc1szH7Nnc7NKc7BxQrNnc7NTc7NQ8/BzSfEyCMDw0bMxXzNnc59zZ3OzSnOwcnNiczFIWDPzR3O4c1sz MkBAAB gU/1zSfEyqvM8XiOR82gzMOMzM0nxMKpzDMzySPJ8cnNbMwGEE46h Y 3yrzMoU95/iDax8z f9rJzA4uzcjOzSnOzSfEyAUjwrLMzU3OzUPPw63MAWCPCjKAjw PNEM0igY/NEM0ig4/NEM0ihY9pYCKHjyqFj01EKoOP6yqBjzqAj8khAAAK/g3I/izKKc3NK80pKSkphW8DwxPNA8n INoUzv462kTN5l/ QdoUzv5H0hTO1jfJ9hDWMMnlIWCP1V1UxQGAj803w/4h2mPNAAAAAAAAAAAAAAAAAAD CMqHzf4NyqDNd0/NyM4jfLjCVM19ucJUzcNZzs0nxMpUzSsOCM3Izg5/zcjODgjNyM7DVM13wdHhyc07z81Dz81szH7Nnc7NKc7NN8PNVs 7 GsrJzf4Iys3NzdHNdyPDqM0rw6jNxcPZzcXNN8PN6s0HBwcHR8 03w83qzbDByf4g2lnO/jraCc7mX/5B2hTO/kfSFM71T83IzvHWN8n2EPVPzcjO8dYwySFJz80dzsNZzn5P/gDIzcjOI8Mdzg4gzcjOyc1szAYQfs2dzs0pzs0nxMgFI8I0zs1 Nzs1Dz8Mvzs1czv4fwM03w/4fwMM2yM1lzvXNVMLxyeXFzVrCOgD//v/Cgs46Av/28P7/ykjCZy7/w4XObyb/DvsMKdqHzmnNVMI6Af/2A/7/wjXCw0jC1cXNrc5KzcjOS83IzsHRyV8PDw8PzbzOV3vNvM5fye YP/graxc7GB8YwyfV5/gfMcMH INrgzsUOf83lzg4IzeXOwc3lzvHJOvyP/vjU8c7NN8DJef4KygLP/hrKAs86/Y/ vtjl1cUhAJARCpAGMA54GncjExp3IxMNwg/POvqPDhB3IxMNwiDPBcINzyH4ACL8j8HR4Xn CsAOGsnFDhnNyM7ByQ4KzcjOySBve2lia2EhAAoqIG1vbml0b3 IgPyAAa29udHJvbHhuYXEgc3VtbWEgPQANICAgICAgICAgIC4A aW1xIGZhamxhID8gAApmYWpsOiAACm5hfmFseG55aiBhZHJlcy A9AAprb25lfm55aiAgYWRyZXMgPQANCm97aWJrYSBwcmkgd3dv ZGUuICAgICAgAEE9AEY9AEI9AEM9AEQ9AEU9AEg9AEw9AAogTS hITCk9AFBDPQBTUD0AACEA8AEABzYAIwt5sMIG0M0C1DHP9iF9 0c0YyCEA9M0YyA4 zQnIzTDRIRLQ5SGy0X63yt3QESr1frfKR9AavsJR0BMjwzjQGr fKXND IMpc0H4jt8JR0CMjwzDQI14jVuvpTiPNCcgFwmLQySF60c0YyC Es9SN /iDKddC3woPQIYLR682s1dqy0OUBCwAJfuHmCMKr0AYIzWLQDiD NCcgGA81i0CF60c0YyM3Y1dKK0MkhhNHDGMghK/Ujfv4gyrvQt8LS0CF60c0YyCEA9MMYyOvNDNbQIY/RwxjIIXrRzRjIISr1Di7NTdPS9NARrdHNV9MRKvXNi9YhntHaG MgBBAAhKvXNp9YhKvV /ubCHtEBAQAhLvXNp9YhK/VeI1YjTiN k0d5mk8D6 XDp9YhKvXNA8j CMpT0f5fylPR/hjKbNE2AP4NyHcjT80JyMMz0X3 Ksoz0Q4IzQnIDiDNCcgOCM0JyCvDM9F t8oz0f4NyjPRI8NM0Q0KAA0KQToAKgBOTyBGSUxFKFMpAA0KTk 8gRElSRUNUT1JZAEZJTEUgTk9UIEZPVU5EAC5SS1MARElSAGzQ Q0QAuNAAPq8yAPc / UhAfd3B3cHdwd3B3cHdwd3B3fhyeUhAfc /3d3d3d3d3d3fuHJIQAAEQAAzcPRec3F0XrNxdF7zcXRfM3F0X3 NxdE lc3F0RGAgCEgTs3a0U Su3nQK3y1whPS1gHJzb/RBhDNw9EFwinSzb7RDkDN69H AcAOd83r0eb wA5pzevR/gHKO9K3yeXVxRH/AM0Q0sHh2tjReSmPV1xlLgAOUc3x0drY0REB/80Q0uH /sAGAM3a0XcjzdrRdyMFwnnSySE28H4j/kbAfiP QcB /lTJr82d0s2g0gqNEmwmAAMTyV4jViNOI0bJfoN3I36KdyN iXcjfoh3yX6DXyN ilcjfolPI36IR8l7h196j1d5h094j0fJzeHSzeTSzefSD/XS8dLlzbHS4c3R0vHJzfvSwCM0wCM0yRzAFMAMwATJExMTIyMj zRTTwBsrGpbAGysalsl I7YjtiO2yX2Rb3yYZ8kBBAB5t8o00wQadxMjDcI00wXCNNPJGp bAEyMLeLHCQdPJfrnItzfII8NN0xp3t8gTI8NX0xr Ydj e9Dm38kOC81g07fKmtP LsqL0/4qyqTT/j/KhNO wBMjDcJs08l5/gvKz9P BNqg08Ka0xM IBvDgtMTw2zTE81g07fIBhD LsK303nWAkc IAXKoNO ysbTIw3Ct9O3yRr Lsps08OE0xq3wtfTGz4gvsATIw3Cz9Mat8khFPV u8L00yN usL00yN ucghFPVzI3IjcSEA8MNP0s0k0jfAEQAAS83009jNH9TQKsbx6z rI8U/N9NPYzYjSN8AqDvABHPARAPXNmdIqFvDrKg7wOhDwGT3COtQBH PARBPXNmdIqEfAiDPUpjymPKY8pj2xnIg71AQT1EQj1zZnSOg3 wMhD1PsMyEfU6OfD MyEm1cqI1Do68P42IfrUyojUIZPUIhL1IVwAIgD0r8kqHfVdVC kZfB9nfR9v9eV8D YPXxYASiEA9c3B0s3i0 F85gFn1gKlEQDwGV4jVjzC2NTVIRT1zanSzQDTzeLT0ToA8Ffr 8dLo1K8pjymPKY8pj2xnfOYPZw8PDw lxhDaJtUiHfXJIR71zanSIQD1zcHSzeLT2ibVKh31JgApEQDwG V4jVnv2B6I8yibV6yId9cmvb2ciHfUiH/XJ5ToY9bfCcdUhHfXNHNPCRNXhN8kRCPUhGfXNK9MBAgAhHfV kV8jfphXI36YTyN mEc6EPUhGfXN3tLNEfU6EPU9Mhj1IRn1XiNWI04rK8320uHDT9 I6JfW3wpXVIQDyzTDV2K9vJgA8/hDan9WvMiX1KSkpKSkRAPIZydU6AfS3wsbVzSbVEQT1IRn1zSv TOg71w9DVESb1IR31zSvTrzIY9a8yJfXR1c2G1dHY5Q4gr7YjD cLi1eG3N8h /uXK2NXV5c1q0 HRyMPY1REUABlOI0YRBQAZXiNWyRrWXMIZ1jIB9BMat8jVGrfK KNYT1lzCGtYbEhPr0eXVzazVwdo/1uURCwAZfuEHBwcHP9HY1cXN/dUhJvVzI3IjcSNw0SEA9H4jR363wlXWGv4uwnjWExr LsKE1it NgD XMJp1jIA9MOE1nj XMqB1jZcI81X09Eat8IZ1skhAAAiI/XNrNXYzf3VIR31cyNyI3EjcK8yGPXJeLHI5Soj9Xy1ys7WzSTT 0vzW0cUqI/VETeHNJNPlKiH1680u08HleP4C0urWxSEAAiIj9SEA8iIh9c0w 1cHh0qfWySEAACIj9eHFzTDVwdgFBcOn1iIj9Soh9evhzS7T6y Ih9evJ
Используются ли эти клавиши для ввода команд в BASIC?
У них изменились коды, таким образом они больше не задействованы в BASIC.
Кроме того, есть ли еще какие-нибудь несоответствия между этой клавиатурой и клавиатурой «Специалист-М»?
Я сразу пробежался глазами по клавиатуре, но других несоответствий не обнаружил. Может быть кто-то другой что-то ещё найдёт? Но мне кажется, что там всё хорошо.
Для работы с загрузчиком с SD карты в область можно использовать загрузчик. Для работы с ним нужно ввести: F7 (или другая с верхнего ряда - прерывание загрузки с ленты), GD000. Это файл (bios8.rom).
Для автоматической загрузки оболчки shell с SD карты нужен файл bios8_0.rom.
Но пока у автора не видно схемы работы с SD картой.
GlueLogic
14.04.2025, 06:02
Отсутствие обновлений в последнее время было связано с необходимостью собрать и протестировать другой компьютер, над которым я работал. (https://zx-pk.ru/threads/36122-plata-%C2%ABleningrad-1%C2%BB-s-usovershenstvovaniyami.html?p=1212904&viewfull=1#post1212904) Теперь я могу продолжить работу над этим.
Я добавил в схему простую схему (основанную на «Ленинграде-1»), которая позволит выводить 8-уровневое полутоновое видео. Переключение между 2-уровневым и 8-уровневым видео возможно с помощью перемычки.
alex-j-lowry.github.io/download/speci85m/specialist-85m-p8.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p8.pdf)
Вот диаграмма печатной платы, которая пока находится на ранней стадии разработки.
alex-j-lowry.github.io/download/speci85m/specialist-85m-pcb-p1.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-pcb-p1.pdf)
- - - Добавлено - - -
Я также написал пакетный скрипт для более быстрого и простого преобразования файлов RKS в WAV с помощью утилиты bin2wav. (https://github.com/svofski/bin2wav)
В настоящее время он отображает инструкции только на английском языке, поскольку я не знаю, как заставить пакетные скрипты правильно отображать кириллические символы.
alex-j-lowry.github.io/download/speci85m/specialist-rks-converter.zip (https://alex-j-lowry.github.io/download/speci85m/specialist-rks-converter.zip)
GlueLogic
14.04.2025, 11:57
Для работы с загрузчиком с SD карты в область можно использовать загрузчик. Для работы с ним нужно ввести: F7 (или другая с верхнего ряда - прерывание загрузки с ленты), GD000. Это файл (bios8.rom).
Для автоматической загрузки оболчки shell с SD карты нужен файл bios8_0.rom.
Но пока у автора не видно схемы работы с SD картой.
Я планирую разработать устройство чтения карт памяти SD в виде дополнительной печатной платы, подключаемой к разъему расширения.
GlueLogic
20.04.2025, 15:18
Работа близка к завершению! Осталось только немного подправить проводку и закончить шелкографию.
https://i.ibb.co/1tqgPTTc/Specialist-M-P2-1.png (https://ibb.co/1tqgPTTc) https://i.ibb.co/TMmDmqQR/Specialist-M-P2-2.png (https://ibb.co/TMmDmqQR) https://i.ibb.co/vvkXC1J8/Specialist-M-P2-3.png (https://ibb.co/vvkXC1J8)
Я также добавил имена пользователей всех, кто помогал в работе над проектом, на заднюю сторону печатной платы. Если ваше имя пользователя указано на печатной плате, но вы бы хотели, чтобы вместо него использовалось ваше настоящее имя, пожалуйста, сообщите мне об этом.
Я изучал интерфейс SD-карты, разработанный Алексеем Морозовым. (https://github.com/alemorf/retro_computers/blob/master/Specialist/my_extensons/sd_controller/sd_cir.png) Кажется, что сделать печатную плату на основе этого дизайна, подключаемую к разъему расширения, будет довольно просто.
Как я понимаю, для печатной платы расширения потребуется всего две микросхемы: вторая 8255 (с маппингом на F000-F7FF) и микроконтроллер ATmega8.
У меня есть несколько вопросов о программном обеспечении:
Если BASIC не добавлен в ПЗУ (что кажется наиболее распространенной конфигурацией), есть ли вариант кассетного BASIC, который используется вместо него? Насколько я понимаю, ПЗУ BASIC 1987 года не имеет достаточного количества функций?
На сайте Специалист-ПК.РФ (https://xn----7sbombne2agmgm0c.xn--p1ai/index6.html) некоторые кассетные программы распространяются в виде .rom файлов (например, расширения BASIC). Как эти .rom файлы загружаются в компьютер?
- - - Добавлено - - -
Новая схема (изменилась разводка клавиатуры и портов расширения):
alex-j-lowry.github.io/download/speci85m/specialist-85m-p9.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-p9.pdf)
Serg6845
21.04.2025, 14:55
Я изучал интерфейс SD-карты, разработанный Алексеем Морозовым. (https://github.com/alemorf/retro_computers/blob/master/Specialist/my_extensons/sd_controller/sd_cir.png) Кажется, что сделать печатную плату на основе этого дизайна, подключаемую к разъему расширения, будет довольно просто.
Как я понимаю, для печатной платы расширения потребуется всего две микросхемы: вторая 8255 (с маппингом на F000-F7FF) и микроконтроллер ATmega8.
да, также желательно вывести на разъем расширения магнитофонный вход (через него загружается драйвер SD карты). или придется ставить ПЗУ с этим драйвером и оболочкой.
У меня есть несколько вопросов о программном обеспечении:
Если BASIC не добавлен в ПЗУ (что кажется наиболее распространенной конфигурацией), есть ли вариант кассетного BASIC, который используется вместо него?
конечно есть. например вот здесь https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/soft_rks.rar их несколько штук, с расширениями и без. к сожалению без нормального описания.
Насколько я понимаю, ПЗУ BASIC 1987 года не имеет достаточного количества функций?
а это тот же самый бейсик без расширений. он при старте копируется из ПЗУ в ОЗУ и оттуда запускается.
На сайте Специалист-ПК.РФ (https://xn----7sbombne2agmgm0c.xn--p1ai/index6.html) некоторые кассетные программы распространяются в виде .rom файлов (например, расширения BASIC). Как эти .rom файлы загружаются в компьютер?
это по сути просто бинарные файлы без заголовков. их можно преобразовать в .rks - для этого нужно добавить перед началом файла 4 байта - начальный и конечный адрес загрузки (сначала младший байт, затем старший) а в конце - 2 байта контрольной суммы (также сначала младший байт).
Можно загрузить готовый образ ПЗУ с поддержкой SD карты, например для Экспресса (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/ve_with_sd.rar).
В архиве описание прошивки:
#c000...#cfff - Монитор-4
#d000...#efff - встроенные программы:
1. #d000...#d011 - переходы по клавишам B, E, U
2. #d012...#d020 - перенос и запуск DC WALKER'а
3. #d021...#d02f - перенос и запуск BASIC'а
4. #d030...#d03a - подпрограмма переноса
5. #d060...#d45f - DC WALKER
6. #d460...#d53f - Loader от Vinxru
7. #d540...#efff - BASIC
B <ВК> - запуск BASIC'а
E <ВК> - запуск DC WALKER'а
U <ВК> - запуск Loader'а от Vinxru
Это уже как написал Serg6845 "ПЗУ с этим драйвером и оболочкой". т.е. при вводе U <ВК> Вы попадаете в загрузку оболочки shell от Vinxru. На SD карту необходимо предварительно записать в папку три файла в папку boot. Остальное место на карте можно заполнить различными играми и программами с расширением rks.
GlueLogic
21.04.2025, 22:59
https://i.ibb.co/cKZ9sSCq/specialist-85m-r0-1.png (https://ibb.co/cKZ9sSCq) https://i.ibb.co/LhDKLw1G/specialist-85m-r0-2.png (https://ibb.co/LhDKLw1G) https://i.ibb.co/BH8yXcKm/specialist-85m-r0-3.png (https://ibb.co/BH8yXcKm) https://i.ibb.co/cXZ9MKWQ/specialist-85m-kbd-r0-1.png (https://ibb.co/cXZ9MKWQ) https://i.ibb.co/PsxzZCSg/specialist-85m-kbd-r0-2.png (https://ibb.co/PsxzZCSg)
Ну что ж, я думаю, он готов к тому, чтобы назвать его «законченным»! Вот схемы и герберы.
Компьютер:
alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf)
alex-j-lowry.github.io/download/speci85m/specialist-85m-system-r0-gerbers.zip (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-system-r0-gerbers.zip)
Клавиатура:
alex-j-lowry.github.io/download/speci85m/specialist-85m-kbd-r0-sch.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-kbd-r0-sch.pdf)
alex-j-lowry.github.io/download/speci85m/specialist-85m-keyboard-r0-gerbers.zip (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-keyboard-r0-gerbers.zip)
Я скоро загружу файлы KiCad. Как только у меня будет рабочая модель, я разработаю интерфейс для SD-карты.
да, также желательно вывести на разъем расширения магнитофонный вход (через него загружается драйвер SD карты). или придется ставить ПЗУ с этим драйвером и оболочкой.
Я думаю, что размещение драйвера SD-карты в ПЗУ было бы лучшим вариантом. В противном случае потребуется способ отключить U31 от кассетного входа. Я полагаю, что кассетный интерфейс можно убрать, но я не думаю, что без него это настоящий ретро-компьютер! :D
Можно загрузить готовый образ ПЗУ с поддержкой SD карты, например для Экспресса (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/ve_with_sd.rar).
В архиве описание прошивки:
Да, это идеально! Спасибо!
полагаю, что кассетный интерфейс можно убрать, но я не думаю, что без него это настоящий ретро-компьютер!
Особенно если учесть неоднократные упоминания basic, специалистовские версии которого знают только про "магнитофон". Хотя если собираетесь только набирать программы на бейсике с клавиатуры, то и "магнитофон" не нужен.
Serg6845
22.04.2025, 07:55
Я думаю, что размещение драйвера SD-карты в ПЗУ было бы лучшим вариантом. В противном случае потребуется способ отключить U31 от кассетного входа.
Не нужно ничего отключать. Просто подать сигнал с Mega8 в точку соединения R18 и C13 через резистор 100кОм. единственный момент - скорее всего придется отключать магнитофон для нормальной загрузки с Mega8.
- - - Добавлено - - -
Особенно если учесть неоднократные упоминания basic, специалистовские версии которого знают только про "магнитофон". Хотя если собираетесь только набирать программы на бейсике с клавиатуры, то и "магнитофон" не нужен.
при таком раскладе и бейсик по большому счету не нужен :)
а программу можно и с флешки загрузить скорее всего - просто знаний нужно чуть боьше. на досуге проверю...
GlueLogic
22.04.2025, 17:11
Не нужно ничего отключать. Просто подать сигнал с Mega8 в точку соединения R18 и C13 через резистор 100кОм. единственный момент - скорее всего придется отключать магнитофон для нормальной загрузки с Mega8.
Единственная проблема с этим - требование проложить сигнал по всей длине печатной платы, так как плата и так достаточно заполнена.
Я получу текущую версию печатной платы и добавлю ленточный вход в разъем расширения на «Revision 1», если это окажется необходимым.
GlueLogic
02.05.2025, 03:48
Вещи начинают прибывать! Вот фотография, на которой сравниваются размеры печатной платы с моим «Ленинградом-М» и IBM-совместимой клавиатурой.
https://i.ibb.co/spjPP4TK/IMG-2402-crop.jpg (https://ibb.co/spjPP4TK)
Я планирую использовать советский процессор. Конечно, метрическое расстояние между штырьками представляет собой проблему. Я уверен, что это проблема с хорошо известным решением в бывшем СССР.
Похоже, оно подходит к гнезду с плоскими контактами (в отличие от гнезда с круглыми контактами, как на этом изображении справа). Будет ли работать этот метод?
https://i.ibb.co/1fWrhHFR/IMG-2420-crop.jpg (https://ibb.co/1fWrhHFR)
Serg6845
02.05.2025, 09:39
Похоже, оно подходит к гнезду с плоскими контактами (в отличие от гнезда с круглыми контактами, как на этом изображении справа). Будет ли работать этот метод?
Да, такой метод вполне работает.
У меня опять не правильно отображается гербер-файлы. Преобразовал в читаемый формат (архив разделил на две части, загрузка на форуме содержит ограничения по размеру файлов).
Хочу предложить Вам замечания по надписям блоков схемы на русском языке (я не хотел Вас оскорбить этим):
1. 8-цветный генератор (опция) -> 8-цветный контроллер цвета;
2. регуляторы мощности, разъёмы -> стабилизаторы питания, разъёмы;
3. Регулятор -5В -> Стабилизатор -5В;
4. Монохромный композитный видеогенератор (8 уровней) -> Ч/б композитный видеогенератор (8 уровней);
5. Комбинированная аудио/видео/выходная мощность -> Комбинированный выход аудио/видео/питание.
GlueLogic
02.05.2025, 10:05
Хочу предложить Вам замечания по надписям блоков схемы на русском языке (я не хотел Вас оскорбить этим):
1. 8-цветный генератор (опция) -> 8-цветный контроллер цвета;
2. регуляторы мощности, разъёмы -> стабилизаторы питания, разъёмы;
3. Регулятор -5В -> Стабилизатор -5В;
4. Монохромный композитный видеогенератор (8 уровней) -> Ч/б композитный видеогенератор (8 уровней);
5. Комбинированная аудио/видео/выходная мощность -> Комбинированный выход аудио/видео/питание.
Спасибо! Советы по улучшению русского перевода приветствуются, так как я пытаюсь улучшить свои знания русского языка.
Возможно, есть какая-то настройка в KiCad, которую я могу использовать для улучшения совместимости... По умолчанию KiCad генерирует в Gerber-файлах слои для паяльной пасты, которые не нужны, поскольку в них нет SMD-компонентов.
Возможно, есть какая-то настройка в KiCad, которую я могу использовать для улучшения совместимости...
К сожалению я не использую KiCad, я работаю в Altium Designer'е последние 15 лет.
Хочу выразить благодарность данному автору за разработку нового клона Специалиста. Главная особенность данного клона, я так думаю, это применение 4-битных DRAM ОЗУ, которые у меня есть в наличии и пока не где не используемые. Хочу просить разрешения у GlueLogic'а о помещении всей информации о Специалисте 85 М на свой сайт, посвящённый ПК Специалист и его клонам.
Serg6845
02.05.2025, 11:05
У меня опять не правильно отображается гербер-файлы.
у меня нормально открываются оба варианта. смотрю с помощью Lavenir ViewMate 6.3 (пользуюсь им с прошлого века для просмотра плат перед заказом - проблем ни разу не было)
GlueLogic
02.05.2025, 14:31
Хочу выразить благодарность данному автору за разработку нового клона Специалиста. Главная особенность данного клона, я так думаю, это применение 4-битных DRAM ОЗУ, которые у меня есть в наличии и пока не где не используемые. Хочу просить разрешения у GlueLogic'а о помещении всей информации о Специалисте 85 М на свой сайт, посвящённый ПК Специалист и его клонам.
Да, я буду благодарен! :)
Возможно, он будет собран и протестирован в течение нескольких дней. Если все заработает, я добавлю вашу коррекцию текста «8-цветный контроллер цвета» на печатную плату и выложу окончательные файлы в этой теме.
GlueLogic
04.05.2025, 09:10
Ну, он собран. Кое-что работает: видеоконтроллер поддерживает стабильное изображение, напряжения все стабильны... но что-то не так с «компьютерной» частью компьютера. :v2_dizzy_wall:
(Если вы внимательно посмотрите, то увидите, что контакт 1 U29 поднят. Это было сделано в процессе поиска неисправности, на момент снятия скриншотов все было не так)
https://i.ibb.co/YTykLvm0/IMG-2430.jpg (https://ibb.co/YTykLvm0)
При включении компьютера на экране появляются случайные данные. Он не мерцает и не колеблется, это неподвижное изображение (вы можете щелкнуть на изображениях, чтобы увидеть их в полном размере).
Похоже, что начальное состояние компьютера - чтение из ПЗУ (когда адресное пространство принудительно устанавливается в C000-FFFF) - никогда не отключается, и поэтому начальное случайное состояние ОЗУ никогда не изменяется.
https://i.ibb.co/nMfKLLBx/IMG-2423.jpg (https://ibb.co/nMfKLLBx)
Иногда это состояние отключается при загрузке компьютера. После этого оперативная память экрана начинает произвольно изменяться, вызывая мерцающее изображение, похожее на телевизионные помехи.
https://i.ibb.co/dH10cvp/IMG-2426.jpg (https://ibb.co/dH10cvp)
Сигнал, отвечающий за отключение этого состояния «только чтение из ПЗУ», должен подаваться с вывода 13 U30 (8255). Этот сигнал, переходящий в низкий уровень (логический 0), сбрасывает флип-флоп, который контролирует, включено ли состояние «только ПЗУ» или нет.
Попытавшись прощупать этот сигнал, я обнаружил, что сопротивления в 1 мегаом моего осциллографа достаточно, чтобы установить низкий уровень сигнала. Похоже, что он «плавает», что объясняет, почему он иногда правильно сбрасывается при запуске.
Поэтому я предполагаю, что вывод 13 U30 вообще не устанавливается как выход. Теоретически это могло бы указывать на неисправность 8255, но 8255 прекрасно тестируется в моем логическом тестере (программатор ПЗУ T48, в нем есть режим логического тестера, совместимый с 8255).
Итак, мой диагноз - процессор 8080, вероятно, не работает. Это, вероятно, также объясняет, почему в оперативную память экрана записываются случайные данные.
Я купил еще один 8080 на eBay, который должен прибыть через несколько дней. Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи о том, в чем может быть проблема!
Ссылка на схему: alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf (https://alex-j-lowry.github.io/download/speci85m/specialist-85m-r0-sch.pdf)
GlueLogic, процессор поменяли на другой, а в названии 85 осталось...
По запуску платы. Налицо наблюдается не работа начального пуска (элементы U29A/U29B выполняют свои функции?). Для запуска любого клона Специалиста необходимо ставить тестовое ПЗУ (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/test_m.rar). В архиве находится описание работы теста. Можно записывать в любое ПЗУ (необязательно 2 кБайта), в нижние адреса памяти.
GlueLogic
04.05.2025, 09:16
GlueLogic, процессор поменяли на другой, а в названии 85 осталось...
Да, это была просьба CityAceE. Теперь это отсылка к году, когда был разработан оригинальный «Фахiвець-85». :)
Serg6845
04.05.2025, 10:14
Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи о том, в чем может быть проблема!
Причин может быть много, например обрыв.замыкание где-то на шинах адреса/данных, некорректная работа схемы выборки ПЗУ, неисправные микросхемы...
если есть логический анализатор - можно его подключить на шину данных и посмотреть что на ней происходит после сброса.
если нет - можно собрать схему пошаговой отладки ( https://xn----7sbombne2agmgm0c.xn--p1ai/schemes/SP580.png, левый нижний угол) и пройти по шагам первые команды, контролируя шины логическим пробником.
ВВ55 может быть исправен, просто до его программирования дело не доходит.
хотя надо еще один момент проверить - какой вариант прошивки ПЗУ используется. был вариант где начальный пуск подключен к выходу INTE процессора - такая прошивка здесь работать не будет.
- - - Добавлено - - -
посмотрел в код - последннее утверждение неверно, там просто добавляется команда EI, инициализация ВВ55 никуда не делась. так что не в этом дело...
Я уже порекомендовал Тест-М (Рюмика) - должен пойти.
GlueLogic
05.05.2025, 12:02
По запуску платы. Налицо наблюдается не работа начального пуска (элементы U29A/U29B выполняют свои функции?). Для запуска любого клона Специалиста необходимо ставить тестовое ПЗУ (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/test_m.rar). В архиве находится описание работы теста. Можно записывать в любое ПЗУ (необязательно 2 кБайта), в нижние адреса памяти.
К сожалению, при запуске тестового ПЗУ компьютер ведет себя точно так же. Это уже третий ПЗУ, который я пробовал на нем, первые два - «Монитор-1» и «Монитор-4». Все они дают точно такой же результат, без каких-либо изменений...
Я вынул все микросхемы, проверил те, которые можно проверить (а это все, кроме 8080 и RAM), в логическом тестере и поставил все обратно. Все микросхемы, которые я тестировал, работают.
Странно, но теперь «мусорные данные» выглядят на экране по-другому. Я полагаю, что на одной из микросхем было плохое соединение, которое теперь в порядке после переустановки. Кроме того, что видео выглядит по-другому, больше ничего не изменилось.
Когда блокировка доступа к ПЗУ не отключена при запуске:
https://i.ibb.co/sdhJcPsz/IMG-2423.jpg (https://ibb.co/sdhJcPsz) https://i.ibb.co/wr77VgCx/IMG-2445.jpg (https://ibb.co/wr77VgCx)
(слева = до переустановки микросхем, справа = после)
Когда блокировка доступа к ПЗУ отключена:
https://i.ibb.co/SwWjsC1G/IMG-2427.jpg (https://ibb.co/SwWjsC1G) https://i.ibb.co/pv6fTH50/IMG-2450.jpg (https://ibb.co/pv6fTH50)
(слева = до переустановки микросхем, справа = после)
Теперь я еще больше уверен, что это связано с проблемой процессора.
- - - Добавлено - - -
Я потратил несколько минут, чтобы проверить пайку на наличие видимых коротких замыканий, и все выглядит хорошо.
Можно сделать ограниченный тест прошиваемый в пзу, который не требует работоспособности видеоконтроллера и озу, а также схемы начального пуска. Результат - звук через бипер. Он может проверить процессор, 8255, косвенно и некоторые другие элементы.
CityAceE
05.05.2025, 14:07
Можно сделать ограниченный тест прошиваемый в пзу, который не требует работоспособности видеоконтроллера и озу, а также схемы начального пуска. Результат - звук через бипер. Он может проверить процессор, 8255, косвенно и некоторые другие элементы.
Это был бы очень полезный тест для тех, кто пытается запустить Специалист.
GlueLogic
05.05.2025, 14:36
Можно сделать ограниченный тест прошиваемый в пзу, который не требует работоспособности видеоконтроллера и озу, а также схемы начального пуска. Результат - звук через бипер. Он может проверить процессор, 8255, косвенно и некоторые другие элементы.
Да, это было бы полезно. Если у кого-то есть такой ПЗУ, пожалуйста, опубликуйте ссылку в этой теме!
В настоящее время я планирую следующее:
- Когда он прибудет, я попробую дополнительный процессор, который я заказал.
- Если это ничего не изменит, я куплю USB логический анализатор.
Serg6845
05.05.2025, 15:12
Да, это было бы полезно. Если у кого-то есть такой ПЗУ, пожалуйста, опубликуйте ссылку в этой теме!
для таких тестов необходимо чтобы корректно работал процессор, схема выборки ПЗУ и 8255. если хотя бы одно из условий не выполняется - тест ничего не выдаст (поскольку вывод звука требует настройки 8255 на вывод, а судя по описанию - до этого не доходит).
что еще можно проверить -
- поставить ПЗУ с инициализацией через команду EI, проверить что процессор устанавливает высокий уровень на выводе INTE (16)
если устанавливает - можно временно переключить вывод 3 U7A на вывод 16 процессора через инвертор (используя один из свободных) и посмотреть что произойдет.
если не устанавливает - значит не работает сам процессор или схема выборки ПЗУ, пока это не заработает - ни один тест работать не будет.
Существовали два вида эмуляторов: через сокет процессора и через сокет пзу. В данном случае больше бы подошел первый. Если чип процессора не работоспособен - то можно попытаться извне считать содержимое ПЗУ, записать-считать озу. Если шина адреса и данных работоспособна это должно получиться. В качестве процессора такого эмулятора не обязательно использовать 8080. Ответную колодку на 40 контактов только надо найти. И паять ее довольно муторно витыми парами.
Состряпал для пробы тестик, не использует озу и вывод на экран.
1. Стартует, пробует включить начальный пуск.
2.1. Если включил, то выдает звуковой сигнал 994 Гц примерно 16.5 секунд.
2.2. Если не включил, то выдает звуковой сигнал 256 Гц примерно 16 секунд.
Если будут пожелания, то можно добавить что-нибудь простое.
GlueLogic
06.05.2025, 12:10
Состряпал для пробы тестик, не использует озу и вывод на экран.
1. Стартует, пробует включить начальный пуск.
2.1. Если включил, то выдает звуковой сигнал 994 Гц примерно 16.5 секунд.
2.2. Если не включил, то выдает звуковой сигнал 256 Гц примерно 16 секунд.
Если будут пожелания, то можно добавить что-нибудь простое.
Отлично, спасибо!
Я попробовал это на своем компьютере, и ничего не произошло. Таким образом, похоже, что 8080 неправильно интерпретирует/обрабатывает команды.
Надеюсь, второй процессор скоро прибудет, наверняка это все исправит... :v2_unsur:
Если будут пожелания, то можно добавить что-нибудь простое.
Можно еще помигать INTE на процессоре, припаяв к нему светодиод через незанятый инвертор.
И вместо звучания использовать мигание светодиодами, припаяв их к звуковому и магнитофонному выходам.
Неплохо бы еще опубликовать исходник теста с комментариями.
Можно еще помигать INTE на процессоре, припаяв к нему светодиод через незанятый инвертор.
Много чего можно сделать. Можно и сериал задействовать через INTE, только зачем! Сейчас нужно что бы работал процессор и ПЗУ, а потом уже играться дальше.
Из практики. В первую очередь замыкаешь и удерживаешь сброс. При этом миллиамперметром измеряешь токи на шинах адреса и данных. Т.к. на них присутствуют ТТЛ входа, то по величине этих токов можно судить о нагрузке, обрыве, КЗ и пр. А тогда уже можно двигаться дальше. Кажется, кому то я это уже говорил...)
Иначе, так можно и 2-й процессор поменять, и 3-й, а результата не будет.(
- - - Добавлено - - -
через сокет процессора...Прям на процессор напаиваешь IDE шлейф на 40 жил, а на другом конце IDC разъём и делай што хош, всё в твоих руках. Типа пульта оператора - с индикацией, кнопками, пошагивателем и т.п. Очень удобно для освоения.)
Прям на процессор напаиваешь
я так понял питание с него убираешь? И он сигналы не подсаживает? По поводу в своих руках, лучше имхо иметь внешний девайс с софтом. Мне нигде не попадалось в интернет. А такие эмуляторы (под процессор и MCU)у меня были промышленные на КРАМ(iNTELLEC MDS Series II) для 8080 ICE-80 и для МСУВТ В10 для 8051 ICE-51. Там не экранные версии софта были, с консольным вводом/выводом. Можно доступные версии симуляторов подрихтовать.
я так понял питание с него убираешь?
Зачем? Я сажусь на процессор и гляжу его сигналы. Это не эмулятор - это управляющий пульт. Как в старинных ЭВМ-ах. Тут ПК не нужен. Т.е. ты управляешь WAIT-ом для пошаговой отладки, HOLD-ом для доступа к памяти и В/В, ну а переключатели для установки адреса/данных. INT/NMI по желанию.
- - - Добавлено - - -
И он сигналы не подсаживает?
Ну если по уму делать, то нет. Сейчас ведь не только 155-я серия доступна. HC, например.
Удовольствие так себе. В стиле начала 70-х.
Зато реал, а не резиновая женщина. А вот у человека не работает. И тут всё бы видно было, как на ладони. Ешё в 90-х с подобными пультами эксплуатировались компы.
GlueLogic
08.05.2025, 12:38
У меня печальные новости... Похоже, проблема была не в процессоре, так как второй процессор (производства AMD) не вызывает никаких изменений. :v2_dizzy_facepalm:
Еще одно замечание - если включить компьютер без процессора, он просто показывает черный экран. Значит, процессор что-то делает.
Возможно, что-то не так на уровне схемы... Пора покупать логический анализатор.
Значит, процессор что-то делает.
Это было видно из сравнения фото (https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1214043&viewfull=1#post1214043) до и после начального пуска. Сам начальный пуск экран не меняет, значит процессор что-то сделал. Ну и частичный дефект процессора намного менее вероятен, чем проблемы "вокруг".
GlueLogic
08.05.2025, 13:29
Это было видно из сравнения фото (https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1214043&viewfull=1#post1214043) до и после начального пуска. Сам начальный пуск экран не меняет, значит процессор что-то сделал. Ну и частичный дефект процессора намного менее вероятен, чем проблемы "вокруг".
Да, я надеялся, что проблему будет легко решить... Итак, на данный момент ситуация такова:
- Процессор вроде бы работает нормально.
- Оперативная память, похоже, работает (у меня 4 микросхемы ОЗУ, и их замена в 3 разъемах ОЗУ компьютера не вызывает никаких изменений).
- Все микросхемы, которые я могу протестировать (ПЗУ, 8255, 4069, вся логика 74LS), проходят тесты без ошибок.
- Производитель печатной платы утверждает, что перед отправкой они проверяют каждую плату на наличие электрических ошибок.
Поэтому, похоже, единственное место, где могут быть ошибки, - это схема. Надеюсь, анализатор облегчит поиск этих проблем...
CityAceE
08.05.2025, 15:25
Похоже, проблема была не в процессоре
Жаль, что не удалось решить проблему малой кровью.
Надеюсь, анализатор облегчит поиск этих проблем...
Желаю скорейшего поиска и устранения неисправности! Надеюсь, что местные специалисты помогу в поиске.
CityAceE
23.05.2025, 17:47
GlueLogic, есть ли новости? Есть желающие повторить проект! Если есть проблемы, то мы всем миром поможем с запуском!
GlueLogic
01.06.2025, 22:35
GlueLogic, есть ли новости? Есть желающие повторить проект! Если есть проблемы, то мы всем миром поможем с запуском!
К сожалению, я понял, что у меня нет достаточного уровня квалификации, чтобы разобраться в проблеме самостоятельно. :v2_frown:
Все, что я знаю, это то, что можно предположить с помощью здравого смысла: компьютер не достигает состояния, когда входы/выходы 8255 устанавливаются правильно.
Я думаю, что проблема может заключаться в схеме выбора микросхемы. Я рассматриваю возможность собрать что-то близкое к оригинальной схеме выбора микросхемы/генерации CAS сигнала на плате для прототипирования.
Если посмотреть на шину данных с помощью осциллографа, то кажется, что на ней присутствует более 2 уровней напряжения, что может быть признаком конфликта (например, две вещи пытаются отправить данные одновременно).
Теоретически, проблема может быть такой же незначительной, как и небольшое нарушение синхронизации сигнала. Теперь я думаю, что такая проблема, вероятно, может быть решена просто задержкой сигнала с помощью конденсатора, подключенного к общему.
Если кто-то может предложить конкретные сигналы, которые мне следует проверить, и, возможно, продемонстрировать, как они должны выглядеть в работающей системе, это было бы очень полезно! :)
У меня есть аналоговый осциллограф 1986 г. и простой 8-канальный USB логический анализатор, так что я достаточно хорошо оснащен для проверки сигналов.
Serg6845
02.06.2025, 09:36
Если посмотреть на шину данных с помощью осциллографа, то кажется, что на ней присутствует более 2 уровней напряжения, что может быть признаком конфликта (например, две вещи пытаются отправить данные одновременно).
такое лучше выкладывать в виде картинок, это лучше воспринимается.
Если кто-то может предложить конкретные сигналы, которые мне следует проверить, и, возможно, продемонстрировать, как они должны выглядеть в работающей системе, это было бы очень полезно! :)
У меня есть аналоговый осциллограф 1986 г. и простой 8-канальный USB логический анализатор, так что я достаточно хорошо оснащен для проверки сигналов.
http://sksb3.no-ip.org:8085/spec_startup.zip
распаковать 2 файла и открыть при помощи PulseView (https://sigrok.org/wiki/Downloads)
там все сигналы подписаны, думаю для понимания того что пошло не так - достаточно.
у меня анализатор на 16 каналов, с 8 каналами придется смотреть по частям - шину данных отдельно, управляющие сигналы отдельно.
GlueLogic
02.06.2025, 17:17
такое лучше выкладывать в виде картинок, это лучше воспринимается.
http://sksb3.no-ip.org:8085/spec_startup.zip
распаковать 2 файла и открыть при помощи PulseView (https://sigrok.org/wiki/Downloads)
там все сигналы подписаны, думаю для понимания того что пошло не так - достаточно.
у меня анализатор на 16 каналов, с 8 каналами придется смотреть по частям - шину данных отдельно, управляющие сигналы отдельно.
Большое спасибо!
Я просканировал шину данных и сигналы управления на PulseView, с 3 проходами для каждого на случай, если проблема несовместима. Журналы сигналов управления включают D0 и D1, так что, надеюсь, их можно выстроить в ряд с журналами шины данных.
Все сканирования проводились на частоте 2 МГц, поскольку мой логический анализатор по какой-то причине отказывается сканировать на частоте 4 МГц и выше... Надеюсь, этого достаточно.
В настоящее время ПЗУ в моей системе содержит оригинальный Загрузчик-1 и Монитор-1 1987 года. Если вы хотите увидеть сканы, сделанные с другими ПЗУ, дайте мне знать.
В ближайшее время я рассмотрю сканы поближе, но я был бы признателен, если бы кто-нибудь еще взглянул на них и сравнил со сканами Serg6845. Уверен, вы сможете найти в них больше смысла!
Сканы: alex-j-lowry.github.io/download/speci85m/Spec85M_PulseView.zip (https://alex-j-lowry.github.io/download/speci85m/Spec85M_PulseView.zip)
Serg6845
02.06.2025, 17:54
Все сканирования проводились на частоте 2 МГц, поскольку мой логический анализатор по какой-то причине отказывается сканировать на частоте 4 МГц и выше... Надеюсь, этого достаточно.
к сожалению 2МГц мало. я сканировал на 12МГц.
почему может не работать анализатор - это может быть связано с компьютером, у меня тоже не работает на рабочей станции HP. что-то там с USB не так. возможно дело в том что USB у него внутри 3.0, а PulseView с 3.0 не работает. если есть более старый компьютер - можно попробовать на нем.
второй вариант - замедлить всю схему, поменяв кварц на 1МГц или хотя бы 4МГц (изображения не будет, но 2МГц анализатора уже должно хватить).
пока из того что можно увидеть - похоже на проблему с ПЗУ, либо прошивка либо что-то с младшими адресами (на шине данных должно быть C3 03 C0 31 FF 3F если это оригинал 87 года, а видно C3 C0 C0 31 05 8F)
В настоящее время ПЗУ в моей системе содержит оригинальный Загрузчик-1 и Монитор-1 1987 года. Если вы хотите увидеть сканы, сделанные с другими ПЗУ, дайте мне знать.
там достаточно просканировать первые 11 или 12 байт, а они везде примерно одинаковые. после 11 или 12 байта должен появиться сигнал NP.
P.S.
посмотрел внимательнее - 2МГц достаточно, это точно проблема вокруг ПЗУ. я бы посмотрел шину адреса на предмет обрывов и замыканий.
на всякий случай попозже посмотрю что у меня получится на 2МГц.
GlueLogic
02.06.2025, 18:20
к сожалению 2МГц мало. я сканировал на 12МГц.
почему может не работать анализатор - это может быть связано с компьютером, у меня тоже не работает на рабочей станции HP. что-то там с USB не так. возможно дело в том что USB у него внутри 3.0, а PulseView с 3.0 не работает. если есть более старый компьютер - можно попробовать на нем.
второй вариант - замедлить всю схему, поменяв кварц на 1МГц или хотя бы 4МГц (изображения не будет, но 2МГц анализатора уже должно хватить).
Понятно. Компьютер, на котором я сканировал, - ThinkPad T490s под управлением Linux. У меня есть более старый ноутбук 2007 года с Windows XP, я попробую установить PulseView на него.
Shumadan
02.06.2025, 18:41
Что то я отвлёкся. Опять на вм80 переделали?
Serg6845
02.06.2025, 18:42
У меня есть более старый ноутбук 2007 года с Windows XP, я попробую установить PulseView на него.
под Windows XP работает только версия 0.4.2 из release builds, более новые не работают. я именно этой версией и снимал сканы.
на шине данных должно быть C3 03 C0 31 FF 3F если это оригинал 87 года
А если скачать отсюда (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/root1.rar), то С3 03 С0 31 E0 8E
Serg6845
02.06.2025, 18:51
А если скачать отсюда (https://xn----7sbombne2agmgm0c.xn--p1ai/Soft/root1.rar), то С3 03 С0 31 E0 8E
это не так важно, 8EE0, 3FFF, 7FFF - будет работать. но в остальном все равно видно что из ПЗУ читается не то что нужно.
Так и 8F05 будет работать, просто GlueLogicу надо сравнивать с тем образом пзу, который он прошивал.
- - - Добавлено - - -
Чтобы понять, с какими адресными линиями проблема, можно прошить в начало пзу подряд коды от 00h до 75h, в этом диапазоне нет команд перехода. Ресетнуть и посмотреть анализатором шину данных, что на ней будет сразу после ресета.
- - - Добавлено - - -
Правда это даст однозначный результат если проблема только в младших A0-A6
Serg6845
02.06.2025, 22:07
посмотрел внимательнее - 2МГц достаточно, это точно проблема вокруг ПЗУ. я бы посмотрел шину адреса на предмет обрывов и замыканий.
на всякий случай попозже посмотрю что у меня получится на 2МГц.
вот так выглядит на 2МГц
http://sksb3.no-ip.org:8085/spec_startup_2m.zip
- - - Добавлено - - -
Правда это даст однозначный результат если проблема только в младших A0-A6
а там не факт что только адреса. там вообще странно выглядит - C3 C0 C0 - но при этом следующий байт на ШД - 31, как должно быть при нормальной прошивке. по адресу C0C0 в журнальной прошивке байт 7C.
и фраза автора
"Если посмотреть на шину данных с помощью осциллографа, то кажется, что на ней присутствует более 2 уровней напряжения, что может быть признаком конфликта" - тоже намекает на возможные проблемы с шиной данных
GlueLogic
03.06.2025, 01:28
Ну, вот и еще одна неудача...
https://i.ibb.co/Wv9vXTsr/pulseview.png (https://ibb.co/PGpGySt2)
Это приложение не удалось запустить, поскольку не найден файл MSVCR100.dll. Переустановка приложения может устранить проблему. :v2_dizzy_wall:
Это PulseView 0.4.2 на Windows XP SP3, но он делает то же самое на моем компьютере с Windows 10. Кто-нибудь знает решение?
Кроме того, я забыл выложить фотографию того, как выглядят сигналы данных на осциллографе. Вот как выглядит D0, вы можете видеть, что есть два «высоких» уровня:
https://i.ibb.co/CDDZJWS/IMG-2513.jpg (https://ibb.co/CDDZJWS)
Возможно, это нормально, и NMOS-микросхемы выдают на шину данных немного другой уровень, чем TTL-микросхемы.
- - - Добавлено - - -
Что то я отвлёкся. Опять на вм80 переделали?
Я попробовал его с другим процессором (AMD 8080), но ничего не улучшилось. Так что теперь я думаю, что оба процессора работают, а я обвинял невиновных... :v2_dizzy_messed:
Возможно, это нормально
не возможно а точно, если исходить их той информативности на картинке которая называется "осциллограммой" ( после цифровых осциллограффов трудно воспринимать аналоговые катинки))
- - - Добавлено - - -
Я попробовал его с другим процессором (AMD 8080), но ничего не улучшилось
потому, что на шине данных нет проблем (если все 8 линий выглядят так же как на картинке)
Плохо что молодое поколение не хочет слушать старое. GlueLogic, напомню (в последний раз) что я тебе говорил в #118. Уже бы давно запустил бы, если бы слушал. Или, по крайней мере, была бы дополнительная инфо для размышлений.
Serg6845
03.06.2025, 08:52
Ну, вот и еще одна неудача...
Это приложение не удалось запустить, поскольку не найден файл MSVCR100.dll. Переустановка приложения может устранить проблему. :v2_dizzy_wall:
Это PulseView 0.4.2 на Windows XP SP3, но он делает то же самое на моем компьютере с Windows 10. Кто-нибудь знает решение?
нужно установить пакет microsoft visual c++ redistributable, это оттуда dll.
для XP можно попробовать взять готовую dll http://sksb3.no-ip.org:8085/msvcr100.zip и положить в папку с pulseview.exe
но я не на 100% уверен что нужна только эта dll.
Кроме того, я забыл выложить фотографию того, как выглядят сигналы данных на осциллографе. Вот как выглядит D0, вы можете видеть, что есть два «высоких» уровня:
Возможно, это нормально, и NMOS-микросхемы выдают на шину данных немного другой уровень, чем TTL-микросхемы.
такая картинка на всех 8 линиях шины данных? тогда это совершенно нормально, и причина именно такая. вот если присутствуют уровни примерно посередине - тогда нужно искать замыкания.
и неплохо бы шину адреса тоже посмотреть аналогичным способом
Плохо что молодое поколение не хочет слушать старое. GlueLogic, напомню (в последний раз) что я тебе говорил в #118. Уже бы давно запустил бы, если бы слушал. Или, по крайней мере, была бы дополнительная инфо для размышлений.
потому что слишком кратко описал свою методику. Чтобы проблемы платы исследовать, имхо нужен пустой сокет под процессор и в него втыкать сканирующий внешний девайс. Подавать попиново небольшие вольты и смотреть, что они ни на какой другой пин не возвращаются при ложных соединениях. А при обрывах да, нулевой ток будет. При кз на землю срабатывает защита по перегрузке. А при неправильных соединениях с питанием - без подачи сканирующего сигнала на выводах CPU будет присутствовать какие-то вольты. Если у входов микросхем, с которыми соединяются выводы CPU нет подвески через резисторы на +5В.
В общем для ручной "прозвонки" это удовольствие еще то. Китайцам за такую проверку платы трындюлей выдать надо, если они по принципиальной схеме проверку делали. Только ведь вряд ли. Им ведь что развели - то они и сделали, да?
Я с ошибкой верификации соединений на печатной плате столкнулся когда разводил печатную плату в программе CAD низшей ступени (не ругайтесь, это моё мнение) Layout. В Altium Designer'е есть специальная функция проверки всех соединений/не соединений/ошибок на печатной плате. Только некомпетентность человека создавшего схему не как не проверишь.
CodeMaster
03.06.2025, 13:05
Я с ошибкой верификации соединений на печатной плате
Та ладно. Классика же для прототипа. В Англии, что нет скальпеля и МГТФ?
GlueLogic
03.06.2025, 15:30
Я проверял номера выводов при настройке логического анализатора и заметил следующее... :v2_eek:
https://i.ibb.co/3Y5hsc9L/Capture.png (https://ibb.co/dJsKcDwz)
Товарищи, я никогда не был так счастлив, обнаружив такую монументальную лажу! :v2_lol:
В ближайшее время я соберу плату для исправления этой ошибки и протестирую ее.
Прошу прощения за то, что испытываю терпение всех присутствующих из-за отсутствия навыков устранения неполадок, но в конце концов мы справились. :v2_dizzy_yes:
GlueLogic, какая прошивка у Вас сейчас в пзу? Если переворачивать младший байт адреса и "пройти" за процессор по загрузчику из МК87/05 или с сайта fifana, то первые 4 байта совпадут С3 С0 С0 31, но следующие отличаются. Или другая прошивка или есть еще ошибки.
Serg6845
03.06.2025, 17:46
GlueLogic, какая прошивка у Вас сейчас в пзу? Если переворачивать младший байт адреса и "пройти" за процессор по загрузчику из МК87/05 или с сайта fifana, то первые 4 байта совпадут С3 С0 С0 31, но следующие отличаются.
с чего это?
JMP C0C0, C0C0 -> C003 ->31
C0C1 -> C083 -> 05
C0C2 -> C043 -> 8F
C0C3 -> C0C3 -> C0
пока все совпадает, по крайней мере с МК87/05. дальше проверять лениво.
GlueLogic
03.06.2025, 23:39
Плата адаптера собрана!
https://i.ibb.co/ymb78S9z/IMG-2520.jpg (https://ibb.co/Q71t6dgW)
На шаг ближе к рабочему компьютеру! Однако, похоже, путешествие потребует больше, чем один шаг...
https://i.ibb.co/nq7g05R0/IMG-2523.jpg (https://ibb.co/nq7g05R0) https://i.ibb.co/MQPSKyr/IMG-2524.jpg (https://ibb.co/MQPSKyr) https://i.ibb.co/1JwJF0hd/IMG-2525.jpg (https://ibb.co/1JwJF0hd) https://i.ibb.co/6csvt2Dq/IMG-2526.jpg (https://ibb.co/6csvt2Dq) https://i.ibb.co/CsXx8nWw/IMG-2527.jpg (https://ibb.co/CsXx8nWw) https://i.ibb.co/DJGmbkz/IMG-2528.jpg (https://ibb.co/DJGmbkz) https://i.ibb.co/CKyjKn4R/IMG-2529.jpg (https://ibb.co/CKyjKn4R) https://i.ibb.co/rR6DfQ6B/IMG-2530.jpg (https://ibb.co/rR6DfQ6B) https://i.ibb.co/27bj5PQ3/IMG-2531.jpg (https://ibb.co/27bj5PQ3) https://i.ibb.co/rKCqZcSV/IMG-2532.jpg (https://ibb.co/rKCqZcSV) https://i.ibb.co/rjVY5CH/IMG-2533.jpg (https://ibb.co/rjVY5CH) https://i.ibb.co/tMX68k9v/IMG-2534.jpg (https://ibb.co/tMX68k9v) https://i.ibb.co/s4vdqKF/IMG-2535.jpg (https://ibb.co/s4vdqKF) https://i.ibb.co/twXGqWgM/IMG-2536.jpg (https://ibb.co/twXGqWgM) https://i.ibb.co/Jw01dvwN/IMG-2537.jpg (https://ibb.co/Jw01dvwN) https://i.ibb.co/w347gdk/IMG-2538.jpg (https://ibb.co/w347gdk) https://i.ibb.co/357rS02Q/IMG-2539.jpg (https://ibb.co/357rS02Q) https://i.ibb.co/xqvy6kYc/IMG-2540.jpg (https://ibb.co/xqvy6kYc) https://i.ibb.co/Q3fy0thC/IMG-2541.jpg (https://ibb.co/Q3fy0thC) https://i.ibb.co/t6Xhrb6/IMG-2542.jpg (https://ibb.co/t6Xhrb6) https://i.ibb.co/67hC0ChY/IMG-2521.jpg (https://ibb.co/67hC0ChY) https://i.ibb.co/xtdJzGrR/IMG-2522.jpg (https://ibb.co/xtdJzGrR)
Случайные данные на экране меняются каждый раз, когда компьютер перезагружается. Иногда кажется, что узор «движется» вверх или вниз по экрану - так было с узором «диагональные полосы».
Хорошей новостью является то, что логический анализатор теперь работает на частоте 16 МГц. (Спасибо Serg6845!).
Провел еще один тест шины данных - похоже, она способна выполнять команды! Ну, по крайней мере, одну команду...
Вот как выглядит разборка «Загрузчика 1».
https://i.ibb.co/dw6sbJZG/code1.png (https://imgbb.com/)
https://i.ibb.co/gqw0VmZ/code2.png (https://ibb.co/K47twbx)
Первая команда устанавливает программный счетчик для чтения из ПЗУ после выключения сигнала NP.
Она последовательно считывает (и, надеемся, выполняет) команды до выделенной инструкции JMP C444.
Тест на логическом анализаторе показывает, что после чтения «C3 44 C4», он затем читает «21 73 C4», данные по адресу C444 (который в двоичном коде ПЗУ равен 0444) Таким образом, он успешно выполнил команду!
Анализ шины данных (PulseView)
https://alex-j-lowry.github.io/download/speci85m/spec85m_fix1_data_16mhz_1.zip
Разборка ПЗУ (Загрузчик-1, Монитор-1, BASIC)
https://alex-j-lowry.github.io/download/speci85m/Loader_Monitor_BASIC_1_1987_asm.txt
Данные ПЗУ
https://alex-j-lowry.github.io/download/speci85m/Loader_Monitor_BASIC_1_1987.bin
- - - Добавлено - - -
GlueLogic, какая прошивка у Вас сейчас в пзу? Если переворачивать младший байт адреса и "пройти" за процессор по загрузчику из МК87/05 или с сайта fifana, то первые 4 байта совпадут С3 С0 С0 31, но следующие отличаются. Или другая прошивка или есть еще ошибки.
Это по-прежнему Загрузчик-1, за которым следуют Монитор-1 и BASIC.
Хорошие новости - процессор, пзу и схема начального пуска похоже работают.
Плохая - с записью и/или чтением озу проблемы. Выполнение загрузчика ломается после первого возврата из подпрограммы (т.е. после первого же чтения озу) из адреса C42C, со стека вместо С434 снимается 00FF и дальше уже судя по всему чтение мусора из озу.
- - - Добавлено - - -
Это по-прежнему Загрузчик-1, за которым следуют Монитор-1 и BASIC.
Теперь вижу, что вариант с сайта fifanа, не из МК.
потому что слишком кратко описал свою методику.
А что именно не понятно? А если не понял - спроси, я так понимаю. Сейчас один баг обнаружил, а ещё не известно сколько их там. А главное, никакой методики, как повезёт(.
Ещё раз. Если всё глухо. Сначала проверяешь ток шин адреса и данных на процессоре при активном сбросе. Если надо, добавляешь подтяжку на другом конце, где она отсутствует.
Таким образом ты видишь большинство обрывов и замыканий ША и ШД. Если всё ОК - дальше пошагиватель. Это 2 TTL мс всего. Обычно достаточно несколько шагов до инициализации В/В.
И всё становится ясно как божий день. А если и это не помогает, тогда пишешь свой тестик и шагаешь/смотришь его.
Serg6845
04.06.2025, 09:45
с записью и/или чтением озу проблемы. Выполнение загрузчика ломается после первого возврата из подпрограммы (т.е. после первого же чтения озу) из адреса C42C, со стека вместо С434 снимается 00FF и дальше уже судя по всему чтение мусора из озу.
склоняюсь к мысли что проблемы с записью. 00FF очень похоже на мусор в ОЗУ при включении питания, то есть читается похоже правильно.
GlueLogic, я бы попробовал следующее:
- удалить C4
- подключить C4 вместо 11 на 12 вывод U15B
- отключить выводы 1 (/OE) микросхем ОЗУ от /CAS и подключить их на землю
GlueLogic
04.06.2025, 19:37
Теперь вижу, что вариант с сайта fifanа, не из МК.
А есть ли разница в оригинальной версии MK?
А что именно не понятно? А если не понял - спроси, я так понимаю. Сейчас один баг обнаружил, а ещё не известно сколько их там. А главное, никакой методики, как повезёт(.
Ещё раз. Если всё глухо. Сначала проверяешь ток шин адреса и данных на процессоре при активном сбросе. Если надо, добавляешь подтяжку на другом конце, где она отсутствует.
Таким образом ты видишь большинство обрывов и замыканий ША и ШД. Если всё ОК - дальше пошагиватель. Это 2 TTL мс всего. Обычно достаточно несколько шагов до инициализации В/В.
И всё становится ясно как божий день. А если и это не помогает, тогда пишешь свой тестик и шагаешь/смотришь его.
Простите, что не последовал вашему совету раньше, M80. Правда, я не совсем понимаю, что вы предлагаете.
Когда сообщения переводятся автоматически, вывод переводчика иногда бывает непонятен... Еще раз прошу прощения. :(
склоняюсь к мысли что проблемы с записью. 00FF очень похоже на мусор в ОЗУ при включении питания, то есть читается похоже правильно.
GlueLogic, я бы попробовал следующее:
- удалить C4
- подключить C4 вместо 11 на 12 вывод U15B
- отключить выводы 1 (/OE) микросхем ОЗУ от /CAS и подключить их на землю
https://i.ibb.co/wZSYr45z/IMG-2563.jpg (https://ibb.co/DP9LgQ0R)
Выполнено. Итак, каковы результаты?
https://i.ibb.co/wNZs9c5G/IMG-2554.jpg (https://ibb.co/wNZs9c5G) https://i.ibb.co/6JgGCpk2/IMG-2555.jpg (https://ibb.co/6JgGCpk2) https://i.ibb.co/wFXsn2z1/IMG-2556.jpg (https://ibb.co/wFXsn2z1) https://i.ibb.co/svb4qJy5/IMG-2557.jpg (https://ibb.co/svb4qJy5)
Это похоже на то, что было раньше, но теперь это кажется последовательным. Всегда получается именно такая картина.
В ближайшее время я проведу еще один логический анализ для шины данных и сигналов управления.
Serg6845
04.06.2025, 21:34
А есть ли разница в оригинальной версии MK?
на первый взгляд кроме другой инициализации стека разницы нет. должно работать.
Выполнено. Итак, каковы результаты?
Это похоже на то, что было раньше, но теперь это кажется последовательным. Всегда получается именно такая картина.
а какая из трех доработок привела к стабильному результату? если сейчас убрать C4 - что-то изменится?
В ближайшее время я проведу еще один логический анализ для шины данных и сигналов управления.
еще можно поставить ПЗУ с тестом и посмотреть что будет. в ОЗУ явно что-то пишется, но почему-то не то что надо...
GlueLogic
04.06.2025, 23:17
Результаты логического анализатора: alex-j-lowry.github.io/download/speci85m/spec85m_fix2_16mhz.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_fix2_16mhz.zip)
а какая из трех доработок привела к стабильному результату? если сейчас убрать C4 - что-то изменится?
Модификация ОЗУ, похоже, ничего не изменила.
Далее я удалил C4. К сожалению, после удаления я включил его только один раз, поэтому не могу сказать, стал ли он после этого работать более стабильно...
Наконец, я припаял C4 к контакту 12, затем сделал снимки и провел анализ.
еще можно поставить ПЗУ с тестом и посмотреть что будет. в ОЗУ явно что-то пишется, но почему-то не то что надо...
Да, похоже, что сейчас он находится в хорошем состоянии, чтобы попробовать тестовый ROM. Какой тестовый ROM мне следует попробовать?
Serg6845
05.06.2025, 08:40
Результаты логического анализатора:
ничего не изменилось. из ОЗУ по прежнему читается 00FF, причем читается всегда одно и то же, что странно - поскольку по экрану видно что данные в ОЗУ переписываются.
дальше надо смотреть управляющие сигналы:
/RAS, /CAS, /WE, /RD, /WR, SYNC, /CSRAM, /CPU
возможно что-то станет понятно.
Да, похоже, что сейчас он находится в хорошем состоянии, чтобы попробовать тестовый ROM. Какой тестовый ROM мне следует попробовать?
http://www.специалист-пк.рф/Soft/test_m.rar, других вариантов я не знаю.
GlueLogic
05.06.2025, 20:16
ничего не изменилось. из ОЗУ по прежнему читается 00FF, причем читается всегда одно и то же, что странно - поскольку по экрану видно что данные в ОЗУ переписываются.
дальше надо смотреть управляющие сигналы:
/RAS, /CAS, /WE, /RD, /WR, SYNC, /CSRAM, /CPU
возможно что-то станет понятно.
Результаты работы логического анализатора для этих сигналов: alex-j-lowry.github.io/download/speci85m/spec85m_fix2_ram_16mhz_1.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_fix2_ram_16mhz_1.zip)
Странно, но кажется, что компьютер ведет себя по-разному, когда анализатор подключен к /RAS и/или /CAS. Может быть, дополнительная конденсация анализатора вызывает задержку?
Когда анализатор подключен к /RAS и /CAS, экран выглядит следующим образом.
https://i.ibb.co/GvGqYk8W/IMG-2572.jpg (https://ibb.co/GvGqYk8W) https://i.ibb.co/0Wm1nGw/IMG-2573.jpg (https://ibb.co/0Wm1nGw) https://i.ibb.co/Dg9jY2Qk/IMG-2574.jpg (https://ibb.co/Dg9jY2Qk) https://i.ibb.co/hJ5ZSNsP/IMG-2575.jpg (https://ibb.co/hJ5ZSNsP)
Эти фотографии были сделаны с установленным ПЗУ «Loader-1/Monitor-1», поэтому в идеале они должны выглядеть так же, как и фотографии из поста № 154.
http://www.специалист-пк.рф/Soft/test_m.rar, других вариантов я не знаю.
Вот видеоролик с запущенным тестом: alex-j-lowry.github.io/download/speci85m/spec85mtest1compressed.mp4 (https://alex-j-lowry.github.io/download/speci85m/spec85mtest1compressed.mp4)
Итак, похоже, что процессор, ПЗУ, аудиовыход и выход магнитофона работают.
Serg6845
05.06.2025, 22:13
Результаты работы логического анализатора для этих сигналов: alex-j-lowry.github.io/download/speci85m/spec85m_fix2_ram_16mhz_1.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_fix2_ram_16mhz_1.zip)
очень странно выглядит /RAS - периодически двоится, с интервалом примерно 240мкс. надо смотреть осциллографом, должен быть чистый меандр без помех и артефактов.
Странно, но кажется, что компьютер ведет себя по-разному, когда анализатор подключен к /RAS и/или /CAS. Может быть, дополнительная конденсация анализатора вызывает задержку?
это показатель что проблема где-то в этом месте. можно попробовать поиграть номиналом C4 - в диапазоне 100-200-300pf (подключить как изначально был по схеме).
Итак, похоже, что процессор, ПЗУ, аудиовыход и выход магнитофона работают.
да, это как минимум работает. но это было видно и по предыдущим сканам - там все работало до момента обращения к ОЗУ.
GlueLogic
06.06.2025, 00:53
очень странно выглядит /RAS - периодически двоится, с интервалом примерно 240мкс. надо смотреть осциллографом, должен быть чистый меандр без помех и артефактов.
Возможно, проблема также в основном генераторе тактовой частоты 8 МГц? Я попробую предложенные вами исправления завтра.
Serg6845
06.06.2025, 09:49
Возможно, проблема также в основном генераторе тактовой частоты 8 МГц? Я попробую предложенные вами исправления завтра.
вряд ли это генератор.
впрочем появились еще мысли.
видео с тестом показывает что проблемы все же с записью в ОЗУ.
почитал описание 4464, для нормальной записи нужно либо чтобы сигнал /WE переходил в 0 гарантировано раньше /CAS, либо чтобы в цикле записи сигнал /OE был в 1. в имеющейся схеме переход /WE и /CAS происходит одновременно, возможно из-за этого проблемы.
варианты решения -
- подключить небольшой конденсатор (30-100pf) с вывода 12 U14F на землю
- (более правильный) - подать на вывод 1 U11A вместо H1_CAS инвертированный /RAS (можно использовать один из свободных элементов U13, не забыть pull-up на выходе)
C4 в обоих случаях скорее всего не нужен.
GlueLogic
06.06.2025, 22:04
подать на вывод 1 U11A вместо H1_CAS инвертированный /RAS (можно использовать один из свободных элементов U13, не забыть pull-up на выходе)
Выполнено. Удобно, что инвертированный /RAS находится на выводе 4 U19, поэтому я подключил его к выводу 1 U11.
https://i.ibb.co/FkS6D727/IMG-2584.jpg (https://ibb.co/FkS6D727)
Странно, но результаты выполнения «Теста-М» выглядят примерно так же, как и ранее на видео. :v2_huh:
https://i.ibb.co/1JZ8TyVp/IMG-2576.jpg (https://ibb.co/1JZ8TyVp) https://i.ibb.co/p6y7BxTn/IMG-2577.jpg (https://ibb.co/p6y7BxTn) https://i.ibb.co/fd9ZMzXt/IMG-2578.jpg (https://ibb.co/fd9ZMzXt) https://i.ibb.co/Wvss0b4Y/IMG-2579.jpg (https://ibb.co/Wvss0b4Y)
Serg6845
06.06.2025, 23:31
Выполнено. Удобно, что инвертированный /RAS находится на выводе 4 U19, поэтому я подключил его к выводу 1 U11.
Странно, но результаты выполнения «Теста-М» выглядят примерно так же, как и ранее на видео.
а как выглядят управляющие сигналы после переделки? возможно я ошибся и надо было остановиться на варианте с конденсатором с 12 U14F на землю.
GlueLogic
07.06.2025, 21:46
а как выглядят управляющие сигналы после переделки? возможно я ошибся и надо было остановиться на варианте с конденсатором с 12 U14F на землю.
Анализ управляющих сигналов для модификации /RAS: alex-j-lowry.github.io/download/speci85m/spec85m_fix3_ctrl_16mhz_1.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_fix3_ctrl_16mhz_1.zip)
Теперь я удалил модификацию /RAS.
Оставив схему в исходной конфигурации (за исключением модификации микросхем RAM, которая, похоже, ничего не меняет), я попробовал поэкспериментировать с различными значениями конденсаторов вместо C4. При 100пФ и 220пФ случайные данные на экране немного меняются, но не выглядят кардинально иначе.
Сейчас я попробовал конденсаторы 100 и 220 пФ в /RAS, /CAS и /WE, но опять же, похоже, это не улучшает ситуацию... Возможно, этот компьютер проклят... :v2_dizzy_ghost:
CodeMaster
07.06.2025, 22:47
Возможно, этот компьютер проклят...
Электроника это наука о контактах. Не более того.
Serg6845
08.06.2025, 09:50
Анализ управляющих сигналов для модификации /RAS:
я имел в виду управляющие сигналы на ОЗУ - /RAS, /CAS, /WE и т.д.
сделал простой тест
http://sksb3.no-ip.org:8085/test.bin
все что он делает - пишет в память по адресу 0x9110, затем читает тот же адрес, увеличивает значение байта который пишется в память, опять пишет, читает и так в бесконечном цикле.
его нужно прошить в ПЗУ, после чего смотреть сигналы /RAS, /CAS, /WE, /RD, /WR, /CSRAM, U22.2, U22.18
да, кстати - а что за анализатор такой что только 16МГц умеет? мой дешевый на FX2 работает на 24МГц.
- - - Добавлено - - -
Электроника это наука о контактах. Не более того.
наука о контактах - эт когда работало а потом перестало. здесь практически новая разработка - хоть и основанная на работающей схеме, но с отличиями. и вот одно из этих отличий (4-разрядное ОЗУ) как раз т не работает...
CodeMaster
08.06.2025, 10:03
вот одно из этих отличий (4-разрядное ОЗУ) как раз т не работает...
Если оно теоретически должно работать, то проблема в контактах. Если нет, то надо на МГТФ повесить однобитное и проверить остальную схему, потом возвращаться к экспериментам с ОЗУ.
Сначала надо узнать "должно теоретически работать" или нет, для этого надо было хотя бы прикинуть временные диаграммы сигналов с учетом даташита dram. Если использовать готовое решение по замене, которое где-то работало, то оно может подойти в данном конкретном случае или не подойти, что можно было оценить на этапе проектирования.
Скажите, а DRAM для этой схемы единственно возможное решение? Может на SRAM на этапе оживления ( плана B)заменить?
- - - Добавлено - - -
можно было оценить на этапе проектирования
на этапе макетирования, которого очевидно не было в планах. Проектирование это вплоть до установочной мелкосерийной партии, когда фиксируется BOM и производитель печатной платы. На единичных экземплярах отсеиваются ненадежные поставщики из перечня апробированных поставщиков с понижением их рейтинга(места в очереди поставщиков). Ну так делается в крупных и не очень питерских конторах.
Чем мне нравятся программы? Тем, что не надо включать паяльник для работы с ними.
Serg6845
08.06.2025, 11:43
Скажите, а DRAM для этой схемы единственно возможное решение? Может на SRAM на этапе оживления ( плана B)заменить?
"на этапе оживления" - не получится. довольно много менять надо (адресные мультиплексоры как минимум).
на этапе макетирования, которого очевидно не было в планах. Проектирование это вплоть до установочной мелкосерийной партии, когда фиксируется BOM и производитель печатной платы. На единичных экземплярах отсеиваются ненадежные поставщики из перечня апробированных поставщиков с понижением их рейтинга(места в очереди поставщиков). Ну так делается в крупных и не очень питерских конторах.
это все имеет смысл когда речь идет о хоть какой-то серии. здесь речь идет о любительской поделке, которой за всю историю хорошо если десяток соберут. правильный промышленный подход просто не оправдает затраты.
Чем мне нравятся программы? Тем, что не надо включать паяльник для работы с ними.
часто чтобы написать годную программу - надо хорошо понимать как работает железо. а тут редко можно обойтись совсем без паяльника...
- - - Добавлено - - -
Сначала надо узнать "должно теоретически работать" или нет, для этого надо было хотя бы прикинуть временные диаграммы сигналов с учетом даташита dram.
теоретически - должно. диаграммы практически ничем не отличаются. тут какая-то непонятная лажа происходит, посмотрим что покажет тест.
"на этапе оживления" - не получится. довольно много менять надо (адресные мультиплексоры как минимум).
Статическое ОЗУ ставится на F000, но нужно писать софт. Физически напаивается на ПЗУ. Либо ОЗУ с подпиткой вместо ПЗУ. Только что это даёт? Убедиться в неисправности DRAM?
Тест можно писать и без ОЗУ. А для в/в есть ВВ55.
диаграммы практически ничем не отличаются.
Последние не смотрел, а те, что смотрел не совсем соответствовали ни Early Write ни /OE-controlled write.
Убедиться в неисправности DRAM?
убедиться в исправности всего остального. Так как программы предполагают наличие RAM.
Тест можно писать и без ОЗУ
у 8080 мало регистров и для любого вызова пп в ппзу требуется стек ( а это RAM), обработка прерываний тоже. Если бы было несколько сегментов RAM -было бы проще оживлять.
- - - Добавлено - - -
надо хорошо понимать как работает железо. а тут редко можно обойтись совсем без паяльника...
теперь уже можно. Когда используемый для разработки комп в тысячи раз мощнее - без реального железа можно часто обойтись. Раньше алгоритмы реализовывались посредством "железа", теперь часто наоборот.
- - - Добавлено - - -
это все имеет смысл когда речь идет о хоть какой-то серии
здесь каждый проектировщик решает самостоятельно. Производить до 5 экз. можно наверное для музеев и индивидуальных предзаказов с предоплатой. А в коробки под неопределенный объем реализации ну наверное хотя бы от 100 штук. 5-100 шт. самые непонятные партии. Хотя если иметь в виду мировой рынок...
GlueLogic
08.06.2025, 21:47
я имел в виду управляющие сигналы на ОЗУ - /RAS, /CAS, /WE и т.д.
сделал простой тест
http://sksb3.no-ip.org:8085/test.bin
все что он делает - пишет в память по адресу 0x9110, затем читает тот же адрес, увеличивает значение байта который пишется в память, опять пишет, читает и так в бесконечном цикле.
его нужно прошить в ПЗУ, после чего смотреть сигналы /RAS, /CAS, /WE, /RD, /WR, /CSRAM, U22.2, U22.18
О, я вижу. Я протестирую эти сигналы на новом ПЗУ, с модификацией /RAS и без нее.
да, кстати - а что за анализатор такой что только 16МГц умеет? мой дешевый на FX2 работает на 24МГц.
Это LHT00SU1 с Aliexpress. Вики sigrok, похоже, предполагает, что драйвер для этого анализатора неполный. (https://www.sigrok.org/wiki/Noname_LHT00SU1) По-видимому, он может работать на 24МГц, но PulseView падает, если я пытаюсь запустить его быстрее 16МГц.
Если оно теоретически должно работать, то проблема в контактах. Если нет, то надо на МГТФ повесить однобитное и проверить остальную схему, потом возвращаться к экспериментам с ОЗУ.
Если не удастся заставить его работать с 4-битным ОЗУ, попробую так.
Когда я начинал этот проект, я не предполагал, что с ОЗУ могут возникнуть проблемы с синхронизацией, ведь мне удалось модифицировать «Ленинград» таким же образом... (https://alex-j-lowry.github.io/lgrdm-ru.html) Что ж, я считаю, что учиться на своих ошибках - самый эффективный способ обучения. :D
Скажите, а DRAM для этой схемы единственно возможное решение? Может на SRAM на этапе оживления ( плана B)заменить?
Если бы у меня были соответствующие знания, я бы заинтересовался разработкой версии с SRAM. Что ж, надеюсь, эта тема вдохновит других на эксперименты с аппаратной частью Специалиста! :)
Serg6845
08.06.2025, 22:23
Это LHT00SU1 с Aliexpress. Вики sigrok, похоже, предполагает, что драйвер для этого анализатора неполный. (https://www.sigrok.org/wiki/Noname_LHT00SU1) По-видимому, он может работать на 24МГц, но PulseView падает, если я пытаюсь запустить его быстрее 16МГц.
можно попробовать отпаять I2C EEPROM 24C02/04 - он превратится в generic FX2, он точно на 24МГц работает. но перестанет работать аналоговый канал. если не поможет - возможно комп слабоват. если поможет - можно подключить первую ножку EEPROM к земле через переключатель, подтянув к 8 ножке резистором. когда ножка на земле - будет как в оригинале, когда в лог.1 - generic FX2.
GlueLogic
08.06.2025, 23:32
Результаты работы логического анализатора (H1_CAS срабатывает /WE): alex-j-lowry.github.io/download/speci85m/spec85m_h1cas-we_ram_16mhz_1.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_h1cas-we_ram_16mhz_1.zip)
Результаты работы логического анализатора (RAS срабатывает /WE): alex-j-lowry.github.io/download/speci85m/spec85m_ras-we_ram_16mhz_1.zip (https://alex-j-lowry.github.io/download/speci85m/spec85m_ras-we_ram_16mhz_1.zip)
Может все же начать с исправления /RAS?
Serg6845
09.06.2025, 08:27
Результаты работы логического анализатора
да, /RAS по прежнему выглядит странно. не исключаю что это артефакт анализатора, для проверки можно 1 канал подключить к /CAS, второй - к /RAS, если артефакт останется в первом канале - это анализатор, если перейдет во второй - надо разбираться с /RAS.
впрочем я кажется догадываюсь откуда он может взяться. нужно попробовать вернуть C4.
и самое главное - здесь нет шины данных. не видно что пишется в ОЗУ и что читается. нужны вот эти сигналы: /RAS, /CAS, /WE, /RD, /WR, /CSRAM, U22.2, U22.18
GlueLogic
09.06.2025, 21:25
да, /RAS по прежнему выглядит странно. не исключаю что это артефакт анализатора, для проверки можно 1 канал подключить к /CAS, второй - к /RAS, если артефакт останется в первом канале - это анализатор, если перейдет во второй - надо разбираться с /RAS.
впрочем я кажется догадываюсь откуда он может взяться. нужно попробовать вернуть C4.
Я посмотрел на /RAS и /CAS на осциллографе. Это /CAS, который выглядит нормально:
https://i.ibb.co/vxWVd4gg/IMG-2596.jpg (https://ibb.co/vxWVd4gg)
Но если посмотреть на /RAS, то результаты анализатора выглядят более логично. Становится ясно, что здесь что-то не так:
https://i.ibb.co/W4SDjkq6/IMG-2594.jpg (https://ibb.co/W4SDjkq6)
Я склонен попробовать поставить конденсатор на один из выходов U12 - вывод 9 или 12.
и самое главное - здесь нет шины данных. не видно что пишется в ОЗУ и что читается. нужны вот эти сигналы: /RAS, /CAS, /WE, /RD, /WR, /CSRAM, U22.2, U22.18
Вот результаты.
/RAS на канале 1, /CAS на канале 2: https://alex-j-lowry.github.io/download/speci85m/spec85m_rascas_ramdata_16mhz_1.zip
/CAS на канале 1, /RAS на канале 2: https://alex-j-lowry.github.io/download/speci85m/spec85m_casras_ramdata_16mhz_1.zip
Конечно, теперь подтвердилось, что источником необычной формы волны является компьютер.
- - - Updated - - -
Чтобы уточнить, результаты анализатора были получены при подключении H1_CAS к U11A (триггер /WE) и с установленным тестовым ПЗУ Serg6845.
Serg6845
09.06.2025, 22:34
Но если посмотреть на /RAS, то результаты анализатора выглядят более логично. Становится ясно, что здесь что-то не так:
Я склонен попробовать поставить конденсатор на один из выходов U12 - вывод 9 или 12.
вывод 12. собственно куда и был подключен C4. надо несколько задержать переход вывода 12 из 0 в 1, тогда провал на осциллограмме пропадет. но наверно лучше его подключать именно около вывода 12 U12, емкость подобрать так чтобы /RAS на осциллографе выглядел как /CAS. похоже причина в том что серия 74LS (555) несколько быстрее 74 (155) - как следствие, переходные процессы более ярко выражены.
а дальше уже смотреть что получится на анализаторе.
Почему все было не сделать на 74LS? /RAS конечно выглядит некрасиво, но провалы ведь не дотягивают до "0" или ширина импульса больше норм.?
Serg6845
10.06.2025, 12:10
Почему все было не сделать на 74LS?
так оно все и сделано на 74LS. на 155 серии был сделан журнальный оригинал, там такого ярко выраженного эффекта нет.
/RAS конечно выглядит некрасиво, но провалы ведь не дотягивают до "0" или ширина импульса больше норм.?
до нуля не дотягивает полоса пропускания осциллографа. а логический анализатор (3-вольтовый, с соответствующими порогами) - провалы показывает.
Осциллограф-то один и тот же. Видимо частоты у /RAS и /CAS сильно разные? Выходит в этом варианте компьютера не только DRAM другая, но еще и мелкая логика другого семейства?
- - - Добавлено - - -
провалы показывает
до лог. 0?
Serg6845
10.06.2025, 21:57
Осциллограф-то один и тот же. Видимо частоты у /RAS и /CAS сильно разные?
одинаковые. они формируются по разному. см. схему.
Выходит в этом варианте компьютера не только DRAM другая, но еще и мелкая логика другого семейства?
да.
до лог. 0?
именно. по крайней мере до уровня который он считает лог. 0.
CityAceE
08.07.2025, 09:20
GlueLogic есть ли какие-нибудь новости по проекту?
Жаль что автор темы пропал. У меня возник вопрос к нему по поводу подключения DRAM ОЗУ. А именно зачем вывод /OE применённых микросхем подключён к сигналу /CAS, не логичнее его было заземлить?
Serg6845
12.07.2025, 13:25
не логичнее его было заземлить?
не просто логичнее, а это единственно правильный вариант. тут в процессе попыток запуска это уже обсуждалось.
- - - Добавлено - - -
сегодня экспериментировал с подключением 4-разрядной ОЗУ на своем Специалисте. по ходу экспериментов нашел два конкретных бага из-за которых с очень большой вероятностью и происходило то что здесь обсуждалось в процессе отладки.
итого - на U32/4 нужно подать землю вместо плюса,
U35/10 - SA15,
U35/11 - A1,
U35/12 - +5v
U35/13 - V1
ссылка на схему в сообщении №104
https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1213985&viewfull=1#post1213985
не просто логичнее, а это единственно правильный вариант. тут в процессе попыток запуска это уже обсуждалось.
- - - Добавлено - - -
сегодня экспериментировал с подключением 4-разрядной ОЗУ на своем Специалисте. по ходу экспериментов нашел два конкретных бага из-за которых с очень большой вероятностью и происходило то что здесь обсуждалось в процессе отладки.
итого - на U32/4 нужно подать землю вместо плюса,
U35/10 - SA15,
U35/11 - A1,
U35/12 - +5v
U35/13 - V1
ссылка на схему в сообщении №104
https://zx-pk.ru/threads/36133-predlagaemye-uproshcheniya-dlya-%C2%ABspetsialista-m%C2%BB.html?p=1213985&viewfull=1#post1213985
Открываю схему с сообщения №104 и ничего не совпадает по описанию. U32/4 - вход /WE 41464. Зачем на него корпус? U35. Перечислены выхода ТМ8. Может что-то не так с нумерацией? Смотрим разные схемы?
Может имели ввиду мультиплексоры адреса ОЗУ? Уточняем... Непонятки.
Serg6845
12.07.2025, 21:54
Смотрим разные схемы?
да, похоже я усебя сохранил другой вариант.
по схеме из сообщения №104 -
U23/4 нужно подать землю вместо плюса,
U26/10 - SA15,
U26/11 - A1,
U26/12 - +5v
U26/13 - V1
Shumadan
12.07.2025, 23:19
U26/10 - SA15,
облазил всю схему. А что за SA15? откуда берется?
да, похоже я усебя сохранил другой вариант.
по схеме из сообщения №104 -
U23/4 нужно подать землю вместо плюса,
U26/10 - SA15,
U26/11 - A1,
U26/12 - +5v
U26/13 - V1
Я б ещё исправил на U23/6 адрес c А14 на А15.
Вот рекомендации (https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/RU5_7.png) с когда-то популярного сайта о Специалисте МХ Александра Шевцова. Всё расписано как надо. Эти рекомендации полностью подтверждают замечания описанные выше.
облазил всю схему. А что за SA15? откуда берется?
SA15 - это по-хорошему буферизированные старшие адреса микропроцеессора (А11...А15). Смотрите схему на К155ЛП10 в Специалисте Экспресс. В нашем случае это адрес А15.
Serg6845
13.07.2025, 09:40
Я б ещё исправил на U23/6 адрес c А14 на А15.
тогда А14 надо подать на U26/10, на U23/4 подать +5v, на U26/12 подать землю. иначе экранная область съедет.
Вот рекомендации (https://xn----7sbombne2agmgm0c.xn--p1ai/for_out/RU5_7.png) с когда-то популярного сайта о Специалисте МХ Александра Шевцова.
тоже сомнительный вариант. DD3/11 (D13/13) - он же сигнал 9 ША ген. и идет одновременно на DD15/12. регенерация неполная получается.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot