Odczytywanie układu scalonego NAND Flash Micron 29F32G08QAA

10

Byłoby miło, gdyby to było pytanie zakupowe - ale jest to 99% + prawdopodobnie będzie to pytanie o konstrukcję elektroniczną :-(.

Chciałbym znaleźć najszybszy / najłatwiejszy / najtańszy sposób na odczyt 4 GB pamięci NAND Flash IC w uszkodzonej pamięci USB. Układ scalony kontrolera na pokładzie jest martwy. Flash IC może być również martwy, ale zakładam, że nie, dopóki nie stanie się inaczej.

Czytanie może wymagać

(1) Tworzenie niestandardowego czytnika,

Może nie jest to wcale głupi pomysł, ponieważ połączenia z Flashem są nieliczne (8 danych i garść elementów sterujących).

Jak prawdopodobne jest to, że mógłbym łatwo uzyskać dostęp do danych, jeśli to zrobiłem, czego jeszcze nie wiem. Uzyskanie trochę obrazu jest najgorszym możliwym do zniesienia, ALE zdecydowanie zdecydowanie wolę coś, co „widzi” system plików i pliki takie, jakie były. Oczywiście.

(2) lutowanie w nowym układzie scalonym sterownika

Nie wiem jeszcze, czy są one powszechnie używane w innych urządzeniach. Dotychczasowa próbka 1 miała 100% brak zgodności. Może istnieć norma branżowa, niezależnie od numeru części, nie wiem (jeszcze).

SK6211. QFP48. Zarys opisu tutaj i
arkusz danych tutaj .

wprowadź opis zdjęcia tutaj

Lub

(3) Wymontowanie 32-bitowego NAND Flash IC Micron 29F32G08QAA.
Arkusz danych nie został jeszcze zlokalizowany.

Oznaczenia BARDZO słabe. Oto „ulepszony obrazowy znak oznaczeń”.

wprowadź opis zdjęcia tutaj


WIĘC

Czy ktoś ma jakieś sugestie, jak najlepiej odczytać tę pamięć w oryginalnym formacie, czy w ogóle?

Wszelkie przemyślenia na temat źródła 6211, wspólność z innymi częściami, umiejętność korzystania z „dowolnego starego” NAND Flasha czytającego IC itp.

Wszelkie wskazówki.


Tło:

Dobry przyjaciel, który został ostrzeżony o konieczności wykonania kopii zapasowej danych, nie posłuchał ostrzeżeń, ponieważ „utracił dostęp” do niezwykle cennego zestawu plików przechowywanych na pamięci USB. Studiuje, by zostać nauczycielką, a pliki to plany lekcji i inne materiały tworzone przez długi czas.

Pamięć USB została fizycznie poważnie uszkodzona przez uderzenie w bok podczas podłączania do portu USB. Najwyraźniej podjęto próby odczytania go poprzez zebranie go razem. Kiedy do mnie doszło, 3 z 4 połączeń między płytką drukowaną a złączem zostały zerwane. Odsprzedałem je, spodziewając się, że będzie spora szansa na przywrócenie operacji.

Po podłączeniu do portu USB karta pamięci pobiera duży prąd (prawdopodobnie port jest ograniczony), a kontroler robi się bardzo BARDZO gorący - po raz pierwszy to odkryłem, płonąc mocno na układzie scalonym. Rzeczywisty układ scalony pamięci znajduje się po przeciwnej stronie płytki drukowanej. Wydaje się również, że robi się gorąco, ALE może to być spowodowane bardzo dużą mocą wchodzącą do układu scalonego sterownika. Nastąpi rozlutowanie.


Numer części skorygowano do 29F32G08 Q AA

Russell McMahon
źródło
6
Czy osoba, która głosowała za tym, chciałaby wyjaśnić dlaczego. Jeśli możesz doradzić, jak zadać pytanie z większą adekwatnością, ale bez nadmiaru bagażu, lub jak jaśniej określić problem; lub jeśli potrafisz wyjaśnić, dlaczego to pytanie nie dotyczy pytania dotyczącego projektu elektronicznego lub konstrukcji; wtedy wasza wielka erudycja, mądrość, przenikliwość, mądrość i (kto może w to wątpić) dowcip, i bez wątpienia ogromne osobiste piękno i wszechobecna radość z życia, bez wątpienia skorzystałyby na zwiększonej ekspozycji. Nie?
Russell McMahon
Ojej - 6 wyników w Google dla arkusza danych dla 29F32G080AA ... Nie wygląda dobrze na tym froncie ...
Majenko
Jednak kontroler wydaje się być popularny. „Ten kontroler znajduje się w dyskach flash różnych producentów, takich jak: Kingston, Kingmax, A-data itp.”
Majenko,
@ Russell - Jestem drugim downvoter. Głosowałem za tym, ponieważ nieodwracalnie brakuje mu danych, które byłyby potrzebne, aby odpowiedzieć na pytanie: schematy, arkusz danych modułu flash, informacje o normalnym zachowaniu. Brakuje ich, ponieważ chodzi o debugowanie elektroniki użytkowej. Dokładasz wszelkich starań, aby dostarczyć wszystkie informacje, jakie możesz, ale znajdujesz się w zupełnie innej sytuacji niż projektant napędu flash, gdybyś miał te same problemy. Dziękuję również za komplementy!
Kevin Vermeer
ostrzeżony o potrzebie tworzenia kopii zapasowych danych nie wziął pod uwagę ... Duh! Wygląda na to, że dostała to, o co prosiła. Znowu.
Olin Lathrop,

Odpowiedzi:

4

Wygląda na to, że możesz uzyskać arkusz danych dla układu flash, a tym samym przygotować coś do odczytania bitów. Jednak może to być długa droga do odzyskania danych. Gdzieś na stosie bitów znajdują się prywatne informacje sterujące na dysku flash, prawdopodobnie niektóre dane dotyczące wyrównywania zużycia, a następnie struktury systemu plików widoczne dla systemu operacyjnego.

Powinieneś być w stanie uzyskać informacje na temat systemu plików (prawdopodobnie FAT32), ale jest mało prawdopodobne, aby struktury prywatnych dysków flash i sposób, w jaki faktycznie przechowują dane, były podawane publicznie. Myślę, że najlepiej postawić na inny dysk flash tego samego modelu, wymienić chip flash na ten dysk i mam nadzieję, że żaden dodatkowy stan nie zostanie zapisany w nieulotnej pamięci w kontrolerze.

Olin Lathrop
źródło
Ach Tak lepiej Brak martwych ryb i faz Księżyca :-). I tak, dzięki, to całkiem uczciwe podsumowanie tego, co do tej pory słyszałem z innych źródeł. Veronica Merryfield przesłała mi link do patentu obejmującego ich system FTL - mam nadzieję, że nie będzie tak trudno :-)
Russell McMahon
2
@ Russell: Właściwie cały ten projekt jest dość niepewny, więc może wymagać odpowiedniego machania martwymi rybami.
Olin Lathrop,
1
„Pretty iffy” to „dość szeroka” sobriquet. Nie zawsze można wybrać, co potrawia rzeczywistość - tylko czy sprostać wyzwaniu, czy nie. Teraz wiem, jakie czynniki mogą wpłynąć na wynik - i że szanse na sukces są niewielkie :-(. Mam pamięć USB, która wydaje się być taka sama w drodze z lokalnego serwisu aukcyjnego i wkrótce się dowiem, czy ja będę w stanie podjąć próbę naprawy. Ten dopuszczalny zakres jest do zaakceptowania. Mogę jeszcze walczyć ze smokiem, a może nawet pomóc uczciwej damie. Wydaje mi się dobry.
Russell McMahon
2

Może to być to urządzenie:

http://www.micron.com/products/ProductDetails.html?product=products/nand_flash/mass_storage/MT29F32G08ABAAAM73A3WC1

Karty danych wydają się być objęte umową NDA, ale jest tu również link do:

http://onfi.org/specifications/

który ma ogólne specyfikacje.


Nie sądzę, że to naprawdę jest odpowiedź na twój problem, ale możesz ...

  • Ustanów na tyle, aby podłączyć goły układ NAND do ulubionego mikrokontrolera (prawdopodobnie za pomocą niektórych przełączników poziomu).
  • Następnie „bit-bang” interfejs, aby pobrać cały układ szeregowy. To zajmie chwilę.
  • Być może będziesz w stanie najechać stringsna ten obraz, aby wyodrębnić zawartość czystego tekstu.

Ale będą przeszkadzać wszelkiego rodzaju korekcja błędów i fragmentacja, więc prawdopodobnie nie jest to warte wysiłku.


Prawdopodobnie najlepszym rozwiązaniem jest wylutowanie jednego lub drugiego układu i zastąpienie go działającym lub w działającym napędzie flash podobnego rodzaju. powodzenia!

Martin Thompson
źródło
0

Sugestia Olin przeszczepienia chipa na inny dysk tego samego modelu jest prawdopodobnie najszybsza, jeśli działa i jeśli masz możliwość zrobienia lutowania wystarczająco czysto.

Rozwiązaniem awaryjnym byłoby połączenie układu z czymś z wystarczającą liczbą GPIO i dostęp do niego poprzez implementację oprogramowania protokołu karty danych. IIRC, ledwo można to zrobić za pomocą dwukierunkowego portu równoległego. Możliwy byłby również podłączony szeregowo mikrokontroler (arduino itp.) - albo wykonałby cykle dostępu i przesłał dane z powrotem przez szereg przy kilkuset kilobaudach, albo zaimplementował język poleceń, aby powiedzieć mu, jakie sygnały sterujące należy potwierdzić i odzyskaj dane naprawdę bardzo, bardzo powoli (pomnóż naprawdę przez kilka więcej, jeśli jest to model szeregowy USB, biorąc pod uwagę dodatkowe opóźnienie). W przypadku projektu jednorazowego powolność jest oczywiście względna - tj. Po spędzeniu weekendu na budowaniu i debugowaniu go, pozwolenie mu działać przez noc lub nawet kilka dni nie wydaje się takie złe.

Chris Stratton
źródło
Yesish :-). Nowy kontroler na starej płytce drukowanej jest nieco łatwiejszy do lutowania (nie stanowi problemu) i nieco mniejsza szansa na uszkodzenie pamięci Flash (większy problem). Ale stara deska idzie mechanicznie zraniona, więc prawdopodobnie przeniesie Flash. Tłumaczenie USB na flash jest największą niewiadomą - Micron używa własnego opatentowanego algorytmu i nie wiem, czy upuszczenie starego Flasha w pole mapowania nowego kontrolera jest bezbolesne, katastrofalne czy gdzieś pomiędzy. Potem jest wyrównywanie zużycia Flash ze stołem mapowania, może być trzymane w starym kontrolerze (martwy) lub w starym flashu (żywy, mam nadzieję).
Russell McMahon
Osobiście wolałbym wylutować i przesunąć nand flash chip z pinami po dwóch szeroko rozstawionych bokach niż PQFP z pinami po wszystkich czterech bokach. I mówię, że po tym, jak musiałem z powodzeniem wyciągnąć 0,5 mm 48PQFP z ręcznie wykonanej płytki drukowanej w domu za pomocą oplotu i drutu muzycznego i odłożyć ją obróconą o 90 stopni ;-) Ale rozumiem, dlaczego wolisz pracować na wymiennym chipie niż niezastąpiony. Jeśli przeszczep kontrolera nie działa, należy przylutować przewody w celu uzyskania dostępu oprogramowania do padów kontrolera.
Chris Stratton,