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

 
 
 
Reply to this topicStart new topic
> ADuC 7026 и внешняя память
Snusmumrik
сообщение Oct 5 2006, 14:06
Сообщение #1





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



Кто-нить использовал ADuC 7026 с внешней памятью?
Если да, просьба поделиться ссылками на документацию, опытом, замеченными багами.
Я поставил память 64к Х 16, буду пытаться её оживить smile.gif


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
-AB-
сообщение Oct 7 2006, 14:50
Сообщение #2


Участник
*

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



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





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



Цитата(-AB- @ Oct 7 2006, 17:50) *
//skipped
Кроме того, работал с кристаллом из "ранних" выпусков, по еррате причесывал. smile.gif


А ПО на чём писали, и в какой IDE?
У меня сегодня "не пошло". Пытался проверить работоспособность памяти вообще, просто записывал переменную по адресу 0x10000000 (начало 0-го банка внешней памяти), используя ключевое слово __at - проц виснет. Память подрубил как нарисовано в гайде на эвал.борд (только вместо 1-й защёлки на 16 использовал 2 по 8). Осциллограф сёдня был недоступен, так что посмотреть, что происходит не получилось.
Память разрешил в регистрах XMCFG и XM0CON. hex собирал ломаным keil3, компилятор CARM.
Кристалл у меня где-то конца марта, тоже не самый свежий.

Сообщение отредактировал Snusmumrik - Oct 9 2006, 19:39


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
-AB-
сообщение Oct 10 2006, 07:18
Сообщение #4


Участник
*

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



Цитата(Snusmumrik @ Oct 9 2006, 22:37) *
Цитата(-AB- @ Oct 7 2006, 17:50) *

//skipped
Кроме того, работал с кристаллом из "ранних" выпусков, по еррате причесывал. smile.gif


А ПО на чём писали, и в какой 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).
П.С. Не получается присоединить файл - хотел выложить свой стартап. sad.gif
Go to the top of the page
 
+Quote Post
Snusmumrik
сообщение Oct 10 2006, 12:23
Сообщение #5





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



Цитата(-AB- @ Oct 10 2006, 10:18) *
Писал тоже в Keil. И, кстати - для обращения к внешней шине использовал __at 0x10000000.

аналогично smile.gif

Цитата
Посмотрите настройки GPIO. Хотя причина зависания скорее всего не в этом - уделите внимание PLL Config. На старом кристалле у меня не стартовало с CD=0, приходилось стартовать с пониженной частотой, а затем после паузы ~300мсек разгонять дальше. Иначе тоже вис. Кстати, посмотрите ревизию кристалла - начиная с I30 практически все заявленные ранее баги убраны (за исключением траблов с внешним сигналом ADC_CONV).

Ревизия как раз I30, но попробую Ваш способ.
Цитата
П.С. Не получается присоединить файл - хотел выложить свой стартап. sad.gif

Если можно, вышлите, плз, на мыло (адрес в личку кинул). Сравню со своим.

Сообщение отредактировал Snusmumrik - Oct 10 2006, 12:24


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post
-AB-
сообщение Oct 11 2006, 07:31
Сообщение #6


Участник
*

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



Цитата
Если можно, вышлите, плз, на мыло (адрес в личку кинул). Сравню со своим.


Done
Go to the top of the page
 
+Quote Post
Snusmumrik
сообщение Oct 11 2006, 15:28
Сообщение #7





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



Цитата(-AB- @ Oct 11 2006, 10:31) *
Done

Спасибо! Память пока не отвечает (вернее 1 раз вернула значение, но может то был мой глюк smile.gif ), но я выяснил, что у меня был корявый стартап - менял комилятор (соответственно и стартап), потом возвращался назад, вообщем стартап стал 6к вместо 15-ти. Обратил внимание на это, только когда увидел Ваш smile.gif Завтра буду играться с настройками, вэйтстейтами и т.п.


--------------------
Господа! Вы слишком серьёзны! Серьёзное лицо ещё не признак ума. Все глупости на земле делаются именно с этим выражением...
(с) Григорий Горин, "Тот самый Мюнхгаузен"
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:16
Рейтинг@Mail.ru


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