RETRO MOBILE
3 поста
3 поста
По правде сказать, портативные консоли - одни из самых интересных устройств для анализа схемотехники и инженерных решений. Ведь в отличии от тех же самых телефонов, игровые гаджеты нередко собраны на относительно распространенных и известных компонентах, из сервисных центров то и дело утекают схемы, а особо прожженные энтузиасты умудряются ретрассировать целые платы.
Сегодня я хотел бы поговорить об инженерном чуде Sony образца 2004 года - Sony PSP, и рассказать о том, что у неё скрывается под капотом...
Вообще, я с давних лет люблю заниматься аппаратным ремонтом игровых гаджетов. Если ко мне в руки попадает устройство с аппаратными или софтовыми проблемами, то порой я сижу неделями в попытках его восстановить и вдохнуть в него новую жизнь. За такое упорство я получаю несоизмеримо большую награду: огромный прилив дофамина и хорошее настроение на неделю вперёд.
При этом я ремонтирую не только известные устройства, но и NoName-консоли, которые по каким-то причинам кажутся мне интересными. Например одна из первых статей в моём блоге была про один из клонов PSP на Android родом из 2012 года - JXD S601. А иногда я покупаю на Авито что-то совсем уставшее за пару сотен рублей, восстанавливаю и пишу об экспириенсе использования настоящей игровой консоли по цене шаурмы:
Нередко в процессе диагностики находятся и неизвестные ранее детские болячки и нюансы при проектировании тех или иных устройств. Например в своей практике я встречал несколько JXD S7300, у которых был отвал процессора без визуальных признаков падения, неизвестную консоль от DNS, где повально горел контроллер питания от AXP, а также JXD S5100, где консоль умудрялась сама себя окирпичить за счёт бага в драйвере NAND. Благо всё это легко поддаётся диагностике и восстановлению благодаря наличию тест-поинтов с UART, где можно почитать логи консоли и сделать вывод о потенциальной неисправности:
Но вот обычные консоли от большой тройки - совсем другой разговор... Тут и логи не почитаешь, и документации на программную часть нет, и обычно их аппаратным ремонтом никто не занимается. Зачем нужно перекатывать процессор на PSP, если можно просто купить донора с битым дисплеем? Зачем на PS2 Slim менять драйвер привода, если можно купить другую консоль за 2.000 рублей?
Но я лично считаю, что материнские платы по возможности должны оставаться в своём родном корпусе. Если относится к ним потребительски - то с годами консолей будет всё меньше и меньше, а учитывая что ремонт многих неисправных экземпляров занимает от силы пару часов, потребительское отношение я считаю неоправданным. Недавно у меня оказалось парочку плат PSP без корпусов, которые я попытался оживить. А в процессе диагностики, я начал изучать аппаратную платформу этого шедевра инженерной мысли...
В первую очередь хотелось бы отметить конструктив PSP, который здесь весьма своеобразный. Сама консоль разбирается не особо сложно, однако сомнительных инженерных моментов хватает: например в 3008'ой способ фиксации динамиков выглядит сомнительно, а триггеры поддерживают пластиковые вставки, которые больше похожи на костыли. Одна из самых известных болячек некоторых ревизий PSP - это использование токопроводящей резинки для обеспечения контакта между стиком и платой консоли и из-за износа/засора, консоль начинала уводить ось влево и вниз, что многие ошибочно принимали за неисправность платы или дрифт стика:
Пожалуй главным конструктивным недостатком PSP я могу назвать отсутствие какой-либо защиты дисплея, даже с учетом огромной воздушной прослойки между дисплеем и корпусом. Даже китайские инженеры, которые проектировали клоны PSP, решили эту проблему путём добавления углубления в дисплей. Особый "прикол" был в PSP 3000, где контроллер дисплея не был прикрыт от внешних воздействий и вибрации, из-за чего от падения в районе драйвера могли образоваться микротрещины и матрица начинала полосить.
Но это издержки проектирования корпуса, в конце-концов у Sony это отнюдь не единственный случай своеобразного конструктива: те же ноутбуки серии VAIO также отличались немного странным подходом к инжинирингу. Самое интересное - это конечно плата, и вот тут инженерам Sony я выражаю огромный респект!
В первую очередь, в глаза бросается сердце устройства - процессор Sony CXD2962GG. В крошечном чипе скрывается целая система на кристалле, которая включает в себя:
Одно ядро MIPS R4000, способное работать на частоте до 333МГц, с 16КБ кэша инструкций и 16КБ кэша данных, а также FPU-сопроцессор в паре с сопроцессором для векторных операций. Интересно то, что в первых версиях прошивки процессор работал на частоте 222МГц, однако с появлением первых тяжелых игр, Sony разрешила устанавливать частоту динамически.
GPU собственной разработки Sony, функционально схожий с видеочипом в PlayStation 2, при этом не особо уступающий ему в производительности. В основе GPU лежит растеризатор линий, треугольников, спрайтов и кривых с максимальным филлрейтом до 664МП/с и до 33 миллионов текстурированных и затененных треугольников в секунду. В отличии от десктопных GPU, которые в 2004 стремительно переходили на программируемый конвейер (шейдеры), PSP использовала классический FFP подход, который местами упрощал разработку графического движка игры. Функционал стандартный для тех лет: аппаратная трансформация вершин, затенение по Гуро, линейный и экспонентный туман, фильтрация текстур и... аппаратный скиннинг. Последнее ожидаешь меньше всего в FFP :)
Интересно что нет мультитекстурирования, однако сблендить две текстуры возможно с помощью многопроходного рендеринга. Объём видеопамяти в GPU - 2МБ.
Встроенный контроллер для дисплеев с параллельным RGB-интерфейсом, контроллеры I2S, USB 2.0, UART, MemoryStick/SDIO (Wi-Fi подключен как раз через SDIO, тогда это было стандартом) и, что сейчас вероятно удивит многих, PATA!
А также 32 мегабайта NAND Flash-памяти для хранения прошивки. Да, Sony настолько позаботилась о пиратах, что даже флэшку расположила в одном кристалле с процессором!
И всё это на техпроцессе 90нм с очень умеренным потреблением и тепловыделением!
На момент 2004 года, уровень интеграции просто супер! Для сравнения: процессор TI OMAP в смартфонах Symbian интегрировал в себя AP-процессор, Baseband-процессор и DSP, но не имел GPU и FPU.
Главной аппаратной болячкой PSP 1000'ой серии были отвалы процессора. Иногда консоль могла не перенести очередного падения на асфальт, отключалась и при попытке включения мы получали лишь мигающий на 1 секунду светодиод, а при подключении к ЛБП консоль показывала скачок потребления с 50мА до 200мА и затем резкий переход в Standby-режим с потреблением 32мА. Происходило это из-за того, что PSP появилась аккурат во время перехода на бессвинцовые припои - состав всё ещё был с огрехами, из-за чего мелкие шарики (<0.5мм) под BGA-чипами могли покрываться микротрещинами, и из-за нарушения контакта консоль либо артефачила, либо висла.
Поскольку информации об аппаратной платформе и ремонте PSP в сети особо нет, я решил сам анализировать работу платформы и поочередно снимал процессор, ОЗУ и Mechacon и смотрел как меняется поведение консоли. Вкратце, power-on sequence можно описать так:
После подачи дежурного питания SYS_+2.5V, Syscon переходит в режим ожидания и подтягивает линию STANDBY_HOLD. С этого момента он ожидает перевод рычажка в состояние включения и потребляет около 32мА.
После запроса на включение, Syscon разрешает DC-DC преобразователю формирование основных шин питания и ожидает ответ от процессора. Если снять процессор или ОЗУ, Syscon не отключается - он просто бесконечно ждёт ответ.
После снятия RESET'а с процессора, он начинает выполнение BootROM'а и инициализацию контроллера DRAM. Если ему это не удается - он просто продолжает висеть на потреблении ~150мА, поскольку PLL скорее всего настроен на максимальный клок. Если DRAM проинициализирована - начинается вторая стадия загрузки.
Примерно на второй стадии включается Watchdog и происходит инициализация периферии. Если у процессора нет стабильной связи с Mechacon или Syscon - он отключает консоль, иначе - показывает логотип PlayStation и потребляет около 200мА, пока потребление не падает до 150мА на экране настройки.
Перекатать процессор тоже было не так уж и просто. Плата оригинальной PSP очень теплоемкая, без нижнего подогрева перекатывать процессор весьма рискованная затея - межслой сильно трещит. В противовес могу отметить крепкие пятаки, в том числе и NC :)
Рядом с процессором можно найти микросхему SDRAM от Samsung объёмом в 32МБ. В 2000 и выше, ОЗУ переехала прямо в процессор!
Снятый процессор и Mechacon. Батарейку лучше выпаять. Разъём для подключения бутербродной платы обязательно заклеиваем скотчем - его ведет даже на минимальном потоке воздухе.
Чуть ниже расположился чип CXD1876 - так называемый Mechacon. Это второй процессор в PSP, который отвечает за работу с UMD-приводом и декодирование видео. Внутри он скрывает DSP-ядро и предположительно ещё одно MIPS R4000-совместимое ядро с собственной прошивкой. Кроме того, из него "торчит" JTAG и UART наружу, а к процессору он подключен с помощью интерфейса PATA. На самом деле это уже вызывает некоторые вопросы: почему в качестве физического уровня именно ATA (команды то понятно), если в Embedded-устройствах для подобной периферии используют обычную параллельную шину? Может Mechacon - доработка уже существующего контроллера DVD-привода от Sony?
Чуть левее Mechacon'а расположился чип SC901583EPR2 - это драйвер привода, именно он управляет двигателем, который раскручивает диск и скорее всего он же управляет считывающим лазером.
Левее расположился чип Fujitsu MB44C001ABGL, выполняющий роль контроллера питания. В него входит несколько LDO'шек и понижающих DC-DC преобразователей, плюс шина I2C. С Syscon'ом его связывает общая с микросхемой зарядки шина I2C, поэтому если чарджер вдруг уйдет в КЗ и посадит I2C на землю - консоль не включится, но после выпаивания чарджера и замены на условный TP4056 скорее всего заработает без проблем. За зарядку аккумулятора отвечает микросхема TI SN105257BRHBR.
А с правой стороны платы, аккурат рядом с рычажком переключения Wi-Fi, мы видим Syscon - или системный контроллер. В его задачи входит мониторинг состояния консоли, управление питанием, а также опрос кнопок и стика (!). В целом увидеть ADC и опрос GPIO в отдельном микроконтроллере было немного неожиданно. К слову, Syscon присутствует во всех "плойках" начиная с PS2.
С обратной стороны платы мы видим аудиокодек Wolfson WM8973, который подключен к процессору через I2S, драйвер подсветки LM3503ITLX, а также RF-усилитель для Wi-Fi модуля CXA2707GL-T. Тут в целом ничего необычного.
С обратной стороны платы мы видим аудиокодек Wolfson WM8973, который подключен к процессору через I2S, драйвер подсветки LM3503ITLX, а также RF-усилитель для Wi-Fi модуля CXA2707GL-T. Тут в целом ничего необычного.
В целом, мне хочется похвалить инженеров Sony за грамотную и адекватную схемотехнику, а также немного поругать за сомнительный конструктив корпуса и особенно дисплея. Но в общем и целом, PSP - шедевр инженерной мысли! Кто знает, если тема с PSP вам интересна, то может будет и вторая/третья часть - с подробным процессом аппаратного ремонта и разработки 3D-игры с нуля...
Ну а я надеюсь, что вам было интересно. Подписывайтесь на блог, чтобы не пропускать новые статьи каждую неделю! А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
У меня также есть Boosty, а если вы хотите что-нибудь подарить из железа и увидеть о них статью — пишите мне в Telegram. Интересны разные гаджеты: игровые консоли, смартфоны/телефоны, коммуникаторы/КПК, ретро ПК железо и всякое такое. Если девайс интересный, то я порой могу и недели потратить на восстановление его платы. Всем большое спасибо!
Первая отечественная игровая консоль на процессоре, который полностью разработан и производится в России. Цена устройства - 6.300 рублей.
Компания Микрон выпустила в свободную продажу отладочную плату (девкит) игровой консоли MikBoy. Устройство предназначено для школьников, студентов и просто энтузиастов.
MikBoy построен на базе полностью российского микроконтроллера MIK32 "Амур" (К1948ВК015/018), который базируется на российской имплементации RISC-V от компании Yadro - Syntacore SCR1.
Процессор MikBoy разработан, отлажен и производится в России на собственных мощностях компании "Микрон".
Максимальная тактовая частота процессора - 32МГц. Помимо SCR1, на одном кристалле расположился кварцевый резонатор, LDO, 16КБ ОЗУ, 8КБ EEPROM, а также 256-битная OTP-зона. Поскольку 8КБ EEPROM может быть маловато для игр, в процессоре предусмотрен XIP SPI Flash контроллер, который позволит подключить флэху объёмом до 8 мегабайт.
В качестве дисплея используется 1.8" TFT-TN матрица с параллельным MIPI DBI интерфейсом (контроллер ILITek/Solomon Tech) и разрешением 128x160
В консоли присутствует внешний ЦАП для звука с усилителем мощности и 3.5мм джеком, 5 аппаратных кнопок, слот для карт расширения, чарджер литиевых аккумуляторов и программатор на базе CH347T. В качестве органов управления представлено 5 кнопок - DPAD и две дополнительные.
По производительности консоль близка к телефонам начала нулевых годов - уровня Samsung C100/X100, а также Motorola E398 и C350 (клок ниже чем максимальный у Neptune LTE, но ядро современнее и теоретически должно быть быстрее ARM7TDMI). Единственный слабый, по моему мнению, момент - отсутствие возможности расширения RAM.
Основная аудитория - обучающиеся микроэлектронике и программированию, а также энтузиасты и любители портировать Doom на всё подряд. Приобрести консоль можно здесь.
Я уже написал пацанам в посте на Хабре, если выйдут на связь - сделаем коллабу и в обмен на две-три консоли я напишу для них статью и сделаю видос😎 Горжусь ребятами которые не просто переклеили шилдик, а сами разработали процессор с нуля (в паре с пацанами из Yadro), отладили, начали массовое производство и еще и почти Consumer-grade гаджет на нем запилили. Настоящие слоники и двигатели технического прогресса в России :)
На фото - центральный процессор PSP FAT, так называемый CXD1876. В одном маленьком чипе скрывался мощный MIPS-процессор, GPU, по уровню графики сравнимый с PS2, NAND для хранения прошивки, а также весьма обширное число периферии. Этот красавец умудрился обогнать своё время и превзойти не только мобильные GPU тех лет (где использовались наработки из Dreamcast), но и любые другие портативные консоли.
Сегодня просто прекрасная новость. Я встал на весы и обнаружил там 113кг. Это значит что ровно за полгода диеты (с августа), я сбросил 40 килограмм веса. Это достойная цифра, но все ещё не предел!
Сейчас мне 24 года, мой рост - 190см. За последние 4 года жизни я умудрился нажрать аж 153кг веса. В основном я компенсировал то, чего не наелся в детстве: сладости, вкусняшки и чипсики. Батя лет в 8 запретил пить лимонады и есть сухарики с чипсами, а также мазик и кетчуп, из за чего, устроившись на работу в 21 год, я начал дико компенсировать.
Я стал завсегдатаем магазинов-дискаунтеров по типу светофора: покупал сладости в немалых количествах, снеки, колбасы, окороки и пресервы. Однако ожирению поспособствовало даже не столько подобное обжорство, сколько страсть к бичпакетам. Почти каждый день я ел по 3-4 бичпакета, из которых два заваривал, а два тупо макал как хлеб в детстве. Иногда добавлял бекон или ещё какие-нибудь топпинги. Для справки: 4 бичпакета - это уже 2000ккал, практически вся моя нынешняя норма для поддержания веса.
Вместе с обжорством пришел маргинальный образ жизни, огромное число комплексов и некоторый алкоголизм. Я сидел дома один, бухал, обжирался и ныл о том, как все в жизни хуево, не ударяя пальца об палец, чтобы что то поменять. Я зарос неаккуратной бородой, не мылся неделями и верил в то, что такой образ жизни вполне норма.
Правда совсем уж маргиналом меня не назвать, все таки я работал, вел техноблог, помогал семье, собрал коллекцию гаджетов и купил десятку :)
Но в любом случае это было не дело. Дрочить 5 лет без девушки заебывает, ходить как чухан тоже надоедает, да и в конце концов от такого образа жизни наступает дереализация: я просто ощущал себя вне социума и второсортным элементом.
В 23 у меня началась переоценка ценностей. Я многое обдумал, осознал и начал прозревать к тому, что жить так нельзя. Но мне нужен был мотиватор. В моем случае это была фраза подруги:
Подруга: У меня овуляция, сейчас бы на любой пенис прыгнула
Я: Давай приеду
Подруга: Любой, кроме твоего))
Это сломало мое мужское эго как спичку. Я понял что пока мне ещё только 24, у меня есть шанс похудеть за довольно короткий срок и более того, затем подтянуть жирок в зале. И мое сломанное эго решило что разум должен быть над инстинктами, а не наоборот.
Я отказался от порно и воздерживался по 2+ недели, а также от любой еды с усилителями вкуса и вообще любыми Ешками. Мне нужно было перезапустить дофаминовый центр и снова научится получать кайф от натуральной еды. Далее я начал питаться сравнительно здоровой пищей: тарелка каши или супа, пару варенных яиц, немного сала или другого мяса, а также сыр. Я сразу же поставил себе цель сидеть на режиме 20/4 - то есть 4 часа под еду, 20 - голодание
Для упрощения перехода на новый режим, я сломал себе режим сна и начал просыпаться в 14:00. Условно поспал, проснулся, пошел ковыряться в машину, пришел в 17:00 - поел, а там ночью уже и голод не беспокоит и можно поработать.
Первые результаты я увидел уже через полтора месяца - на весах красовались гордые 136кг. Однако я решил: раз я мужчина, то мой внутренний стержень обязан заставить меня худеть в ещё более интенсивном и эффективном режиме. И я начал есть ровно один раз в сутки (OMAD), до 1300ккал, иногда добивая голодание до двух и один раз даже трёх суток подряд. Ко всему этому я добавил пешие прогулки через весь город раз в неделю (около 10-12км). Результат был просто супер - уже 31 декабря я весил около 123кг, а 9 января - 120 (да, я старался держаться от салатиков :) )
Как итог - последние две недели я немного позволил себе покушать вкусняшек (пару сникерсов и шавух) и посидеть на поддержании (2200ккал), однако ценой последующего сжигания ходьбой на 10-15-20км. Сегодня встал на весы и обнаружил гордую цифру в 113кг, что за 6 месяцев диеты приводит нас к цифре в 40 сброшенных килограмм!
Но это ещё не всё. Свой оптимальный вес я вижу в 95-103кг. Сейчас продолжаю путь и добиваю финальные 10кг для красивой цифры в -50 килограмм, а там посмотрим: если лицо станет посимпатичнее, то сразу в зал, иначе доскину до 95 и вот тогда уже в зал. Однако важно понимать и минусы такой резкой диеты:


Фото с разных перспектив. Пузень пока еще есть, плюс кожа висит, но еще 10-15кг скинуть и будет прям норм)
Во первых кожа гарантированно будет висеть, если вы теряете больше килограмма в неделю. У меня она стягивается быстро т.к мне 24 и есть шанс что через годик полностью стянется сама, но в любом случае это стоит иметь ввиду. Во вторых, мой подход с диетой может быть опасен. Я ни с кем не советовался, прислушивался к своему организму и заставлял себя для развития не только физической составляющей, но и силы воли, морали и духа. А ещё учтите что при такой экстремальной диете теряются ещё и мышцы, а ещё не проходит псориаз - имейте это ввиду.
285000км - большой пробег для моей Элантры 2003 года выпуска. Она стойко ездила и продолжает ездить каждый день. Я решил стать таким же сильным и выносливым, как Элантра и ее G4ED :)
Однако позитивных моментов от похудения гораздо больше. Я теперь ношу не 60-62 размер, а 54-56. Могу пройти 20км без боли в коленях, пояснице или ногах (ну кроме ступней, возможно кроссы не подходят). Стал гораздо увереннее в себе, подруги говорят что выгляжу теперь как человек :) Появилось желание следить за собой, покупать нормальную одежду, парфюм, делать стрижку и просто стать лучшей версией себя. А самое главное - я стал здоровее!
Поэтому если ещё не решились худеть, но раздумываете - начинайте с сегодняшнего дня. Я надеюсь что мой опыт станет для вас мотиватором того, как даже такой форменный и запущенный пиздец как я похудел и стал нормальным человеком. И помните что похудение может открыть в вас интересы к тем вещам, которые ранее казались бессмысленными - например одежда или хорошая обувь!
Это ещё не конец. Как только достигну цели на все сто, сделаю ещё один пост с результатами.
Сколько времени было проведено в Java-играх - просто не счесть. Но Gravity Defied Megapack - одна из лучших😎
Решил купить футболку после того, как выпустил эту статью:
До этого я жил по большей части затворнической жизнью (за исключением прогулок в одиночку, общение заканчивалось на "привет-пока" с знакомыми). Встречи с друзьями практически всегда были уровня "пошли побухаем, попиздим". Если честно, почему-то в момент прогулки появилось какое-то чувство оторванности от реальности, мол шоппинг - это какие-то приколы нормисов. Что оказывается норма сводить подругу в кафеху, а не сидеть давить пивас на лавке, что возможная совместная бытовая жизнь с женщиной (не обязательно конкретно с этой) - это клево, что социализация - это не так сложно, как кажется на первый взгляд.
Если честно, ощущения очень странные. Я привык, что за 5 лет стал максимально оторван от людей несмотря на периодические встречи и душевное общение, а также ведение известного в узких кругах техноблога. Было ли у вас такое? Если да, то что можете посоветовать чтобы не упасть в депрессию? Потому что всё это кажется вроде классным и пиздатым, но таким незнакомым, или скорее давно забытым.
Когда мне было 19, я мог ходить на свидание тупо на лавке у падика с пивом, причем нередко пивас она покупала себе сама.
Сейчас мне 24 и девушки какие то совсем привередливые стали. Формат свидания на лавке или в моей 2110 их более не устраивает :(
Выше КДПВ конечно. Я действительно так когда то выглядел, но это фото было сделано для моего технарско-гиковского паблика :) Ща выгляжу как обычный парень:


Palm Tungsten T5 с стартующей платформой, но без изображения на дисплее.
Предположений несколько:
Первое - сорвана генерация пиксельклока/hsync/vsync. Надо катать процессор (маловероятно, остальная платформа функционирует без проблем).
Самый удобный компаунд - помогает чипам не поймать отвал при падении, но при этом легко снимается лезвием при необходимости ремонта.
Второй вариант - не формируется BIAS-напряжение дисплея, т.е по сути питание драйвера, которое и зажигает пиксели на дисплее. Пока под вопросом, но за этот вариант говорит то, что на разъеме дисплея нет 10-15В. Впрочем формирование биаса может быть уже и на самой матрице, наличие подстроечного резистора намекает, хотя возможно это и гамма-контроль:
Третий - хана самой матрице. Правда все равно сомневаюсь что она могла просто так взять и откиснуть.
В процессе снятия АКБ, кто то умудрился случайно сколоть резистор на делителе напряжения у ноги EN у DC-DC понижайки, формирующей основную шину 3.3В на плате. У ДЦ ДЦ внутри похоже есть подтяжка, поэтому несмотря на то, что EN в воздухе, конвертер продолжает выдавать 3.3В...
Схемотехника у палма простая, но приходится сверяться с рабочим тунгстеном Е2 на схожей платформе. Схемы нет ни в каком виде, так что пользуюсь исключительно собственным опытом и до сих пор отказываюсь проверять наличие генерации AVDD