Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интересное поведение sdram
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
pupzemly
Здравствуйте.
Развел первый раз плату со SDR SDRAM MT48LC32M16A2P-75 и микроконтроллером LPC1788, плата 4 слоя. На шине еще висит NAND flash и разъем для TFT модуля (TFT модуль опциональная вещь и он пока не подключен) . Сразу отмечу, что шина данных памяти разведена неочень правильно, есть длинное ответвление от шины данных на разъем для TFT модуля. При запуске теста (тест взят от демо борда и на ней тест проходит успешно) памяти наблюдаю следующий эффект, при последовательной записи байтов с адреса 0xA0000000 такое же значение появляется в ячейке по адресу со смещение на 0x200, ну так далее, после записи 512 байт тот же эффект проявлется, но уже со смещение -0x200, т.е. данные как бы гоняюся по кругу, что ли. Как это можно объяснит?
esaulenka
Замыканием (или обрывом) соответствующей адресной ноги.
amiller
Цитата(pupzemly @ Jun 9 2018, 10:33) *
такое же значение появляется в ячейке по адресу со смещение на 0x200

Я бы начал с того, что прозвонил шину адреса. 0х200 - это вероятнее всего 10-ый бит. Скорее всего непропай. Соответственно данные пишутся и читаются таким образом, что адрес 0 равен адресу 0х200.
pupzemly
Цитата(esaulenka @ Jun 9 2018, 08:04) *
Замыканием (или обрывом) соответствующей адресной ноги.

Платы заказывал с электротестом. Соплей после пайки не вижу.
1113
покажите схему, плату и отфоткайте плату в сборе
Serge V Iz
А "длинное ответвление" не может звенеть из-за своей длины и емкости? Что если его попытаться согласовать подбором резистора на дальний конец, где-то с 1к и далее в сторону уменьшения?
pupzemly
Цитата(1113 @ Jun 9 2018, 08:16) *
покажите схему, плату и отфоткайте плату в сборе



Цитата(Serge V Iz @ Jun 9 2018, 08:22) *
А "длинное ответвление" не может звенеть из-за своей длины и емкости? Что если его попытаться согласовать подбором резистора на дальний конец, где-то с 1к и далее в сторону уменьшения?

Ну кто же его знает)

Цитата(1113 @ Jun 9 2018, 08:16) *
покажите схему, плату и отфоткайте плату в сборе

jcxz
Вангую за кривую инициализацию контроллера EMC.
_4afc_
Цитата(pupzemly @ Jun 9 2018, 10:33) *
При запуске теста (тест взят от демо борда и на ней тест проходит успешно) памяти наблюдаю следующий эффект, при последовательной записи байтов с адреса 0xA0000000 такое же значение появляется в ячейке по адресу со смещение на 0x200, ну так далее, после записи 512 байт тот же эффект проявлется, но уже со смещение -0x200, т.е. данные как бы гоняюся по кругу, что ли. Как это можно объяснит?


Было подобное при непропае.

Заказали сдуру монтаж в Граните - практически всё в брак.

Прикол: по предоставленным рентгеновским снимкам - пайка есть, а по факту её нет.
aaarrr
Цитата(pupzemly @ Jun 9 2018, 10:33) *
Сразу отмечу, что шина данных памяти разведена неочень правильно, есть длинное ответвление от шины данных на разъем для TFT модуля.

Она не то что разведена "не очень правильно", сама идея вешать TFT-модуль длинными проводами на скоростную шину без буферизации никуда не годится.
1113
Цитата(aaarrr @ Jun 9 2018, 14:02) *
Она не то что разведена "не очень правильно", сама идея вешать TFT-модуль длинными проводами на скоростную шину без буферизации никуда не годится.

ТС, отсоедините TFT и проведите тестирование памяти
pupzemly
Внесу уточнение. Сейчас TFT подключен к LCD контроллеру микроконтроллера, также можно повесить tft с собственным контроллером на шину памяти.

Цитата(jcxz @ Jun 9 2018, 09:59) *
Вангую за кривую инициализацию контроллера EMC.

На демо борде с таким же мк этот проект работает корректно.
1113
тогда питание проверяйте
Forger
Цитата(pupzemly @ Jun 9 2018, 11:06) *
Платы заказывал с электротестом.
Электротест не дает гарантии, по крайней мере в штучных или крохотных партиях. Имхо, номинальная опция, пустая трата денег.

После самостоятельной пайки плату нужно хорошо промыть от остатков флюса, прозвонить и запустить соотв. тесты.
Если тестов нет, то в ОБЯЗАТЕЛЬНОМ порядке их следует написать и отладить.
В данном случае речь про тесты внешней памяти и экрана.
pupzemly
Короче, непропай был где-то в ногах мк. После четвертой пропайки плата заработала, но цвета чуть-чуть искажаются.
haker_fox
QUOTE (pupzemly @ Jun 9 2018, 21:14) *
Короче, непропай был где-то в ногах мк. После четвертой пропайки плата заработала, но цвета чуть-чуть искажаются.

Вам правильно говорят. Напишите тест памяти. Я думаю, что кроме SDRAM, вы также можете писать и читать из дисплея.

Я использовал простейший тест, сделанный на основе стандартных srand и rand. Первой инициализируем ГСЧ. Второй заполняем всю память. Затем снова инициализируем ГСЧ (тем же значением), и читая из памяти сравнимаем со значениями, получаемыми rand. Да, этот тест не скажет какая нога замкнута, либо оборвана, но он даёт возможность сказать, работает память или нет.

Более сложные тесты можно посмотреть в memtest86, либо придумать самому.
pupzemly
Пропоял мк еще и феном. Теперь все отлично работает.
Obam
Цитата(pupzemly @ Jun 9 2018, 16:45) *
Пропоял мк еще и феном. Теперь все отлично работает.

Феном то зачем? qfp-176\208 с термоконтактом на "пузе"?
pupzemly
Цитата(Obam @ Jun 9 2018, 13:59) *
Феном то зачем? qfp-176\208 с термоконтактом на "пузе"?

До кучи)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.