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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> xmega128a1 + sdram
bekor
сообщение Jan 9 2011, 17:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



возникла необходимость внешней памяти на xmega128a1
под рукой есть 8 штук SDRAM 8Mx8 byte (MT48LC8M8A2)
подскажите пожалуйста можно ли этот SDRAM присобачить к xmega128a1 ???
в даташите на мк написано что организация памяти должна быть 4 битная для SDRAM
а у меня вроде 8 битная 05.gif


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 9 2011, 19:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(bekor @ Jan 10 2011, 04:39) *
в даташите на мк написано что организация памяти должна быть 4 битная для SDRAM
а у меня вроде 8 битная 05.gif

XMEGA A MANUAL (Rev H) ->24. EBI - External Bus Interface -> 24.8 SDRAM Configuration

Chip Select 3 on the EBI can be configured from SDRAM operation, and the EBI must be config-
ured for 3-Port or 4-Port interface. The SDRAM can be configured for 4-bit or 8-bit data bus, and
4-Port interface must be used for 8-bit data bus.
The SDRAM interface signals from the EBI to
the SDRAM is listed in Table 24-2 on page 273.


--------------------
Go to the top of the page
 
+Quote Post
Duhas
сообщение Jan 10 2011, 05:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



вся проблема что в А1 нету 4-х портов под EBI...
Go to the top of the page
 
+Quote Post
bekor
сообщение Jan 10 2011, 05:28
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



вот досада а 05.gif

скажите пожалуйста а достать 4 битную SDRAM очень трудно ?
на компютерный планках памяти вообше бывают 4 битные или там только 8 и 16 ???

мне нужно иметь как минимум 8МБ памяти,
этот вопрос решаемый или прийдется брать другую иксмегу ?
а кстати на каких моделях есть 4 порта под EBI ?


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 10 2011, 05:49
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Duhas @ Jan 10 2011, 16:02) *
вся проблема что в А1 нету 4-х портов под EBI...
Да, на самом деле, для А1 только три портаsad.gif Не понятно нахрен они так сделали - тем паче что чипы 100-выводные...


--------------------
Go to the top of the page
 
+Quote Post
Duhas
сообщение Jan 10 2011, 08:11
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



хрен их разбери.. в спецификации семейства А есть слова о четырехпортовой конфигурации... в принципе мона часть адреса выставлять не железом а софтом..

могет атымел готовит линейку А0.. иль еще чего ..

ну можно наверно и по извращаться.. с помощью одного из битов адреса менять мультиплексором местами 4 бита.. только надо подумать как правильно это сделать..

Сообщение отредактировал Duhas - Jan 10 2011, 08:13
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 10 2011, 08:22
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(bekor @ Jan 10 2011, 16:28) *
вот досада а 05.gif

скажите пожалуйста а достать 4 битную SDRAM очень трудно ?
Я не спец по SDRAM sm.gif но судя по даташитам, опять же, не вижу проблем подключить 8-битную как 4-битную. Просто не подключать старшие-младшие 4 бита.... Если, конечно, нет ограничений на количество (цену?) используемых чипов памяти.


--------------------
Go to the top of the page
 
+Quote Post
bekor
сообщение Jan 10 2011, 09:21
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



Цитата(prottoss @ Jan 10 2011, 14:22) *
Я не спец по SDRAM sm.gif но судя по даташитам, опять же, не вижу проблем подключить 8-битную как 4-битную. Просто не подключать старшие-младшие 4 бита.... Если, конечно, нет ограничений на количество (цену?) используемых чипов памяти.


тоесть вы хотите сказать что если цеплять туда 8 битную память то единственной проблемой будет
то что использовать можно будет только половину памяти ?


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 10 2011, 09:25
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(bekor @ Jan 10 2011, 20:21) *
тоесть вы хотите сказать что если цеплять туда 8 битную память то единственной проблемой будет
то что использовать можно будет только половину памяти ?
Да.
Вы даташит какойнить хоть мельком открывали?sm.gif


--------------------
Go to the top of the page
 
+Quote Post
Duhas
сообщение Jan 10 2011, 09:29
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



ну если пол объема хватает - то не проблема ..
Go to the top of the page
 
+Quote Post
bekor
сообщение Jan 10 2011, 09:53
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



вот здорово yeah.gif

есть еще вопросы
генератор кода в CVAVR требует ввести кучу параметров для всяких там задержк,
но не знаю откуда брать эти цыфры, в даташите на память их вроде небыло.
и еше как обяснить компилятору чтоб большие массивы хранить во внешней памяти а
все остальные глобальные переменные во внутреннюю память ?
Прикрепленное изображение


Сообщение отредактировал bekor - Jan 10 2011, 09:54


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
Duhas
сообщение Jan 10 2011, 10:52
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



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

ну и на край мона минимальные задержки везде выставить...
Go to the top of the page
 
+Quote Post
bekor
сообщение Jan 10 2011, 10:55
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



а что на счет row bits, column bits,
и SDRAM self refresh ??

а еще компилятор ругается что только первые 64КБ будет использоваться с прямым доступом
потому что указатели 16 битные

это значит что для доступа к памяти придется вручную писать функции какие то ?

Сообщение отредактировал bekor - Jan 10 2011, 12:09


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
Duhas
сообщение Jan 10 2011, 12:23
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



это смотрите в ДШ на память там слово в слово такие же параметры... кол-во столбцов и строк.. точнее их адресных битов...

ко тому как там ваш компилятор будет пользовать и прочее - не ко мне )
Go to the top of the page
 
+Quote Post
KKV2003
сообщение Jan 12 2011, 08:11
Сообщение #15


Участник
*

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



Меня лично их EBI-нутая система шин не порадовала и я под свой проект сделал подпрограммы управления SDRAM без всякой кривой аппаратной поддержки шины. Не так уж и сложно подергать ножками - скорости вроде хватает. Конечно, не сильно быстро получается ( по сравнению с аппаратным потоковым доступом на 50 МГц ), но "программное" потоковое чтение-запись в burst-режиме SDRAM вполне резко работает. А поскольку через EBI ATxMega работает без поддержки burst ( насколько я понял ), то и я ничего не теряю. И никаких заморочек с DMA не приходится придумывать... У меня просто данные валятся снаружи по 8 бит и прямо в SDRAM rolleyes.gif
В другом проекте на ATxMega мы подключили 4-х битную SDRAM - тоже весьма резко качает ( 2 цикла чтения полубайт = чтение байта ).

Насколько я понял, row bits - количество разрядов адреса для строк, column bits - то же для адресации внутри строки.
SDRAM self refresh - наверняка признак использования самостоятельной регенерации памяти ( хотя может быть и какой-нибудь режим указать придется, кто бы его читал ). Но в своем проекте я эту регенерацию использую ( самому морочиться с ручной регенерацией - не обязательно ). Считал/записал и перевел память обратно в режим само-ренегерации ( он же спящий режим )... santa2.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:50
Рейтинг@Mail.ru


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