Upgrade флешки. Давайте расмотрим возможность.

Автор lestat, 23 Декабря 2009, 19:43:23

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

lestat

Предистория такова.
Имея полный набор для пайки и доноры для пересадки, решил поковырять мертвые флешки! :)

1. взял 2-х и 4-х гиговые трансенд, контролер у них au6982.
на 2-х гиговой стоит один чип памяти K9LAG08U0A(+ одно место для посадки еще одного чипа памяти)
на 4-х гиговой стоят два чипа памяти HY27UH08AG5M
2. с китайских флешек снял два одинаковых чипа памяти MT29F16G08MAA
3. снял с 2-х гиговой память и посадил два чипа с китайских флешек
4. ясное дело надо прошить :) НО!!! при попытки прошить видит ровно 4 гига, а шить не хочет... вываливает в ошибки... :(
с нимаю второй чип спокойно прошивается...
разводка плат у 4-х и 2-х гиговой одинаковая, элементы на тех же местах и тех же номиналов.

вот теперь вопрос почему не хочет шиться?
есть у меня еще пара чипов HY27UV08AG5M, думаю завтра их посадить.
у кого-нибудь есть соображения по этому поводу?
я думал что это всетаки память не может работать в таком режиме, но сомневаюсь..
даташиты на флешки не нашел, есть только вот такая информация:
Brand=Samsung
FlashName=K9LAG08U0A/B
FID=0xEC,0xD5,0x55,0xA5,0x00,0x00
FlashType=MLC
Size=2048
MaxBank=1
CE=1
PlaneNo=2
DieBlockNo=8192
PageNo=128
SectorNo=4
16Bit=0
MarkType=13
ECCMode=0
CMD=80

Brand=Hynix
FlashName=HY27UH08AG5M
FID=0xAD,0xD3,0xC1,0x95,0x00,0x00
FlashType=SLC
Size=2048
MaxBank=1
CE=2
PlaneNo=1
DieBlockNo=8192
PageNo=64
SectorNo=4
16Bit=0
MarkType=10
ECCMode=0
CMD=0

Brand=Micron
FlashName=MT29F16G08MAA
FID=0x2C,0xD5,0x94,0x3E,0x00,0x00
FlashType=MLC
Size=2048
MaxBank=1
CE=1
PlaneNo=2
DieBlockNo=4096
PageNo=128
SectorNo=8
16Bit=0
MarkType=22
ECCMode=1
CMD=80

Brand=Hynix
FlashName=HY27UV08AG5M
FID=0xAD,0xD3,0x85,0x25,0x00,0x00
FlashType=MLC
Size=2048
MaxBank=1
CE=2
PlaneNo=1
DieBlockNo=4096
PageNo=128
SectorNo=4
16Bit=0
MarkType=11
ECCMode=0
CMD=0

lestat

и так!...
использвовал память
Brand=Hynix
FlashName=HY27UV08AG5M
FID=0xAD,0xD3,0x85,0x25,0x00,0x00
FlashType=MLC
Size=2048
MaxBank=1
CE=2
PlaneNo=1
DieBlockNo=4096
PageNo=128
SectorNo=4
16Bit=0
MarkType=11
ECCMode=0
CMD=0

конторолер увидел 4 гига! я отформатировал флешку и проверил на чтение\запись.
чтение:12.3 mb
запись: 6.3 mb
все беды были скрыты при форматирование.

сегодня хочу использовать на другой флешке другую память(K9LAG08U0A).

также хотелбы поинтересоваться, может кто знает что означают параметы флешек??
Brand=Samsung - ясное дело, это бренд
FlashName=K9LAG08U0A/B - название чипа памяти
FID=0xEC,0xD5,0x55,0xA5,0x00,0x00 - это id памяти
FlashType=MLC - тип памяти. либо высокоскоростная, либо низкоскоростная.
Size=2048 - объем чипа памяти
MaxBank=1 - ??
CE=1 - ??
PlaneNo=2 - ??
DieBlockNo=8192 - ?? (помойму это количество возможных мертвых блоков)
PageNo=128 - ?? (по мойму это битность памяти)
SectorNo=4 - ??
16Bit=0 - ??
MarkType=13 - ??
ECCMode=0 - ??
CMD=80 - ??

Ros

Раньше в некоторых даташитах на контроллеры писали с каким чипами памяти они могут работать, также это иногда можно проверить путем изучения Flashlist (но не всегда, потому что зачастую утилита поддерживает несколько контроллеров и понять какой чип к какому относится не получится). Например мой PS2136 напрочь отказался работать со всеми имеющимися у меня чипами Hynix, зато прекрасно работает с некоторыми самсунгами и микронами.

что касается параметров:
PageNo=128 - это как мне кажется количество страниц (если я ничего не путаю, то память читается постранично)
16Bit=0 - параметр 0 обозначает, что флешка 8-битная, а не 16-битная.
ECCMode=0 - что-то связанное с контрольной суммой (скорее всего ее хранение или проверка)
SLC - Single Level Cell, MLC - Multi Level Cell  - это насколько я понимаю это не скорость, а методика постороения ячеек памяти.

lestat

Цитата: Ros от 25 Декабря 2009, 18:50:21
SLC - Single Level Cell, MLC - Multi Level Cell  - это насколько я понимаю это не скорость, а методика постороения ячеек памяти.
действительно, вы правы. от методики построения памяти зависит ее скорость, т.к. только на дорогих и высокоскоростных флешках стоит SLC, а на обычных дешевых MLC.
еще очень интересен параметр CE=2 и CE=1, т.к. по моим наблюдениям флешки на которых стоят два чипа памяти стоит CE=2, а флешки на которых стоит один чип памяти CE=1.
насчет контролеров и памяти... мой контролер понимают абсолютно любую память, он даже распознал китайский чип памяти у которого не было ни одной надписи, но прошить нормально я так и не смог. страный какой-то чип памяти...

и так, еще одна флешка была проапгрейжена! использовал память K9LAG08U0A.
теперь ее объем стал 4 гига.
скорость чтения 19-21 мегабит, запись 6.3 мегабит
правда не сразу получилось увидеть все 4 гига.
сначало контролер видел только 2 гига, но после того как я убил софтово прошивку, он увидел 4 гига.
после долгих форматирований и тестов, мне таки удалось найти оптимальные параметры при которых увидился весь объем и утилита по прогону записи\чтения выдаст положительный результат.
кстати память K9LAG08U0A меня очень сильно порадовала тем, что бед блоков было ровно 0! что очень не маловажно, т.к. практически все флешки имеют бедблоки, их просто скрывают.

Ros

Ну тогда вспоминая уроки схемотехники CE - это сигнал Chip Enable, т.е. количество включенных чипов, правда он обычно в настройках программы выставляется.

Ros

lestat А вы не пробовали сажать два разных чипа одинакового объема (например, Hynix и Samsung). Интересно будет ли это работать. Мне к сожалению пока не на чем проверить...

lestat

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

Ros

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

lestat

что ж добрались мои руки до флешек... ::)
контролер alcor6982 память использовал hynix и samsung.
какая именно была память уже не помню, но точно помню 2-х гиговые чипы!
контролер увидел 2 гига и все!..
прошить флешку у меня не получилось, программа ругалась что id памяти некоректный...
память которую программа увидела была со стороны чипа, т.е. 1 слот. 2 слот просто в игноре.
поменял память местами точно такойже эффект. пришлось впаять два одинаковых чипа.

pechkin21rus

приветствую. быть может мой случай поможет внести большую ясность с CE, SLC и MLC. имеется флэшка PQI с памятью HY27UV08AG5M 2 шт. (как и у автора темы). Фирменная утилита-же для контроллера Skymedi для контроллера SK6201 определяет тип памяти как HY27UH088G2M. я сначала удивился и не понял в чем дело, мне помог _ANDY_, сказав
"Насчет памяти могу пояснить!
1)HY27UV08AG5M = 2ГБ 2СЕ
2)HY27UH088G2M = 1Гб 1СЕ
Первая состоит из двух вторых и имеет два сигнала CE (Chip Enable)
По этому контроллер показывает, что работает четыре FID (Flash ID 1-4)"
Прибавив к этому, что HY27UV08AG5M - MLC типа, а HY27UH088G2M - SLC типа, остается заключить, что SLC - Single Level Cell, MLC - Multi Level Cell и MLC оправдывает свое название мульти путем включения 2-х (возможно более, точно не знаю) микрух типа SLC сингл,таким образом CE=2 соотвественно. возможны неточности, но думаю приблизительно так.
P.S.: lestat, как вы выпаиваете и перепаиваете такие мелкие микрухи и ноги, чем пользуетесь, какое жало необходимо, может научите  :) если что описание моей проблемы здесь - http://www.flashboot.ru/forum/index.php?topic=2602.0

lestat

имею свою личную паяльную станцию фен+паяльник. также отдельно когда нужен подогрев с низу, использую инфракрасную лампу. хорошее зрение, тонкий пинцет, bga флюс.
на самом деле не так сложно перепаивать чипы, сложнее распаивать чип памяти под dip. на 44-48 ног уходит 3 часа.

pechkin21rus

мне бы такое оборудование :) кстати не нужен даташит на HY27UH088G2M? попробую чуть разобраться по нему

lestat

да у меня есть они уже :)
время от времени ковыряю :)