Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Обсуждение новой верхней платы профика 5.04+ (http://zx-pk.ru/showthread.php?t=14747)

savelij 16th January 2011 19:54

Quote:

Originally Posted by garlands (Post 350312)
ну что, осталась еще пара каких-нить хотелочек, и целесообразно будет циклопа первого ставить! :-D

Так тебе и хочется инородного таракана впендюрить :mad::D Ну смотри сам, только не перестарайся :D

garlands 16th January 2011 19:59

а 3032/3064 вся такая родная? ;)
а второй макс - это всего-то дальнейшее развитие линейки МАХ3000... ;)

savelij 16th January 2011 20:02

Quote:

Originally Posted by garlands (Post 350358)
а 3032/3064 вся такая родная? ;)
а второй макс - это всего-то дальнейшее развитие линейки МАХ3000... ;)

Так я ж и говорю на твое усмотрение, только не перестарайся. Я уже на все согласная, даже паять этот ужас ;)

garlands 16th January 2011 20:09

ну а смысл два таракана ставить? один - как и планировали, второй - на карточку? правда 3032 с щагом 0,8, кажется...

savelij 16th January 2011 20:16

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

garlands 16th January 2011 20:27

хм, а флеша даже красиво разводится... даже не ожидал...

solegstar 16th January 2011 20:52

Quote:

Originally Posted by garlands (Post 350312)
хотя было-бы сладко пользовать на плате флешки... причем промах всего в одном критичном сигнале - глобальном клоке...

а в чем проблема с глобальным клоком 14мгц? если сделал на плате 5.04 доработки для расширителя, то 14 мгц на системном разъеме есть. А6 вроде, посмотри внимательнее.

garlands 16th January 2011 21:00

да ладно, когда это я кричал, что мало? ;)

---------- Post added at 19:00 ---------- Previous post was at 18:55 ----------

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

solegstar 16th January 2011 21:11

Quote:

Originally Posted by garlands (Post 350386)
solegstar, глобальный клок для альтеры. это "быстрый" сигнал, предназначенный для тактирования кристалла, а я его под другое развел. ближе к ночи будет известно, ушла уже плата, или еще можно поправить.

мне показалось что ты говорил о схеме подключения сд-карточки по схеме keepera, а конкретно про сигнал F14...или ты не о том писал?

garlands 16th January 2011 21:22

о нем. в смысле совместить уже имеющуюся дополнительную плату флешки с контроллером от keeper.

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

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

solegstar 16th January 2011 21:40

насчет outiorq - если я правильно понимаю сигнал должен был использоваться во внешних устройствах вместо сигнала iorq, чтоб небыло конфликтов с верхней платой. идея такая же, как и у цепочной схемы на ЛЛ1 для увеличения кол-ва слотов шины zx-bus. т.к. он нигде не использовался, outiorq можно не делать.

ps: это по пункту 13 первого сообщения

garlands 16th January 2011 21:59

да там больше чем один сигнал, в схеме keeper 3(4) свободных ноги, а нужно минимум шесть - A14in, A15in, A14out-A16out, mreq. а лучше семь. (+A17out)

---------- Post added at 19:59 ---------- Previous post was at 19:56 ----------

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

garlands 17th January 2011 00:07

solegstar, насколько я понимаю оригинальную идею outiorq в условиях профика, то iorq должен идти непосредственно на системный разъем, гулять по платам расширения, приходить на верхнюю плату, и только потом уже возвращаться к портам нижней платы.

garlands 17th January 2011 00:28

прикол разводки
 
1 Attachment(s)
не понимаю тайного смысла такой проводки земли...
может, кто подскажет?
но выглядит прикольно, и если место будет позволять - оставлю, только ширину трассы увеличу.

savelij 17th January 2011 00:58

Quote:

Originally Posted by garlands (Post 350473)
не понимаю тайного смысла такой проводки земли...
может, кто подскажет?
но выглядит прикольно, и если место будет позволять - оставлю, только ширину трассы увеличу.

Гыыы, как на оригинале так или почти так и отприсовал.

---------- Post added at 23:57 ---------- Previous post was at 23:56 ----------

Quote:

Originally Posted by garlands (Post 350403)
да там больше чем один сигнал, в схеме keeper 3(4) свободных ноги, а нужно минимум шесть - A14in, A15in, A14out-A16out, mreq. а лучше семь. (+A17out)

---------- Post added at 19:59 ---------- Previous post was at 19:56 ----------

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

А что это ты уже резать собрался. Вроде плат еще нету :)

---------- Post added at 23:58 ---------- Previous post was at 23:57 ----------

Quote:

Originally Posted by garlands (Post 350396)
о нем. в смысле совместить уже имеющуюся дополнительную плату флешки с контроллером от keeper.

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

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

Ты ж вроде что крупное собрался вставить? И уже не лезет? А кричал хватит :D

garlands 17th January 2011 01:05

Quote:

Originally Posted by savelij (Post 350481)
Гыыы, как на оригинале так или почти так и отприсовал.

да я тебе ничего и не говорю. просто интересно, откуда такая форма...

Quote:

А что это ты уже резать собрался. Вроде плат еще нету :)
если плата ушла, то уже можно считать, что она есть. но успел. забыл сначала что сегодня воскресенье... %)

Quote:

Ты ж вроде что крупное собрался вставить? И уже не лезет? А кричал хватит :D
я говорил про дочернюю плату с флешкой для нижней платы, на которой для контроля стоит 3032, вот как увидел, так и возникла мысль скрестить ужа и ежа... ;)

alvis 17th January 2011 03:22

Quote:

Originally Posted by savelij (Post 350222)
3) управление кешем вместо ПЗУ верхней платы. Не?
4) Удаление генератора будильника и переделка генератора преобразователя -12 вольт?

К вопросу о кеше и родных часах. Нашел случайно прошивку под профик, В которой вместо фирменного меню профика сделано что то вроде IBM-мовского биоса. Из него и дата/время/будильник настраиваются и загрузка с HDD предусмотрена!!! Причем можно настраивать, какому из дисков (ABCD) что соответствует. А так же поддерживается установка пароля на биос/загрузку... И чуть не забыл, там проверяется наличие какого то КЕША !!! Возможно стоит заранее разобраться, по какому стадарту он там проверяется... Я описал не все возможности этой прошивки.

Возможно автор этого чуда (или знающие его) еще появляются на этом форуме...
Автор - T-REX (Григорий Спехов)...

Vadim 17th January 2011 07:52

Ага, ещё загрузка с дискеты ms-dos. Только вот что там и как загружается - непонятно, никаких инструкций нет. Я так понял что это шутка. Фейк, имитация...

---------- Post added at 09:52 ---------- Previous post was at 09:47 ----------

А ещё добавлю про ВИ53 (8253). Канал 2 не используется в профи 5.01-5.03. Но ведь его можно заюзать для генерации периодических прерываний. Например для проигрывания WAV'ки. Правда для этого нужен контроллер прерываний на нижней плате на типа i8259A. В своё время я, когда писал плейер WAV и изучая доки по часам 512ВИ1, пытался заюзать прерывания от часов, настроив их на нужный режим, но ничего путнего не не получилось. прерывание приходило, но сигнал прерывания с проца так и не снимался. Да и небольшая проблемка оставалась всё равно, т.к. диспетчера прерываний нет, то все они валятся в одну кашу. И прерывания от часов смешиваются с 50Гц внося небольшую ошибку.

Sayman 17th January 2011 08:05

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

savelij 17th January 2011 17:48

Quote:

Originally Posted by Vadim (Post 350521)
А ещё добавлю про ВИ53 (8253). Канал 2 не используется в профи 5.01-5.03.

Да неужели? А на преобразователь -12 вольт сигнал из космоса приходит? У меня такое очучение что ты 5.03 в глаза не видел.

---------- Post added at 16:48 ---------- Previous post was at 16:45 ----------

Quote:

Originally Posted by alvis (Post 350506)
К вопросу о кеше и родных часах. Нашел случайно прошивку под профик, В которой вместо фирменного меню профика сделано что то вроде IBM-мовского биоса. Из него и дата/время/будильник настраиваются и загрузка с HDD предусмотрена!!! Причем можно настраивать, какому из дисков (ABCD) что соответствует. А так же поддерживается установка пароля на биос/загрузку... И чуть не забыл, там проверяется наличие какого то КЕША !!! Возможно стоит заранее разобраться, по какому стадарту он там проверяется... Я описал не все возможности этой прошивки.

Возможно автор этого чуда (или знающие его) еще появляются на этом форуме...
Автор - T-REX (Григорий Спехов)...

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

solegstar 17th January 2011 18:32

1 Attachment(s)
Quote:

Originally Posted by savelij (Post 350707)
Да неужели? А на преобразователь -12 вольт сигнал из космоса приходит?

Скорее всего Vadim имел ввиду сигнал OUT2...

Quote:

А прощивку можешь здесь выложить? Заодно уж разобраться реально что и как. Может и не придется огороды городить, если уж оно было сделано хоть и ввиде доработок.
прошива из эмуля x128 для виндовс. вырезал из основной прошивки и выложил :)

garlands 17th January 2011 18:52

а с удалением преобразователя -12В освобождается и OUT1, можно и его попробовать заюзать.
а что мешает реализовать контроллер прерываний на верхней плате? ведь в режиме IM2 проц читает с шины вектор прерывания, а наличие кэша позволяет вектор разместить и в нижней четверти адресного пространства (на месте ПЗУ)... понятно, что это будет работать только для софта, понимающего эту фишку...

savelij 17th January 2011 19:22

Quote:

Originally Posted by solegstar (Post 350731)
Скорее всего Vadim имел ввиду сигнал OUT2...

А ну да, счет то с 0 начинается. Придется извинится.

---------- Post added at 18:20 ---------- Previous post was at 18:20 ----------

Quote:

Originally Posted by solegstar (Post 350731)
прошива из эмуля x128 для виндовс. вырезал из основной прошивки и выложил :)

А эта про которую alvis писал? Посмотрю что наверчено.

---------- Post added at 18:22 ---------- Previous post was at 18:20 ----------

Quote:

Originally Posted by garlands (Post 350736)
а с удалением преобразователя -12В освобождается и OUT1, можно и его попробовать заюзать.
а что мешает реализовать контроллер прерываний на верхней плате? ведь в режиме IM2 проц читает с шины вектор прерывания, а наличие кэша позволяет вектор разместить и в нижней четверти адресного пространства (на месте ПЗУ)... понятно, что это будет работать только для софта, понимающего эту фишку...

Я думаю не стоит. Пусть уж лучше на шине всегда ФФ болтается. А еще и о контроллере прерываний думать. Я считаю ни к чему оно.

garlands 17th January 2011 19:31

а что там о нем думать? по старту контроллер просто не инициализируется, потому шина в ФФ-ах сидит. если софту нужно, он инициализирует контроллер, и получает прерывания... под контроль доп. фишками занять оставшиеся от модема порты, раз уже начали их отбирать под свои нужды...

savelij 17th January 2011 19:53

Quote:

Originally Posted by garlands (Post 350750)
а что там о нем думать? по старту контроллер просто не инициализируется, потому шина в ФФ-ах сидит. если софту нужно, он инициализирует контроллер, и получает прерывания... под контроль доп. фишками занять оставшиеся от модема порты, раз уже начали их отбирать под свои нужды...

Ну не знаю, не знаю. Отложи пока, но думаю все таки что не стоит.

Дмитрий 17th January 2011 19:58

Quote:

Originally Posted by garlands (Post 350736)
а что мешает реализовать контроллер прерываний на верхней плате? ведь в режиме IM2 проц читает с шины вектор прерывания, а наличие кэша позволяет вектор разместить и в нижней

на сам деле там и ВН59 нафик не нужна, как писал Vadim - контроллер прерываний делается достаточно легко, см.схему DMA USC.
Там окромя внутреннего прерывания спека было еще 2 вектора таймерных прерываний и 4 для каналов, по окончанию передачи ПДП.

garlands 17th January 2011 20:01

да пока я этим и не занимаюсь... так, мысли по поводу. а добавить один транзистор и два провода протянуть от ВИ53 - дело недолгое. пока добавлю в первый пост, а там будет видно.

в данный момент выбираю альтеру, которую ставить будем... в принципе, я здесь прикинул, и получается, что у EPM240 и EPM3064 есть некоторое количество общих выводов. можно попробовать или общий футпринт придумать, или развести так, чтобы можно было ставить или одну или другую...

---------- Post added at 18:01 ---------- Previous post was at 17:59 ----------

Quote:

Originally Posted by Дмитрий (Post 350758)
на сам деле там и ВН59 нафик не нужна, как писал Vadim - контроллер прерываний делается достаточно легко, см.схему DMA USC.
Там окромя внутреннего прерывания спека было еще 2 вектора тайерных прерываний и 4 для каналов, по окончанию передачи ПДП.

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

Дмитрий 17th January 2011 21:17

Quote:

Originally Posted by garlands (Post 350760)
чтобы можно было ставить или одну или другую...

есть ли в том резон-то, при примерно одной и той же цене?

garlands 17th January 2011 22:26

угу. были планы еще и варианта с епм570, но посмотрел на нее цену и понял, что если не будет хватать 3064/240, тогда останется один вариант - первый циклон.

пока еще ничего не моделил - перерисовываю верхушку...

---------- Post added at 20:26 ---------- Previous post was at 19:26 ----------

контроллер прерываний: лист 6П правая часть схемы.
можно туда пририсовать прерывания от OUT1, OUT2.

savelij 17th January 2011 22:43

Quote:

Originally Posted by garlands (Post 350794)
контроллер прерываний: лист 6П правая часть схемы. можно туда пририсовать прерывания от OUT1, OUT2.

Как мед так и ложку побольше. Давай сначала дорисуй верхнюю и с плисиной определись, потом уже будем с хотелками определяться. Если заманух много ставь уже свой циклон ;)

garlands 17th January 2011 22:52

savelij, да пока вроде вписываемся в ЕПМххх, но точно можно понять только после оценки ресурсов. пока рисую с 3064. дорисую - буду думать конфиг, тогда уже и будем окончательно определяться с типом плисины.

Mad Killer/PG 17th January 2011 22:57

garlands, vga кодер вероятно надо,тогда может брать циклон сразу и запихивать всё туда,да и реконфигурацию можно сделать,имхо.
Потом если будет усилитель,то можно пару контактов для переменного резистора оставить и вывести наружу,иногда удобно звук менять на ходу,там дети спят и т.д.

garlands 17th January 2011 23:19

Quote:

Originally Posted by Mad Killer/PG (Post 350848)
garlands, vga кодер вероятно надо,

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

Quote:

тогда может брать циклон сразу и запихивать всё туда,
как видишь, пока циклон народ отвергает. да и пока экономически нецелесообразно. ЕПМ570 70грн, а самый младший циклон - 110.

гы. прикол в прайсе:
EPM570T100C5N TQFP100 111,02
a
EPM570T144I5N TQFP144 77,21 т.е. ДЕШЕВЛЕ! %)
пока ориентируюсь на EPM3064/240

Quote:

да и реконфигурацию можно сделать,имхо.
реконфиг планирую организовать силами спека или с клавиатурных выводов (т.к. будет zxmc2, то гребенка на нижней плате будет свободна), или через ВВ55, или от портов АУ. но это планы-планы...

Quote:

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

офф: хотя о звуке - у меня на компе на усилителе громкость вывернута на полную, остальное регулирую программно в винде... ;)

alvis 17th January 2011 23:40

Quote:

Originally Posted by savelij (Post 350746)
А эта про которую alvis писал? Посмотрю что наверчено.

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

Дмитрий 17th January 2011 23:46

Quote:

Originally Posted by garlands (Post 350861)
дополнительно, от Дмитрия нужно разводку звука дождаться...

Разводку или схему? что касается разводки - как будем ее делать одновременно все вместе?

garlands 17th January 2011 23:57

Quote:

Originally Posted by Дмитрий (Post 350876)
Разводку или схему? что касается разводки - как будем ее делать одновременно все вместе?

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

Vadim 18th January 2011 07:12

У меня есть предложение. Таковую частоту на AY в расширенном режиме (80ds=1) подать туже самую что и в режиме ZX. Переключение частоты было обусловлено ранними версиями. Т.к. тактовалась она от основного кварца. А при переходе на расширенный экран в платах 3.02 частота шла от кварца 12Мгц, на AY в этом случае шло 1.5 Мгц. В режиме ZX - 3.5/2=1.75. В CP/M не так много музонов в играх, а те что есть всё равно писаны для частоты 1.75. И скачки с частотами (для ненужной в этом случае совместимости) считаю излишними. В версии 3.02 эти скачки авторы посчитали мелочью, что типа "ну будут писать музыку, пересчитают ноты". Т.е. закрывали на это глаза. Я считаю, что сит. надо исправить.
Вообще, по хорошему то на AY надо подать частоту как на фирменном 128-м, а не 1.75 Мгц.

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

Quote:

Originally Posted by alvis (Post 350873)
Правда там внутри прошивки упоминается использование специального бут сектора. Надеюсь он был только для загрузки с MS-DOS носителя...

Что бы хоть что то загрузилось с ms-dos носителя нужен не только бут сектор, к сожалению. И загрузчик на том носителе должен быть прописан и вообще вся система. Что бы не гадать есть 2 варианта
1)Связаться с автором, для прояснения
2)Декомпилировать.

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

Quote:

Originally Posted by savelij (Post 350707)
У меня такое очучение что ты 5.03 в глаза не видел.

У меня такое очучение, что тебе лишь бы наезжать. Так и брызгаешь слюной. Я с профи работаю года с 1993-го, тогда ещё с 3.02, с 1995-го перешел на 5.03. В момент написания не смотрел схему. Думал и так все поймут. Это ты несколькими постами выше тупил не понимал зачем юзаются каналы у i8253
1)Частота для ВВ51 задаем разные скорости для COM-порта;
2)Генератор для формирования -12В;
3)Пустой;
Какие там конкретно номера я сейчас не помню. И думаю это не важно, если 2 человека знакомы со схемой. Или не так? Надо брызгать слюной? Для формирователя -12В можно или собрать генератор иначе или формирование -12В сделать совсем по другому, что выше и писалось. А про не использованный канал я и написал. За что получил опять плевки.(((

garlands 18th January 2011 07:17

Vadim, CLCAY формируется на нижней плате, а для внесения этих изменений уже поздно. разве что взять 14МГц и поделить уже на верхней...

---------- Post added at 05:17 ---------- Previous post was at 05:15 ----------

а -12В я вообще выкинул, так что канал освободился.
вместо формирователя, 170АП/УП2 будут работать две МАХ232.

Vadim 18th January 2011 07:41

Quote:

Originally Posted by garlands (Post 350736)
а что мешает реализовать контроллер прерываний на верхней плате? ведь в режиме IM2 проц читает с шины вектор прерывания,

Плата контроллера версии 5 формирует прерывания по приходу байта в i8251 (D3), по окончании отправки из i8251(D4) и по таймеру от часов (D3 & D4). Получается что при приходе данных плата формирует на шине rst 30, по факту отправки rst 28 и по таймеру rst 20. (В режиме CP/M при использовании ком-порта используется режим прерываний 0). Таков "контроллер", а вернее схема формирования аппаратного вектора прерываний на профи 5. Я предлагал установить диспетчер прерываний, нечто на типа i8259. Т.е. при одновременном приходе нескольких сигналов прерывания, или при приходе очередного прерывания при отработке последнего (имеются ввиду разные источники прерываний) они становятся в очередь и обрабатываются в порядке приоритета. Для режима ZX, ПЗУ начальной инициализации настраивает контроллер так, что он пропускает только прерывание 50Гц от видео-контроллера. А вы что имели ввиду?

---------- Post added at 09:41 ---------- Previous post was at 09:37 ----------

Quote:

Originally Posted by garlands (Post 350939)
Vadim, CLCAY формируется на нижней плате, а для внесения этих изменений уже поздно. разве что взять 14МГц и поделить уже на верхней...

Мдааа, я позабыл этот момент. Точно. Ну тогда если будет возможность, то лучше бы сделать частоту на AY неизменной - 14Мгц/4, понимаю что частоту как на фирменном получить можно только делая отдельный генератор.

garlands 18th January 2011 07:43

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


All times are GMT +4. The time now is 15:58.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.