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

 
 
> LPC2378 и контроллер внешней SRAM памяти, Не работает OE выход
MiniMax
сообщение Feb 15 2008, 10:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-09-07
Пользователь №: 30 498



Пробую запустить EMC контроллер на LPC2378.
Внешняя SRAM память CY7C1049CV33-15VXC ( 512K x 8).

Про ERRATA насчет EMC знаю
EMC.1: Write operation cannot be performed on the external memory bus
Introduction: The External Memory Controller supports asynchronous static memory device support including
RAM, ROM, and Flash, with or without asynchronous page mode.
Problem: Write operation is not operational.
Workarounds: Using all the EMC pins as GPIO pins, the write operation can be simulated in software.

Попробовал симулировать EMC контроллер программным путем используя IO's.
Все работает отлично. Память пишется и читается. Т.е. проблем с аппаратной частью нет.

Но по некоторым сведениям в новых версиях LPC2378 контроллер внешней памяти должен работать.
Это инициализированные регистры EMC
EMC_CTRL=0x1
EMC_STA_CFG0=0x100
EMC_STA_WAITWEN0(MAX 0x0F)=0xF
EMC_STA_WAITOEN0(MAX 0x0F)=0xF
EMC_STA_WAITRD0(MAX 0x1F)=0x1F
EMC_STA_WAITPAGE0(MAX 0x1F)=0x1F
EMC_STA_WAITWR0(MAX 0x1F)=0x1F
EMC_STA_WAITTURN0(MAX 0x3F)=0xF

При операции записи вижу осциллографом, что СS и WR выводы работают как им и положено.
При операции чтения вижу осциллографом, что СS работает. Но OE не работает. Висит там 2.2V постоянно.
Шина данных и адресов похоже, что работает также.

PINSEL9 иницализирован

// Control Bus
// OE
PINSEL9 &=(~((1UL<<16)|(1UL<<17)));
PINSEL9 |=(1UL<<17);
// WE
PINSEL9 &=(~((1UL<<18)|(1UL<<19)));
PINSEL9 |=(1UL<<19);
// CS0
PINSEL9 &=(~((1UL<<28)|(1UL<<29)));
PINSEL9 |=(1UL<<28);


Интересная вещь. Запись похоже, что работает.
А чтение не работает. Т.е. все наоборот, если мы сравним с ERRATA SHEET :-)

В чем могут быть проблемы с OE ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MiniMax
сообщение Feb 15 2008, 14:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-09-07
Пользователь №: 30 498



На чипе написано
LPС2378FBD144
SH3719.1 11
ZS00742BY

Я так подозреваю, что это и есть ревизия B ?
У Вас работает LPC2378 с внешней SRAM или FLASH ?
Можете привести правильный код инициализации?
Спасибо
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 15 2008, 19:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (MiniMax @ Feb 15 2008, 17:36) *
Я так подозреваю, что это и есть ревизия B ?

Как-бы да, но для полной уверенности у него еще идентификатор должен считываться:
0x1700FD25
а не
0x0703FF25
или
0x0703F925
QUOTE
У Вас работает LPC2378 с внешней SRAM или FLASH ?

Работаю только с LPC2468 там 8bit SRAM работает.
Инициализацию делал тупо по datasheet и никаой оригинальности нет:
CODE
      
      PCONP  |= 0x00000800;           // Turn On Power EMC PCLK
                EMCCONTROL = EMCCONTROL_ENABLE;     // EMC Enable


      PINSEL6 = 0x00005555;        // 8bit Bus Configuration
      PINSEL8 = 0x55555555;       //
              PINSEL9 = 0x10110015;             // CS0, BLS0 aka WE, OE, A18-16

      EMCSTATICCNFG0             = EMCSTATICCNFG_MW8|EMCSTATICCNFG_BUFFER_ENABLE;
      EMCSTATICWAITWEN0          = 0;
      EMCSTATICWAITOEN0          = 0;
      EMCSTATICWAITRD0           = 1;
    EMCSTATICWAITPG0         = 0;
      EMCSTATICWAITWR0           = 0;
      EMCSTATICWAITTURN0         = 0;
      EMCSTATICEXTENDEDWAIT     = 0;

Кстати, в приведенном Вами Кейловском наборе имеют место быть какие-то шаманские задержи, это я чего-то в datasheet просмотрел? Или обычный бред?
Естественно, что BUFFER можно и выключить, а EXTENDED_WAIT включить, эффект будет, но на факт
появления OE, естественно сие не влияет.
Работоспособность LPC2378/7 очень интересует - подумываю над тем, что у меня первой в жизнь должна пойти именно она а не LPC2468.

QUOTE (Vitaliy_ARM @ Feb 15 2008, 17:53) *
Работаю с LPC2468. Инициализация вот:
CODE
  PINSEL9  = 0x00010000;
}

Работаете??? А как это без CS и прочего удалось-то!!!!

Сообщение отредактировал zltigo - Jul 25 2010, 07:33


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 15:27
Рейтинг@Mail.ru


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