Помогите "раскирпичить" AKAI MPD218

  • Автор темы Автор темы AzzzX
  • Дата начала Дата начала

AzzzX

Member
28 Июл 2009
31
5
8
www.myspace.com
После неудачного обновления прошивки (https://www.akaipro.com/downloads#mpd218) погасли светодиоды, контроллер перестал распознаваться в системе.
Пробовал разные usb шнуры, разные системы: Win10; Linux Mint. Гарантия на контроллер закончилась. Тех.поддержка ничего нового не сообщила.
В и-нете информацию по раскирпичиванию MPD218 не нашёл. Нашёл принципиальную схему девайса. Это собрано на микроконтроллере STM32F102RBT6.
Прошу помощи в виде информации, советов.
PS: схему прибора прикрепил)
 

Вложения

У Вас что нибудь получилось?
Недавно сталкивался с STM32(удачно, всё заработало), кое что для себя прояснил, возможно что-то подскажу.
 
  • Like
Реакции: AzzzX
Здравия razor!

К сожалению, контроллер остаётся кирпичём (пылится раскрученный на полке).
Я пробовал замыкать пины для аппаратного сброса: NRST (No.7) и GRND без результата, ожидал, что комп увидит аппарат после ресета.. но увы(
На пинах VDD есть +4,3 вольт, похоже, что чип ещё "дышит")
Если не сложно, подкинте плиз идейку по STM32.

Благодарю.
 
На пинах VDD есть +4,3 вольт
Точно 4.3в? Может всё же 3.3в? Чем меряете?
Если там 4.3,то похоже что STM могла и погореть при таком напряжении. У неё 3.6в вроде максимум.

А так в принципе я их шил с помощью St-Link v.2, которых на Али как ..., и дёшево.
Единственное, его надо немного переделать. Там вывод rst выведен не с той ноги, которая нужна для STM32, она там для STM8. Естественно пока не переделал, работать не хотело. Мне н б передрать прошивку из работающего устройства в нерабочее. Правда чип заменил, родной сдох. Но он там сильно грелся, так что по нему вопросов не было.

Программа называется ST-LINK Utility, Скачивается с официального сайта, после регистрации.

Сам интерфейс переделал так. Отпаял ножку разъёма, которая выводит reset(на корпусе написано rst) наружу, для чего просто убрал оттуда припой. И припаял тонким проводочком к 18-й ноге контроллера этого St-Link.
Мой экземпляр выглядел приблизительно вот так
Что там за чип, не знаю, маркировка стёрта. Но рекомендация про 18-ю ногу сработала.
Насколько понял, в самом Вашем устройстве ноги, которые нужны для программатора, выведены на STM32 JTAG.
По самой микре понадобятся 7 - reset, 46 - SWDIO, 49- SWCLK, так же с St-Link подключается земля и 3.3в я тоже брал с неё, общее питание не включал.

Если соберётесь это делать, тогда ещё распишу установки программы.

Теперь о грустном. Прошивка с сайта то ли зашифрована, то ли ещё что, но во первых она больше по размеру чем память микры. А во вторых я пытался запихнуть её в дизассемблер и ничего разумного там не увидел.
А то что считал сам и шил потом в новые микры, вполне себе дизассемблировалось во что-то разумное. Т е были команды, переходы и т д. Тут такого нет.
Как её оттуда вытянуть, пока идей нет, может конечно что-то в инете найдётся, но хз.
Я бы для начала попробовал бы считать родную микросхему, причём несколько раз, сравнить, если совпадёт, пришлите мне то что получилось - попробую запихнуть в дизассемблер, посмотрю что получится.
М б вариант, что либо будет считываться каждый раз разное, либо ещё будет что-то не то. Это будет означать что там есть защита, тогда боюсь что ничего сделать не получится.

Да, если есть осциллограф - посмотрите генерацию на кварце, на всякий случай. И ещё на всякий случай убедитесь, что на 7-й ноге(ресет) не 0в.
 
  • Like
Реакции: AzzzX
1. VDD промерил 3,29 в
2. St-Link v.2 нашел за 7-10$
3. паять умею, думаю у меня получиться перепаять разъём
4. какую то прогу я уже скачивал, помоему её (ST-LINK Utility)
5. да, есть разъём JTAG
6. на 7 ноге 3,15 в


Правильно ли я представляю Сам процесс?
1. St-Link подключяю к компу USB
2. 4 контакта St-Link : 7 - reset, 46 - SWDIO, 49- SWCLK, 18-GND это если цеплять к ножкам чипа, а если через JTAD то: 15 - RST, 7 - SWDIO, 9 - SWCLK, 20- GND ( сорентировался по принципиальной схеме)
3. беру питание 3,3 в с St-Link или втыкаю USB в MPD218.

4. Дальше представляю смутно. Наверно нахожу ST чип в проге ST-LINK Utility. Пробую снять дамп с чипа, если повезет.
5. Снимать память микросхемы нужно, потому, как фирменную прошивку с оф. сайта,. не получиться залить на чип при помощи 1-4 пунктов.
Прошу дополнить поправить.
Благодарю Вас razor, за поддержку и предоставленную инфу!

 
Последнее редактирование:
Да, всё так.
Наверное проще цепляться к JTAG, если там стоит разъём. Хотя вроде как минимум д б площадки, можно и штырьки туда впаять.
С ножками вроде бы всё так как написали.
Питание я брал с ST-Link, но у меня была отдельная платка с кнопками и контроллером, на которой больше ничего не было. Наверное можно и с USB, но я бы сначала попробовал ST-Link.
Причём я всё подключал к плате, а только потом втыкал ST-Link в USB. У меня есть небольшой удлиннитель USB, поэтому оно всё оказывалось на столе. А вот провода между платой и ST-Link лучше иметь покороче, у меня были где-то 15см.

После подключения запускаете программу. Чип долен определиться сам, там вроде как нет выбора.
Адрес прошивки вроде всегда одинаковый(0x8000000), размер - в зависимости от чипа, у меня было кажется 512к соответственно длина была 0x80000. Ширина данных - 32бит.
Дальше заходите в настройки.
Connection settings - SWD, Frequency у меня стояло 4МГц.
Mode - Connect under reset
Reset mode - Hardware reset
По нажатию ОК происходит соединение.

Дальнейшие действия(чтение, стирание, запись) делал из меню Target.
Считать лучше раза 3, потом сравнить получившееся. Ну и если пришлёте, попробую прогнать через дизассмблер(IDA Pro), чтобы понять насколько оно соотвтетствует чему либо.

Да, насчёт перепайки reset в самом ST-Link-e - основная проблема - 0.5мм между ножками и отсутствие площадки для пайки, т е паяться лучше к ножке. Пока это не сделал, ничего не работало.
Шил кстати китайский аналог STM от GigaDevice, причём в устройствах стоял он, а то что купил - судя по всему подделка, т к например размер флеша по факту в 2 раза больше. Но при этом всё работает.:)

Считать память родной микры в любом случае желательно. Даже если она кривая. Обычно портится какой-то блок, а не вся прошивка. Возможно это поможет понять что там и к чему.
Ну и напоминаю, что если там таки стоит защита, то всё сильно хуже. Вроде есть какие-то способы именно для этих чипов, но пока не сталкивался. В любом случае это сильно осложнит всё.
 
  • спасибо
Реакции: AzzzX
Да, всё так.
Наверное проще цепляться к JTAG, если там стоит разъём. Хотя вроде как минимум д б площадки, можно и штырьки туда впаять.
С ножками вроде бы всё так как написали.
Питание я брал с ST-Link, но у меня была отдельная платка с кнопками и контроллером, на которой больше ничего не было. Наверное можно и с USB, но я бы сначала попробовал ST-Link.
Причём я всё подключал к плате, а только потом втыкал ST-Link в USB. У меня есть небольшой удлиннитель USB, поэтому оно всё оказывалось на столе. А вот провода между платой и ST-Link лучше иметь покороче, у меня были где-то 15см.

После подключения запускаете программу. Чип долен определиться сам, там вроде как нет выбора.
Адрес прошивки вроде всегда одинаковый(0x8000000), размер - в зависимости от чипа, у меня было кажется 512к соответственно длина была 0x80000. Ширина данных - 32бит.
Дальше заходите в настройки.
Connection settings - SWD, Frequency у меня стояло 4МГц.
Mode - Connect under reset
Reset mode - Hardware reset
По нажатию ОК происходит соединение.

Дальнейшие действия(чтение, стирание, запись) делал из меню Target.
Считать лучше раза 3, потом сравнить получившееся. Ну и если пришлёте, попробую прогнать через дизассмблер(IDA Pro), чтобы понять насколько оно соотвтетствует чему либо.

Да, насчёт перепайки reset в самом ST-Link-e - основная проблема - 0.5мм между ножками и отсутствие площадки для пайки, т е паяться лучше к ножке. Пока это не сделал, ничего не работало.
Шил кстати китайский аналог STM от GigaDevice, причём в устройствах стоял он, а то что купил - судя по всему подделка, т к например размер флеша по факту в 2 раза больше. Но при этом всё работает.:)

Считать память родной микры в любом случае желательно. Даже если она кривая. Обычно портится какой-то блок, а не вся прошивка. Возможно это поможет понять что там и к чему.
Ну и напоминаю, что если там таки стоит защита, то всё сильно хуже. Вроде есть какие-то способы именно для этих чипов, но пока не сталкивался. В любом случае это сильно осложнит всё.
 
  • спасибо
Реакции: AzzzX
ОК.
Если долго не буду отвечать - стукнитесь в личку. Мне тогда придёт письмо в почту. Не заходил на форум какое-то время, а тут и в другой теме появились обновления. :)
 
похоже, что я получил другую плату, не ту,. что была заявлена на фото в Али.
вопрос: можно ли приспособить эту для нужд или заказать другую, что бы она была один в один, как на вашем фото?
ST-Link V2 [4497] : Sunrom Electronics
ПС: ST-LINK Utility не распознаёт эту платку (
 

Вложения

  • 20250525_135528.jpg
    20250525_135528.jpg
    1,1 MB · Просмотры: 22
Я не знаю, мне такая не попадалась. Я работал с той что по ссылке, там внутри совсем другое.
К сожалению не могу разобрать на фото маркировку чипа.
А для чего там дажмперы? Может их надо как-то переставить?
Описание какое-то есть?
На обратной стороне есть какие-то детали? Насколько помню, STM32 имеет 3.3в питания, а в USB - 5в. Где-то по идее д б стаб.

Тот вариант, что по ссылке, сразу увиделся программой от ST, ничего делать не пришлось. Потом правда выяснилось про rst, но я это описывал выше. Да и нужно это только в том случае, если внутри читаемой или прошиваемой микры уже что-то есть. Для пустой микры он не очень нужен, насколько понял. Но у меня как ракз был случай, когда н б считать, поэтому мне без ресета никак не обойтись.
Кстати насколько помню, у моего программатора была стёрта маркировка на микре. Но посмотреть не смогу, забрал приятель ещё тогда(собственно это он его купил), он уехал и его ещё месяц не будет.
 
  • Like
Реакции: AzzzX
Внимательно посмотрел и заказал другой) надеюсь, что через неделю придёт нужный 1 в 1!
 
не проще было найти сильно б\ушный MPD и перекинуть плату?
 
не проще было найти сильно б\ушный MPD и перекинуть плату?
Судя по авито сильно б/у нет, а так они стоят почти как новые.

Внимательно посмотрел и заказал другой) надеюсь, что через неделю придёт нужный 1 в 1!
Да наверное м б бы и этот запустить, если поискать инфу. Вообще плата похожа на Ардуино, но я не знаю, есть ли они на STM, не интересовался.
 
  • Like
Реакции: AzzzX
"безумству храбрых поём мы песню"
Да какое тут безумство? Обычная работа. Мне много приходится всякого раскапывать, правда это больше не по музыкальному оборудованию, с которым почти завязал.
 
  • Like
Реакции: AzzzX
@AzzzX,
Случайно попалось - плата Ваша таки Ардуино. И по идее должна видется его софтом. В принципе из неё можно сделать программатор, но я так понял, что ещё нужна платка UART, что прошить начальную прошивку.
Вот описание
Только оно не https, поэтому браузер ругается, обычно тыкаю что пофиг и всё открывается.
 
  • Like
Реакции: AzzzX
@razor, ST-link v2 (сегодня пришёл тот что на фотке) обнаружился в программе stlink tool на моём линукс компе)
Однако, меня заперли в коммандировку на 3-4 дня. Сейчас осталось времени только поспать(. Прошу подождать, еще немного.
Благодарю https://istarik.ru/blog/stm32/107.html
надеюсь, что эту платку я применю к чему либо.
 
Последнее редактирование:
нужна платка UART, чтоб прошить начальную прошивку.
а для того, что бы слить из акаи (с помощью кнопки "Download from device") будет ли достаточно этой платки UART ? или нужен именно ST-link ?

плата Ваша таки Ардуино. И по идее должна видется его софтом.
нет, это не Ардуино...
По умолчанию Arduino IDE настроена только на AVR-платы. Для работы с STM32 — добавьте в менеджере плат поддержку платформ «STM32».
 
Последнее редактирование:
По умолчанию Arduino IDE настроена только на AVR-платы. Для работы с STM32 — добавьте в менеджере плат поддержку платформ «STM32»
Да, именно так. Нужны дополнительные телодвижения, как впрочем со всем что не Atmel. Насколько помню, например для esp32 всё то же самое. Правда давно имел дело, точно не помню.

будет ли достаточно этой платки UART ?
Она нужна только для того, чтобы сделать из этой платы(Bluepills кажется) St-link.
Я работал именно со свистком(то что д б прислать автору), такой платы как у ТС у меня не было.
Именно слил из одного устройства, и залил в другое, с заменённым МК. Ибо родной грелся как ...
Но это было не музоборудование, а навигационное, для яхт. Возможно поэтому там не было защит. А может ещё почему-то, не знаю. Свисток стоит недорого, м б поэкспериментировать.
 
Она нужна только для того, чтобы сделать из этой платыSt-link.
но судя по скринам https://istarik.ru/blog/stm32/111.html - не только...
Через UART можно и залить, и слить , и защиту от записи снять

(Bluepills кажется)
да, но без "s"
есть и голубая, и зелёная, и чёрная, и супер чёрная
 

Сейчас просматривают