Gutten, у меня на столе стоит и я его не ношу.а вообще да - опасно если сместиться.
Gutten, у меня на столе стоит и я его не ношу.а вообще да - опасно если сместиться.
придётся спички в слот вставить тогда, чтоб не сместился. Всё равно кроме него в этом слоте ничего не будет.
Gutten, Я всё хочу наклеить на край ламели платы ГС, где не хватает контактов, кусочек текстолита, что бы исключить неправильную установку из-за смещения. Один раз уже ошибся - погорели печатные проводники на плате КАЯ.
Я тоже думал наклеить, но там такую узкую полоску надо клеем намазать, что боюсь не приклеится как следует.
Gutten, там нагрузка небольшая, лишь бы отцентровать в разъёме. Главное, хорошо подготовить торцы для склейки. Клеил бы нормальным суперклеем (Момент) или эпоксидкой Супер Эпокси Прозрачный (тоже Момент).
Кто-нибудь может попробовать, что покажет IN 179 при вытащенном из GS процессоре? у меня стабильно показывает 10. Думая оставить GS вставленным пока процессор не пришёл или убрать его.
Gutten, зачем лишние глюки - убери его подальше
счас у меня занимательное занятие по размещению всей требухи в корпусе и закреплением её всякими стяжками-распорками-стойками-резинками, чтобы не болталось. думал закрепить пока все платы и GS, чтобы потом только процессор вставить. Soundrive, ZX-Soundcard и TSMF работают без вопросов, а вот с размещением GS пока не понятно. Вот и хотел узнать, правильно ли он вставлен, а то процессор всё никак придти не может.
Посколько моя безумная голова покоя не дает. Вопрос такой. Кто нибудь пробовал заменить связки регистр-ЦАП на микросхемы TLC7528. Итого как бы имеем вместо 8 микросхем только 4. Меня больше интересует замена двух 572ПА1 на один TLC7528.
По логике если брать допустим один канал состоящий из двух ПА1, то как бы на один канал TLC входное опорное напряжение берется VIRTGND, а на второй канал опорное с выхода операционника первого канала.
Или я ошибаюсь.
Mick, у TLC7528 есть вход, для подключения опорного напряжения REFA(REFB). Вот на него и надо подавать выход с ЦАПов регулятора громкости. соответственно на ЦАПах, которые формирую громкость REFA и REFB подключаются к любому опорному напряжению (до 10 В). собственно это напряжение будет формировать размах для ЦАПов. при 00h будет 0В при FF соотв. значение опорного напряжения. Еще стоит посмотреть в сторону TLC7225. Там 4ре ЦАПа с возможностью подачи опорного напряжения. Можно вообще сделать ЦАПы громкости на TLC7226 (тут опорное не нужно), а выходные ЦАПы на TLC7225. хорошая связка будет. :) Две микросхемы вместо 16ти)).
Ну у меня просто есть несколько TLC7528 вот думал пристроить их что ли.
Я вот гляжу на схему GS, там ведь на канал два ПА1 если не ошибаюсь в общей сложности дают нам 14 битный ЦАП. Но как полагаю MOD он же по моему 8 битный и + 6 бит громкости добавляется.
Так вот я что думал. Если идти допустим на простую замену, то допустим берем один TLC и на вход REFA подаем VIRTGND, а на вход REFB подаем напряжение с операционника, который в свою очередь выходит с OUTA. Ну а выход OUTB уже есть выход канала.
ну у GS как-бы 4ре канала 6битной громкости и 4ре канала собсно самих 8ми битных данных. Думаю стоит всё таки так по группам и разделить микросхемы. Поставить тогда уже две TLC7225 и к входам REF(X) первой подключать VIRTGND...
Вот вредный какой, :) нет у меня TLC7225, зато есть TLC7228 и их надо куда то девать.
И вроде тогда пару на громкость и пару на данные :)
а как тогда делать 6-ти битную громкость? ведь к одному TLC будут подходить и 8ми битные данные, а у громкости посажены на 0 младшие биты... размах громкости будет не тот, как у ПА, т.к. у ПА1 в таком включении он полный (VIRTGND), но с шагом в два бита, а здесь будет 6-ти битный от 0 до 3F.
---------- Post added at 13:46 ---------- Previous post was at 13:44 ----------
Так можно :) я не вредный, я за мелкоразмерные девайсы. :)
Ну как же. Две микросхемы на громкость и их входа REFA и REFB на VIRTGND. Соотвественно и биты данных D0 и D1 посадить. А еще две микрухи пустить на данные. Только вот громкость может быть немного тише, потому как ПА1 10 битный ЦАП и младших 4 бита у него на земле. У TLC7228 8 бит, посему только 2 бита на землю.
Вернее не тише, а градации ее изменения другие.
---------- Post added at 14:51 ---------- Previous post was at 14:48 ----------
Только вот по стоимости 1 TLC7225 как 3 или 2,5 TLC7528 :(
я чуть выше исправился... :v2_dizzy_indy: ну тише то оно врядли будет, мы то код будем посылать в старшие биты, и максимум опорного VIRTGND будет совпадать, как у ПА1, так и у TLC7528. формулу R2R ведь никто не отменял. :)
Mick, отличная новость - обоими руками за "новый gs".
главное сделать :
-дешифрацию на плис - избавиться от "детских болезней"
-реализовать DMA как на neoGS - тогда возможно использовать как ускоритель.
-если возможно буферезировать шину
-разьем ножевой сделать стандартным
-вывести на перед карты аудио джек или RCA
-частоту GS можно сделать больше 12 мгц уже доказано на классическом GS опытным путем.
-менеджер озу не копировать 1 к 1 как на GS "Классический" -наложением страниц а использовать как положено весь объем доступный.
А чем тебя NeoGS с DMA не устраивает.
Я вообще планировал на CPLDшке 7064 сварганить.
Но в любом случае надо создать тему для обсуждения другую.
Mick, потому-что ты сделаешь в 10 раз лучше :)
Так, для обсуждения моих бредней прошу в соседнюю тему http://www.zx.pk.ru/showthread.php?t=22172
Наконец-таки вчера сделал доработку краевого ламельного разъёма данной платы ГС для более очевидной, быстрой и безопасной установки в слоты SL-62. Один раз я ужЕ плату КАЯ подпалил неправильной установкой. Доработка простая. Нужен супер-клей, надфиль, кусочек текстолита и кусочек тонкого пластика 0.5-1.0 мм.
Выпиливаем-отрезаем нужные детали. Около 1-го вывода клеим встык тонкий пластик, а около 31-го - текстолит. Перед склейкой хорошо подгоняем детали надфилем и обезжириваем ацетоном. Сушим 1-2 часа. Далее обрабатываем надфилем до оптимальных размеров, контролируя совмещение контактов.
Тут совсем тонкий пластик:
http://photo.qip.ru/photo/softfelix/.../106058639.jpg
Здесь текстолит:
http://photo.qip.ru/photo/softfelix/.../106058640.jpg
я также сделал, только приклеил лишь со стороны 32 контакта. Стало гораздо крепче сидеть, но всё равно ГС зафиксировал скобками-шпильками-растяжками.
Народ, а кто мне объяснит, как работает в GS элементы DD12.1 и DD12.3 (КР1533ЛП8)?
Ведь, получается, GS может асинхронно от основной шины ZX подсадить D0 и(или) D7 в 0/1 (сигнал /CF формируется процессором GS, а *D0 и *D7 - это шина ZX)?
http://photo.qip.ru/photo/softfelix/.../106070943.jpg
Может кому будет интересно. Попытки облагородить формирование IORQGE в сабжевом ГС и заставить его нормально работать во всех слотах КАЯ-2010 в ТУРБО и НЕ-ТУРБО режимах.
Сперва сделал так.
http://photo.qip.ru/photo/softfelix/.../106042588.gif
Получилось так:
http://photo.qip.ru/photo/softfelix/.../106058639.jpg
Эта доработка легко реализуется с помощью всего одного корпуса ЛЛ1. Я использовал КР1531ЛЛ1. Схема, в принципе, должна быть работоспособна, т.к. IORQGE формируется только из адресов и /M1 - как Немо прописал. Результат - пофиг. ГС отказывается работать в первых двух слотах КАЯ (XS6, XS7), как при включенном ТУРБО, так и на обычной частоте. +В интро к DIZZY SACK перестала работать клавиша "0" (ноль - выбор серии игры) на PS/2-клаве (как на встроенном в КАЙ-2010 контроллере PS/2-клавы, так и на ZXMC2). В других программах 0 работает. При подключении механической клавы - 0 работает. Мистика...
Потом я решил заменить диоды VD5...VD10 в дешифраторе адреса на что-нить нормальное TTL'овское. KOE тут высказывал предположение, что подобная диодная схемотехника оказывает приличную ёмкостную нагрузку на шину адреса. Быстрой ЛА2 (КР1533ЛА2, КР1531ЛА2) у меня не оказалось, поэтому решил использовать малораспространённый компаратор двух байт 74F521 (завалялось у меня пАру штук). Удобно на нём строить подобные дешифраторы, задержка всего 11нс. Получилось так:
http://photo.qip.ru/photo/softfelix/.../106063379.jpg
При подключении 74F521 доработал DD6 (КР1533ИД7) согласно схеме блэк-кота (доработки INT'а и B1X не делал!):
http://photo.qip.ru/photo/softfelix/.../106042590.gif
Опять ничего не изменилось! :) +Всё так же не работает клавиша НОЛЬ в DIZZY SACK.
Потом решил подмешать к формированию IORQGE сигнал /CF, т.е. как сделано в оригинальной схеме ГС. На элементе DD38.3 (КР1533ЛИ1) замешал /CF (уже был подключен на плате) и выход 74F521 (19 нога 74F521 -> 5 нога DD6 КР1533ИД7). Ура! Заработал НОЛЬ. :)
Что бы было совсем по фэн-шую, решил заменить VT2 (КТ361Б) в ГС на вентиль с нормальным Z-состоянием выхода. К примеру - 74F125 (КР1533ЛП8, КР1531ЛП8). Решено - сделано.
http://photo.qip.ru/photo/softfelix/.../106080544.jpg
Появился бонус. ГС стал работать в слоте XS6 КАЯ, но только при ВЫКЛЮЧЕННОМ ТУРБО. В XS7 уже не работает.
Вот финальная схема доработки.
http://photo.qip.ru/photo/softfelix/.../106095840.jpg
Как мы видим, созданы все условия (корректное формирование IORQGE) для нормальной работы портов ВВ на плате под NEMO-BUS, но эта грёбанная железяка плевать хотела на корректность. Добился лишь работы ГС в XS6 на обычной частоте. Причину я вижу только вот в этом куске схемы ГС (спрашивал про это тут):
http://photo.qip.ru/photo/softfelix/.../106070943.jpg
Итого, ГС, как и прежде, у меня нормально работает только в 1-ом слоте елки ZX BUS TEE. Работает и ТУРБО и на обычной частоте. А разница - только в задержке сигнала IORQGE от ГС на плату КАЯ на ДВУХ вентилях 74F32 (или 74ALS32 - тоже работает).
http://photo.qip.ru/photo/softfelix/.../106017414.jpg
Конечно, для чистоты эксперимента можно было поставить вместо 74F521 какую-нибудь КР1533ЛА2 с двумя инверторами, но имхо это тоже пофиг. :)
Мысли есть - высказываемся!
Пока созданы не все условия - при формировании сигнала CF, который используется для получения нового IORQGE, используются M1 и IORQ !Цитата:
Вот финальная схема доработки.
http://photo.qip.ru/photo/softfelix/.../106095840.jpg
Как мы видим, созданы все условия (корректное формирование IORQGE) для нормальной работы портов ВВ на плате под NEMO-BUS...
Попробуйте все-таки сделать новый IORQGE без использования сигналов M1, IORQ, WR - только из адресов !
В приведенной выше схеме на 15 вывод компаратора 74F521 вместо M1 нужно подать 0, на 6 вывод DD6 вместо + 5В подать M1, а новый сигнал CF (только для формирования IORQGE) сделать так, чтобы он был равен 0, когда A3=A1=A0=0 и A2=1.
/CF - это сигнал, формируемый из сигналов процессора самогО ГС! Это дешифратор DD10 (ИД7) на схеме ГС. В этом-то и проблема. Спрашивал про это тут.
Вот всё равно я не могу понять влияние /M1 на происходящее (только в ТУРБО). Диаграммки бы... Будет он в нуле при цикле подтверждения прерывания, он будет активен 4 такта и придёт _раньше_ /IORQ на 2 такта. При чтении КОПа из памяти, дешифратор ГС тоже сгенерит IORQGE. Ну и что? Тот же НЕМО-ИДЕ и СМУК используют его для дешифрации (+только адреса). Платы надёжно работают в любом слоте, на любой частоте.
Вот это ещё можно попробовать сделать, не очень сложно в плане поножовщины.
Так сделайте его аналог без IORQ для формирователя IORQGE. В чем проблема то ? Вы ведь сделали аналог первого сигнала на компараторе.
Задержанный на определенное время IORQ может заехать на M1 в первом машинном цикле.Цитата:
Вот всё равно я не могу понять влияние /M1 на происходящее (только в ТУРБО). Диаграммки бы...
http://s020.radikal.ru/i714/1312/74/55a2c7ae631ct.jpg http://s020.radikal.ru/i720/1312/e1/b3912a6293a6t.jpg
zst, ладно, уговорил. :) Я понял, что ты делаешь ставку на чтение КОП и только на него. Т.е. ГС может подгадить шину на DO и/или D7 в цикле КОП? Правильно? Про цикл /IORQ и /M1 (подтверждение /INT) вообще забываем? В принципе, я согласен. Ибо в том же DIZZY SACK происходит не только глюк клавиатуры, но и сброс программы в BASIC_48. Одним конфликтом портов тут явно дело не обходится. Вот ещё по-поводу сигнала /CF. Он формируется _программно_ самИм ГС. Как я понял, это регистр статуса ГС. Код находится в ПЗУ ГС, где именно - хз. Может Женя Мучкин подскажет? Да и поможет ли это? Его надо как-то гарантированно синхронизировать с шиной ZX-BUS.
---------- Post added at 14:02 ---------- Previous post was at 13:56 ----------
p.s. На самом деле, ужЕ мало понятно, что именно фиксится: заставить работать ГС в любом слоте КАЯ в ТУРБО-неТУРБО режимах или побороть глюкодром на холодную в том же DIZZY SACK? :) Т.е. две эти проблемы растут из одного места?
p.p.s. Убиранием /M1 займусь только на следующей неделе.
---------- Post added at 14:10 ---------- Previous post was at 14:02 ----------
И вот ещё что. В КАЕ у меня R25 на 470 Ом. Посчитал ТТL-нагрузки на /M1 - суммарно получилось 10 (!).
http://photo.qip.ru/photo/softfelix/.../106112467.jpg
Не понял - это обычный сигнал с дешифратора. Сделайте аналог без IORQ.
http://s020.radikal.ru/i722/1312/33/8c491a74606dt.jpg
На схеме GS опечатка, ЛП8 по другому подключена, и на DD38.3 приходит CSF, а не /CF
Тогда для формирования IORQGE используются два сигнала с одного дешифратора ?
---------- Post added at 17:16 ---------- Previous post was at 17:14 ----------
Теперь понял - это с другого Z80. Но так как на схеме ошибка, то вам не надо этот CF подавать на формирователь IORQGE.
PS. Тогда нужно исключить элемент DD38.3 и в вашей доработке : на 15 вывод компаратора 74F521 вместо M1 нужно подать 0, на 6 вывод DD6 вместо + 5В подать M1
...дорабатываем, а схема GS неправильная.
Ничего себе опечатка! Действительно, ЛП8 вообще по другому подключена. Правильная схема есть в природе?
Точно! Тоже проверил по печатке. Вот тут совсем не понятно. /CSF - сигнал с дешифратора DD6. Тогда почему без его (на схеме вместо /CF) замешивания к IORQGE у меня выборочно глючит клавиша ноль на всех PS/2-котроллерах? Я ж IORQGE снимаю с 5-ой ноги DD6... Дешифратор же в этот момент заблокирован по этому входу.
http://photo.qip.ru/photo/softfelix/.../106095840.jpg
Правильно. Только он (IORQGE) появится раньше, чем какой-либо ноль на выходах DD6 (задержка в самОм DD6 + /IORQ).
Только этим и можно объяснить.
Так ведь делал так и отписывался. При этом выборочно (в интро к DIZZY SACK) не работает клавиша ноль (0) на контроллерах PS/2 (встроенный в КАЙ и ZXMC2).
А был ли в схеме элемент DD38.3 или подавалось напрямую ?Цитата:
Сообщение от SoftFelix;655007Так ведь делал так и отписывался. При этом [B