Skip to content

ValeraKirpich/Pandora-battery-for-PSP-on-arduino

Repository files navigation

psp-pandora-battery-for-arduino BaryonSweeper

RU

Описание

Эмулятор сервисной батареи пандоры для восстановления из кирпича и прошивки PSP. Проект разработан на базе Ардуино. В качестве контроллера подойдёт Атмега 168/328.

ПОДДЕРЖИВАЮТСЯ ВСЕ МОДЕЛИ 1000-3000, STREET и GO!

Левый переключатель отвечает за включение аккумулятор. Второй за переключение режима (обычный/сервисный). Кнопка нужна для перезагрузки микроконтроллера. При включении или перезагрузке на кнопку пандора проинформирует о типе выбранного режима в зависимости от положения переключателя. Если светодиод мигает с периодами раз в секунду, то включен сервисный режим, если горит не прерывно, то работает обычный режим. При низком уровне заряда светодиод начнёт быстро мигать.

Все ключи и прошивка были обновлены на основе этого проекта pysweeper. Там же можно следить за обновлениями, которые будут появляться и в этом проекте.

Прошивка микроконтроллера

Для программирования микроконтроллера необходимо:

  1. Скачать среду программирования Arduino
  2. Устаноить библиотеки SoftwareSerialParity и AES
  3. Если вы работаете с чистым микроконтроллером, то предварительно в него нужно зашить bootloader от Arduino uno
  4. Далее прошивать и обновлять прошивку можно скетчем через любой usb to ttl преобразователь, соединив с пинами (rx, tx, rst, gnd) на плате, либо вставить микроконтроллер в готовую плату arduino uno для прошивки. Так же можно использовать программатор usb asp.

Прошивка для PSP

6.61 DC-ARK (не всегда грузится с первого раза)
6.61 aesright (всегда грузится нормально, рекомендуется)

Взаимозаменяемость микросхем

Atmega 328 или 168
cd4011 -> к561ла7
74hc00 -> кр1554ла3

Использование

  1. Вставьте в приставку флешку с подготовленной прошивкой
  2. Включите аккумулятор в сервисном режиме (светодиод должен медленно мигать)
  3. Выключите полностью приставку, если она была включена ранее или находится в спящем режиме
  4. Далее действуйте согласно вашей модели
    PSP 1000-3000: вставьте в приставку вместо аккумулятора, прошивка с флешки заведётся автоматически
    PSP GO: подключите кабель в приставку, прошивка заведётся автоматически (сама приставка должна быть заряжена)
    PSP STREET: подключите кабель в приставку, зажмите комбинацию клавиш "Влево", "круг", "левый триггер", "правый триггер", затем, не отпуская кнопки, нажмите включение, прошивка с флешки заведётся (сама приставка должна быть заряжена)

Прошивка иногда может загрузиться не сразу, а через несколько секунд. Просто подождите.
Зарядка данного устройства производится на моделях 1000-3000. Для этого необходимо включить аккумулятор в любой из режимов, затем вставить в консоль и подключить зарядку, при этом саму PSP включать не нужно.

Решение проблем:

  1. Не срабатывает обмен (не мигают светодиды) при подключении к PSP, всё собрано правильно, замыканий нет
    Решение: возможно у вас недостаточное падение напряжения на микросхеме cd4011/74hc00. Попробуйте увеличить номинал резистора R9 (который стоит под микросхемой) с 470 ом до 610-1000 ом (подбирается методом пробы).
  2. На приставке мигает светодиод чтения данных, прошивка не заводится
    Решение: возможо у вас медленная флешка. Пробуйте повторить запуск, с какой то попытки прошивка заведётся. Либо используйте другую более быструю карту памяти.
  3. При подключении к приставке помигали светодиоды на аккумуляторе, но ничего не происходит
    Решение: тут может два варианта решения
    А) приставка не может считать прошивку с флешки. Скорее всего вы неправльно подготовили карту памяти с прошивкой, сделайте это повторно. Если и дальше ничего не происходит, попробуйте другую флешку.
    Б) Не хватает питания, попробуйте сперва подключить зарядку, а потом вставить аккумулятор. Такое явление было замеченно на 1000 fat моделях

Источник https://www.pspx.ru/forum/showpost.php?p=1229948

EN

Description

Pandora service battery emulator for brick recovery and PSP firmware. The project is based on Arduino. Atmega 168/328 is suitable as a controller.

ALL 1000-3000, STREET and GO MODELS ARE SUPPORTED!

The left switch is responsible for turning on the battery. The second one is for switching the mode (normal/service). The button is needed to reboot the microcontroller. When turning on or rebooting with the button, Pandora will inform you about the type of the selected mode depending on the switch position. If the LED blinks with periods of once per second, then the service mode is on, if it lights up continuously, then the normal mode is working. When the battery level is low, the LED will start blinking quickly.

All keys and firmware have been updated based on this project pysweeper. There you can also follow the updates that will appear in this project.

Microcontroller firmware

To program the microcontroller you need:

  1. Download the Arduino programming environment
  2. Install the libraries SoftwareSerialParity and AES
  3. If you are working with a clean microcontroller, you must first flash the bootloader from Arduino Uno into it
  4. Then you can flash and update the firmware using a sketch via any USB to TTL converter, connecting it to the pins (rx, tx, rst, gnd) on the board, or insert the microcontroller into a ready-made Arduino Uno board for flashing. You can also use the usb asp programmer.

Firmware for PSP

6.61 DC-ARK (doesn't always load the first time)
6.61 aesright (always loads normally, recommended)

Interchangeability of chips

Atmega 328 or 168
cd4011 -> k561la7
74hc00 -> kr1554la3

Usage

  1. Insert the flash drive with the prepared firmware
  2. Turn on the battery in service mode (the LED should blink slowly)
  3. Turn off the console completely if it was turned on earlier or is in sleep mode
  4. Then proceed according to your model
    PSP 1000-3000: insert it into the console instead of the battery, the firmware from the flash drive will start automatically
    PSP GO: connect the cable to the console, the firmware will start automatically (the console itself must be charged)
    PSP STREET: connect the cable to the console, hold down the key combination "Left", "circle", "left trigger", "right trigger", then, without releasing the buttons, press the power button, the firmware from the flash drive will start (the console itself must be charged)

The firmware may sometimes not load immediately, but after a few seconds. Just wait.
This device is charged on models 1000-3000. To do this, turn on the battery in any of the modes, then insert it into the console and connect the charger, while the PSP itself does not need to be turned on.

Troubleshooting:

  1. The exchange does not work (the LEDs do not blink) when connected to the PSP, everything is assembled correctly, there are no short circuits
    Solution: perhaps you have insufficient voltage drop on the cd4011/74hc00 microcircuit. Try increasing the value of the resistor R9 (which is located under the microcircuit) from 470 ohms to 610-1000 ohms (selected by trial).
  2. The data reading LED on the console blinks, the firmware does not start
    Solution: perhaps you have a slow flash drive. Try to restart, the firmware will start after some attempt. Or use another faster memory card.
  3. When connected to the console, the LEDs on the battery blinked, but nothing happens
    Solution: there may be two possible solutions
    A) the console cannot read the firmware from the flash drive. Most likely, you incorrectly prepared the memory card with the firmware, do it again. If nothing happens, try another flash drive.
    B) There is not enough power, try connecting the charger first, and then insert the battery. This phenomenon was noticed on 1000 fat models

Source https://www.pspx.ru/forum/showpost.php?p=1229948

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published