Приставки > 5 поколение
Лучший модчип(прошивка) для PS - PsNee-V7
<< < (7/18) > >>
postal2201:
Winterwind, ааа я понял :lol: В том ядре на которое я давал ссылки в гайде просто нет варианта на внешний кварц на 8мГц. Над кинуть автору pullreqest чтобы добавил, а пока внесу в гайд и ваше ядро. ;)

P. S. Bootloader, если используете usbasp можно отключать. И обязательно для слимки пал.
Winterwind:

--- Цитата: postal2201 от 09 Февраль 2019, 09:15:15 ---Bootloader, если используете usbasp можно отключать. И обязательно для слимки пал.
--- Конец цитаты ---
Спасибо за рекомендацию! А что лучше в данном случае использовать, внешний кварц или внутренний осциллятор чипа?
postal2201:
Winterwind,  внешний в любом случае лучше так как стабильней и не зависит от температуры окружающей среды.
Rumata:
Внешний хорошо бы поставить 4,43, что, собственно, на старых чипах всегда и делалось.
postal2201:
Я думал об этом, но wiring плохо подходит для этой задачи, да и прошивка плохо оптимизирована для низкой скорости.
Но daywalker с psx-dev переписал прошивку на чистом си. Пока только для Attiny25, вот его заметка:

--- Цитата ---For anybody who's interested in my Tiny25 trials:
Installed the Attiny25 today. Also added an external 4.19MHz clock that i found on IC304, Pin 14 for more precise time keeping without crystal oscillator. The voltage levels are 3.8V peak-to-peak but they seem to work nicely as a clock souce with a ~3.5V supply(i replaced all electrolytic caps in my power supply). Also i'm now using brown out detection(not really neccesary), a watchdog for emergency reset(not really neccesary) and Timer0 for some of the timing. Timer0 was primarily to make the code faster because i "only" have about 4MHz left. I also had to move the packing of the individual SUBQ bits into bytes into the small gap between the bytes(at the expense of some memory) because of the slower clock.
This is my SUBQ sniffing, adjusted for the lower clock speed:

--- Код: ---start:
wdt_reset(); //Reset Watchdog, to show that we are still alive
scpos = 0; //reset SUBQ packet position
//Capture bytes without larger gap in between ==> complete SUBQ transmission
while(scpos < NUMBER_OF_BYTES_IN_PACKET){
for (uint8_t bitpos = 0; bitpos < 8; bitpos++) {

TCNT0 = 0;
while (READ(SQCK)) { //Wait for clock to go low
//Timeout resets capture during bootup and in between packages
if (TCNT0 >= MICROSECONDS_TO_TIMER_TICKS(US_SUBQ_TIMEOUT)){
goto start;
}
}

while (!READ(SQCK)); //Wait for clock to go high

bitbuf[bitpos] = READ(SUBQ);
}
//8 bits read, now combining them into bytes
//This is done to have the bits read as fast as possible and have the copying happen between bytes
scbuf[scpos] = bitbuf[0];
for (uint8_t bitpos = 1; bitpos < 8; bitpos++) {
scbuf[scpos] |= (bitbuf[bitpos] << bitpos);
}
scpos++;
}
--- Конец кода ---
Ah yes, the Tiny25 is installed in my Playstation on an 8x8mm PCB, i will upload the gerbers soon. The code and PCB are neither nice nor optimized or anything but they work for me.
I'd be glad if anybody finds bugs or can suggest improvements!
--- Конец цитаты ---

Так что можно немного подрихтовать и будет и 4.43 и для Arduino. Но у меня пока нет времени/желания заморачиваться с этим.
Вот ссылка на его рабочую версию GitHub
Rumata:
Ну меня-то вариант с Ардуиной интересует меньше всего. ATtiny25/45/85 - самый удобный вариант.
postal2201:

--- Цитата: Rumata от 09 Февраль 2019, 14:55:29 ---ATtiny25/45/85 - самый удобный вариант
--- Конец цитаты ---
Ну это уже, судя по постам автора, можно юзать. Сюда не стал нести, а то меня потом вопросами завалят :lol:

Кстати, наткнулся на али на очень удобные макетки для ATtiny13A/ATtiny25/ATtiny45/ATtiny85. Удобно отлаживать, и прошивку можно всегда сменить если запаять в консоль вместе с платой.

Rumata:
У меня тут как раз несколько 85 завалялось. Надо попробовать.Правда чиповать нечего :)
Winterwind:
Успешно заработало на PSOne SCPH-102 с платой PM-41. В процессе установки, правда, не обошлось без некоторых незначительных трудностей, поэтому поделюсь своим опытом и свежими впечатлениями.
Так как внутри корпуса PSOne не очень много свободного места, а также потому что для PsNee нужно питание 3.5V, для установки выбрал китайский клон Pro Mini с частотой 8MHz, питанием 3.3V и чипом ATmega168PA. Прошивку загружал через китайский клон программатора USBasp. Хочу обратить внимание на программатор, так как у меня с ним возникли некторые сложности. Китайцы продают несколько их вариантов, поэтому желательно иметь такой, который позволяет запитать программируемое устройство током 3.3V и имеет перемычку для заливки прошивки на медленной скорости. Мой выглядит так:

Информации об USBasp в интернете можно почитать много. Скажу только, что желательно таких программаторов покупать сразу два, чтобы получить возможность заменить прошивку в самом программаторе, т.к. китайцы туда заливают какую-то старую версию, которая у меня выдавала ошибки. Встречал инфу от более опытных людей, что желательно сравнить реализацию программатора с оригинальной схемой и заливать оригинальную прошивку, если они более-менее совпадают. Я перепрошил свои программаторы оригинальной прошивкой, а также установил фьюзы в соответствии с рекомендациями автора оригинального USBasp. В результате перестал работать один светодиод, но в остальном программатор оказался рабочий. Кроме того, есть мнение, что для работы с устройствами 3.3V программатор требует доработки в питании, как, например, вот тут: https://www.hackster.io/billy-cheung/3-3v-usbasp-modification-c20557, в разных вариантах программатора эта доработка делается по-разному. Я не делал, но столкнулся с проблемой: на одну из имеющихся у меня двух идентичных плат для PsNee, на которой я всё тестировал, прошивка в какой-то момент стала заливаться с ошибками, слетали фьюзы, прошивка не проходила верификацию. Я долго разбирался, в чем дело, но потом переставил перемычку на 5V и прошивка успешно записалась. Неудобство в том, что так как установленная в консоль плата питается от 3.5V, прошивать уже установленную PsNee с 5V было бы не очень полезно для консоли, но мне повезло - установленная в консоль плата прошивается и на 3.3V. Возможно, просто попался не очень удачный экземпляр ProMini, а если возможность замены прошивки в установленной PsNee в последующем не критична, то неудобство становится весьма условным.
Для заливки прошивки на программаторе также пришлось установить перемычку JP3. Дело оказалось в том, что для ATmega168PA изначально были установлены фьюзы для работы от внутреннего осциллятора с частотой 1MHz, поэтому возникала ошибка. Я перемычку впаял, программатор заработал.
Вторая проблема,  с которой столкнулся - это место размещения ProMini в корпусе с платой  PM-41. Разместил я её вот так:

На плате PM-41(2) проблемы бы не было, но на плате PM-41 при закрытии корпуса металлический экран оказывает давление на кнопку Reset. Выпаять кнопку одним паяльником с моими весьма посредственными навыками в пайке у меня не получилось, поэтому я кнопку просто разобрал, налепил изоленту на обратную сторону экрана, в итоге корпус закрылся нормально, без зазоров. Если бы на ProMini был установлен большой кварц, так легко отделаться не получилось бы и надо было бы искать другое место для размещения платы.
Ну и последняя проблема, с которой столкнулся - почему-то сначала не заработал патчинг БИОСа. Для сборки прошивки в Arduino IDE я использовал ядро MiniCore. Прошивка собралась и записалась нормально, бэкапы игр PAL-региона стали запускаться нормально, но BIOS не патчился. Спасибо postal2201 за помощь в сборке прошивки и подсказку по правильной  установке фьюзов в этой теме. Для ATmega168PA 8MHz фьюзы такие:

В итоге всё заработало как надо.

О трудностях, с которыми столкнулся, вкратце всё. Как видно, трудности эти вызваны прежде всего моделью моей консоли и(или) моими кривыми руками, а не самой прошивкой. Теперь хотелось бы отметить плюсы PsNee на основании личных наблюдений по сравнению с OneChip и 12С607/P. Для PsOne есть ещё Mayumi v.5.1, заточенный именно под эту консоль, но я с этим мод-чипом никогда не сталкивался и не могу сказать, как он работает.
Основной и самый существенный для меня плюс - это работа PsNee с приводом консоли. В PsNee реализован иной подход по сравнению с другими модчипами. Как уже указывалось ранее в этой теме, аудио CD работают без всяких зависаний и торможений сразу со старта, как будто никакой модификации нет вообще. Привод консоли стал работать тише, без лишних жужжаний и скрипов. Улучшилась читаемость самописных болванок. Я когда-то пытался выяснить, как правильно сегодня записать бэкап для PlayStation, учитывая имеющиеся сегодня в продаже матрицы и отсутствие в продаже качественных CD-приводов, в ходе экспериментов пожертвовал кучей болванок, записанных в разных режимах разными приводами и с использованием различных программ, грешил на приводы, программы для записи и некачественные матрицы, но это отдельная тема. Никогда не думал, что модчип может оказывать настолько существенное влияние на читаемость бэкапов, но с PsNee я даже удивился, потому что стали читаться обычные матрицы производства Ritek, которые я считал загубленными. Проверял на первом Dino Crisis, первый же записанный образ с субканальными данными без патча для снятия защиты Libcrypt запустился без каких-либо подтормаживаний. Респект авторам прошивки! :thumbup:
Кроме того, остается возможность замены и обновления прошивки без перепайки. Если в будущем проект будет развиваться и не изменится распиновка, всегда остается возможность изменить или откатить прошивку. PsNee уже пытаются переписать на Python, надеюсь, что разработка основного проекта тоже не остановится.
Ну вот как-то так.


 
 
Rumata:
Собсвенно, о чём речь и была с самого начала. Ардуина для таких целей избыточна и громоздка. На этапе разработки - да, может быть удобно. Но конечный продукт хотелось бы видеть в виде маленькой плактки, с кварцем или без, по необходимости. И набор прошивок, благо вариантов там просматривается не много.
Winterwind:

--- Цитата: Rumata от 14 Февраль 2019, 21:02:36 ---Ардуина для таких целей избыточна и громоздка.
--- Конец цитаты ---
Проблема с размером возникает только на плате PM-41, на других консолях проблем с этим вообще не должно быть. Учитывая цены и доступность клонов ардуины, на сегодняшний день это лучший вариант чиповки консоли. Тем более, что по работе отличается в лучшую сторону.

--- Цитата: Rumata от 14 Февраль 2019, 21:02:36 ---Но конечный продукт хотелось бы видеть в виде маленькой плактки, с кварцем или без, по необходимости. И набор прошивок, благо вариантов там просматривается не много.
--- Конец цитаты ---
Было бы тоже неплохо.
Rumata:

--- Цитата: Winterwind от 14 Февраль 2019, 22:54:17 ---Учитывая цены и доступность клонов ардуины, на сегодняшний день это лучший вариант чиповки консоли.
--- Конец цитаты ---
Да ладно. Вот так на вскидку ATtiny85 меньше 100 руб. Ну да, платка под неё ещё в 10-15 руб встанет. Как раз в сотню и впишемся.
И да, а смысл от твоей Ардудуди, если для её прошивки нужен программатор? 0_0

--- Цитата: Winterwind от 14 Февраль 2019, 22:54:17 ---Тем более, что по работе отличается в лучшую сторону.
--- Конец цитаты ---
Отличается от чего? o_0
Winterwind:

--- Цитата: Rumata от 14 Февраль 2019, 23:09:37 ---И да, а смысл от твоей Ардудуди, если для её прошивки нужен программатор?
--- Конец цитаты ---
Программатор такой стоит пару долларов за пучок, можно и без программатора, а по USB через бутлоадер прошить. Для ATtiny тоже программатор нужен.

--- Цитата: Rumata от 14 Февраль 2019, 23:09:37 ---Отличается от чего?
--- Конец цитаты ---
Отличается от ONEChip и того 12С607/P, который изначально был установлен в эту консоль. Это по личным впечатлениям, ну и по работе с Audio CD это заметно.
Rumata:
Да нравится мудохатся с Ардуриной - флаг в руки! И барабан на шею!
SAMael:
И кому нужен этот аудио СД ?
И так лазеры прилично изношены.
Rumata:

--- Цитата: SAMael от 14 Февраль 2019, 23:26:00 ---И кому нужен этот аудио СД ?
--- Конец цитаты ---
Да этот Audio CD сейчас ещё и хрен купишь. Но есть энтузиасты. Мне как-то один устроил истерику, когда ему предложили заменить консоль на новую, по гарантии, что характерно. Там, видите, в меню аудиоплеера каких-то эффектов нет. А то, что это ПС1, игровая приставка, а ни разу не аудио плеер, так это пофиг.
Skarfais:
Насколько помню у Playstation One при прослушивании музыки были визуальные эффекты и при прослушивании треков их становилось больше, можно было на кп их сэйвить. На самом деле штука прикольная.
Winterwind:

--- Цитата: Skarfais от 15 Февраль 2019, 07:21:37 ---Насколько помню у Playstation One при прослушивании музыки были визуальные эффекты и при прослушивании треков их становилось больше, можно было на кп их сэйвить. На самом деле штука прикольная.
--- Конец цитаты ---
Имеется ввиду фича под названием Sound Scope? Я всегда думал, что это просто графический визуализатор. Там ещё и сохранять можно что-то?
SAMael:
Он еще не во всех биосах был кстати, да и туфта полная.
А про звуковые эффекты так тоже фигня, во многих плеерах а уж темболее звуковухах пк есть эти фишки: эхо, канализация, собор и т.д....
Winterwind:

--- Цитата: SAMael от 15 Февраль 2019, 11:09:57 ---Он еще не во всех биосах был кстати, да и туфта полная.
--- Конец цитаты ---
Он появился начиная с серии SCPH-7XXX с консолями, которые комплектовались DualShock. Наверное, в 97 году это была передовая фича. :D
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии