|
ADuC 7026 и внешняя память |
|
|
|
Oct 5 2006, 14:06
|

Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186

|
Кто-нить использовал ADuC 7026 с внешней памятью? Если да, просьба поделиться ссылками на документацию, опытом, замеченными багами. Я поставил память 64к Х 16, буду пытаться её оживить
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
 |
Ответов
(1 - 6)
|
Oct 7 2006, 14:50
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 22-06-04
Пользователь №: 113

|
Работал с 7026 на ихней эвалюшн борде. Там кстати в гайде на эту плату(как собсно и в даташите на кристалл) есть схема подключения внешней памяти, причем как 16-ти, так и 8-ми разрядной) Я вешал на внешнюю шину, но не память, а ЮСБ-преобразователь ФТ245. Использовал режим работы шины данных 16 бит, но старшие 8 разрядов просто дизейблил в настройках GPIO. Стробы WR выдает честно - по два на обращение. Мне это даже слегка мешало. Пришлось на PLA сварганить формирователь нужного строба из её штатного. Поигрался с вэйт-стейтами. Все отрабатывает как в даташите. Должен заметить, что в даташите на АДУК вопрос работы с внешней шиной ограничивается двумя временными диаграммами стр9 и 10, причем расшифровки обозначений не нашел (например, обозначения на шине AD0...AD15 не совсем прозрачны - типа 1234, 9ABE и т.д.) Кроме того, работал с кристаллом из "ранних" выпусков, по еррате причесывал.
|
|
|
|
|
Oct 9 2006, 19:37
|

Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186

|
Цитата(-AB- @ Oct 7 2006, 17:50)  //skipped Кроме того, работал с кристаллом из "ранних" выпусков, по еррате причесывал.  А ПО на чём писали, и в какой IDE? У меня сегодня "не пошло". Пытался проверить работоспособность памяти вообще, просто записывал переменную по адресу 0x10000000 (начало 0-го банка внешней памяти), используя ключевое слово __at - проц виснет. Память подрубил как нарисовано в гайде на эвал.борд (только вместо 1-й защёлки на 16 использовал 2 по 8). Осциллограф сёдня был недоступен, так что посмотреть, что происходит не получилось. Память разрешил в регистрах XMCFG и XM0CON. hex собирал ломаным keil3, компилятор CARM. Кристалл у меня где-то конца марта, тоже не самый свежий.
Сообщение отредактировал Snusmumrik - Oct 9 2006, 19:39
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
Oct 10 2006, 07:18
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 22-06-04
Пользователь №: 113

|
Цитата(Snusmumrik @ Oct 9 2006, 22:37)  Цитата(-AB- @ Oct 7 2006, 17:50)  //skipped Кроме того, работал с кристаллом из "ранних" выпусков, по еррате причесывал.  А ПО на чём писали, и в какой IDE? У меня сегодня "не пошло". Пытался проверить работоспособность памяти вообще, просто записывал переменную по адресу 0x10000000 (начало 0-го банка внешней памяти), используя ключевое слово __at - проц виснет. Память подрубил как нарисовано в гайде на эвал.борд (только вместо 1-й защёлки на 16 использовал 2 по 8). Осциллограф сёдня был недоступен, так что посмотреть, что происходит не получилось. Память разрешил в регистрах XMCFG и XM0CON. hex собирал ломаным keil3, компилятор CARM. Кристалл у меня где-то конца марта, тоже не самый свежий. Писал тоже в Keil. И, кстати - для обращения к внешней шине использовал __at 0x10000000. Посмотрите настройки GPIO. Хотя причина зависания скорее всего не в этом - уделите внимание PLL Config. На старом кристалле у меня не стартовало с CD=0, приходилось стартовать с пониженной частотой, а затем после паузы ~300мсек разгонять дальше. Иначе тоже вис. Кстати, посмотрите ревизию кристалла - начиная с I30 практически все заявленные ранее баги убраны (за исключением траблов с внешним сигналом ADC_CONV). П.С. Не получается присоединить файл - хотел выложить свой стартап.
|
|
|
|
|
Oct 10 2006, 12:23
|

Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186

|
Цитата(-AB- @ Oct 10 2006, 10:18)  Писал тоже в Keil. И, кстати - для обращения к внешней шине использовал __at 0x10000000. аналогично  Цитата Посмотрите настройки GPIO. Хотя причина зависания скорее всего не в этом - уделите внимание PLL Config. На старом кристалле у меня не стартовало с CD=0, приходилось стартовать с пониженной частотой, а затем после паузы ~300мсек разгонять дальше. Иначе тоже вис. Кстати, посмотрите ревизию кристалла - начиная с I30 практически все заявленные ранее баги убраны (за исключением траблов с внешним сигналом ADC_CONV). Ревизия как раз I30, но попробую Ваш способ. Цитата П.С. Не получается присоединить файл - хотел выложить свой стартап.  Если можно, вышлите, плз, на мыло (адрес в личку кинул). Сравню со своим.
Сообщение отредактировал Snusmumrik - Oct 10 2006, 12:24
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
Oct 11 2006, 07:31
|
Участник

Группа: Свой
Сообщений: 37
Регистрация: 22-06-04
Пользователь №: 113

|
Цитата Если можно, вышлите, плз, на мыло (адрес в личку кинул). Сравню со своим. Done
|
|
|
|
|
Oct 11 2006, 15:28
|

Группа: Новичок
Сообщений: 12
Регистрация: 30-07-06
Из: Харьков, Украина
Пользователь №: 19 186

|
Цитата(-AB- @ Oct 11 2006, 10:31)  Done Спасибо! Память пока не отвечает (вернее 1 раз вернула значение, но может то был мой глюк  ), но я выяснил, что у меня был корявый стартап - менял комилятор (соответственно и стартап), потом возвращался назад, вообщем стартап стал 6к вместо 15-ти. Обратил внимание на это, только когда увидел Ваш  Завтра буду играться с настройками, вэйтстейтами и т.п.
--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением... (с) Григорий Горин, "Тот самый Мюнхгаузен"
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|