Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неисправность SDRAM?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
virfis
Использовал Olimex плату LPC-E2468. Работала 2 месяца, отлаживал программу и в один момент прога вывалилась на тесте ОЗУ. Пробовал несколько раз, стабильно вываливается на тесте ОЗУ, причем интересно так: Если прохожу тест ОЗУ по шагам в отладчике, и просматриваю состояние памяти, то вроде пишет правильно, но пройти по шагам все 16 мегабайт терпения не хватит. А иначе вываливается на тесте. Причем до этого тест всегда работал. Драйвер EMC брал от IAR (приложен). Он хоть и под другую микросхему памяти, но работало все четко. Рабочая частота 48 МГц. ОТсюда вопрос. Могла микросхема ОЗУ выйти из строя из-за того что не верно сконфигурирован EMC? Или что-то с управляющими линиями микроконтпроллера? В момент выхода из строя никаких бросков напряжений не было. Руками не трогал. Плата подключена к компу через J-Link и питается от USB. Просто в очередно раз залил программу Яром для отладки и она не пошла.
В приложении драйвер EMC и схема платы.
aaarrr
Похолодать могло просто smile.gif
virfis
Да просто надо разобраться в чем дело, потому что хотим использовать эти платы чтобы не заморачиваться с производством. И надо понять толи китайцы делают платы одноразовые и надо самим делать, толи процессора такие вшивые что надо от них отказываться, толи я накосячил в коде. Последний вариант наиболее предпочтительный, тогда хоть есть шанс использовать платы smile.gif
aaarrr
Я вполне серьезно. Подогреть плату не пробовали?
virfis
Нет, а что может помочь? До какой температуры надо нагреть?
aaarrr
Цитата(virfis @ Nov 20 2008, 11:38) *
Нет, а что может помочь? До какой температуры надо нагреть?

Может. Просто начало глюков подозрительно совпадает с похолоданием, а в неожиданный отказ памяти верится с трудом. Градусов на 10.
KRS
А вы тайминги пробовали менять?
может для начала поставить задержки по макисмуму
virfis
Если честно я не особо в них разбираюсь. Какие значения надо поставить, подскажите если не сложно.
KRS
Цитата(virfis @ Nov 20 2008, 13:20) *
Если честно я не особо в них разбираюсь. Какие значения надо поставить, подскажите если не сложно.

для начала берете usermanual на LPC24xx
смотрите часть 5.10 EMC Register description там у каждого регистра относящегося к таймингам написано как параметр должен называться в даташите на SDRAM ( чтот то типа такого This value is normally
found in SDRAM data sheets as tRP)
Остается взять даташит на SDRAM и поставить нужные тайминги ( потом елси не работает попытьаться их увеличить )
Если SDRAM MICRON то в даташите вы найдете все! Это можно сказать образцовые даташиты на память.
virfis
usermanual на LPC24xx у меня есть, я все по нему и делаю. А память самсунг. У нее половины параметров в даташите не прописано какие указаны в описаниях регистров. Те что совпадают я ставил. Не помогает. Попробую все параметры увеличить в 5 раз.


Добавлено
Увеличил в 10 раз. Не помогает.
KRS
Цитата(virfis @ Nov 20 2008, 13:51) *
Увеличил в 10 раз. Не помогает.

Ну так тоже нельзя! есть ограничение не только на минимум, но и на максимум.
к тому же если менять RAS и CAS latency их надо прописывать и в SDRAM.

Еще можно попробовать понизить частоту клоков SDRAM
virfis
У меня рабочая частота 48МГц, я ставил и 72 и 24. Все одинаково.

Заметил сейчас такую вещь. КОгда идет инициализация адресных линий, если устанавливается в PINSEL8 нога P4[4] в режим 1(А4), то почему-то загорается светодиод stat1, который на ноге P4[17]
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.