реклама на сайте
подробности

 
 
> Работа с PSRAM, KEIL, И вновь я прошу у Вас помощи, уважаемые! :)
pashqa
сообщение Sep 27 2011, 12:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



Всем доброго времени суток, уважаемые! Вновь требуется Ваша помощь sm.gif
В какой-то степени продолжение темы : http://electronix.ru/forum/index.php?showtopic=94179 , но с небольшими уточнениями.

"Внешнее устройство", что подключено к моей плате - это коррелятор, который смастерил местный умелец. С точки зрения моего девайса это обычная внешняя память с набором регистров по определенным адресам (смещениям). В определенный момент времени мне необходимо, записывая в эти регистры определенные значения, выставить параметры и запустить "девайс", после чего по прерываниям от него читать полученную информацию из других регистров. Надеюсь, объяснил более-менее понятно rolleyes.gif

Был выбран вариант работы с PSRAM через SMC (Static Memory Controller). Настроил базу на 0x60000000, провел инициализацию PSRAM (взял из примеров). Но столкнулся с неприятностью: при работе видно, что с моей стороны пишутся по нужным адресам данные, но вот получает коррелятор очень часто совсем не то, что я записал. И читаю я в массив из регистров коррелятора какие-то "левые" значения... Потому возник вопрос: не перебивает ли работу с коррелятором сама плата, т.е. может она в работе использует PSRAM? В чем причина такого безобразия? sm.gif

P.S. смещения регистров отсчитывал от начала базы (0x01, 0x01, ... 0xF).
P.P.S И вновь прошу сильно не ругать за (возможно) глупые вопросы sm.gif

Заранее спасибо всем!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
aaarrr
сообщение Sep 27 2011, 13:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(pashqa @ Sep 27 2011, 16:48) *
Потому возник вопрос: не перебивает ли работу с коррелятором сама плата, т.е. может она в работе использует PSRAM? В чем причина такого безобразия? sm.gif

Если коррелятор и PSRAM сидят на одном и том же CS0, то, разумеется, перебивает. Подключите коррелятор к CS1 (если ревизия кристалла не -ES) и общайтесь с ним в диапазоне 0x61000000-0x61FFFFFF. Или просто отключите PSRAM.
Go to the top of the page
 
+Quote Post
pashqa
сообщение Sep 27 2011, 13:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



Цитата(aaarrr @ Sep 27 2011, 17:00) *
Если коррелятор и PSRAM сидят на одном и том же CS0, то, разумеется, перебивает. Подключите коррелятор к CS1 (если ревизия кристалла не -ES) и общайтесь с ним в диапазоне 0x61000000-0x61FFFFFF. Или просто отключите PSRAM.

Почему-то при переключении на CS1 не сбрасывается автоматом строб чтения NCS1 (как NCS0, в случае работы с CS0)... Каждый раз перед посылкой в регистр вручную сбрасывать... не долго ли это??
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 27 2011, 13:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Значит у вас ревизия ES, NCS1 там просто не работает. Используйте NCS2 тогда.
Go to the top of the page
 
+Quote Post
pashqa
сообщение Sep 27 2011, 13:18
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



Цитата(aaarrr @ Sep 27 2011, 17:12) *
Значит у вас ревизия ES, NCS1 там просто не работает. Используйте NCS2 тогда.

Плата AT91SAM3U-EK, что значит "ревизия ES"? sm.gif
И в примерах работы с nandflash, в котором для записи/чтения использовался CS1, NCS1 сбрасывался вручную... значит он все-таки работает? sm.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 27 2011, 13:34
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(pashqa @ Sep 27 2011, 17:18) *
Плата AT91SAM3U-EK, что значит "ревизия ES"? sm.gif

На процессоре непосредственно что написано?

Цитата(pashqa @ Sep 27 2011, 17:18) *
И в примерах работы с nandflash, в котором для записи/чтения использовался CS1, NCS1 сбрасывался вручную... значит он все-таки работает? sm.gif

Вручную работает, ага. Только ведь так не интересно, не правда ли?
Go to the top of the page
 
+Quote Post
pashqa
сообщение Sep 27 2011, 13:53
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



Цитата(aaarrr @ Sep 27 2011, 17:34) *
На процессоре непосредственно что написано?


Вручную работает, ага. Только ведь так не интересно, неправда ли?

1) Да, действительно, есть строчка AU-ES
2) Согласен, очень неинтересно и неудобно... Т.е. Вы хотите сказать, что на CS2 сигнал NCS2 будет сбрасываться автоматом? Кстати, CS2 никем не зарезервированна (в смысле области памяти)...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 27 2011, 14:37
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(pashqa @ Sep 27 2011, 17:53) *
Т.е. Вы хотите сказать, что на CS2 сигнал NCS2 будет сбрасываться автоматом? Кстати, CS2 никем не зарезервированна (в смысле области памяти)...

Будет вести себя так же, как и CS0, т.е. правильно.
Go to the top of the page
 
+Quote Post
pashqa
сообщение Sep 28 2011, 06:39
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



Хм, отключил PSRAM джампером, но все-равно пишет-читает совсем не то, что нужно... Где еще могут быть грабли?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2011, 10:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Во времянках, в целостности сигналов, в самом корреляторе.
Go to the top of the page
 
+Quote Post
pashqa
сообщение Sep 29 2011, 04:39
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 9-08-11
Пользователь №: 66 634



2aaarrr
огромное спасибо Вам за помощь, проблема на стороне коррелятора была sm.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 02:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016