PDA

Bekijk de volledige versie : Увеличение объёма RAM в WL500gp/WL500w/WL700gE до 128 мегабайт



Oleg
11-11-2006, 16:50
Для справки: изначально в WL500gp и WL500w (платы которых практически идентичны) установлены 2 микросхемы HY5DU281622ETP-5
(организация 8Mx16) DDR SDRAM суммарным объёмом 32 мегабайта.
В WL700gE используются 2 микросхемы K4H561638F-UCCC (организация 16Mx16) DDR-SDRAM суммарным объёмом 64 мегабайта.

Здесь представлена информация об увеличении памяти этих устройств до 128 мегабайт на примере WL500g Premium.

Итак, Вам потребуется приобрести две микросхемы DDR SDRAM ёмкостью 512 мегабит, с организацией 32Mx16 и рабочей частотой не менее 166 мегагерц.
Кроме того, при модификации WL500gp/WL500w необходимо найти миниатюрный SMD-резистор типоразмера 0402 номиналом в 22 ома.

Проще всего найти необходимые микросхемы на 4-х чиповых DIMM DDR модулях PC2700/PC3200 объёмом в 256 мегабайт (получается комплект на 2 устройства).
Поскольку изначально используется память Hynix было решено найти модуль, использующий микросхемы этого же производителя. Кроме того, в настоящий
момент, все оригинальные модули Hynix объёмом 256 мегабайт построены на 4-х чипах. Модули PC2700 имеют маркировку HYMD532646CP6J-J, модули PC3200
- HYMD532646CP6J-D43. В них используются микросхемы HY5DU121622CTP-J и HY5DU121622CTP-D43.

Я купил HYMD532646CP6J-D43, поскольку целился на PC3200 (DDR400) память.

Далее тестируем память в ПК, чтобы потом не ломать голову - работает/не работает. Желательно убедится, что она устойчиво работает при напряжении
питания в 2.5 вольта (если BIOS позволяет менять напряжение).

Далее разбираем устройство. http://oleg.wl500g.info/wl500gp/1136.jpg

В WL500gp/WL500w устанавливаем резистор на адресную линию A12, которая необходима для адресации всех 128 мегабайт памяти (иначе Вы получите
только 64 мегабайта). С нижней стороны платы отклеиваем экран из фольги, расположенный под модулем процессор-память. Фольгу следует отклеивать
начиная от центра платы. Если Вы будете в дальнейшем пользоваться обычным паяльником, то отклеивать полностью её не нужно. Под фольгой, по всей
площади, кроме краёв, что-то типа толстого двустороннего скотча. После удаления фольги впаиваем резистор обозначенный как R43. Он единственный
отсутствующий в ряду резисторов с номиналом в 22 ома (на фото он уже впаян, обведён красным цветом).

http://oleg.wl500g.info/wl500gp/IMG_5609_.jpg (http://oleg.wl500g.info/wl500gp/IMG_5609.jpg)

Для удобства срезаем часть экрана ("перекрестие") на верхней части платы.

http://oleg.wl500g.info/wl500gp/IMG_4384_.JPG (http://oleg.wl500g.info/wl500gp/IMG_4384.JPG)

Далее переходим к замене микросхем памяти. Делалось это так:

Нижний подогрев платы 100-120 гр. ц. (не мене 3 мин), верхний прогрев чипа 360-370 гр. ц. с проверкой на отлип (в течении 40-60 сек.
припой должен поплыть). Подготавливаем контактные площадки конвекцией (500гр. ц.) с обильным флюсом. Чип на место, следите за ключем! И пропайка
конвекцией (400-450гр. ц.) и не жалейте флюс (кашу маслом...). Чипы терпеливые, непродолжительный прогрев 500-520гр.ц. (40-60сек.) держат легко.
Не догреете - напоритесь на наши грабли, т.е. НЕПРОПАЙ.

Результат выглядит так:
http://oleg.wl500g.info/wl500gp/IMG_5590_.jpg (http://oleg.wl500g.info/wl500gp/IMG_5590.jpg)

Совет повторяющим мод: до начала всех операций выполните


nvram set sdram_init=0x000b
nvram set sdram_config=0x0032
nvram set sdram_ncdl=0
nvram commit
чтобы осталось только 16 мегабайт памяти и у моей прошивки пропало желание их расширять (для этого ставим cas=3). При этом отключится один из чипов (U4).
Далее заменяем U3 на большую, включаем устройство. Оно должно загрузиться и показать 32 мб памяти. После этого меняем U4, включаем, видим 32 мб и выполняем


nvram set sdram_init=0x0011
nvram set sdram_config=0x0062
nvram set sdram_ncdl=0
nvram commit
Учтите, что в "обычных" прошивках линукс в настоящий момент рушится при обнаружении 128 мегабайт, не подавая признаков жизни. Поэтому использовать их
Вы сможете только с моей прошивкой, пока этот патч не будет добавлен в OpenWRT (и соответственно в DD-WRT), а также АСУСтеком (это почти фантастика).
Без их модификации можно будет использовать 64 мегабайта:


nvram set sdram_init=0x0009
nvram set sdram_config=0x0062
nvram set sdram_ncdl=0
nvram commit
Правильную прошивку желательно прошить заранее.

Прошивка для WL500g Premium, с поддержкой 128 мегабайт (http://oleg.wl500g.info/gp/WL500gp-1.9.2.7-7f-post1.trx). Это 7f с единственным изменением.

В WL500w изменения производятся аналогичным образом, за исключением того, что пока прошивок,
кроме оригинальной для него нет, т.е. Вы будете ограничены 64 мегабайтами памяти.

В WL700gE резистор уже впаян, фольги с обратной стороны платы нет. Необходимо просто заменить
микросхемы, но опять таки без правильной прошивки 128 мегабайт разрешать нельзя.

Очень рекомендуется иметь сериальный кабель для подключения консоли...
Патч, для нормальной работы со 128 мегабайтами памяти лежит здесь.

Выражаю огромную благодарность Serg22 за проведение модификации моего устройства, а также
ThinkPad, coraxpda, VadimVB и khorus за моральную поддержку и советы. :)

Обсуждение было здесь (http://wl500g.info/showthread.php?t=6920)

Oleg
24-12-2006, 12:57
К сожалению, стабильность работы двух Hynix была не удовлетворительной. Т.е. на тесте памяти начинали сыпаться ошибки:


Апдейт. Нестабильно работает память, второй чип (уже и меняли и прочее). Причём проблема только с битами 8-15. На втором устройстве тоже самое. На штатной частоте одно из устройств вроде работает (но с обоими экранами), а вот второе нет. Если этот чип запретить, то всё в лучшем виде, но только 64МБ и шина 16бит... В общем я теперь ищу Самсунг, может с ним повезёт...

Решили попробовать другие чипы (не Hynix).


Пока не удалось найти больших чипов попробовали 256 мегабитные - какой-то Infenion DDR 333 и Samsung K4H561638F-TCB3. Результат: Infenion - опять не работает 4й чип. Samsung - работает. Причём без экранов. 64 мегабайта отлично живут.
http://oleg.wl500g.info/wl500gp/IMG_4008_.JPG


Апдейт. В выходные Thinkpad купил со-димм Самсунговский 512 мегабайт, ддр-333. Там восемь чипов, которые мы искали. Сегодня я эту память забрал и Сергей заменил U4 на самсунг (U3 оставили Hynix). И всё! Оно заработало даже без экранов. Кроме того, процессор разогнали до 300 МГц, уменьшили CAS latency до 2-х тактов. Всё работает. Провели и другой эксперимент: положили сверху на память сотовый телефон, который в этот момент "разговаривал" с роботом. Никаких ошибок.
http://oleg.wl500g.info/wl500gp/IMG_4005_.JPG


Да, ещё кое-что: вчера во втором моём премиуме тоже меняли микросхемы, чтобы убедится, что всё нормально. Так вот, там смешная картина: при передёргивании питания с разрешённой U4 он не подавал признаков жизни (восстанавливали 9-й ногой), при этом при перезагрузке отлично работал, не давая никаких ошибок.

В результате экспериментов Сергей установил, что если положить палец на резисторы с верхней стороны, то он включается нормально. В общем выяснилось, что нужно "касаться" резистора, идущего на ногу 51 (UDQS) U4. Нужна была ёмкость какая-то, чтобы подправить сигнал (странно это конечно ). Два кондёра ёмкостью 2-5 пФ с планки Хиникс, посаженные на эту ногу и землю, проблему решили. Заводится стабильно.

К чему это я: этот сигнал как раз отвечает за самый старший байт в 32-х битном слове, т.е. именно тот, который давал ошибки с двумя Хиниксами. Мы его тогда подозревали, но с ёмкостями тогда не игрались. В общем, возможно, что и Hynix заработает, но проверять желания уже нет.

http://oleg.wl500g.info/wl500gp/IMG_3999_.JPG

Oleg
24-12-2006, 13:06
Следующие попытки. В двух устройствах (Serg, ThinkPad) были заменены микросхемы на Самсунги, завелись без проблем.

Фото здесь (http://oleg.wl500g.info/wl500gp/1136.jpg) В одном из устройств распаяли один внутренний USB 2.0 порт (http://oleg.wl500g.info/wl500gp/1139.jpg).
Обвязка минимальная - 2 резистора 15 кОм притягивают сигнальные линии к земле.

Oleg
24-12-2006, 13:11
Остатки самсунгов ThinkPad передал следующим. :)



Ну вообщем после возни с терминалкой (очень полезная весчь могу я сказать) и прочими настройками запустили рутеры. (была затея за один день переделать два wl500gp)

У меня Samsung+Hynix, у Dark1st - оба Hynix. Мне пришлось повесить ёмкость на 51 ногу U4 4,3пФ (сходу заработало, в том числе и на 300мгц я оптимум подбора емкости не проверял), Dark1st запаяли ёмкость 7,5пф - ему 4,3пф было мало, тоже заработал на 300мгц, sdram_config = 0x62. Сейчас у меня нормально работаел sdram_config=0x22

Все мои незаводки, на коих я потерял полдня, был кусочек олова случайно попавший в FLASH spansion от встряски (ну не факт что он - но был он там) и приподнятый резистор вместе с чипом случайно, причем очень незаметно приподнятый.

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

Кстати тест памяти с CAS=2,5 и с CAS=2 проходят примерно теже 2845 сек, что вообщем то непонятно - где-ж прибавка к скорости при CAS=2?




Последние новости с фронта: мой рутер WL500gp (который быд Hynix+Samsung+4,7пф на UDQS U4) с тем же успехом НЕ работает, если запаять Samsung+Samsung (как я понял с той планки, с которой спаивали чипы Олег и Thinkpad) без дополнительных ёмкостей.

Напайка емкости 2,2(!)пф на UDQS U4 решает проблему, ну 1 цикл теста памяти на 300мгц с CAS=2 проходит, дальше я пошел домой

Дополнение - 6,8пФ на UDQS много в моем случае - были ошибки памяти именно в той части, которой заведует UDQS.

Oleg
24-12-2006, 13:24
Одним утром я случайно грохнул всю ветку с обсуждением. :(

Но, добрые люди, помогли. :)

В общем теперь вся старая ветка лежит в архиве (http://oleg.wl500g.info/wl500gp/page1.htm): навигация по страницам работает, картинки и аттачменты показываются практически все, остальные ссылки не ведут в пустоту.

Продолжение обсуждения будет здесь: http://wl500g.info/showthread.php?t=7523

Oleg
25-10-2007, 21:10
Пару слов про модернизацию WL-700gE, которую мы с Сергеем осуществили этой весной,
но у меня так и не дошли руки написать об этом.

Итак, что мы сделали:

1) увеличили объём RAM до 128 мегабайт (всё аналогично Premium, но не нужно распаивать резистор);
2) увеличили объём флешки с 2-х до 8-ми мегабайт, с тем чтобы можно было использовать мои прошивки
(дело в том, что WL-700gE это практически Премиум, только с IDE интерфейсом).

По второму пункту подробнее: Upgrading WL-700gE flash to 8MB (http://oleg.wl500g.info/wl700ge_flash.html)

Флешку взяли с одного убитого Премиума (так нелюбимый мною Spansion с MirrorBit: S29GL064M-90TFIR7).
Старую флешку выпаяли, слили бутлоадер, залили его в новую флешку и посадили её на место старой.
Дальше, необходимо произвести следующие изменения:


R179 - пусто - поставить перемычку (A21) - 9 нога
R180 - перемычка (А19) - убрать перемычку - 9 нога
R181 - пусто (RY/BY#) - поставить перемычку (A19) - 15 нога
R185 - стоит резистор (BYTE#) - заменить на перемычку (Vio) - 47 нога
Откуда эта информация: во-первых, даташит на обе микросхемы, во-вторых, если посмотреть разводку
платы, то становится ясно, что WL-500gP и WL-700gE близнецы и братья. Мы просто аккуратно прозвонили
резисторы-перемычки у ног, чьё назначение меняется. Сначала правда забыли про 47 ногу. ;)

Сейчас я пишу по памяти и глядя на результат переделки, в поисках следов пайки. :)

Получившееся устройство я назвал просто: WL700g. Сделал для него свою прошивку.
Дополнительно я заменил 3.5" винчестер на тихий 2.5" от фуджитсу 4200рпм, стало тихо.

http://oleg.wl500g.info/wl500gp/IMG_4384_.JPG (http://oleg.wl500g.info/wl500gp/IMG_4384.JPG)

Полезная ссылка на внутренности WL-700gE: httр://www.sukkamehulinko.romikselle.com/wl700g/ (http://web.archive.org/web/20090402002256/http://www.sukkamehulinko.romikselle.com/wl700g/)

http://web.archive.org/web/20070331024705/http://www.sukkamehulinko.romikselle.com/wl700g/WL700_5_CPU_FLASH_RAM.jpg

Adding a Serial Console to an Asus WL-700gE (http://static.freesa.org/WL-700gE/)

OpenWrt - Custom Firmware on ASUS WL700gE (http://wl700ge.hezik.nl/)

serg28serg
01-05-2008, 11:29
Покапался по форуму, ни где нет рекомендаций по выбору модулей доноров для перепайки памяти.
Решил написать свой вариант FAQ , может кого-то убережет от покупки не тех модулей, кто не шарит в микрухах памяти.

Если Вы решили сами увеличить память до максимума, к примеру WL-500gP 128МБ или WL-500gP V2 64МБ, то Вам предстоит найти модули доноры для того что бы достать нужные чипы.
нужны чипы 64МБ (512 мегабит ) DDR , не ниже 333МГц (DDR 2700) с внутренней организацией 32М х 16 (читать как 32 мегаслова на 16 разрядов) в корпусе 66-PIN TSOP

Такие чипы стоят на 4-х чиповых модулях SO-DIMM DDR 256МБ (память для ноута), если модуль 4-х чиповый и объем 256МБ, то микрухи однозначно будут 32М х 16, но такую память уже сложно достать, поэтому возникает вопрос а можно ли спаять с обычного DDR.

Обычно DDR идут на 8-ми чипах, объемом (64МБ х 8 чипов) 512МБ и тут есть подвох, нужно не ошибиться
8-ми чиповые DDR 512МБ бывают собраны на микросхемах со следующей организацией.
1. Однобанковый модуль (1 RANK ) - 8 чипов 64М х 8 (64 мегаслова на 8 бит)
2. Двухбанковый модуль (2 RANK ) - 8 чипов 32М х 16 (32 мегаслова на 16 бит)
Если вы хотите расширить память на полную (128МБ в 500gP), то п.1 не подойдет.

Бывает двухбанковый модуль (2 RANK ) - 16 чипов 32М х 8 (32 мегаслова на 8 бит) - эти откидываем, 16 чипов видно сразу.

Как теперь отличить подходящие нам чипы на 8-ми чиповом модуле от “не правильных”:
Продавцы обычно не знают какую организацию имеют сам модуль – однобанковый или двубанковый, и даже если якобы знают, то лучше смотреть своими глазками прямо на чипе.

Как маркируются чипы 32М х 16 разных производителей (там где в маркировке указана разрядность 16 , выделено синим цветом)
маркировка микросхем дана как пример, в зависимости от ривизии, рабочей температуры, задержек и др. - буковки в конце маркировки могут быть различны


NCP - NP25D3216512K
Samsung - K4H511638B
Samsung - K4H511638C
Samsung - K4H511638D
Samsung - K4H511638F
Hynix - HY5DU121622CTP
Infineon - HYB25D512160CE
Micron - MT46V32M16TG
Elpida - EDD5116ADTA
Elpida - EDD5116AFTA
Nanya - NT5DS32M16BS

Не забывать что корпус микросхемы на модуле должен быть TSOP 66-PIN
И насколько я знаю народ проверял только самсунг, если у кого есть проверять чипы от других производителей – флаг в руки.
Кто хочет увидеть спек на микрухи своими глазками, вводим название микрухи сюда
http://www.allcomponents.ru/search.htm?t=part&s=EDD5116ADTA&m=0
и щелкаем по нужному чипу и там уже пидиэфка.

agent
04-12-2008, 13:32
Собрал я статистику о которой так просили - надеюсь будет полезна

Список серий чипов которые были опробованы и должны подойти (без суффиксов) согласно западным форумам по апгрейду WL500P:

Samsung K4H511638D
Hynix HY5DU121622CTP
Hynix HY5DU121622CLTP
Hynix HY5DU121622DTP
Hynix HY5DU121622DLTP
Micron MT46V32M16TG
Micron MT46V32M16TGЗ
Nanya NT5DS32M16BS
infineon HYB25D512160BE
Elixir N2DS51216BT-6K
Promos V58C2512164xxT
Promos V58C2512164xxTI

Список конкретных чипов которые были опробованы на нашем форуме:

K4H511638D-UCCC (покупался отдельно (не в составе модуля))
Samsung K4H511638B-TCB3
Samsung K4H511638D-UCB3
Hynix HY5DU121622CTP-J
Hynix HY5DU121622CTP-D43
Hynix HY5DU121622DTP-D43
Kingston K4H511638C-UCB3
ELPIDA D5116AFTA-5B-E
NCP NP25D3216512K-5

Список конкретных модулей чипы которых были опробованы на нашем форуме:

Память: 512Mb SO-DIMM PC2700
Модуль: Samsung M470L6524BT0-CB3
[Чипы]: Samsung K4H511638B-TCB3

Память: 512Mb SO-DIMM PC2700 (ROHS)
Модуль: Samsung M470L6524DU0-CB3
[Чипы]: Samsung K4H511638D-UCB3

Память: 256Mb DIMM
Модуль: Samsung M368L3324BT
[Чипы]: Samsung K4H511638B-TCB3

Память: 256Mb SO-DIMM
Модуль: Samsung K4H511638BT0
[Чипы]: Samsung K4H511638B-TCB3

Память: 256Mb DIMM PC2700
Модуль: Hynix HYMD532646CP6J-J
[Чипы]: Hynix HY5DU121622CTP-J

Память: 256Mb DIMM PC3200
Модуль: Hynix HYMD532646CP6J-D43
[Чипы]: Hynix HY5DU121622CTP-D43

Память: 256Mb DIMM PC3200
Модуль: Hynix HYMD532646CP6J-D43
[Чипы]: Hynix HY5DU121622DTP-D43

Память: 512Mb DIMM PC2700
Модуль: Kingston KVR333X64SC25/512
[Чипы]: Kingston K4H511638C-UCB3

Память: 512Mb PC2700
Модуль: Kingston KVR400X64SC3A/512
[Чипы]: Hynix HY5DU121622CTP-D43

Память: 256Mb SO-DIMM PC2700 (ROHS)
Модуль: Transend TS32MSD64V3M
[Чипы]: ELPIDA D5116AFTA-5B-E

Память: 512Mb SO-DIMM PC2700 (ROHS)
Модуль: Transend TS64MSD64V3M
[Чипы]: ELPIDA D5116AFTA-5B-E

Память: 512Mb PC3200
Модуль: NCP NC00588
[Чипы]: NCP NP25D3216512K-5

Список других конкретных модулей которые были опробованы на других форумах и сайтах в инете (наши не дублирую):

Модуль: Samsung M368L3324BT без суффикса
[Чипы]: Samsung K4H511638B без суффикса

Модуль: Samsung K4H511638B без суффикса
[Чипы]: Samsung K4H511638B без суффикса

Модуль: Samsung M470L6524BT
[Чипы]: Samsung K4H511638B без суффикса

Память: 512Mb PC2700
Модуль: Kingston KVR400X64SC3A/512
[Чипы]: Nanya NT5DS32M16BS

Память: 256Mb PC2100@2700
Модуль: Kingston KVR400X64SC2.5A/256
[Чипы]: infineon HYB25D512160BE

Память: 256Mb DIMM
Модуль: Micron MT4VDDT3264A
[Чипы]: Micron MT46V32M16TG

Память: 512Mb SO-DIMM
Модуль: Micron MT8VDDT6464H
[Чипы]: Micron MT46V32M16TG

Память: 256Mb DIMM
Модуль: Micron MT4VDDT3264A
[Чипы]: Micron MT46V32M16TGP

Память: 512Mb SO-DIMM
Модуль: Micron MT8VDDT6464H
[Чипы]: Micron MT46V32M16TGP

Память: 256Mb SO-DIMM PC2700 (ROHS)
Модуль: Transend TS32MSD64V4M
[Чипы]: не указано - возможно как на TS32MSD64V3M или небольшое отличие

Память: 512Mb SO-DIMM PC2700 (ROHS)
Модуль: Transend TS64MSD64V4M
[Чипы]: не указано - возможно как на TS64MSD64V3M или небольшое отличие

Модуль: Elixir M2Y25664DSH4B1
[Чипы]: Elixir N2DS51216BT-6K

Модуль: Elixir M2YU25664DSH4B1
[Чипы]: Elixir N2DS51216BT-6K

Модуль: Promos V826732J24SXXX-XX (я так понимаю вместо X могут быть разные буквы)
[Чипы]: Promos V58C2512164xxTI

Модуль: Promos V826732J24SXXX-XX (я так понимаю вместо X могут быть разные буквы)
[Чипы]: Promos V58C2512164xxT

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

Еще раз о критериях выбора чипов
1) Микросхемы DDR 1 с частотой 333mhz или выше (желательно что бы чип работал с задержкой Cl2 на 333Mhz стабильно).
2) Внутренняя организация чипа должна быть 32М х 16 (читать как 32 мегаслова на 16 разрядов).
3) Корпус микросхемы 66-PIN TSOP (джедаи могут брать и BGA)


О критериях выбора модуля см. FAQ от serg28serg (http://wl500g.info/showpost.php?p=95303&postcount=435)

bse
21-01-2009, 05:37
Как то снес несколько дорожек под чипами и на форуме не смог найти разводку.Выкладываю фотки.Может кому пригодится.
Для Mr.Hunt.
Завтра (22.01.09) собираюсь ехать за планками памяти надеюсь пару чипов останется тогда поделюсь.