PDA

Просмотр полной версии : Проблема с питанием.



ALKO
22.09.2012, 14:07
Работает спек на БП от sega genesis (10V 1.2A)
Не могу сообразить, то ли ему не хватает питания, то ли напротив переизбыток.
Т.к. тестировал на нём игры и заметил некоторые аномалии, которых не должно быть на нормально работающем спеке. К примеру в игре Nebulus сильно мерцают спрайты (хотя скорость игры в порядке, а вот обновление спрайтов заторможено), из-за чего мне показалось, что питания явно не хватает.
А в игре rampart's скорость музыки гораздо шустрее, чем должна быть.

И ещё видны какие-то шумы на нулевом бите каждого байта видео-памяти (возможно и всего ОЗУ), вероятно регенерация ячеек озу слишком медленная.

И после 30-ти минут в рабочем состоянии БП нагревается до температуры, подходящей для жарки яиц.

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

goodboy
22.09.2012, 14:15
Nebulus сильно мерцают спрайты (хотя скорость игры в порядке, а вот обновление спрайтов заторможено), из-за чего мне показалось, что питания явно не хватает.
А в игре rampart's скорость музыки гораздо шустрее, чем должна быть.

это проблемы с сигналом INT из-за чего код по IM2 выполняется быстрее

Zorki-4k
22.09.2012, 14:15
Блок питания от Сеги может быть с надписью 1,2А, а на самом деле там 850 мА. За китайцами глаз да глаз нужен. Ток померять надо бы.
Но к скорости игр это отношения не имеет, это INT

ALKO
22.09.2012, 15:42
Но к скорости игр это отношения не имеет, это INT
и что теперь делать с этим интом?
Если б этот вывод от проца был оборван, то даже бэйсик бы не грузился.

John North
22.09.2012, 15:53
ALKO, какой спек то хоть?
Фирменный чтоли, раз ты ему десять вольт даешь?

Zorki-4k
22.09.2012, 16:22
и что теперь делать с этим интом?
Ну для начала замерить его длину тестом Ковалевского. Он и дефектные биты покажет за одно.
И модель спека огласить.

ALKO
22.09.2012, 16:44
ALKO, какой спек то хоть?
Фирменный чтоли, раз ты ему десять вольт даешь?
ленинград-1.
Отдавал на восстановление solegstar'у.
Он поставил стабилизатор внутри корпуса и гнездо для коннэкта с БП.
Ну и помимо этого микрухи озу заменил, и перепаял биперный вывод на триггере (а то предыдущий вывод был пробит)
Так же была заменена ПЗУ....

ещё странная особенность. Когда комп раскочегаривается, то шумы на нулевых битах постепенно пропадают.

---------- Post added at 15:44 ---------- Previous post was at 15:40 ----------


Ну для начала замерить его длину тестом Ковалевского.
я так полагаю, нужно воспользоваться этой утилитой.
http://zx.pk.ru/showthread.php?t=16957

Zorki-4k
22.09.2012, 17:27
ALKO, если пациент это Ленин-1, то уже можно особо ничего не мерять, а почитать эту тему: http://zx-pk.ru/showthread.php?t=16312&page=3


Когда комп раскочегаривается, то шумы на нулевых битах постепенно пропадают.
РУшку нужно поменять. Наверно самую крайнюю D21. Надеюсь они в панельках.

---------- Post added at 16:27 ---------- Previous post was at 16:19 ----------

Вот эта доработка инта на ТМ2 должна помочь:
http://s40.radikal.ru/i089/1109/b4/8acc5455c312.jpg

ALKO
22.09.2012, 22:38
а в следствии чего могло произойти такое с интом?
Раньше на этом ленине всё нормально работало и nebulus и ramparts и всё остальное.
Вот кстати результаты тестов:
(перед тем,как раскочегариться, полоска была чуть более 70-ти)
http://cs406225.userapi.com/v406225147/4759/FREJJyVEet4.jpg


http://cs406225.userapi.com/v406225147/4761/3QMcKoGuWAI.jpg


http://cs406225.userapi.com/v406225147/4769/EW5j2hSfeo8.jpg

---------- Post added at 21:38 ---------- Previous post was at 21:25 ----------


РУшку нужно поменять. Наверно самую крайнюю D21. Надеюсь они в панельках.
они менялись уже несколько раз.
Если неисправна была бы РУ-шка разве комп чего-нибудь осмысленное смог вывести на экран?

goodboy
22.09.2012, 23:05
Если неисправна была бы РУ-шка разве комп чего-нибудь осмысленное смог вывести на экран?

запросто, только с помехами в виде точек/полосок

Zorki-4k
22.09.2012, 23:07
Если неисправна была бы РУ-шка разве комп чего-нибудь осмысленное смог вывести на экран?
Смог бы. Стартуем ведь с адреса 0, а там ПЗУ. И каждая РУшка отвечает за свой один бит.

Длительность инта в оригинальной схеме Ленина задаётся RC-цепочкой (выделено красным):
http://i078.radikal.ru/1209/0c/ed6f4e141501.jpg (http://www.radikal.ru)

http://s018.radikal.ru/i513/1209/95/c4be0f42325a.jpg (http://www.radikal.ru)
Может с конденсатором что случилось? Например, если красный флажок, то кусок отломился. Попробовать подобрать, поставить новый 33н, попробовать 22н.

BYTEMAN
22.09.2012, 23:07
ALKO, возьми нормальный бп, а не эту порнографию...

Zorki-4k
22.09.2012, 23:54
они менялись уже несколько раз.
Меняли несколько раз и сунули одну нерабочую. Запросто же.

---------- Post added at 22:54 ---------- Previous post was at 22:15 ----------


Вот кстати результаты тестов:
(перед тем,как раскочегариться, полоска была чуть более 70-ти)
А должно быть 32. В 2 раза нужно уменьшить.

solegstar
24.09.2012, 16:16
ALKO, я ж тебе писал насчет бпшника, что он греется сильно при работе, и скорее всего его надо менять. насчет рушек - рушки были проверены тестПЗУ ОЧЕНЬ долго, в их работоспособности я уверен. Инт надо настраивать видимо.

ALKO
29.09.2012, 12:27
ALKO, я ж тебе писал насчет бпшника, что он греется сильно при работе, и скорее всего его надо менять.
ну это до меня дошло, мне просто было интересно, связано ли питание с вышеперечисленными галюнами.

Второй БПшник не так сильно греется, я его как раз и для сеги использую, а тот который послабее на сеге даёт 50-ти герцовую помеху.

Ту злосчастную RC-цепочку вроде бы нашёл. Там кондёр на 33 нанофарада, а вот резистор импортный, по полосочкам не разбираюсь сколько Ом.

---------- Post added at 11:27 ---------- Previous post was at 11:05 ----------

маркировка n22k = 22 нанофарада ?

Killer
29.09.2012, 12:31
Вроде 220 пикофарад.

ALKO
29.09.2012, 14:05
вот ё...... у меня завались 47n кондёров, а 33n или 22n не могу откопать.

---------- Post added at 13:05 ---------- Previous post was at 11:42 ----------

ещё чё-то ресет перестал работать...

solegstar
29.09.2012, 15:07
вот ё...... у меня завались 47n кондёров, а 33n или 22n не могу откопать.

попробуй поставить 47n, но замени резистор на 300 Ом.


ещё чё-то ресет перестал работать...

провод оторвал?

ALKO
29.09.2012, 16:51
попробуй поставить 47n, но замени резистор на 300 Ом.
всё уже уладил... поставил в параллель два кондёра по 10 нанофарад, музыка в rampart's стала на место, а вот шум на нулевых битах так и остался, но зато через некоторое время он пропадает.


провод оторвал?
ну эт очевидно... вот только когда на место его припаял - не работает (не к електролиту, а к самой плате (ещё там красным маркером помечено)).

---------- Post added at 14:57 ---------- Previous post was at 14:57 ----------

короткие и хрупкие провода на этом ресете вечно бесили... думаю, что ли от +5 через 1кОм напрямую на процессор кидануть.

---------- Post added at 15:51 ---------- Previous post was at 14:57 ----------

Чё-то в nebulus по-прежнему мерцают спрайты.

goodboy
29.09.2012, 17:11
Чё-то в nebulus по-прежнему мерцают спрайты.
а раньше не мерцали ? скорее всего игра заточена под фирменный спек, а на ленинграде совсем другое построение экрана. (кол-во строк и тактов за сколько рисуется строка)

ALKO
29.09.2012, 17:53
а раньше не мерцали ? скорее всего игра заточена под фирменный спек, а на ленинграде совсем другое построение экрана. (кол-во строк и тактов за сколько рисуется строка)
неа, не мерцало. И на Робике не мерцало и на Орель БК не мерцало,и даже на эмуляторах не мерцает (если конечно количество спрайтов не велико), а тут даже когда один ГГ на экране - мерцает так, что кажется прозрачным.

---------- Post added at 16:53 ---------- Previous post was at 16:51 ----------

Ещё по-поводу ресета:
цепляю провод с кнопки на 29-ую ногу проца, а он не реагирует.(первый провод с кнопки идёт на электролит рядом с процом)
Не мог ли пробиться вывод reset на ЦП ?

AHTuXPuCT
29.09.2012, 17:56
RESET на 26й ноге

ALKO
29.09.2012, 17:58
ну на 29-ой gnd.
а от электролита хз куда идёт, я думал от кондёра и на проц.

AHTuXPuCT
29.09.2012, 18:03
ALKO, когда сброс нажимаешь на 26й ноге 0 появляется?

ALKO
29.09.2012, 18:06
завтра только смогу проверить

ALKO
08.10.2012, 20:02
reset припаял на место.

Тот шум на нулевых битах всё же как-то связан с прерываниями, т.к. интенсивность шума меняется при нажатии на клавишу или при обработке подпрограмм в играх.[COLOR="Silver"]

ALKO
10.10.2012, 14:19
Выявил ещё один аппаратный глюк, которого не было до поломки.
Когда проц пытается проиграть мелодию на AY (а этой микрухи там никогда не было), то он (проц) посылает сигналы в 254-ый порт, из-за чего бордюр сатанично мерцает и в бипере слышен сатанический пердёж и треск.

goodboy
10.10.2012, 14:43
Выявил ещё один аппаратный глюк, которого не было до поломки.
Когда проц пытается проиграть мелодию на AY (а этой микрухи там никогда не было), то он (проц) посылает сигналы в 254-ый порт, из-за чего бордюр сатанично мерцает и в бипере слышен сатанический пердёж и треск. возможно отвалился какой-нибудь провод от микросхем на которых сделана более точная дешифрация порта. в оригинале эта дешефрация была сделана очень упрощённо.

ALKO
12.10.2012, 17:50
рядом с CPU находится микруха ИР9, между 1 и 8 ногами расположен кондёр 33 нанофарада.
Когда я прикасаюсь до выводов этого кондёра - шум пропадает.
Это выходит, что нужно увеличить ёмкость в данной цепочке ?

---------- Post added at 16:50 ---------- Previous post was at 16:50 ----------

если да, то примерно на сколько.

DATAsoft
12.10.2012, 22:41
ALKO, а ПЗУ стоит с обычной прошивкой 1982 года? Или какая-то другая? Помнится давно, на моем первом Ленинграде стояла прошивка 1990 года и там при попытке проиграть AY музыку тоже моргал бордюр и шёл треск из бипера.
Например Exolon на прошивке 1982 года музыку проигрывал на бипере, а на прошивке 1990 года пытался вывести музыку на AY и появлялись все эти побочные эффекты. Видимо программа определяла наличие музыкального процессора путём проверки каких-то байт из ПЗУ, а поскольку прошивка 1990 года была изменена то байты не совпадали, делался вывод что это 128 машина с AY.

solegstar
12.10.2012, 22:46
DATAsoft, я прошивал 48 бейсик 1982г. + трдос 5.04т. там установлена 27256, с выбраной половинкой бейсика.

DATAsoft
12.10.2012, 22:51
На стандартном Ленине кривая дешифрация. Чтобы избаиться от этих артефактов я, в то время, делал какую-то доработку для нормальной дешифрации 254 порта.

goodboy
12.10.2012, 23:17
На стандартном Ленине кривая дешифрация. Чтобы избаиться от этих артефактов я, в то время, делал какую-то доработку для нормальной дешифрации 254 порта. так я про это и говорю - возможно доработка отвалилась

solegstar
12.10.2012, 23:20
так я про это и говорю - возможно доработка отвалилась

доработки я там не заметил. ленин1 в чистом виде, разве что читалка магнитофона сделана на 561лн2.

ALKO
13.10.2012, 11:57
доработки я там не заметил. ленин1 в чистом виде, разве что читалка магнитофона сделана на 561лн2.
Эта читалка слабо ловит пилотон высокой частоты (когда пытаюсь турбо-загрузкой воспользоваться ), Робик же ловит этот пилотон с первого раза.

DATAsoft
13.10.2012, 23:27
Кстати, стандартный узел ввода Ленинграда (на УД6 и СА3) грузит турбо на ура!
Всё своё счастливое детство грузил программы в турбо режиме!

ALKO
15.10.2012, 16:55
Парадокс, но родная прошивка на моём ленинграде была с турбо-Save, хотя стандартный Load эту турбу не мог прочесть потом. Приходилось копировщики юзать (это ещё в эпоху кассетных мафонов типа "Весны" и "Веги", а так же бобинников)

---------- Post added at 15:52 ---------- Previous post was at 15:45 ----------

По прежднему напрягает эта шляпа с прерываниями.
Замена кондёра нормализовала только музон на savage engine.
А nebulus как мерцал, так и мерцает...и ещё в игре firefly спрайт мухи исчезает, когда на нижней части выбора уровней находится,и в игре Buzzsaw+ мультиколора нет, вместо него атрибутный клэшинг 8*8 пикселей, из-за чего графон в игре просто омерзителен.

---------- Post added at 15:55 ---------- Previous post was at 15:52 ----------

может ещё что-то с IORQ сигналом ?

ALKO
03.01.2013, 03:15
Ну а всё-таки что может служить причиной возникновения шума на нулевых битах видео-озу (а возможно и всего озу) ?

ALKO
12.01.2013, 21:00
Вот скрин с демки бордер-трикс
http://i.piccy_.info/i7/8bbfef90a5da5959bb8aea1852fa0c6d/4-55-631/31477062/Foto0075_240.jpg
И как должно быть с корректной частотой обработки прерываний (для 48кб):
http://www.worldofspectrum.org/showscreen.cgi?screen=screens/in-game/b/BorderTrix.png

А вот и шум на нулевых битах:
http://i.piccy_.info/i7/cd8fc8a8f8995e62ef200956343fc701/4-55-631/49788572/Foto0078_240.jpg
Во время " гей-мовера" частота прерываний выше (или ниже...хз), потому интенсивность засвеченных битов меньше:
http://i.piccy_.info/i7/2a6f3fb8095063c5e230ea6ee005ed54/4-55-631/60182608/Foto0079_240.jpg
По мере того как прогреваются элементы во включённом состоянии, шум постепенно пропадает (на это уходит примерно полтора часа).

ALKO
15.02.2014, 18:44
В играх, где перерисовка спрайтов происходит по какому-то прерыванию, не видно спрайты, находящиеся в нижней части экрана. Не попадает в так с развёрткой телевизора.

Например, Firefly, Thunderceptor (когда сверху пролетают спрайты метеоритов, то в нижней части начинает моргать кораблик, в противном случае его попросту не видно), курсор в sampletracker'e аналогично (принцип, видимо, тот же).
Срайты NEBULUS'а моргают.

Ещё менюшки с мультиколором нифига не с мультиколором . Настолько вяло меняет атрибуты.

Неужели с этим ничего нельзя поделать?

Lion17
16.02.2014, 21:24
Неужели с этим ничего нельзя поделать?

Эти игры сделаны под времянку фирменных машин. Лезешь в код и настраиваешь задержки под свою машину. И ничего не будет мерцать.

А если они по порту FF синхронизируются, то можно этот порт в железе сымитировать.

---------- Post added at 21:24 ---------- Previous post was at 21:13 ----------


Ну а всё-таки что может служить причиной возникновения шума на нулевых битах видео-озу (а возможно и всего озу) ?

Регистр, которые выводит пиксели, не вовремя считывает следующие 8 пикселей, и вместо первого пикселя выводится 0 (черный пиксель). Тут только играться с емкостью конденсатора. Также есть вариант схемы (доработка) где этот блок реализован иначе, там такой проблемы нет.

ALKO
16.02.2014, 22:49
Эти игры сделаны под времянку фирменных машин. Лезешь в код и настраиваешь задержки под свою машину. И ничего не будет мерцать.
Но раньше-то они нормально работали на той же самой машыне.

Тем более на гРобике они нормально работают, а эта машына далеко не фирменный спекк.

ALKO
02.03.2014, 11:27
Методом научного тыка (пальцем по конденсаторам) нашёл одну зацепочку.

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

ALKO
02.03.2014, 11:29
На данном скрине этих резистора и кондёра не допаяно почему-то. Но у меня они есть. К первой и седьмой ножке припаяны, если мне память не изменяет.

Lion17
02.03.2014, 12:01
Методом научного тыка (пальцем по конденсаторам) нашёл одну зацепочку.

Я тебе про эту зацепочку еще 16 числа писал. Насчет, играться с конденсатором на входе регистра пикселей.

ALKO
02.03.2014, 14:00
Регистр, которые выводит пиксели, не вовремя считывает следующие 8 пикселей, и вместо первого пикселя выводится 0 (черный пиксель). Тут только играться с емкостью конденсатора.
а... ну да... точно... Просто сразу не в курсе был, какой конкретно регистр сидит на видео-генераторе.

---------- Post added at 14:00 ---------- Previous post was at 13:44 ----------

И вот что странно.
Изначально задержка INT-сигнала была равна 70-ти (по тесту Ковалевского)
Добавил такой же кондёрчик параллельно в той RC-цепочке, сигнал стал равен 50-ти.
Добавляю ещё кондёр - опять задержка увеличивается.

Lion17
10.03.2014, 13:15
И вот что странно.
Изначально задержка INT-сигнала была равна 70-ти (по тесту Ковалевского)
Добавил такой же кондёрчик параллельно в той RC-цепочке, сигнал стал равен 50-ти.
Добавляю ещё кондёр - опять задержка увеличивается.

Добавляя конденсаторы ты увеличиваешь суммарную емкость. Чем больше емкость, тем больше длительность сигнала INT. Для уменьшения длительности INT нужно уменьшать емкость.

ALKO
10.03.2014, 20:12
Добавляя конденсаторы ты увеличиваешь суммарную емкость. Чем больше емкость, тем больше длительность сигнала INT. Для уменьшения длительности INT нужно уменьшать емкость
Так дело в том, что увеличив ёмкость ровно вдвое, получил меньшую задержку (с 70-ти до 50-ти).

Lion17
10.03.2014, 21:20
Так дело в том, что увеличив ёмкость ровно вдвое, получил меньшую задержку (с 70-ти до 50-ти).
Измерь длительность осциллографом. Программные методы не всегда точны.