Автор Тема: Picostation PS1  (Прочитано 562704 раз)

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

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 1019
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« : 28 Августа 2024, 21:10:29 »
Наконец дошли руки, спаял эту самую "кустарную приблуду", то есть эмулятор CD привода на PS1. И кстати да, прикольно, схема реально работает, запускает на консоли игры с SD карты. ;) Правда одно но, как и говорили те иностранные блогеры, те что тестировали это уже, запускается игра довольно "туго", т.е. запуск игры может произойти сразу, а может вообще эдак и с 5-ого а то и с 10-ого раза с перезапуска приставки. Вот, может кому то это будет интересно, но пока что у меня получилось удачно запустить с SD флешки вот это. :D
311704-0
P.S. Данный пост был создан 28.08.24г., с тех пор многое изменилось в проекте "Picostation", читайте ниже актуальную информацию(спойлер).-





« Последнее редактирование: 28 Августа 2026, 10:20:53 от Nikolas2021 »

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4050 : 11 Сентября 2026, 12:00:50 »
megavolt85,
Сделай уже модчип на rp2040zero.
Задолбали эти ардуино и прочие микроконтроллеры,требующие допоборудования и понимания сути происходящего

Оффлайн xdev999

  • Пользователь
  • Сообщений: 347
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4051 : 11 Сентября 2026, 13:06:53 »
megavolt85,
Сделай уже модчип на rp2040zero.
Задолбали эти ардуино и прочие микроконтроллеры,требующие допоборудования и понимания сути происходящего
Да да и предлагаю ещё кнопку ресет физическую добавить в пикостэйшн для тех у кого мод блока питания стоит

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4052 : 11 Сентября 2026, 13:12:45 »
Да да и предлагаю ещё кнопку ресет физическую добавить в пикостэйшн для тех у кого мод блока питания стоит

Таки а физическую то зачем ?
Да ещё и на пикостанции,которая обычно недоступна при собраном корпусе.
Или у тебя пикостанция ресетом не управляет ?

Оффлайн xdev999

  • Пользователь
  • Сообщений: 347
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4053 : 11 Сентября 2026, 14:09:09 »
Таки а физическую то зачем ?
Да ещё и на пикостанции,которая обычно недоступна при собраном корпусе.
Или у тебя пикостанция ресетом не управляет ?
в модах блоков питания ресет не правильный, думаю пару провудов припаять можно еще к пикостанциии, хотя добавить опрос кнопки может там муторно уже, может Мега подскажет

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4054 : 11 Сентября 2026, 14:13:06 »
в модах блоков питания ресет не правильный, думаю пару провудов припаять можно еще к пикостанциии, хотя добавить опрос кнопки может там муторно уже, может Мега подскажет

Так сделай правильный
MCP120T-315i/TT тебе в помощь

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4055 : 11 Сентября 2026, 20:02:01 »
в модах блоков питания ресет не правильный
так это надо фиксить в самом БП, никакая физическая кнопка тут не поможет.
кнопка конечно передавит лог 1 выдаваемый микросхемой в таком БП, но на сколько хватит этой микросхемы, она подаёт 3 вольта, ты кнопкой замыкаешь их на землю, через какое время микросхема прогорит до дырочки и выйдет волшебный дымок?  :)

Сделай уже модчип на rp2040zero.
Задолбали эти ардуино и прочие микроконтроллеры,требующие допоборудования и понимания сути происходящего
я ж диски не переношу, у меня на них аллергия, а ты мне предлагаешь для дисков что то делать  :lol:
вон глядишь чего выгорит с установкой PicoStation на свежие ревизии и уйдут все эти модчипы в закат

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Picostation PS1
« Ответ #4056 : 12 Сентября 2026, 01:26:51 »
я ж диски не переношу, у меня на них аллергия, а ты мне предлагаешь для дисков что то делать 
вон глядишь чего выгорит с установкой PicoStation на свежие ревизии и уйдут все эти модчипы в закат


Да не уйдут модчипы и диски в заказ,если не случиться закат цивилизации.
Вот и я решил впаять во все свои японки с хорошо работающими приводами,по свитчборде и модчипу. А их у меня больше десятка. В большей части уже заменены кондёры,впаяны американские биосы и привода перибраны.
Кнешно надо бэ добавить dfo и igr,но это уже подожду когда в одной rp2040zero всё сделают,включая модчип.

Добавлено позже:
кнопка конечно передавит лог 1 выдаваемый микросхемой в таком БП

Вот как это реализовано в PS1 PSU (хотелось бы написать "китайском",но на самом деле это не китайская разработка).

320197-0

320199-1

Китайцы ставят на этих платах неправильный манагер ресета (именно такой как на втором фото),поэтому его нужно менять на тот,что я указал выше
(нужен с маркировкой SL (3.15v / MCP120T-315l/TT) или SK (3.00v / MCP120T-300l/TT))
« Последнее редактирование: 12 Сентября 2026, 02:00:31 от Gameszzz »

Оффлайн xdev999

  • Пользователь
  • Сообщений: 347
    • Просмотр профиля
Picostation PS1
« Ответ #4057 : 12 Сентября 2026, 08:18:01 »
я же о том и пишу, что снять это палево с psu,
сама пика же ресетить может, типа один проводок кинуть с пики на кнопку ресета
но тогда нужно в коде кнопку ресета мониторить
...
Вот такие понижайки совсем не греются,
еще ноги драйвера мотора тоже поднять или сдуть, драйаеры греются
« Последнее редактирование: 12 Сентября 2026, 08:30:02 от xdev999 »

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Picostation PS1
« Ответ #4058 : 12 Сентября 2026, 08:36:17 »
я же о том и пишу, что снять это палево с psu,
сама пика же ресетить может, типа один проводок кинуть с пики на кнопку ресета
но тогда нужно в коде кнопку ресета мониторить
...
Вот такие понижайки совсем не греются,
еще ноги драйвера мотора тоже поднять или сдуть, драйаеры греются

Пика может и может ресетить,но в стоке,контроллер ресета пс1,при подаче питания,ресетит линию,что так же делает и этот диспечер ресета. Тот что в стоке стоит на ps1 psu делает наоборот. Он,при сработке, вместо подтяжки линии к минусу,тянет её к плюсу,что,кнешно же не приводит к ресету от девайсов,что пытаются этой линией управлять,так как не могут перетянуть эту линию к 0 полноценно.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4059 : 12 Сентября 2026, 11:47:21 »
Gameszzz, тот что в ориге имеет выход с открытым коллектором, у него на выходе либо лог 0, либо Hi-Z, а у китайцев на выходе лог 0 либо лог 1
xdev999, у тебя один пин не задействован, тупо подключи между ним и землёй кнопку, это и будет твой reset, без всяких шаманств с подключением к малине и изменений в коде  :)

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Picostation PS1
« Ответ #4060 : 12 Сентября 2026, 12:58:27 »
у китайцев на выходе лог 0 либо лог 1

Не знаю что сейчас стоит у китацев,но то что я использую заместо этого,работает правильно.
После подачи питания и подтяжки линии к 0,для холодного сброса состояния чипов, далее на выходе нет напряжения,кроме того,что подтянуто килоомным резюком от 3.3В.
Но... Сейчас,для точности, специально проверил отдельно от платы консоли

Оффлайн mixa232323

  • Пользователь
  • Сообщений: 23
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4061 : 12 Сентября 2026, 17:19:13 »
честно говоря я вообще не понял откуда ты логи снимал
откуда это 80 71 91 34 вообще взялось? настолько короткие команды только от мехакона к DSP летят, но в данном случае и эта команда слишком длинная, тут 32 бита, а должно быть 24.

Так мехакон их и посылает. А про них прочитал я в ревесе одного чела который написал  NO$PSX. Там даже в хелпике это есть. Это новые команды которые добавили для режима передачи ответа SCEx. 17 вывод то уже не работает. В моём логе слева мехакон а справа ответ субканала. А по поводу генерированного ответа субканала я мог и ошибиться. Пока не уверен. И CRC отличаются от того что пикостейшен гонит по умолчанию.

Оффлайн oleg599

  • Пользователь
  • Сообщений: 120
    • Просмотр профиля
Picostation PS1
« Ответ #4062 : 12 Сентября 2026, 19:49:06 »
Да не уйдут модчипы и диски в заказ,если не случиться закат цивилизации.
Вот и я решил впаять во все свои японки с хорошо работающими приводами,по свитчборде и модчипу. А их у меня больше десятка. В большей части уже заменены кондёры,впаяны американские биосы и привода перибраны.
Кнешно надо бэ добавить dfo и igr,но это уже подожду когда в одной rp2040zero всё сделают,включая модчип.

Добавлено позже:
Вот как это реализовано в PS1 PSU (хотелось бы написать "китайском",но на самом деле это не китайская разработка).

(Ссылка на вложение)

(Ссылка на вложение)

Китайцы ставят на этих платах неправильный манагер ресета (именно такой как на втором фото),поэтому его нужно менять на тот,что я указал выше
(нужен с маркировкой SL (3.15v / MCP120T-315l/TT) или SK (3.00v / MCP120T-300l/TT))
Американские биосы уже прошлый век, если нужен чисто модчип для дисков. Берешь Ардуино и накатываешь psnee v8, рапаиваешь по схеме и он сам пропатчит биос на лету

Добавлено позже:
я же о том и пишу, что снять это палево с psu,
сама пика же ресетить может, типа один проводок кинуть с пики на кнопку ресета
но тогда нужно в коде кнопку ресета мониторить
...
Вот такие понижайки совсем не греются,
еще ноги драйвера мотора тоже поднять или сдуть, драйаеры греются
Не очень понятно как ты формируешь тайминг для ресета, на фото с виду обычные dc-dc понижайки и type-c контроллер

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4063 : 12 Сентября 2026, 19:52:28 »
mixa232323, да я уже порылся в доках, и да, некоторые команды для нового DSP изменили, а что то и добавили, теперь 32 бита это норма. эх, переписывать в picostation нужно многое, из коробки работать не будет.

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

И CRC отличаются от того что пикостейшен гонит по умолчанию.
вообще пофиг, CRC там не нужен, это мусор, который мехакон не обрабатывает при чтении SCEx

Оффлайн mixa232323

  • Пользователь
  • Сообщений: 23
    • Просмотр профиля
Picostation PS1
« Ответ #4064 : 12 Сентября 2026, 21:09:40 »
mixa232323, да я уже порылся в доках, и да, некоторые команды для нового DSP изменили, а что то и добавили, теперь 32 бита это норма. эх, переписывать в picostation нужно многое, из коробки работать не будет.
ответ полностью генерированный, причём то что получается при использовании чипа не совсем верно, ну точнее там много не используемых байт, поэтому подмешивание и прокатывает
вообще пофиг, CRC там не нужен, это мусор, который мехакон не обрабатывает при чтении SCEx

У меня пишет диск не ps. А просто при запуске он вообще не даёт команду на переход в режим чтения ключа. Видать ещё что то надо. А когда даёт то не принимает код и не переходит в обычный режим. А нужен ли для этого i2s непонятно. Прошивку бы с музыкальным треком небольшим для теста и можно было бы попробовать подключит без ключа i2s а потом доделать проверку. Но я не умею всё это делать и собирать.

« Последнее редактирование: 12 Сентября 2026, 21:17:13 от mixa232323 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4065 : Вчера в 00:14:54 »
У меня пишет диск не ps.
Но я не умею всё это делать и собирать.
чёт я совсем запутался, если ты не умеешь собирать код из исходников, то как ты вообще собрался пройти проверку лицензионности? там же надо весь код относящийся к модчипу выкинуть и написать новый, но уже не для UART, а для субкодов.

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

А нужен ли для этого i2s непонятно.
нет, не нужен, достаточно обработки субкодов.

Прошивку бы с музыкальным треком небольшим для теста и можно было бы попробовать подключит без ключа i2s а потом доделать проверку
а как ты i2s собрался подключать то? ты нашёл способ потушить DSP? если нет, то I2S подключать нельзя от слова совсем, потому что DSP генерит тактовую частоту BCK и LRCK, PicoStation в свою очередь тоже генерят эту частоту, если их соеденить, то получится такая жопа, что я и представить не могу конечного исхода, в лучшем случае просто не будет работать, а в худшем прошьёт либо порт в DSP, либо в rp2040.
тут либо надеяться что в неактивном состоянии DSP тупо не управляет DA16 и можно подать внешний сигнал, тогда не нужно тушить DSP, но I2S на малинке надо переделать на slave, но тут есть подводные камни с переключением скорости чтения, хотя вариант очень интересный, так ка можно не тактировать процессор от малины.
либо надо искать способ потушить DSP, что не очень радует, не уверен что такой способ существует.
бонусом команды от мехакона на 32 бита и как я понял некоторые всё так же 24 бита, а это считай надо переписать обработчик команд мехакона полностью.
иными словами, не существует способа заставить PicoStation в исходном виде работать на всём что моложе PU18, в теории запустить можно, но проект нужно очень сильно модифицировать.

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Picostation PS1
« Ответ #4066 : Вчера в 01:54:28 »
Американские биосы уже прошлый век, если нужен чисто модчип для дисков. Берешь Ардуино и накатываешь psnee v8, рапаиваешь по схеме и он сам пропатчит биос на лету

Это всё уже "прошлый век",а огромная,даже самая маленькая ардуина,выполняющая только функцию модчипа,да ещё и с багами на некоторых платах,это даже эстетически стрёмно.
Почему нельзя взять ту же 2040zero и совместить в ней сразу dfo/igr и модчип.
Часть проекта уже есть готовая,вот я и предположил,что Megavolt может использовать кусок кода от пикостанции и добавить в тот самый проект

Оффлайн oleg599

  • Пользователь
  • Сообщений: 120
    • Просмотр профиля
Picostation PS1
« Ответ #4067 : Вчера в 02:28:33 »
Это всё уже "прошлый век",а огромная,даже самая маленькая ардуина,выполняющая только функцию модчипа,да ещё и с багами на некоторых платах,это даже эстетически стрёмно.
Почему нельзя взять ту же 2040zero и совместить в ней сразу dfo/igr и модчип.
Часть проекта уже есть готовая,вот я и предположил,что Megavolt может использовать кусок кода от пикостанции и добавить в тот самый проект
Ну как, ты не тратишься на микросхему памяти и программатор, который для таких микросхем стоит дороже в готовом решении. А тут одна Ардуино и ISP програматор по цене ещё 1 Ардуино, есть и микроверсии ардуино

Проблема ещё в том, что текущий код модчипа будет работать максимум до PU-18, дальше уже поменялся принцип работы со слов мегавольта

Оффлайн Gameszzz

  • Пользователь
  • Сообщений: 4589
    • Просмотр профиля
Picostation PS1
« Ответ #4068 : Вчера в 02:38:58 »
Проблема ещё в том, что текущий код модчипа будет работать максимум до PU-18, дальше уже поменялся принцип работы со слов мегавольта

Модчип,это модчип,а замена дсп - это другое
Во всех прошивках и скетчах нет деления на платы/биосы/мехконы. Регион (здесь только чистые фат японки и еврослимка выделяются) и потребность в патчинге биоса
Схемы пайки со времён модчипов на микроконтроллерах,требующих программатора,не поменялись.
Да и раз уж мы используем "современные технологии" для совершенствования функционала классических консолей,то почему бы вместо кучи разных "древних" девайсов,не использовать один,занимающий меньше места,чем суммарно все отдельные чипы и с которым гораздо проще работать при апгрейде
« Последнее редактирование: Вчера в 02:53:32 от Gameszzz »

Оффлайн Hpela

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Picostation PS1
« Ответ #4069 : Вчера в 03:47:21 »
megavolt85, а на комбо чипе вроде несколько резетов видно в сервис мануале. Может они отдельные части отключают?

Оффлайн mixa232323

  • Пользователь
  • Сообщений: 23
    • Просмотр профиля
Picostation PS1
« Ответ #4070 : Вчера в 08:12:30 »
чёт я совсем запутался, если ты не умеешь собирать код из исходников, то как ты вообще собрался пройти проверку лицензионности? там же надо весь код относящийся к модчипу выкинуть и написать новый, но уже не для UART, а для субкодов.
опять же не понятно, ты это по логам из PicoStation смотрел или по логанализатору и каким образом сейчас выполнено подключение PicoStation.
нет, не нужен, достаточно обработки субкодов.
а как ты i2s собрался подключать то? ты нашёл способ потушить DSP? если нет, то I2S подключать нельзя от слова совсем, потому что DSP генерит тактовую частоту BCK и LRCK, PicoStation в свою очередь тоже генерят эту частоту, если их соеденить, то получится такая жопа, что я и представить не могу конечного исхода, в лучшем случае просто не будет работать, а в худшем прошьёт либо порт в DSP, либо в rp2040.
тут либо надеяться что в неактивном состоянии DSP тупо не управляет DA16 и можно подать внешний сигнал, тогда не нужно тушить DSP, но I2S на малинке надо переделать на slave, но тут есть подводные камни с переключением скорости чтения, хотя вариант очень интересный, так ка можно не тактировать процессор от малины.
либо надо искать способ потушить DSP, что не очень радует, не уверен что такой способ существует.
бонусом команды от мехакона на 32 бита и как я понял некоторые всё так же 24 бита, а это считай надо переписать обработчик команд мехакона полностью.
иными словами, не существует способа заставить PicoStation в исходном виде работать на всём что моложе PU18, в теории запустить можно, но проект нужно очень сильно модифицировать.

Собрать код могу. Мелкие вставки и переделки тоже с трудом но могу. Слушаю я всё это через анализатор. Поскольку у меня только плата пришлось подключить привод от муз центра и на нём запуститься и снять анализатором запуск. Я не знаю как впихнуть в прошивку мелкий образ аудио CD. По поводу переписать работу PicoStation принимать не 24 а 32 бита. А может и 24 хватит.
« Последнее редактирование: Вчера в 08:21:37 от mixa232323 »

Оффлайн xdev999

  • Пользователь
  • Сообщений: 347
    • Просмотр профиля
Picostation PS1
« Ответ #4071 : Вчера в 09:15:34 »
а тут ещё надо понимать, ведь несколько видов spu начиная с pu-20

Оффлайн mixa232323

  • Пользователь
  • Сообщений: 23
    • Просмотр профиля
Picostation PS1
« Ответ #4072 : Вчера в 10:00:31 »
а тут ещё надо понимать, ведь несколько видов spu начиная с pu-20

В pu-20 spu вроде тот же. Там сидюк объединили. cxd2938 и cxd2941 почти одинаковые. У cxd2938 второго ресета не вижу который на землю.

Оффлайн Nikolas2021

  • Пользователь
  • Сообщений: 1019
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4073 : Вчера в 10:09:23 »
Я не знаю как впихнуть в прошивку мелкий образ аудио CD.
Хочешь муз. образ в прошивку на саму пику(на ПЗУ) запихнуть для тестов ? А почему не хочешь так же стандартно, только с карты micro SD запустить для тестов муз. образ, да вон взять прошивку от Джона Б. там у него вообще без меню(Picostation) прошивка, можно сразу с главного меню(там где КП и CD_плеер) и от туда запустить CD образ(муз.). Только образ надо подписывать как "Unirom."
« Последнее редактирование: Вчера в 15:45:36 от Nikolas2021 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Picostation PS1
« Ответ #4074 : Вчера в 10:10:04 »
А может и 24 хватит.
Смотри обработчик прерывания по XLAT, там всё жёстко под обработку команды 24 бита заточено.

xdev999, ну с pu22 по PM41-61 точно одна и та же, на pm41-71 в неё упихали ещё и ОЗУ, но по сути то же самое, только распиновка поменялась
На PU20 не смотрел, но даже если не прокатит, то не особо критично, это всего лишь одна ревизия платы, главное чтобы на подавляющем большинстве работало.

Оффлайн mixa232323

  • Пользователь
  • Сообщений: 23
    • Просмотр профиля
Picostation PS1
« Ответ #4075 : Вчера в 10:12:16 »
Хочешь муз. образ в прошивку на саму пику(на ОЗУ) запихнуть для тестов ? А почему не хочешь так же стандартно, только с карты micro SD запустить для тесов муз. образ, да вон взять прошивку от Джона Б. там у него вообще без меню(Picostation) прошивка, можно сразу с главного меню(там где КП и CD_плеер) и от туда запустить CD образ(муз.). Только образ надо подписывать как "Unirom."
Не хочу чтобы sd болталась. И так проводов гора. Неудобно.


Добавлено позже:
Смотри обработчик прерывания по XLAT, там всё жёстко под обработку команды 24 бита заточено.

Начало команды всё ровно лезет. А по коду они вроде не пересекаются с другими командами. Там либо 80 в конце либо 00. одна команда которая почти пересекается это 34 91 00 00 но и в ней нет 1 в третьем байте 34 91 X1 80. Правильно ли SENS отрабатывает? А и ещё вопрос есть. Где взять последний исходник? В rc5 и в rc3 одинаковые.
« Последнее редактирование: Вчера в 10:22:15 от mixa232323 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 2475
  • Пол: Мужской
    • Просмотр профиля
Re: Picostation PS1
« Ответ #4076 : Вчера в 10:36:54 »
Не хочу чтобы sd болталась. И так проводов гора. Неудобно.
сам образ меню лежит в binary/picostation-menu.bin, cue для него нет, список треков генерится вручную функцией makeDummyCue в disc_image.cpp

Начало команды всё ровно лезет. А по коду они вроде не пересекаются с другими командами.
ты не понял, приймется то вся команда 32 бита, но обрабатываться она будет как 24-ёх битная

Правильно ли SENS отрабатывает?
а чего ему неправильно то отрабатывать, там вроде ничего не менялось

Где взять последний исходник?
он закрыт, но RC3 довольно стабилен, там только нету плюшек с обложками и т.п., что на данном этапе не особо актуально