Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Приговариваем SDRAM ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Ken@t
Заинсталил и запустил , однако получил неприятный эффект - ошибки в одном чипе...
Вот лог записи в память , пишим и сразу читаем

Код
   printf("-T- 0x00000000\n");
   pSDRAM = (unsigned int *) BASE_EBI_CS1_ADDRESS;
   for ( wCount = 0,wWrite=0x0;wCount < 0x800000;wCount ++  ){
     *pSDRAM = wWrite;
     wRead = *pSDRAM;
     if (wWrite != wRead )
       printf ("[0x%08X] = 0x%08X ( 0x%08X,0x%08X)\n",wCount,wRead^wWrite,wRead,wWrite );
     pSDRAM++;
   }

а вот забавные результаты трёх последовательных тестов и в каждом сбои в старшем полубайте , адреса все разные....
Код
-- Пишем и сразу читаем
-T- 0x00000000
-T- 0xFFFFFFFF
[0x0040C0AD] = 0x88000000 ( 0x77FFFFFF,0xFFFFFFFF)
[0x0041BB95] = 0x02000000 ( 0xFDFFFFFF,0xFFFFFFFF)
[0x00439BD5] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x004D4999] = 0x28000000 ( 0xD7FFFFFF,0xFFFFFFFF)
[0x00535B3D] = 0x0A000000 ( 0xF5FFFFFF,0xFFFFFFFF)
[0x00586BA5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x0058A885] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x00594831] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x005B4A5D] = 0xA2000000 ( 0x5DFFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
[0x0043E759] = 0x40000000 ( 0xEAAAAAAA,0xAAAAAAAA)
-T- 0x55555555
[0x0047BBD9] = 0x40000000 ( 0x15555555,0x55555555)
[0x004B49E1] = 0x05000000 ( 0x50555555,0x55555555)
[0x0052CDA1] = 0x01000000 ( 0x54555555,0x55555555)
[0x00555A19] = 0x04000000 ( 0x51555555,0x55555555)
-- 2
-T- 0x00000000
-T- 0xFFFFFFFF
[0x00427BC9] = 0xA2000000 ( 0x5DFFFFFF,0xFFFFFFFF)
[0x0045A989] = 0x22000000 ( 0xDDFFFFFF,0xFFFFFFFF)
[0x004E7939] = 0x47000000 ( 0xB8FFFFFF,0xFFFFFFFF)
[0x00528BA5] = 0x2A000000 ( 0xD5FFFFFF,0xFFFFFFFF)
[0x00538A49] = 0x15000000 ( 0xEAFFFFFF,0xFFFFFFFF)
[0x00574BF9] = 0x66000000 ( 0x99FFFFFF,0xFFFFFFFF)
[0x005899A5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x005A7975] = 0x1E000000 ( 0xE1FFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
-T- 0x55555555
[0x00475955] = 0x05000000 ( 0x50555555,0x55555555)
[0x00498B81] = 0x05000000 ( 0x50555555,0x55555555)
[0x0050ED9D] = 0x55000000 ( 0x00555555,0x55555555)
[0x005958B1] = 0x04000000 ( 0x51555555,0x55555555)
-- 3
-T- 0x00000000
[0x0051D325] = 0x04000000 ( 0x04000000,0x00000000)
-T- 0xFFFFFFFF
[0x0049F6A5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x004B6B6D] = 0x87000000 ( 0x78FFFFFF,0xFFFFFFFF)
[0x004CB94D] = 0x98000000 ( 0x67FFFFFF,0xFFFFFFFF)
[0x004D582D] = 0x01000000 ( 0xFEFFFFFF,0xFFFFFFFF)
[0x0059A871] = 0x02000000 ( 0xFDFFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
[0x0045EF21] = 0xA0000000 ( 0x0AAAAAAA,0xAAAAAAAA)
-T- 0x55555555
[0x0046C15D] = 0x04000000 ( 0x51555555,0x55555555)
[0x00497965] = 0x05000000 ( 0x50555555,0x55555555)
[0x00527B51] = 0x54000000 ( 0x01555555,0x55555555)
[0x0056AB0D] = 0x40000000 ( 0x15555555,0x55555555)
[0x005C7A35] = 0x55000000 ( 0x00555555,0x55555555)
[0x005CA975] = 0x10000000 ( 0x45555555,0x55555555)


теперь вопрос как выявить - битая микросхема или монтаж ? микросхемы из одной партии..
оочень не хочется выпавать феном - сдует всё нафиг вокруг
кстати ни у кого нет алгоритмов тестирования памяти с малым кодом, а то осталось 6 к рама ?
makc
Проблемы могут быть еще и в таймингах, т.е. настройках котроллера.
Ken@t
Цитата(makc @ Aug 20 2006, 11:19) *
Проблемы могут быть еще и в таймингах, т.е. настройках котроллера.

Я конечно допускаю , что из одной партии сдрам имеют различия... но внимательно посморев - старшие биты проблемны... а разгатка проста была, тщательнее отмывать плату надо от флюса )))))
Код
- Begin
-T- 0x00000000
-T- 0xFFFFFFFF
-T- 0xAAAAAAAA
-T- 0x55555555
-T- 0x00000000
-W-
-R-
-T- 0xAAAAAAAA
-W-
-R-
-T- 0x55555555
-W-
-R-
-End

cheers.gif
AlexB
Цитата(Ken@t @ Aug 20 2006, 10:38) *
оочень не хочется выпаивать феном - сдует всё нафиг вокруг


bb-offtopic.gif

Чтобы не сдувало всё, нафиг и вокруг можно воспользоваться алюминиевой лентой на липкой основе (алюминиевый скотч). Продается это изделие либо в хоз/строй-магазинах либо в автозапчастях (для временного ремонта глушителей или различных патрубков). Покрываете/обжимаете этой лентой всю остальную/окружающую поверхность платы и смело берёте в руки фен cool.gif
aaarrr
Цитата(Ken@t @ Aug 20 2006, 11:25) *
а разгатка проста была, тщательнее отмывать плату надо от флюса )))))

Странно, что же это за флюс такой термоядерный? А от приложения пальцев оно сыпаться не начинает часом?
Ken@t
Цитата(aaarrr @ Aug 20 2006, 16:02) *
Цитата(Ken@t @ Aug 20 2006, 11:25) *

а разгатка проста была, тщательнее отмывать плату надо от флюса )))))

Странно, что же это за флюс такой термоядерный? А от приложения пальцев оно сыпаться не начинает часом?

флюс гель - незасыхающий, гелеобразный, коррозийно пассивен. канифоль 42%
вот только, что там в остальных 58% - хз , китай ведь.
допаивал резистрные сборки и не промыл ))) вообще такая вещь на частотах от 50МГц присутствует у флюсов TT ЛТИ и других китайских нонэйм...
Что дома из флюсов было, то и использовал, впрочем повыкидовал нах их, в пн поеду нормальные флюсы возьму...
dch
Цитата(Ken@t @ Aug 20 2006, 10:38) *
кстати ни у кого нет алгоритмов тестирования памяти с малым кодом, а то осталось 6 к рама ?

http://www.ucrouter.ru/download/memtester-...41215.patch.tgz
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.