|
xmega128a1 + sdram |
|
|
|
Jan 9 2011, 17:39
|

Участник

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

|
возникла необходимость внешней памяти на xmega128a1 под рукой есть 8 штук SDRAM 8Mx8 byte (MT48LC8M8A2) подскажите пожалуйста можно ли этот SDRAM присобачить к xmega128a1 ??? в даташите на мк написано что организация памяти должна быть 4 битная для SDRAM а у меня вроде 8 битная
--------------------
1 километр = 1024 метр
|
|
|
|
|
 |
Ответов
|
Jan 14 2011, 12:16
|

Участник

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

|
разобрался Код /* External memory >64k write function */ void mem_write(unsigned long addr, unsigned char data) { unsigned char s,r; s=SREG; #asm("cli") r=RAMPX; RAMPX=((unsigned char *) &addr)[2]; *((unsigned char*) addr)=data; RAMPX=r; SREG=s; }
/* External memory >64k read function */ unsigned char mem_read(unsigned long addr) { unsigned char s,r,data; s=SREG; #asm("cli") r=RAMPX; RAMPX=((unsigned char *) &addr)[2]; data=*((unsigned char*) addr); RAMPX=r; SREG=s; return data; } работает ! но скорость чтения и записи не очень радует. максимальная скорость получаеться примерно 100КБ/с при минимальных задержках в настройках EBI это нормально или можно добиться большей скорости ?
Сообщение отредактировал bekor - Jan 14 2011, 12:19
--------------------
1 километр = 1024 метр
|
|
|
|
|
Jan 17 2011, 04:01
|
Участник

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

|
Цитата(bekor @ Jan 14 2011, 18:16)  разобрался Код /* External memory >64k write function */
} работает ! но скорость чтения и записи не очень радует. максимальная скорость получаеться примерно 100КБ/с при минимальных задержках в настройках EBI это нормально или можно добиться большей скорости ? Вообще чтение из SDRAM происходит примерно за 7-8 тактов периферийной шины. А уж ее скорость задается пользователем. Если ядро запустить на 32 МГц и использовать удвоение частоты периферийной шины, то SDRAM будет работать на 64 МГц. И на чтение будет уходить порядка 100-150 нСек, что весьма не плохо. "Курите" документацию по генераторам xMega - там много интересного. Свой проект я "выкурил" из этого атмеловского примера...
Сообщение отредактировал KKV2003 - Jan 17 2011, 04:07
|
|
|
|
Сообщений в этой теме
bekor xmega128a1 + sdram Jan 9 2011, 17:39 prottoss Цитата(bekor @ Jan 10 2011, 04:39) в дата... Jan 9 2011, 19:53 Duhas вся проблема что в А1 нету 4-х портов под EBI... Jan 10 2011, 05:02 prottoss Цитата(Duhas @ Jan 10 2011, 16:02) вся пр... Jan 10 2011, 05:49 bekor вот досада а
скажите пожалуйста а достать 4 бит... Jan 10 2011, 05:28 prottoss Цитата(bekor @ Jan 10 2011, 16:28) вот до... Jan 10 2011, 08:22  bekor Цитата(prottoss @ Jan 10 2011, 14:22) Я н... Jan 10 2011, 09:21   prottoss Цитата(bekor @ Jan 10 2011, 20:21) тоесть... Jan 10 2011, 09:25 Duhas хрен их разбери.. в спецификации семейства А есть ... Jan 10 2011, 08:11 Duhas ну если пол объема хватает - то не проблема .. Jan 10 2011, 09:29 bekor вот здорово
есть еще вопросы
генератор кода в C... Jan 10 2011, 09:53 Duhas по задержкам мона порыть ДШ.. там должны быть врем... Jan 10 2011, 10:52 bekor а что на счет row bits, column bits,
и SDRAM self ... Jan 10 2011, 10:55 Duhas это смотрите в ДШ на память там слово в слово таки... Jan 10 2011, 12:23 KKV2003 Меня лично их EBI-нутая система шин не порадовала ... Jan 12 2011, 08:11 bekor Подключил SDRAM (16M x 8) заработало сразу!
... Jan 14 2011, 09:00 prottoss Цитата(bekor @ Jan 14 2011, 19:00) Подклю... Jan 14 2011, 09:23  bekor Цитата(prottoss @ Jan 14 2011, 15:23) 1. ... Jan 14 2011, 09:43   prottoss Цитата(bekor @ Jan 14 2011, 19:33) это я ... Jan 14 2011, 09:50    bekor Цитата(prottoss @ Jan 14 2011, 15:50) Мод... Jan 14 2011, 10:00 KKV2003 А как насчет Huge-модели? Может пример от Atmel-а ... Jan 14 2011, 10:05 bekor huge модели там нету
там только small, medium и l... Jan 14 2011, 10:12 bekor Спасибо,
буду разбираться, хотя у меня и сейчас 32... Jan 17 2011, 06:53 bekor вот настроил процессор на 32МГц а периферию на 64М... Jan 17 2011, 21:42 KKV2003 Поздравляю с успехом. А с прерываниями вряд-ли под... Jan 18 2011, 10:44 bekor спасибо,
с прерыванием тоже разбирусь как нибудь... Jan 18 2011, 18:26 bekor возможно ли писать этот кусок кода на ассемблере ч... Feb 4 2011, 12:49 demiurg_spb Цитата(bekor @ Feb 4 2011, 15:49) возможн... Feb 6 2011, 09:01  bekor Цитата(demiurg_spb @ Feb 6 2011, 13:01) В... Feb 6 2011, 17:19   demiurg_spb Цитата(bekor @ Feb 6 2011, 20:19) CodeVis... Feb 6 2011, 20:32 zombi Цитата(bekor @ Feb 4 2011, 15:49) возможн... Feb 6 2011, 20:50 bekor ЦитатаНапишите то что нужно Вам и будет счастье...... Feb 7 2011, 07:47 zombi Цитата(bekor @ Feb 7 2011, 10:47) Вот это... Feb 8 2011, 09:00  UraGun Сейчас вожусь с тем же самым. По моему твёрдому уб... Mar 1 2011, 18:34 korobov_michael Добрый день. У меня дополнительный вопрос по работ... Mar 3 2011, 04:52 KKV2003 Сильно сомневаюсь, чтобы можно было бы тормознуть ... Mar 3 2011, 10:15 AlexG Судя по справке AVR Studio 5 в JTAGICE mkII и 3 ко... Mar 3 2011, 10:55 korobov_michael В AppNote 1312 нашел штуку, которая напрямую, коне... Mar 4 2011, 04:29
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|