Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Схожу с ума чтото WR не появляеться на lpc2478
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
asen
Вообщем надо два езернета на проект решили не мудрить поцепить еще кроме встроенного к внешней шине wn5100 шина 8 разрядка прицепили к CS0 инициализировали шину вот функция на шине тольно WN5100 висит и все никакой памяти ничего более.
код инициализации тут вот

Код
void init_EMC (void)
  {
    PCONP_bit.PCEMC=1;
    EMCCONTROL = 1;
    EMCSTATICCNFG0=0;
    EMCSTATICCNFG1=0;
    EMCSTATICCNFG2=0;
    EMCSTATICCNFG3=0;
    PINSEL6 |=0x00005555; // êàê D0-D7
    PINSEL8 |=0x15555555; // êàê A0-A14
    PINSEL9_bit.P4_24 |=0x01;
    PINSEL9_bit.P4_25 |=0x01;
    PINSEL9_bit.P4_30 |=0x01;
    PINMODE6=0; // c ðåçèñòîðàìè
    PINMODE8=0; // c ðåçèñòîðàìè
  }


так вот пытаемся писать туда

Код
void Write_byte_RAM(unsigned int *adress, unsigned int byte)
{
  *adress=byte;
}

и что мы имеем WR стоит как вкопанный в 1 и все !!
Поубирали все из проекта никакого эфекта

пишим данные с адресов 0х80000000;
вот народ скажите что такое толи я по пояс деревянный ???
Как вернуть WR пробывал на 3 процессарах толку ноль ((( все одинакова не работают есть у кого нибудь примеры инициаализатции в статик режиме шины ??
zltigo
QUOTE (asen @ Jul 24 2010, 16:43) *
CODE
    PINSEL6 |=0x00005555; // êàê D0-D7
    PINSEL8 |=0x15555555; // êàê A0-A14
    PINSEL9_bit.P4_24 |=0x01;
    PINSEL9_bit.P4_25 |=0x01;
    PINSEL9_bit.P4_30 |=0x01;

Для начала такую частичную инициализацию пишет только тот, кто сам себе Буратино sad.gif.
Инициализации 8bit тоже нет.
QUOTE
и что мы имеем WR стоит как вкопанный в 1 и все !!

Ну что Вы называете "WR" ведомо только Вам. На контроллере для 8bit шины есть DATA, ADDR, CS, OE, BSL0.
asen
ну насчетт буратино согласен ))
конечно wr это имелось ввиду сигнал разрешеня записи т.е. WE (P4.25) но он молчит а вот BLS0(P4.26) почему то при записи одного байта дергаеться из 1->0 и обратно и так два раза как будто защелкивание производиться по отдельному импульсу из 0->1 а надо просто низкий уровень и все. CS отрабатывает на ура(( дабы не мучить народ вот хотелось бы глянуть как народ инициализировал шину что не так с регистрами PINSEL???
zltigo
QUOTE (asen @ Jul 25 2010, 10:17) *
конечно wr это имелось ввиду сигнал разрешеня записи т.е. WE (P4.25) но он молчит

Повторяю второй раз - WE не используется на 8bit шине. Загляните в документацию.


QUOTE (asen @ Jul 25 2010, 10:17) *
хотелось бы глянуть как народ инициализировал шину

Когда-то в одной из подобных веток выкладывал именно 8bit статику.

asen
Насчет того что при подключения и не используеться что WE а используеться BLS0 в его качестве я понял вопрос в том почему BLS0 выпадает обратно в еденицу когда CS удерживаеться в нуле ?? щас по ищу пример тут тогда ((
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.