Автор Тема: Новый "Мануал по ремонту клонов NES" полный обзор внутри  (Прочитано 21819 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
Ну вот и славно)  :thumbup: еще одно подтверждение что сопротивления "горят" всетаки просто так  ;)

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Доброго времени суток. Пытаюсь восстановить свою старую денди. Приставка работает, игры показывает, но у нее проблема с джойстиками - кнопки не работают, кроме одной - turbo B - она нажимает все кнопки.
Сама приставка состоит из 3-х плат, модуляторная, процессора, и джойстиков. Вот ищу проблему в неправильном подключении разъемов джойстика. Поискал мануалы по джойстикам, почитал про сигналы PE, CLK, OUT, стал смотреть их на пинах осциллографом на звуковой карте. Нашел предположительно сигнал PE - короткий импульс периодичностью 20 мс. Сигнал CLK должен быть как я понял импульс с периодичностью 20/8 = 2,5 мс. Но вот его я не нашел - прощупал все провода, что идут к плате джойстиков. Подскажите, это в процессоре проблема, и никак не исправить?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
На CLK должен быть пакет из 8 импульсов. Период самого пакета тот же, что РЕ (на самом деле это период кадровой развёртки). А вот частота самих импульсов берётся с Ф2, если не ошибаюсь. В джойстике стоит сдвиговый регистр, по РЕ данные со входов (кнопки) в него защёлкиваются, потом по тактам CLK выдаются на выход данных.
Может твой "осцилл"их просто не видит?
Цитата: nikit
кнопки не работают, кроме одной - turbo B - она нажимает все кнопки.
Это на одном джойстике или на разных? Вообще первое дело - проверить на обрыв все сигнальные линии от платы джойстика до платы процессора.

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
На CLK должен быть пакет из 8 импульсов
Вот, я это понял. То есть на CLK всегда эти импульсы имеются, в не зависимости от того, подключен ли джойстик или нет?
Цитата
А вот частота самих импульсов берётся с Ф2
А Ф2 это что такое?
Что касается видит ли осциллограф, то по идее должен - частота дискретизации звука высокая - 96 кГц, кроме того, PE же видит.
У меня 2 джойстика, скорее всего рабочие - оба себя одинаково ведут. Линии до платы процессора прозванивал, они целые.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Цитата: nikit
То есть на CLK всегда эти импульсы имеются, в не зависимости от того, подключен ли джойстик или нет?
Да. При каждом обращении к джойстику.
Цитата: nikit
А Ф2 это что такое?
Тактовый шины ЦПУ, 32 контакт слота
Цитата: nikit
частота дискретизации звука высокая - 96 кГц,
Сколько, сколько? По нормальному надо осцилл с полосой не менее 10 МГц. Попробуй покрутить уровень синхронизации, если такая опция имеется.
Желательно игру на двоих, что бы был опрос обоих джойстиков, просто для сравнения. Потому как РЕ для обоих джойстиков один, а CLK разные, маловероятно, что бы были выбиты оба.

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
Тактовый шины ЦПУ, 32 контакт слота
Речь идет о слоте микросхемы или картриджа?
А осциллограф со звуковой карты кампьютера. Зачем же так много 10 МГц?
Да, с игрой на двоих не пробовал, надо попробовать.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Слот - это куда картридж втыкается. Пробуй там сигнал увидеть.
Цитата: nikit
Зачем же так много 10 МГц?
Это не много, это минимум. На самом деле желательно 50 МГц и выше. У ЦПУ тактовая 1,6 - 1,7 Мгц. Между периодами отсчёта твоего осциллографа куча информации пройдёт не замеченной. Да и полоса звуковой карты такой сигнал не пропустит. Оциллы на звуковой карте только для просмотра звука (20 Гц - 20 кГц) и годятся.

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Rumata, хорошо, у ЦПУ высокая частота. Но я же не ее хочу увидеть, а всего лишь CLK, он-то пониже 20 кГц будет? Мое предположение что частота CLK 8/20=0,4 кГц не верно?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Цитата: nikit
Мое предположение что частота CLK 8/20=0,4 кГц не верно?
Абсолютно не верно. Хотя бы тем, что 8 / 20 - это вообще непонятно что.
Вот тут на вскидку нашел осциллограммы: http://forums.nesdev.com/viewtopic.php?f=9&t=12565

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
Абсолютно не верно. Хотя бы тем, что 8 / 20 - это вообще непонятно что.
Хорошо, поясню. Насчет осциллограмм это понятно, что интервалы времени там почему-то в микросекундах измеряются. Это вызывает вопросы. В других источниках речь о милисекундах, о тех самых 20 - в журнале "Радио", например.
Насчет частоты. Периодичность импульса PE - 20 мс, что соответствует частоте 50 Гц. За эти 20 мс должны пройти 8 импульсов CLK, отсюда и цифра 8*50Гц=8/20мс=400Гц.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
20 мс - это период РЕ, при переводе в частоту 50 Гц (кадровая). А 8 импульсов CLK должны пройти отнюдь не за 20 мс, а за время равное 8 циклам шины ЦПУ (каждый импульс - это чтение из порта), там что-то порядка 12 мкс получается (точных цифр сейчас нет), то есть больше 80 кГц. Такие частоты просто не пройдут через аналоговый тракт аудиокарты.

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Rumata, разобрался, спасибо. А частота 26,601712 МГц, кварца, который стоит на процессорной плате, это частота тактирования чего?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Тактирования всего. В том числе из неё получается цветовая поднесущая. 26,601712 / 6 = 4, 433618 Мгц. Высокая частота с последующим делением берётся для более высокой стабильности

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
Ребят вы чот загнались))) а вопросец такой вот тут чего не поднимали... исправен ли заведомо геймапд?  :) Ибо если провода целы то в 90% это смерть капле на геймпаде :blush:

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Цитата: Nikooone
а вопросец такой вот тут чего не поднимали...
А прочитать посты выше? Не? И что значит
Цитата: Nikooone
Ребят вы чот загнались)))
Ну разобрались с сигналами и чем их наблюдать. В чём проблема? Или "философия" мешает?


Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
А прочитать посты выше? Не? И что значитНу разобрались с сигналами и чем их наблюдать. В чём проблема? Или "философия" мешает?
Да видел! но смущает "наверное рабочие"

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Ну смущает. Но по крайней мере разобрались как оно работает и что чем смотреть

Добавлено позже:
Кстати, ещё смущает, что два джойстика одинаково, и что именно турбо В, что вообще не логично  :-\

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
что именно турбо В, что вообще не логично  :-\
Дак да

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
Кстати, ещё смущает, что два джойстика одинаково, и что именно турбо В, что вообще не логично
Ошибся немного. Подключил еще раз, проверил - на обоих джойстиках срабатывают две кнопки: A и турбо А. При этом приставка понимает как нажатие всех кнопок. Здесь более логично - первой кнопкой при передаче по каналу данных идет A, джойстик ее передает при импульсе PE, а так как CLK отсутствует, то джойстик удерживает низкий уровень для всех кнопок. Это судя по картинке.
Со вторым игроком пока не проверял - не оказалось картрижда с игрой на двоих.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
А не тот ли это случай, когда надо CLK подтянуть резистором к плюсу?

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
ага,
А не тот ли это случай, когда надо CLK подтянуть резистором к плюсу?
ага возможно , яб еще и платку махнул геймпада на всяк случай))) а потом уж если не помогло бы, сколупнул каплю и сидел бы разглядывал под микроскопом :blush:

Оффлайн godun

  • Пользователь
  • Сообщений: 3924
    • Просмотр профиля
Nikooone,  судя по методике ремонта и подходов к работе и фоток твоих аппартаментов, складывается впечатление, что тебя по какойто причине не признали в шенжене, и ты пытаешься себя реализовать на просторах бывшего ссср  :lol:   
П.С. не принимай всерьез. :)

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
А не тот ли это случай, когда надо CLK подтянуть резистором к плюсу?
Вряд ли подтяжка что-либо изменит. А о каком случае речь?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Речь об ЭТОМ случае. Я ничего не обещаю, но попробовать стоит. Тут уже были подобные темы, может кто подскажет.
Там суть в том, что у CLK очень короткие отрицательные импульсы и происходит завал фронтов. Но, ещё раз повторяюсь, это чисто умозрительно, на самом деле всё может быть не так  :neznayu:

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Rumata, хорошо, попробовать стоит. А возвращаясь к слоту. Должна ли на одну из ног картриджа подаваться тактовая частота ЦПУ? А 32-ой пин, Ф2?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24683
    • Просмотр профиля
Цитата: nikit
А 32-ой пин, Ф2?
Да. Ф2 должна быть на слоте в любом случае, даже если картриджа нет

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
себя реализовать на просторах бывшего ссср  :lol:   
:lol: дак гворил же что все это добро в гаражике) Ибо основное то занятие ремонт авто) И в перерывах надо же чем то себя занимать)

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Цитата: Rumata
Речь об ЭТОМ случае. Я ничего не обещаю, но попробовать стоит. Тут уже были подобные темы, может кто подскажет.
Там суть в том, что у CLK очень короткие отрицательные импульсы и происходит завал фронтов.
Подтянул резистором 180 Ом, и... заработало, все кнопки джойстика правильно нажимаются, игры играбельны! Спасибо!
Пробовал номинал увеличить до 1кОм, не работает уже. Сколько нужно поставить?
А можете пояснить по-подробнее суть явления? Или ссылку на обсуждение? Как бы понятно, что завал фронтов, но подтяжка к +5В кажется не логичной.

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 951
  • Пол: Мужской
    • Просмотр профиля
Подтянул резистором 180 Ом, и... заработало, все кнопки джойстика правильно нажимаются, игры играбельны! Спасибо!
Пробовал номинал увеличить до 1кОм, не работает уже. Сколько нужно поставить?
А можете пояснить по-подробнее суть явления? Или ссылку на обсуждение? Как бы понятно, что завал фронтов, но подтяжка к +5В кажется не логичной.
0_0 фигасе.... ну хоть 470 не? а то что то ну уж оч мало, а тут чуть ли не излишним нагревом ПЦ будет пахнуть... обычно подтяжка идет в пределах 1-4,7к. А подтяжка такая встречается порой из-за выхода из строя внутренних элементов ЦП. Часто бывает на кнопке сбраса подобное явление, а у меня на одной консоли на выходе звука такое произошло.

Оффлайн nikit

  • Пользователь
  • Сообщений: 18
    • Просмотр профиля
Nikooone, да, это очень мало. Попробовал 500 Ом поставить - сначала все работает, через 2 минуты кнопки глючат, а затем становится то же что и без резистора - одна кнопка нажимает все. 470 еще попробую. Но это все равно большой ток даст, и вопрос в том, сколько времени так протянет ЦП. Поэтому надо разобраться, что можно сделать чтобы не прибегать к малым сопротивлениям.