Как найти тестовый пин контроллера?

Автор Feronmob, 11 Января 2010, 08:29:07

0 Пользователей и 1 Гость просматривают эту тему.

Feronmob

Всем здрасте. Имеется флешка трансенд 32гига JF V60(контроллер AU6986-JHL) при подключении определяется как неизвестное устройство(vid и pid нули). Прочитал это: http://www.flashboot.ru/index.php?name=News&op=article&sid=24.
А именно: Запустить тестовый режим можно замыканием выводов микросхемы памяти (или найти на контроллере специальный тестовый пин и замкнуть его на минус, но для этого нужен даташит на контроллер). Скачал даташит на контроллер, как там обозначается тестовый пин? Ткните носом, плиз. Даташит прилагаю.

Duseon

Тестового пина может и не быть. Смысл замыкания выводов в временном прекращении доступа контроллера к микросхеме памяти т.к. там храниться часть прошивки, которая может быть повреждена (VID и PID по нулям). В этом состоянии контроллер заводится в тестовом режиме с заводскими VID и PID.

Feronmob

А как быть если его нет? Если нет тестового пина на контроллере, то и на памяти получается бесполезно что то замыкать. Остается только попробовать поменять контроллер, причем если в нем хранится часть прошивки, можно ли поставить этот контроллер с другой флешки?

Duseon

Замкнете шину данных микросхемы памяти, подключите к USB порту. Контроллер при включении не сможет считать ID памяти и запустится с заводскими настройками. Зачем искать тестовый пин если этот способ срабатывает почти в 90% случаев.

Feronmob

Если на флешке стоит 2 микросхемы памяти(точнее 4, расположены одна над другой), то не имеет значения на какой именно микросхеме замыкать шину данных? И как определить на каком пине шина данных, попробовал замкнуть 29 и 30 результата не дало. Память стоит самсунг K9M0G08U5M, даташита на нее не нашел.

Duseon

Здесь я вам уже не подскажу что там у вас нужно замкнуть... пробуйте эксперементально, только флэш не спалите. Не забывайте, что на несколько пинов приходит питание микросхем памяти и не замкните их на землю.

spider123

 И все-таки как обозначается "тестовый пин" на схеме? У меня тоже не получилось замыканием контактов на памяти  :( Он как бы входит в тестовый режим (утилитами SIV и ChipGenius смотрю - выдает PID то 1234 то 9380), но до установки драйверов не доходит, и диод не горит и утилиты AlcorMP не видят.... :(

nat27

согласно datascheet
на контроллере AU6986-JHL 48pin LQFP отсутствуют контакты Hardware Test
на контроллере AU6986-JIL  64pin LQFP присутствуют 3 тестовых контакта (33/34/35) Hardware Test0/1/2

- замыкать ножки на памяти K9M0G08U5M как обычно, на любом одном собранном из двух (K9HCG08U1M) модуле, заметь что на сборке из двух модулей шина вх.данных памяти запараллелена(спаяна), можешь проверить тестером, на всякий случай соединения между двумя сборками по шине вх.данных - звонятся прямым соединением, отсюда вывод: замыкать достаточно на одном любом чипе памяти, а комбинации ножек для замыкания можно перебирать все возможные в пределах шины вх.данных(лишь бы запустился тестовый режим контроллера).

кстати при прошивке в алькоре, скорее всего, будут обнаружены 4 микросхемы K9HCG08U1M, а не две K9M0G08U5M - это нормально, так и надо шить.

surok

Из статьи не совсем понял - если удалось запустить флешку в тестовом режиме (замыканием контактов памяти), существует ли возможность восстановить данные? Или же этот способ подходит только для восстановления работоспособности самой железки, а про данные можно забыть?

nat27

да здесь как повезет, в идеальном случае, после перезапуска контроллера, флешка видна и работает со всеми данными до того как зависла(нередкие случаи). Если был сбой в момент записи данных на флешку то после перезапуска данные могут быть частично или полностью недоступны, есть смысл позапускать программы восстановления, а если данные на флешке сверхважные то необходимо сразу, без самостоятельных попыток восстановления нести на спецоборудование для прямого чтения с памяти. Использование сервисных утилит контроллера подразумевает полную инициализацию устройства с потерей данных.

surok

А если в тестовом режиме
- флешка определяется как "GENERIC USB Mass Storage USB Device"
- при попытке открыть флешку появляется сообщение "Вставьте диск в дисковод"
- R-Studio отказывается сканировать флешку
есть какой-нибудь способ достать данные?

nat27

программы восстановления могут чтото зацепить когда флешка доступна как устройство(буква), но при этом, допустим, файлов не видно или часть файлов\папок покорежена\потеряна. Судя по твоим сообщениям контроллер либо не работает(правильно), либо ошибки в прошивке и невозможно смонтировать устройство как дисковый накопитель. Можно попытаться посбрасывать контроллер замыканием контактов по статье - вдруг у тебя всетаки еще висит контроллер а все остальное(прошивка и файлы) не испорчены. Если контроллер работает, но испорчена прошивка так что контроллер не может обратиться к памяти, то данные никакими утилитами не вынуть и необходимо использование спецоборудвания - аппаратно-программного комплекса. Некоторые на свой страх и риск снимали микросхему флеш памяти и переносили на другую флешку с аналогичным контроллером, в редчайших случаях удавалось снять информацию.

surok

А если позамыкать по очереди все пины контроллера, можно его повредить?
А то не найти никак даташита.

nat27

даташит на контроллер и не нужен в данной ситуации, ведь шина данных замыкается на микросхеме памяти где совершенно однозначно определены ножки на которые приходит шина данных, а значит что независимо от контроллера замыкать необходимо ТОЛЬКО те ножки что означены в статье про это. Замыкание чего либо без осознания для чего это вообще делается приводит, как правило, к порче того что замыкается, кроме того, можно спалить порт USB, а при особом усердии и компьютер вывести из строя. Внимательно прочитай статью про замыкание контактов, очень важно не замыкать ничего на подключенной флешке, а только до подключения и так подключать.

surok

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

nat27

"Просто там в статье упоминается ещё замыкание контакта RESET на самом контроллере."
что то не могу найти в статье на сайте такую цитату, откуда взялось понятие "контакт RESET"?, если это Запустить тестовый режим можно замыканием выводов микросхемы памяти (или найти на контроллере специальный тестовый пин и замкнуть его на минус, но для этого нужен даташит на контроллер) то о чем речь, тогда только ясное осознание какой пин(ножка) на контроллере является тестовым( и есть ли он вообще) может помочь. Если есть желание коротить все подряд пины на землю(0) то не удивляйся если в какой либо момент пойдет дым из флешки или из компа. 

surok

Да, виноват, RESET там не упоминается. Это я сам как-то решил, что RESET - это и есть тот самый "тестовый пин" контроллера.
А всё-таки, чем отличается замыкание памяти от замыкания контроллера? Что в каких случаях лучше использовать?

nat27

да что тебе нравится то и используй, есть в контроллере тестовый пин для перезапуска - используй его, а нет этого контакта\ножки - используй замыкание контактов шины данных, пока что выбора особого нет, в редчайших случаях можно найти специальный тестовый пин у контроллера, для этого берется документация на контроллер - datasheet, а если нет такой документации то доступно только лишь создание сбоя в работе контроллера путем замыкания шины данных для того чтобы вызвать выполнение программы самовосстановления внутри контроллера. Сможешь найти еще какой способ заставить контроллер выполнить перезапуск и восстановление - пожалуйста, ведь вышеописанные действия направлены на это.

YuraNik

есть флешка, "неизвестное устройство". chipgenius_v2.64 не может определить контроллер. я его вскрыл, надеясь посмотреть котроллер (au6986), и после попробовать замкнуть ножки на микросхеме памяти для работы с утилитой форматирования. Оказалось что здесь стоит микросхема с корпусом непривычным для "флешек", без ножек, т.е. контакты расположены под корпусом (как у микросхем памяти видеокарт или оперативки). нашел даташит на контроллер, надеясь найти заветный контакт, но не понял который из них.
pqi, контроллер au6986, память hunix h27ubg87
как перевести в тестовый режим?

_ANDY_

даташит: http://www.flashboot.ru/Files-file-374.html
ноги данных называются:
FMDATH0  I/O Flash high data 0 pin (0,1,...,7)
FMDATL0  I/O Flash low data 0 pin (0,1,...,7)
16шт для 2х чипов в параллельном включении (с одной м/с будет задействован только один канал)

зы: у 64-х ногого контроллера есть тестовые пины:
33 NC I Hardware test T0
34 NC I Hardware test T1
35 NC I Hardware test T2

YuraNik

Цитата: _ANDY_ от 06 Апреля 2011, 19:36:21
даташит: http://www.flashboot.ru/Files-file-374.html
ноги данных называются:
FMDATH0  I/O Flash high data 0 pin (0,1,...,7)
FMDATL0  I/O Flash low data 0 pin (0,1,...,7)
16шт для 2х чипов в параллельном включении (с одной м/с будет задействован только один канал)

зы: у 64-х ногого контроллера есть тестовые пины:
33 NC I Hardware test T0
34 NC I Hardware test T1
35 NC I Hardware test T2
коротил поочередно вышесказанные ноги на землю.включаю. так же помигает пару раз, и "неизвестное устройство"

_ANDY_

Значит менять контроллер.
PS: еще можно воткнуть в USB 1.1 . Если стартанёт, то будет томознутая, но рабочая флэшка.