PDA

Просмотр полной версии : Установка SIMM30



andreil
31.01.2012, 22:59
Возможна ли полноценная установка одной планки на 512кб (или 1Мб) вместо двух (в которых будет использоваться только часть). Основное препятствие здесь - это схема формирователя видеосигнала, которой необходимо именно 2 банка памяти для отображения цветов. Прочитал на форуме, что вроде как в ОрионПРО это было убрано. Так ли это? И насколько масштабные изменения в схеме придется произвести для этого?

PS: Просто имеются 3 планки по 1Мб и не хочется использовать из на 1/4, а как это сделать, я пока не докумекал :confused:

Дмитрий
31.01.2012, 23:19
Основное препятствие здесь - это схема формирователя видеосигнала, которой необходимо именно 2 банка памяти для отображения цветов.
можно подключить SIMM72, будет использоваться весь модуль.

andreil
31.01.2012, 23:54
Дмитрий, Не факт. Базово в Орионе стоит 256Кб (2 банка), максимум 512Кб (4 банка). SIMM30 - 1Мб, а SIMM72 - куда больше :).
Так что и 30-ого хватит только так, а 72-ой - уже излишество.

Дмитрий
01.02.2012, 00:18
andreil, в одном симм72 стоит 2 симм30. симм30 проблематично подключить по причине того, что, видимо ВК как и в некоторых спектрумах, за один проход читает 2 байта ОЗУ, потому нужно ставить две банки ОЗУ, две СИММ... соответственно можно и доработать маппер памяти, чтоб адресовал нужное количество памяти и регенерировал ее, но другое дело, что софтверно данная память вряд ли юзается.

AlexFantasy
01.02.2012, 00:56
Дмитрий, Не факт. Базово в Орионе стоит 256Кб (2 банка), максимум 512Кб (4 банка). SIMM30 - 1Мб, а SIMM72 - куда больше :).
Так что и 30-ого хватит только так, а 72-ой - уже излишество.

Ну так давай подгоню тебе Simm`ок по 256к!

andreil
01.02.2012, 01:24
AlexFantasy, :) Мне хватит и 3 планки по 1Мб. Все равно кроме будущего Ориона пока некуда их пихнуть.

Error404
01.02.2012, 09:18
В стандартном Орионе для формирования цветного растра синхрогенератор тактируется 2.5 МГц и данные выбираются одновременно из двух страниц памяти (двухплоскостной цвет). В Орионе-ПРО ЕМНИП, память тактируется от 5МГц и в добавление к стандартным режимам добавлен режим выбора четырех плоскостей цвета из все тех же двух страниц памяти - две страницы из двух банок памяти на четном прогоне во временный регистр и две (уже по другим адресам ОЗУ) из этих же банок на нечетном прогоне на экран смешивая с данными из временного регистра.

Соответственно, на Орионе для 2-плоскостного цвета (стандартного режима) можно сделать одну банку памяти и два прогона чтения на 5МГц с использованием временного регистра.

A DIMM72 лучше распаивать на микросхемы: для Ориона с 1Mb памяти (все они поддерживаются программно, если чо) понадобится всего 2 микросхемы (на DIMM72 у них организация 4х1024 кб).

Конечно, ЦПУ 8080 на 5МГц в режиме "прозрачного ОЗУ" запустить не получится, тут уже или только Z80 или 8080 с дополнительной синхронизацией по WAIT. 565РУ5 на 5МГц не пойдут все, а 565Ру7 - с некоторыми буквами

andreil
01.02.2012, 10:16
Error404, Получается, что без гемерроя никак :( Ладно, будет 2 банки СИММа...

HardWareMan
01.02.2012, 10:34
A DIMM72 лучше распаивать на микросхемы: для Ориона с 1Mb памяти (все они поддерживаются программно, если чо) понадобится всего 2 микросхемы (на DIMM72 у них организация 4х1024 кб).
Это что за DIMM72? Они же всегда были SIMM72. DIMM были уже SDRAM и 168.

Конечно, ЦПУ 8080 на 5МГц в режиме "прозрачного ОЗУ" запустить не получится, тут уже или только Z80 или 8080 с дополнительной синхронизацией по WAIT. 565РУ5 на 5МГц не пойдут все, а 565Ру7 - с некоторыми буквами
Откуда инфа? 8080 требует данные всегда в одном месте, в то время как Z80 в двух (смотри мои изыскания со Спецом). Или разговор о том, что схема на Z80 уже изначально с торможением?

Error404
01.02.2012, 14:23
Это что за DIMM72? Они же всегда были SIMM72. DIMM были уже SDRAM и 168.

Откуда инфа? 8080 требует данные всегда в одном месте, в то время как Z80 в двух (смотри мои изыскания со Спецом). Или разговор о том, что схема на Z80 уже изначально с торможением?

Очепятка, конечно SIMM72.

Когда к ОЗУ обращение от видеоконтроллера пойдет в 2 раза чаще чем это было на 2,5М в режиме "прозрачного" ОЗУ, а CPU 8080 останется тактироваться от 2,5М наверняка потребуются дополнительные ухищрения как их развести по углам. Нет?

HardWareMan
01.02.2012, 16:02
Когда к ОЗУ обращение от видеоконтроллера пойдет в 2 раза чаще чем это было на 2,5М в режиме "прозрачного" ОЗУ, а CPU 8080 останется тактироваться от 2,5М наверняка потребуются дополнительные ухищрения как их развести по углам. Нет?
Ты конкретно сказал 8080 нужно тормозить, промолчав про вышеупомянутый Z80, и возник вопрос: в чем разница? Это и был мой вопрос. Или при подключении Z80 прозрачного ОЗУ и нет?

Далее. Стандартная схема использует 2 чтения / 8 точек, при этом, возможно одно обращение процессора. Варианты следующие:
0 - Оба раза обращялся синхрогенератор, проц курит в сторонке.
1 - Первое обращение забрал проц, второе синхрогенератор.
2 - Первое обращение синхрогенератор, второе проц.
3 - Оба обращения забрал проц.
Ситуация №3 исключена логикой нормального работоспособного процессора (но может вызвана искусственно подтяжкой SYN к +5В без процессора).

Идем дальше: нам нужно 2 гарантированных обращения синхрогенератора за 8 точек (чтобы обеспечить 4 плана). Если частоту памяти оставить прежней (1/4 от пиксельклока), то процессор будет курить бамбук и никогда не получит доступа. Поэтому мы умножаем частоту памяти на 2 (1/2 от пиксельклока). Теперь у нас 4 обращения за 8 точек, при этом 2 должны быть гарантировано отданы синхрогенератору.

Если частоту процессора не менять, то ранее мы имели 1 гарантированное обращение синхрогенератора и одно опциональное процессору, теперь же мы имеем удвоение этих чисел. При этом, если правильно подстроить фазу тактовой частоты процессора (CLK для Z80 и Ф2 для ВМ80), то мы получим синхронную схему, которая будет гарантировано выдавать 2 обращения синхрогенератору (одно на 4й точке во временный буфер, а второе сразу в решистры сдвига на 1й точке) и два обращения процессору (ВМ80 будет использовать только одно, Z80 - два), которые будут перемежены. Никакого вэйтстэйта.

Если ускорить процессор в 2 раза, то мы имеем классическую растактовку с использованием SYN сигнала (для ВМ80). Опять же, откуда вэйтстэйты?

Надеюсь, понятно изложил.

palsw
08.02.2012, 22:15
andreil, в одном симм72 стоит 2 симм30. симм30 проблематично подключить по причине того, что, видимо ВК как и в некоторых спектрумах, за один проход читает 2 байта ОЗУ, потому нужно ставить две банки ОЗУ, две СИММ... соответственно можно и доработать маппер памяти, чтоб адресовал нужное количество памяти и регенерировал ее, но другое дело, что софтверно данная память вряд ли юзается.

в одном simm72 стоит 4 штуки simm30 как раз 4 банки для ориона.лишние адреса пустить на землю и делов то.


all,лучше ставить разьем simm30 двойной.линеек на 256к на аукционах вагон есть или в крайнем случае ставить метровые модули.лишние адреса на землю

aviator
11.02.2012, 14:40
А зачем ставить планки целиком? Там обычно две штуки 256Kx4 FPM DRAM и одна 256Kx1 DRAM. Аналогично для мегабайтных модулей. можно взять 4 штуки 256Kx4 вот и есть 2 банка по 256 килобайт. 3-я микросхема у них это контроль чётности. Она нам не нужна.

P.S. Хоть положить на плату и навесным монтажом распаять вместо РУ5.

andreil
11.02.2012, 15:50
aviator, В мегабайтных планках стоят 1024Кх4 ;) Так что просто так перепаять не получится.
А тестовую версию платы я буду заказывать без РУшек, а только с разъемами под SIMM30 (никак не получилось уместить 2 линейки, не могло развести никак :( ) - остальные виды памяти буду подключаться через переходничек, который уже разместил на доп. месте заготовки

aviator
11.02.2012, 16:56
aviator, В мегабайтных планках стоят 1024Кх4 ;)
Я же написал аналогично. Там тоже 3 микрухи: 2 по 1Мx4 и 1 контроля чётности 1Mx1.
Я еще и о том, что можно обойтись без разъёмов. Просто развести на 4 корпуса 1Мx4 и всё.

palsw
11.02.2012, 17:06
aviator, лучше на разьемах,так во всем мире принято.удобно и практично.или думаеш что 20 летние микросхемы будут служить вечно?На фениксе например не все линейки памяти запускаются и нужно подбирать.

Сдвоенные разьемы simm продаются новые или снимаем с мамки древней на шару

aviator
11.02.2012, 17:20
palsw, я с этими разъёмами намаялся... И SIMMными и DIMMными... И не только с ними. Поэтому свои железки делаю с минимумом разъёмов. А вышедшая из строя мсх поверхностного монтажа легко извлекается феном. А что ей будет, DRAM-то, если уже 20 лет отработала в штатных условиях. Если конечно хронически перегревать, то деградирует. Можно только угробить при монтаже, но это решаемо. А SIMM30 есть на 60, 70 или 80 нан, поэтому на фениксе более медленные и не запускаются.

Mick
11.02.2012, 17:29
А SIMM30 есть на 60, 70 или 80 нан, поэтому на фениксе более медленные и не запускаются.

Вот давай не будем говорить про медленные или быстрые на Фениксе. Да, присутствует факт, что некоторые планки не работают(их можно по пальцам пересчитать) и не факт что они медленные.
Вот сделаешь Орион, тогда посмотрим будут у тебя все запускаться или нет.

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


palsw, я с этими разъёмами намаялся... И SIMMными и DIMMными... И не только с ними. Поэтому свои железки делаю с минимумом разъёмов. А вышедшая из строя мсх поверхностного монтажа легко извлекается феном.

Ну если ты для себя делаешь, то делай хоть на мгтф. А если чтобы народ пользовался, то не делай им сложностей по поводу поиска микросхем памяти. Проще использовать все же планки памяти и разъемы SIMM (нормальные разъемы - проблем с ними еще не наблюдал).

aviator
08.03.2012, 00:06
Попробовал запустить две штуки NEC 424400-70 1Мx2 (на SIMM30 стоят такие или аналоги) на расширение ОЗУ Ориона-128. Выводы неутешительные. Надо уменьшать период регенерации.

HardWareMan
08.03.2012, 09:06
А может все дело в том, что в регенераци на Орионе сканируются не все адреса RAS? Как это обходится у Ориона? Если все еще трудности, то старшие адреса можно подменять во время строчного обратного хода при обращении синхрогенератора, что дает при 1МБ регенерацию за 4 кадра (8+2).

aviator
08.03.2012, 10:23
Режим регенерации "CAS before RAS" этими микросхемами памяти поддерживается. Там есть встроенный счётчик для перебора адресов строк. А переделывать часть синхрогенератор-мультиплексоры банально не хочется. Тем более, что платка расширения ОЗУ то есть. Что ж ей пустовать. Надо только найти откуда выдрать 6 штук РУ5-х.

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

P.S. Вот даташит на эти микрухи NEC 424400 FPM DRAM (http://www.randomsonicnet.org/workshop/42%28S%294400_E70.pdf).

HardWareMan
08.03.2012, 18:56
Я знаю про CAS_before_RAS, но он то не реализован в Орионе, правда? Ведь памятюшку то вы цепляете все к тому же синхрогенератору, не?

aviator
09.03.2012, 00:30
Так то так... Кромсать плату не хочу. И так еще для Z80-го резать и резать. Буду собирать на РУ5-х, сегодня нашел 8 штук в керамике, укомплектовал платку расширения памяти. Надо теперь где-то тест-256 зашить.

Ewgeny7
11.03.2012, 08:35
На "Скорпионах" СИММки легко ставятся вместо РУшек. При этом в минимальной конфигурации (256кб) используется только четвертинка симмки. Т.е. один адресный вход симы болтается в воздухе, и регенерация идет не по всему полю ОЗУ. Но все равно, всё прекрасно работает. Проверено уже не на одной машине.

aviator
11.03.2012, 10:29
Я в "ленинград" память с SIMM30 тоже ставил, правда там еще дополнительно буфер ставился, но в том же "орионе" он уже есть. Тоже работало прекрасно.
А тут... Я неиспользуемые адресные входы бросил на "0". Причём видно, что процессор работает, рисовать на экране пытается, но "каша" мельтешит по экрану, содержимое ОЗУ портится. При этом сами планки исправные, на плате с i386 тест ОЗУ проходят.

---------- Post added at 10:29 ---------- Previous post was at 10:23 ----------

Кстати, я тут на днях "ленинград-2" полураскуроченный откопал. Может восстановлю, попробую на нём эти SIMMы.

Error404
11.03.2012, 11:32
Вот если бы кто-то доработал схему регенерации Ориона для регенерации 1024кбит-ных DRAM, вот это было бы дело.

HardWareMan
11.03.2012, 11:44
Ну я могу. Правда, в виду отсутствия самого Ориона - чисто теоретически.

Error404
11.03.2012, 14:35
Если с привязкой к схеме (не голая теория) - и то был бы хлеб. А там кто-нибудь попробует реализовать. Орионовские платы сейчас и как новодел есть, попробовать ни них что-то новое может оказаться интересно.

HardWareMan
11.03.2012, 15:16
Ну ладно, я покурю этот вариант.

Error404
17.03.2012, 12:36
Ну ладно, я покурю этот вариант.

Как успехи? Предлагаю курить регенерацию с полем 1024к (из расчета на 1 банк) сразу для варианта с Z80 на 5МГц без WAIT. (т.е. и скорость проца поднять вдвое и скорость памяти). Получился бы "комп мечты" :)

ЗЫ. какая жалость, что в лихих 90х протерялись схемы Орион-Супер4. Там были именно 5МГЦ без WAIT (хотя и с регенерацией 256к из расчета на 1 банк, т.е. для РУ7)

HardWareMan
17.03.2012, 17:28
Ну я курил пока стандартный вариант, в строчное гашение легко встраивается перебор старших адресов для рефреша. Теперь выясняется, что хочется 5МГц. Давайте сразу определимся с параметрами. Частота памяти 5МГц, Z80 тоже 5МГЦ. Развертка телевизионная или таки монитор? Ну и далее в таком же духе.

Error404
20.03.2012, 12:59
Ну я курил пока стандартный вариант, в строчное гашение легко встраивается перебор старших адресов для рефреша. Теперь выясняется, что хочется 5МГц. Давайте сразу определимся с параметрами. Частота памяти 5МГц, Z80 тоже 5МГЦ. Развертка телевизионная или таки монитор? Ну и далее в таком же духе.

Давай делать поэтапно. Сначала хочется пару несложных доработок журнальной схемы чтобы получить 5MГц и большое поле памяти (регенерация поля 1024кб {схемка для поля 256кб уже есть}, т.е. при максимуме в сумме RAM будет 2048кб), видео без изменений (ну, кроме того что оно не должно при удвоении такта до 5МГц выдавать 100 кадров вместо 50 :) ). Эти доработки смогут сделать те у кого уже есть "журнальные" Орионы (таких большинство).

И вторым этапом можно реализовывать VGA + 5/10МГц + 2048кб, и это уже будет фактически новый комп, "Орион-совместимый". Этого тоже хочется, но оно явно растянется во времени и потребует большей отладки (макетирования и т.п.).

HardWareMan
20.03.2012, 16:46
Давай делать поэтапно. Сначала хочется пару несложных доработок журнальной схемы чтобы получить 5MГц и большое поле памяти (регенерация поля 1024кб {схемка для поля 256кб уже есть}, т.е. при максимуме в сумме RAM будет 2048кб), видео без изменений (ну, кроме того что оно не должно при удвоении такта до 5МГц выдавать 100 кадров вместо 50 :) ). Эти доработки смогут сделать те у кого уже есть "журнальные" Орионы (таких большинство).
Хорошо, сделаю пока регенерацию поля на 10 бит. А можно подсмотреть регенерацию на 256К (9 бит)?

И вторым этапом можно реализовывать VGA + 5/10МГц + 2048кб, и это уже будет фактически новый комп, "Орион-совместимый". Этого тоже хочется, но оно явно растянется во времени и потребует большей отладки (макетирования и т.п.).
Есть живой Specialist MX^2, основной ЧБ экран которого практически не отличается от Орионовского. Не думаю, что его сложно доработать до требуемого (CPLD вариант двухстандартной SPEC/ORION управляемой развертки я уже делал и в симуляции оно работает абсолютно так, как в реале).

Error404
20.03.2012, 17:15
Хорошо, сделаю пока регенерацию поля на 10 бит. А можно подсмотреть регенерацию на 256К (9 бит)?


http://orion-z.mylivepage.ru/image/347/28726_ram512ru7.gif

Еще где-то тоже самое было на zx.pk.ru, но долго искать.