Просмотр полной версии : Проблема с питанием.
Работает спек на БП от sega genesis (10V 1.2A)
Не могу сообразить, то ли ему не хватает питания, то ли напротив переизбыток.
Т.к. тестировал на нём игры и заметил некоторые аномалии, которых не должно быть на нормально работающем спеке. К примеру в игре Nebulus сильно мерцают спрайты (хотя скорость игры в порядке, а вот обновление спрайтов заторможено), из-за чего мне показалось, что питания явно не хватает.
А в игре rampart's скорость музыки гораздо шустрее, чем должна быть.
И ещё видны какие-то шумы на нулевом бите каждого байта видео-памяти (возможно и всего ОЗУ), вероятно регенерация ячеек озу слишком медленная.
И после 30-ти минут в рабочем состоянии БП нагревается до температуры, подходящей для жарки яиц.
Подключал другой БП от сеги, все симптомы аналогичны, разница лишь в уровне шума на нулевых битах.
Nebulus сильно мерцают спрайты (хотя скорость игры в порядке, а вот обновление спрайтов заторможено), из-за чего мне показалось, что питания явно не хватает.
А в игре rampart's скорость музыки гораздо шустрее, чем должна быть.
это проблемы с сигналом INT из-за чего код по IM2 выполняется быстрее
Zorki-4k
22.09.2012, 14:15
Блок питания от Сеги может быть с надписью 1,2А, а на самом деле там 850 мА. За китайцами глаз да глаз нужен. Ток померять надо бы.
Но к скорости игр это отношения не имеет, это INT
Но к скорости игр это отношения не имеет, это INT
и что теперь делать с этим интом?
Если б этот вывод от проца был оборван, то даже бэйсик бы не грузился.
John North
22.09.2012, 15:53
ALKO, какой спек то хоть?
Фирменный чтоли, раз ты ему десять вольт даешь?
Zorki-4k
22.09.2012, 16:22
и что теперь делать с этим интом?
Ну для начала замерить его длину тестом Ковалевского. Он и дефектные биты покажет за одно.
И модель спека огласить.
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
а в следствии чего могло произойти такое с интом?
Раньше на этом ленине всё нормально работало и 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. Надеюсь они в панельках.
они менялись уже несколько раз.
Если неисправна была бы РУ-шка разве комп чего-нибудь осмысленное смог вывести на экран?
Если неисправна была бы РУ-шка разве комп чего-нибудь осмысленное смог вывести на экран?
запросто, только с помехами в виде точек/полосок
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н.
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, я ж тебе писал насчет бпшника, что он греется сильно при работе, и скорее всего его надо менять.
ну это до меня дошло, мне просто было интересно, связано ли питание с вышеперечисленными галюнами.
Второй БПшник не так сильно греется, я его как раз и для сеги использую, а тот который послабее на сеге даёт 50-ти герцовую помеху.
Ту злосчастную RC-цепочку вроде бы нашёл. Там кондёр на 33 нанофарада, а вот резистор импортный, по полосочкам не разбираюсь сколько Ом.
---------- Post added at 11:27 ---------- Previous post was at 11:05 ----------
маркировка n22k = 22 нанофарада ?
вот ё...... у меня завались 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 Ом.
ещё чё-то ресет перестал работать...
провод оторвал?
попробуй поставить 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 по-прежнему мерцают спрайты.
Чё-то в nebulus по-прежнему мерцают спрайты.
а раньше не мерцали ? скорее всего игра заточена под фирменный спек, а на ленинграде совсем другое построение экрана. (кол-во строк и тактов за сколько рисуется строка)
а раньше не мерцали ? скорее всего игра заточена под фирменный спек, а на ленинграде совсем другое построение экрана. (кол-во строк и тактов за сколько рисуется строка)
неа, не мерцало. И на Робике не мерцало и на Орель БК не мерцало,и даже на эмуляторах не мерцает (если конечно количество спрайтов не велико), а тут даже когда один ГГ на экране - мерцает так, что кажется прозрачным.
---------- Post added at 16:53 ---------- Previous post was at 16:51 ----------
Ещё по-поводу ресета:
цепляю провод с кнопки на 29-ую ногу проца, а он не реагирует.(первый провод с кнопки идёт на электролит рядом с процом)
Не мог ли пробиться вывод reset на ЦП ?
AHTuXPuCT
29.09.2012, 17:56
RESET на 26й ноге
ну на 29-ой gnd.
а от электролита хз куда идёт, я думал от кондёра и на проц.
AHTuXPuCT
29.09.2012, 18:03
ALKO, когда сброс нажимаешь на 26й ноге 0 появляется?
завтра только смогу проверить
reset припаял на место.
Тот шум на нулевых битах всё же как-то связан с прерываниями, т.к. интенсивность шума меняется при нажатии на клавишу или при обработке подпрограмм в играх.[COLOR="Silver"]
Выявил ещё один аппаратный глюк, которого не было до поломки.
Когда проц пытается проиграть мелодию на AY (а этой микрухи там никогда не было), то он (проц) посылает сигналы в 254-ый порт, из-за чего бордюр сатанично мерцает и в бипере слышен сатанический пердёж и треск.
Выявил ещё один аппаратный глюк, которого не было до поломки.
Когда проц пытается проиграть мелодию на AY (а этой микрухи там никогда не было), то он (проц) посылает сигналы в 254-ый порт, из-за чего бордюр сатанично мерцает и в бипере слышен сатанический пердёж и треск. возможно отвалился какой-нибудь провод от микросхем на которых сделана более точная дешифрация порта. в оригинале эта дешефрация была сделана очень упрощённо.
рядом с 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 порта.
На стандартном Ленине кривая дешифрация. Чтобы избаиться от этих артефактов я, в то время, делал какую-то доработку для нормальной дешифрации 254 порта. так я про это и говорю - возможно доработка отвалилась
solegstar
12.10.2012, 23:20
так я про это и говорю - возможно доработка отвалилась
доработки я там не заметил. ленин1 в чистом виде, разве что читалка магнитофона сделана на 561лн2.
доработки я там не заметил. ленин1 в чистом виде, разве что читалка магнитофона сделана на 561лн2.
Эта читалка слабо ловит пилотон высокой частоты (когда пытаюсь турбо-загрузкой воспользоваться ), Робик же ловит этот пилотон с первого раза.
DATAsoft
13.10.2012, 23:27
Кстати, стандартный узел ввода Ленинграда (на УД6 и СА3) грузит турбо на ура!
Всё своё счастливое детство грузил программы в турбо режиме!
Парадокс, но родная прошивка на моём ленинграде была с турбо-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 сигналом ?
Ну а всё-таки что может служить причиной возникновения шума на нулевых битах видео-озу (а возможно и всего озу) ?
Вот скрин с демки бордер-трикс
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
По мере того как прогреваются элементы во включённом состоянии, шум постепенно пропадает (на это уходит примерно полтора часа).
В играх, где перерисовка спрайтов происходит по какому-то прерыванию, не видно спрайты, находящиеся в нижней части экрана. Не попадает в так с развёрткой телевизора.
Например, Firefly, Thunderceptor (когда сверху пролетают спрайты метеоритов, то в нижней части начинает моргать кораблик, в противном случае его попросту не видно), курсор в sampletracker'e аналогично (принцип, видимо, тот же).
Срайты NEBULUS'а моргают.
Ещё менюшки с мультиколором нифига не с мультиколором . Настолько вяло меняет атрибуты.
Неужели с этим ничего нельзя поделать?
Неужели с этим ничего нельзя поделать?
Эти игры сделаны под времянку фирменных машин. Лезешь в код и настраиваешь задержки под свою машину. И ничего не будет мерцать.
А если они по порту FF синхронизируются, то можно этот порт в железе сымитировать.
---------- Post added at 21:24 ---------- Previous post was at 21:13 ----------
Ну а всё-таки что может служить причиной возникновения шума на нулевых битах видео-озу (а возможно и всего озу) ?
Регистр, которые выводит пиксели, не вовремя считывает следующие 8 пикселей, и вместо первого пикселя выводится 0 (черный пиксель). Тут только играться с емкостью конденсатора. Также есть вариант схемы (доработка) где этот блок реализован иначе, там такой проблемы нет.
Эти игры сделаны под времянку фирменных машин. Лезешь в код и настраиваешь задержки под свою машину. И ничего не будет мерцать.
Но раньше-то они нормально работали на той же самой машыне.
Тем более на гРобике они нормально работают, а эта машына далеко не фирменный спекк.
Методом научного тыка (пальцем по конденсаторам) нашёл одну зацепочку.
К регистру ИР9 припаяны резистор и кондёр. Когда прикасаюсь в области соединения резистора и кондернсатора, шум пропадает. Стоит мне приложить параллельно к тому кондёру другой, хотя бы на несколько сотен нанофарад, монохромный слой пикселей пропадает с экрана, остаются только атрибуты. А если одну ножку кондёра приложить в той области, где тыкал пальцем, так появляется шум уже не в виде бит, а в виде целых байт, причём интенсивнее.
На данном скрине этих резистора и кондёра не допаяно почему-то. Но у меня они есть. К первой и седьмой ножке припаяны, если мне память не изменяет.
Методом научного тыка (пальцем по конденсаторам) нашёл одну зацепочку.
Я тебе про эту зацепочку еще 16 числа писал. Насчет, играться с конденсатором на входе регистра пикселей.
Регистр, которые выводит пиксели, не вовремя считывает следующие 8 пикселей, и вместо первого пикселя выводится 0 (черный пиксель). Тут только играться с емкостью конденсатора.
а... ну да... точно... Просто сразу не в курсе был, какой конкретно регистр сидит на видео-генераторе.
---------- Post added at 14:00 ---------- Previous post was at 13:44 ----------
И вот что странно.
Изначально задержка INT-сигнала была равна 70-ти (по тесту Ковалевского)
Добавил такой же кондёрчик параллельно в той RC-цепочке, сигнал стал равен 50-ти.
Добавляю ещё кондёр - опять задержка увеличивается.
И вот что странно.
Изначально задержка INT-сигнала была равна 70-ти (по тесту Ковалевского)
Добавил такой же кондёрчик параллельно в той RC-цепочке, сигнал стал равен 50-ти.
Добавляю ещё кондёр - опять задержка увеличивается.
Добавляя конденсаторы ты увеличиваешь суммарную емкость. Чем больше емкость, тем больше длительность сигнала INT. Для уменьшения длительности INT нужно уменьшать емкость.
Добавляя конденсаторы ты увеличиваешь суммарную емкость. Чем больше емкость, тем больше длительность сигнала INT. Для уменьшения длительности INT нужно уменьшать емкость
Так дело в том, что увеличив ёмкость ровно вдвое, получил меньшую задержку (с 70-ти до 50-ти).
Так дело в том, что увеличив ёмкость ровно вдвое, получил меньшую задержку (с 70-ти до 50-ти).
Измерь длительность осциллографом. Программные методы не всегда точны.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot