Gtlab Forum
Тематический => Поиск схем / Ремонт => Тема начата: Danila-master от Августа 28, 2013, 11:40:42 am
-
Попал ко мне в руки данный девайс.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fzkcd.net%2F_gfx%2Fmatos%2Fdyn%2Flarge%2Fdigitech-rp20_2.jpg&hash=f66ee7bcfad4e113640d39fc1c82c6b5bf67c0a5)
Хозяин перепаивал микрики на кнопках и при сборке коротнул один из проводов после этого слетела прошивка.
Тут: http://www.langamers.it/mandricus/musica/rp20_english.html Нашел гайд как перепрошить. Спаял переходник MIDI -> Gameport, прошил, проц показал что-то вроде "Power off/on to continue" перезапустил, но прошивка так и не встала.
Связался с поддержкой, выслали схему, но внятных ответов так и не дали. Одному челу выслали новый чип памяти , заранее прошитый за 80 евро. (микра памяти стоит 2 доллара ...) просил прошивку от самой EEPROM памяти, чтоб прошить не программаторе - говорят прошивок не осталось у них (модель 98 го года). Говорят пробуй еще несколько раз шить по MIDI.
Вот кусок схемы: (https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fa%2Fimg189%2F3898%2F1x3a.png&hash=5a2d859e174f18e13f94ddbc311da2127c478ce4)
Там сама микра памяти и под знаками вопроса какая-то обвязка.
Память: AT49F040-12JC 4 MEG Flash EEPROM. http://pdf1.alldatasheet.com/datasheet-pdf/view/56197/ATMEL/AT49F040-12JC.html
Как я понял у нее есть область памяти для бутлоадера на 16 К в которой лежит стартовая программа, описание MIDI и тул для прошивки по MIDI. и остальная часть в которой хранится основной функционал проца пресеты и тп.
Бутлоадер могут с завода заблокировать от перезаписи, таким образом он и сохранился а остальная часть прошивки слетела.
Отсюда вопросы:
1- Может быть прошивка по MIDI приходит до процессора но не доходит до EEPROM из-за этой обвязки?
2- Может-ли EEPROM быть битым, и не сохранять то что в него залили, притом что часть памяти работает и позволяет устройству стартовать, писать на экране сообщения и т.п. ?
3- Можно-ли как то скачать с этой микрухи бутлоадер, прошить его в другую микру, впаять ее и потом прошить дальше через MIDI?
4- Как можно траблшутить и определить в чем именно проблема?
Любые советы по теме приветствуются. Очень хочется поднять девайс. В нем половина эффектов аналоговая, есть ламповый пред на 1й 12AX7 (его в схеме нету но можно снять схему и замодить под себя) аналоговый WAH c оптическим приводом педали, Whammy и много других плюшек. Из минуса это то что ЦАП/АЦП на 20 бит. Хочется его оживить и поюзать как фут-контроллер и пару эффектов в борде.
Поменял микросхемы обвязки (U47,U48,U63)
По очереди выпаивал -впаивал. без U48 не заводится.
После перепайки перепрошил несколько раз разными версиями прошивки - не помогло ( ( (
-
1. Может.
2. Может.
3. Да.
4. Ответ в предыдущих трех ответах :)
-
[movedhere] Гитарные усилители и примочки [move by] Denn.
-
Напряжения на основных элементах (осторожно высокое качество!)
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fa%2Fimg5%2F9584%2F3l64.jpg&hash=a326cd5bd6e187315afe5d9930fc6e6aacc56d88)
Обвязка вроде как цела, при загрузке сразу - же подается 5В на write enable пин EEPROM.
Для данного EEPROM логический ноль - 0 .. 0.8 В
Логическая единица 2.0 ... 5 В
По состояниям :
Mode CE OE WE Ai I/O
Read VIL VIL VIH Ai DOUT
Program VIL VIH VIL Ai DIN
Standby/Write Inhibit VIH X X X High Z
Program Inhibit X X VIH
Program Inhibit X VIL X
Output Disable X VIH X High Z
Это похоже на Standby/Write Inhibit.
У кого какие идеи ?
-
Не майся фигнёй! Через миди не пропишешь эпромовскую память, что за глупости? Единственное решение - найти рабочую микруху, снять с неё прошивку и перезалить на свой чип. Если бы всё было так просто, с тебя не требовали бы 80 эвриков :(
-
Не майся фигнёй! Через миди не пропишешь эпромовскую память, что за глупости? Единственное решение - найти рабочую микруху, снять с неё прошивку и перезалить на свой чип. Если бы всё было так просто, с тебя не требовали бы 80 эвриков :(
Electrically Erasable Programmable Read-Only Memory - это не те чипы, кторые стирались светом.
Все необходимые для прошивки выводы подключены по схеме к микросхеме памяти.
Это не чистый миди, видать там стоит какая-то надстройка, для того чтобы передвать данные на чип памяти в режиме записи. Это вполне реализуемо.
Согласен с тем, что это проще, уже в поисках донора прошивки. Но увы девайс редкий. У нас столица вроде но живет меньше миллиона жителей... так что вероятность весьма мала (
По поводу 80 евро, я потом разглядел что это за чип + новый блок питания + работа.
-
Это не чистый миди, видать там стоит какая-то надстройка, для того чтобы передвать данные на чип памяти в режиме записи. Это вполне реализуемо.
Ни один производитель не будет этого делать. Наоборот, чипы EEPROM всячески защищают от случайной или преднамеренной перезаписи, поскольку это приведет к неработоспособности всего устройства.
-
Смотрим даташит: http://pdf1.alldatasheet.com/datasheet-pdf/view/56197/ATMEL/AT49F040-12JC.html
indicate the end of a program cycle.
BOOT BLOCK PROGRAMMING LOCKOUT: The device
has one designated block that has a programming
lockout feature. This feature prevents programming of
data in the designated block once the feature has been
enabled. The size of the block is 16K bytes. This block,
referred to as the boot block, can contain secure code that
is used to bring up the system. Enabling the lockout feature
will allow the boot code to stay in the device while data
in the rest of the device is updated. This feature does not
have to be activated; the boot block’s usage as a write
protected region is optional to the user. The address range
of the boot block is 00000H to 03FFFH.
Once the feature is enabled, the data in the boot block can
no longer be erased or programmed. Data in the main
memory block can still be changed through the regular
programming method. To activate the lockout feature, a
series of six program commands to specific addresses
with specific data must be performed. Please refer to the
Command Definitions table.
Говоря по-нашему: есть адресное пространство для бут блока: 00000H to 03FFFH - 16 Кб.
После изначальной прошивки чистого чипа, путем подачи серии команд - этот блок закрывается для перезаписи.
Чем не защита от случайной перепрошивки ?
Этот тип EEPROM не шьется по частям- сначала все биты выставляется в "1" и потом нужные ячейки побитно выставляются в "0". Если бут блок защищен, то при стирании микросхемы перед перепрошивкой - его данные остаются целыми.
Это не чистый миди, видать там стоит какая-то надстройка, для того чтобы передвать данные на чип памяти в режиме записи. Это вполне реализуемо.
Ни один производитель не будет этого делать. Наоборот, чипы EEPROM всячески защищают от случайной или преднамеренной перезаписи, поскольку это приведет к неработоспособности всего устройства.
окей. Если ни один производитель так не делает в том числе и Digitech, то куда тогда заливается прошивка, которую они оффициально поставляли вместе с прошивальщиком через MIDI?
Если прошивка льется в SRAM, который при отключении основного питания и батарейки стриается? тогда пипец, поменял батарейку для профилактики и снес все мозги процу...
я пару дней назад спашивал у их саппорта:
Я - Ok, but does SRAM contain some firmware or critical information?
Они- No just the Eprom
чтд.
-
Как работает программатор?
Что такое "прошивальщик"?
-
Как работает программатор?
Что такое "прошивальщик"?
Это софт под XP. Подключается по MIDI порту к процу, и заливает на него прошивку.
BTW серия предыдущих постов не относится напрямую к решению проблемы. Хочется все-же услышать что--то по теме ...
-
Решение проблемы ты и сам знаешь. Если по миди не прописывается - о чем разговор, дружище?
-
прошивка, которую они оффициально поставляли вместе с прошивальщиком через MIDI?
э-э-э… может всё проще: если девайс 1998 года то вполне вероятно, что софт под него не дружит с XP? Что если попробовать на Windows 95?
-
Может просто залить в новую епромку фирмварь на программаторе? И попробывать воткнуть в проц? Еще стоит глянуть ресет вообще формируется на проц или нет.
-
прошивка, которую они оффициально поставляли вместе с прошивальщиком через MIDI?
э-э-э… может всё проще: если девайс 1998 года то вполне вероятно, что софт под него не дружит с XP? Что если попробовать на Windows 95?
софт под ХР тоже работает....
Может просто залить в новую епромку фирмварь на программаторе? И попробывать воткнуть в проц? Еще стоит глянуть ресет вообще формируется на проц или нет.
Это самый оптимальный вариант имхо...
Но есть одно но, где достать этот фирмварь.
Сушил неделю мозг их саппорту, говорят нет у них прошивки и прошитых чипов тоже. это только. если найти рабочий проц и скопировать с него...
А про ресет - можно подробнее пожалуйста?
Я проверил только цепь ресета по питанию.
-
Неплохо бы проверить, что по миди идёт то, что нужно. В хелпе есть пометочка, что какие-то миди-интерфесы не подходят, т к постоянно что-то шлют, и когда это перемешивается с потоком самой прошивки, то получается фигня. Самый простой способ, найти прогу типа midiOX, соединить вход с выходом и посмотреть, нет ли там чего в спокойном состоянии.
Ещё интересно, что было закорочено. Т к если это каким либо боком выходит на шину, то последствия могли быть и хуже.
Можно ещё и в прошивка покопаться, т к файлы с ними текстовые(собссно их два, сама прога(ОС) и таблица эффектов), и там явно прослеживаются адреса и данные. Но тут уже придётся изучать проц от Zilog чтобы понять, что к чему.
-
Можно ещё и в прошивка покопаться, т к файлы с ними текстовые(собссно их два, сама прога(ОС) и таблица эффектов), и там явно прослеживаются адреса и данные.
Это Motorola S-record HEX
http://ru.wikipedia.org/wiki/SREC
Его сначала нужно преврвтить в бинарник, а потом уже скармливать дизассемблеру.
-
Я тоже думал - может зацепило шину и он не может нормально читать- записывать.
Сам процессор можно и из китая притащить максимум за 10 долларов - только ждать около месяца нужно.
Неплохо бы проверить, что по миди идёт то, что нужно. В хелпе есть пометочка, что какие-то миди-интерфесы не подходят, т к постоянно что-то шлют, и когда это перемешивается с потоком самой прошивки, то получается фигня.
Я про эту пометочку читал, когда не получалось к процу подключиться. В первый раз прошил на другом компе - и все пошло нормально. Потом нашел родные дрова на звуковуху под ХР и на моем компе пошло. Но как видно эффекта не дало ...
По поводу того - что оно шлет : Есть текст из окна дебаггинга прошивальщика. https://docs.google.com/document/d/1FqBRhOIudDj1orRmePcuY4MQqyfPx61VfmAiqRw2e0Q/pub
Это Motorola S-record HEX
http://ru.wikipedia.org/wiki/SREC
Его сначала нужно преврвтить в бинарник, а потом уже скармливать дизассемблеру.
Ну дизассемблеру это уже полный реверс-инжиниринг получается...
Тут: http://www.dragonwins.com/domains/getteched/rfid/srec2bin/index.htm
Нашел утилиту для парсинга и конвертации этих файлов и более детальное описание формата.
Но есть вопрос - если просто конвертировать S-record в бинарный файл - это и будет то что можно прошить программатором ?
-
10 раз на гитар-гире написал - роди программатор, запаяй на плату колодку и пробуй сколько угодно. Без него смахивает на реанимацию дохлой кошки пинками.
-
В конце недели будет на руках программатор - буду экспериментировать. Есть еще один трабл - нет таких флешек в продаже в городе... есть только серии АТ29F040.
Конвертировал Файл из прошивальщика в .bin
https://docs.google.com/file/d/0B7Akw3sDmCkEY215bzFHRTR1aGM/edit?usp=sharing
Адреса 00000H ... 03FFFH есть в этом файле.
Может быть они не используют защиту бут сектора.
Также в HEX редакторе видны сообщения которые проц пишет на экране при подключении по МИДИ и прошивке:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg208.imageshack.us%2Fimg208%2F9936%2F88h9.jpg&hash=558bd24b89746364bcef889bd7c143c933e5c727) (http://imageshack.us/photo/my-images/208/88h9.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
правда разделенные на две части, каждая в разных строчках.
-
Про ресет уточняю. Проверить импульс сброса, хотя судя по всему не в нем дело. Но мало ли.
-
ап, саппорт написал что Updater перепрошивает всю флешь, тоесть бутблок не используется.
Непонятно только одно, зачем память на 4М если прошивка в бинарнике весит 260К!?
-
Кстати нелишним будет считать м/сх на программаторе и посмотреть, что там. Есть вероятность, что прошивка на месте, а проблема в чём-то другом.
-
Кстати нелишним будет считать м/сх на программаторе и посмотреть, что там. Есть вероятность, что прошивка на месте, а проблема в чём-то другом.
Дамп памяти будет сохранен обязательно.
Я купил другой чип памяти, совместимый с оригинальным по выводам и напряжением. Отличается размером сектора и алгоритмом прошивки. Но принимая во внимание то, что он будет прошит самой последней версией - прошивать его еще раз через MIDI не будет смысла.
Отдал человеку с программатором, он снимет дамп и прошьёт обе микросхемы.
Скоро расскажу о полученном результате.
-
Danila-master, не торопись "убивать" оригинал, лучше его пока не трогать, только считать.
-
Непонятно только одно, зачем память на 4М если прошивка в бинарнике весит 260К!?
еепромы обычно в кило/мегабитах указываются, 4 мегабита это 512кбайт
-
Сегодня заберу прошитые чипы, и дамп того что было на оригинальном. Посмотрим если поможет )
Бут лок не использовался.
По поводу веса понятно теперь, но всеравно странновато, видать заводские пресеты тоже на епроме хранятся...
хотя адреса в таблице с пресетами начинаются с 0000....
-
/************** UPDATE *********************/
Увы ( не завелся проц после перепрошивки...
схема кстати отличается от оригинала...
под наклейкой на епроме оказался чип am29f040-90jc более старой серии чем указан в. схеме. Второй чип взял: am29f040-12jc.
Оба чипа были прошиты на программаторе используя SREC файлы.
При старте показывает линию из прямоугольников- также как без чипа памяти.
Прозвонил все пины колодки и чипа- контакт есть везде...
До сообщения Waiting for Data не доходит.
Думаю куда копать дальше ( ( (
-
Тогда надо копать от того, что было замкнуто. А прошивка, похоже, осталась на месте. А 90jc от 12jc отличается временем доступа вроде. В принципе может быть критично.
-
Тогда надо копать от того, что было замкнуто. А прошивка, похоже, осталась на месте. А 90jc от 12jc отличается временем доступа вроде. В принципе может быть критично.
Прошили обе микросхемы и оригинал и новую, в схеме изначально указана мира со скоростью доступа 120. Думаю не должно быть проблем...
Прикол в том, что девайс до перепрошивки просил каких-то действий. Теперь что с чипом памяти - что без - просто квадраты при загрузке и все...
Видать эти SRES файлы не подошли, или есть какой - то подвох.
Саппорт говорит что дальнейшей информации по прошивке и тп у них нет.
Надо сверить бинарники того что было изначально в микросхеме и того что прошилось...
Uodate, посмотрел файл таблицы TBL_1104.A01 после конвертации в бинарник.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg571.imageshack.us%2Fimg571%2F4517%2F6ux2.jpg&hash=c4f447f2fc12716c39f150bbd3ec8d6090f1330e)
Он тоже содержит комманды Waiting For Data и тп.
Только в самом конце адресов..... 0786E0 - 07892B
Весит Файл 482,29 КБ
Как-то странно...
-
Говорил тебе:
Danila-master, не торопись "убивать" оригинал, лучше его пока не трогать, только считать.
Было один раз, при читывании одна ножка в панельке программатора не контачила, а новая прошивка не пошла из за несовместимости. Оригинал оказался "убитым", задолбался такой же девайс искать.
Теперь правило - не трогать оригинал до последнего!
PS скинь оригинал, попробую дизассемблеру скормить.
-
Дык вот же сказали человеку, но нет, надо по-своему.. по дурному сделать..
Я, вообще, смотрю на ТС и дивлюсь - вроде человеку подсказывают (ну, по мере сил/знаний), куда двигаться, дык он все наоборот делает :(
-
Дык вот же сказали человеку, но нет, надо по-своему.. по дурному сделать..
Я, вообще, смотрю на ТС и дивлюсь - вроде человеку подсказывают (ну, по мере сил/знаний), куда двигаться, дык он все наоборот делает :(
Ваш пост похож скорее на оханье бабули из категории "Ой, ну что-ж это за люди-то такие... вот в наше время..."
А тем временем предыдущие посты либо не несут особой смысловой нагрузки либо вестма противоречивы...
Будьте добры отвечать по теме и не разводить флудо-оффтопы.
Было один раз, при читывании одна ножка в панельке программатора не контачила, а новая прошивка не пошла из за несовместимости. Оригинал оказался "убитым", задолбался такой же девайс искать.
Теперь правило - не трогать оригинал до последнего!
PS скинь оригинал, попробую дизассемблеру скормить.
Про ножку не подумал... а когда прочел - микры были уже прошиты....
Прошивал в сервисе по обслуживанию ПК.
Отзывы о нем в нешем городе хорошие.
Ап- бинарник снятый с оригинала https://docs.google.com/file/d/0B7Akw3sDmCkEWm1RNjAzU0tZY2c/edit?usp=sharing
Бинарник - конвертированный из файла TBL
https://docs.google.com/file/d/0B7Akw3sDmCkEc2hLVlFqTHdIZHM/edit
Бинарник RPV_1504
https://docs.google.com/file/d/0B7Akw3sDmCkESEc4bUgyNnlUYkE/edit
Бинарник RPV_1104
https://docs.google.com/file/d/0B7Akw3sDmCkENnh3ZGpBVU13alU/edit
-
Ваш пост похож скорее на оханье бабули из категории "Ой, ну что-ж это за люди-то такие... вот в наше время..."
Да ну, серьезно? :)
А вот это:
Отдал человеку с программатором, он снимет дамп и прошьёт обе микросхемы.
Danila-master, не торопись "убивать" оригинал, лучше его пока не трогать, только считать.
Прошили обе микросхемы и оригинал и новую, в схеме изначально указана мира со скоростью доступа 120. Думаю не должно быть проблем...
:-?
-
Про ножку не подумал... а когда прочел - микры были уже прошиты....
Логично предположить что если сообщение было отправлено вечером : Ответ #22 - 05. Сентябрь 2013 :: 21:12
а отдавал микросхемы в сервис,то скорее всего микросхемы были отданы днем.
Когда прочел пост - было уже поздно, дамп был слит.
Какой смысл махать кулаками после драки? Ошибаются все и вы и я и другие...
ИМХО вероятность правильного чтения прошивки больше в разы, чем вероятность того что она считалась криво из-за плохого контакта в программаторе или из-за плохой погоды на Марсе.
/******* To All *********/
На текущий момент может помочь три варианта.
1- Найти такой-же живой процессор как донор для порошивки (вероятность есть, но небольшая. По слухам в городе есть еще один процессор но неизвестно у кого он сейчас)
2 - Если кто-то кто разбирается в ассемблере сможет объяснить какой именно файл надо заливать из тех двух.
3 - если прошивка целая, а проблема в процессоре или оперативной памяти (надо искать и заказывать запчасти для замены)
Но по 3-му пункту я не силён в предметной части и не знаю как точно проверить их. Есть Ардуино мега, если знать алгоритм проверки - могу написать программу.
-
ИМХО раз уж многократные эксперименты с прошивкой ничего не дали, следует копать в ту сторону, где что-то коротнули.
+ возраст девайса солидный. Возможно тотальная прозвонка и пропайка даст результат. Особое внимание удели переходным отверстиям в местах, подверженных деформации при разборке