|
Помогите разобраться с подключением внешней памяти к LPC |
|
|
|
Apr 25 2006, 07:57
|

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

|
Цитата(vesago @ Apr 25 2006, 09:49)  Я правильно вас понял, что есть апликейшн нот по данной тематике? Я вроде все скачивал, но оного не обнаружил у себя. Просто некоторые высказывались, что к работе с внешней памятью LPC без бубна лучьше не подходить. AN10402 есть. Бубен не нужен, ибо все достаточно ясно описано в документации. Про "некоторых" ничего сказать не могу.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 25 2006, 18:11
|

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

|
Цитата(vesago @ Apr 25 2006, 14:44)  Вроде работает. Закралась досадная ошибочка в программе. По крайней мере срам работает как часы. Ну вот, а то сразу "бубен" :-) Цитата Хотел еще спросить - применяете ли тесты памяти при старте или это лишнее? И если применяете то каков их принцип? По привычке да. При POST только простейшие 0x5...5 и 0xA....A и 'адрес' в 'данные'.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 4 2006, 09:08
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Люди, помогите разобраться с записью в AM29LV320. Не могу в нее ничего записать. Перед созданием схемы посмотрел как у олимекса собрано. Единственное у меня две 16 битные флешки в 32 битном режиме. Поэтому трудно представить какие команды подавать надо. Читаю пишу с помощью родных дров амд. Может кто приведет пример кода.
|
|
|
|
|
May 4 2006, 12:37
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Попал я как кур во щи. Не пашут флешки хоть тресни. Чтобы я не делал - с них читается FF. Пробовал задействовать cmd_identify() тоже выдает 0xFF. Или сгорели или не правильно подключил сконфигурировал. Висят они на BCFG1. Проверьте если не затруднит - правильно ли я ее прописал. Ноги в пинселах тоже попрописывал. Еще - надо ли для флешек заводить BLS?
Эскизы прикрепленных изображений
|
|
|
|
|
May 5 2006, 11:40
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Благодарю. A15 был поправлен на этапе рисования платы. А плату я вчера всю вызвонил. Впрочем дело пошло. Я вставил ваш код и случилось чудо - правильно считалась сигнатура - F9220100. Вчера видно что-то не так сделал. А родные дрова оказались кривые: Допустим альтернатива вашему cmd_identify: Код unsigned int lld_GetDeviceId ( FLASHDATA * base_addr /* device base address in system */ ) { unsigned int id;
FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1); FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2); FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD); id = (unsigned int)(FLASH_RD(base_addr, 0x0001) & 0x000000FF) << 16; id |= (unsigned int)(FLASH_RD(base_addr, 0x000E) & 0x000000FF) << 8; id |= (unsigned int)(FLASH_RD(base_addr, 0x000F) & 0x000000FF) ; lld_ResetCmd(base_addr); return(id); } Адреса и данные - верно, а вот получение данных - не так.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|