Перейти к содержанию

Интересное поведение sdram

Здравствуйте.

Развел первый раз плату со SDR SDRAM MT48LC32M16A2P-75 и микроконтроллером LPC1788, плата 4 слоя. На шине еще висит NAND flash и разъем для TFT модуля (TFT модуль опциональная вещь и он пока не подключен) . Сразу отмечу, что шина данных памяти разведена неочень правильно, есть длинное ответвление от шины данных на разъем для TFT модуля. При запуске теста (тест взят от демо борда и на ней тест проходит успешно) памяти наблюдаю следующий эффект, при последовательной записи байтов с адреса 0xA0000000 такое же значение появляется в ячейке по адресу со смещение на 0x200, ну так далее, после записи 512 байт тот же эффект проявлется, но уже со смещение -0x200, т.е. данные как бы гоняюся по кругу, что ли. Как это можно объяснит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замыканием (или обрывом) соответствующей адресной ноги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
такое же значение появляется в ячейке по адресу со смещение на 0x200

Я бы начал с того, что прозвонил шину адреса. 0х200 - это вероятнее всего 10-ый бит. Скорее всего непропай. Соответственно данные пишутся и читаются таким образом, что адрес 0 равен адресу 0х200.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Замыканием (или обрывом) соответствующей адресной ноги.

Платы заказывал с электротестом. Соплей после пайки не вижу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

покажите схему, плату и отфоткайте плату в сборе

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А "длинное ответвление" не может звенеть из-за своей длины и емкости? Что если его попытаться согласовать подбором резистора на дальний конец, где-то с 1к и далее в сторону уменьшения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
покажите схему, плату и отфоткайте плату в сборе

 

 

А "длинное ответвление" не может звенеть из-за своей длины и емкости? Что если его попытаться согласовать подбором резистора на дальний конец, где-то с 1к и далее в сторону уменьшения?

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

 

покажите схему, плату и отфоткайте плату в сборе

post-86945-1528534323_thumb.jpg

post-86945-1528534337_thumb.jpg

post-86945-1528534348_thumb.jpg

post-86945-1528534357_thumb.jpg

post-86945-1528534364_thumb.jpg

post-86945-1528534374_thumb.jpg

post-86945-1528534379_thumb.jpg

post-86945-1528534391_thumb.jpg

post-86945-1528534396_thumb.jpg

1.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вангую за кривую инициализацию контроллера EMC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
При запуске теста (тест взят от демо борда и на ней тест проходит успешно) памяти наблюдаю следующий эффект, при последовательной записи байтов с адреса 0xA0000000 такое же значение появляется в ячейке по адресу со смещение на 0x200, ну так далее, после записи 512 байт тот же эффект проявлется, но уже со смещение -0x200, т.е. данные как бы гоняюся по кругу, что ли. Как это можно объяснит?

 

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

 

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

 

Прикол: по предоставленным рентгеновским снимкам - пайка есть, а по факту её нет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сразу отмечу, что шина данных памяти разведена неочень правильно, есть длинное ответвление от шины данных на разъем для TFT модуля.

Она не то что разведена "не очень правильно", сама идея вешать TFT-модуль длинными проводами на скоростную шину без буферизации никуда не годится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Она не то что разведена "не очень правильно", сама идея вешать TFT-модуль длинными проводами на скоростную шину без буферизации никуда не годится.

ТС, отсоедините TFT и проведите тестирование памяти

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Вангую за кривую инициализацию контроллера EMC.

На демо борде с таким же мк этот проект работает корректно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда питание проверяйте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Платы заказывал с электротестом.
Электротест не дает гарантии, по крайней мере в штучных или крохотных партиях. Имхо, номинальная опция, пустая трата денег.

 

После самостоятельной пайки плату нужно хорошо промыть от остатков флюса, прозвонить и запустить соотв. тесты.

Если тестов нет, то в ОБЯЗАТЕЛЬНОМ порядке их следует написать и отладить.

В данном случае речь про тесты внешней памяти и экрана.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти