Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAM9263 + NAND k9wag08U1B
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
demon_lee
коллеги, подскажите кто сталкивался.
проблема следующего характера:
к процу подключена флеш, имеющая внутри 2 банки.
к процу подключено через левел-шифтер, выбор той или иной банки управляется заранее сконфигуренной ножкой одного из портов, 2 ножки R/B заведены на разные порты, от каждой банки на свою ножку (в последствии были вообще объединены перемычкой, т.к. "открытый сток" имитируют и теперь наблюдаем только за одной ножкой). таким образом отличие между работой той или иной банки только лишь в 0 или 1 на одной из ножек, все остальное единообразно. суть проблемы - банк #2 работает как надо без ошибок, банк #1 - работает крайне не стабильно, при анализе бэдблоков результат каждый раз разный (от 10 до 30 блоков), при записи почему-то появляються дублирующие байты, ощущение что память - не вовремя "забирает" с шины данные, и иногда - не верно воспринимает адрес с которым хотим работать.
драйвер верно отрабатывает рэди/бизи, судя по осциллу - все в норме. выбор банка происходит по дефайну и в коде не меняется
однако одна половинка работает норм, вторая очень не стабильно.
есть какие-либо подсказки.
demon_lee
ребята, а может можно у кого попросить лог.анализатор на день в питере (под залог0), а то мысли уже кончились.
KAlex
Цитата(demon_lee @ Aug 10 2010, 01:35) *
к процу подключено через левел-шифтер, выбор той или иной банки управляется заранее сконфигуренной ножкой одного из портов

Не есть хорошо, с точки зрения потребления.

Цитата(demon_lee @ Aug 10 2010, 01:35) *
2 ножки R/B заведены на разные порты, от каждой банки на свою ножку (в последствии были вообще объединены перемычкой

Тоже не очень, ведь не зря же их отдельно вывели.

Цитата(demon_lee @ Aug 10 2010, 01:35) *
есть какие-либо подсказки.

1.Статус готовности как определяется? Если по ноге R/B, то нормально.
Если чтением статус-регистра, то переделывать.
2.Пробовали на скольких флешках? Если на одной, то не показатель.
3.Задержками поиграть.
4.Почему именно WAG, есть и другие чипы.
demon_lee
а. согласен
б. проверяли изначально отдельно, на результат не повлияло.

1. Р/Б
2. на 5 микрухах - на 2-х платах одного проекта
3. увеличивали в 10 раз - ни чего не изменилось.
4. так получилось
AlexandrY
MMU, кэш, DMA используются?
demon_lee
Все, нашли,
спасибо откликнувшимся!!!
проблема была в следующем, на раздачу чипселектов для банок, стоит демультиплексор маленький, то что уровни там были не согласованы (вход проца 1.8, питание её 3.3) мы знали, но в последствии из вида упустили. т.к. при проверке в статике работа нормально.
при работе со второй банкой на входе демультиплексора был 0 и все было пучком, при работе с первой банкой на входе 1.8, в статике все норм, а вот во время работы уровень 1.8 опускался ниже предела, и демультиплексор переключал CS1 и CS2, и НАНД переключалась на другой банк, длилось это порядка единиц наносекунд и тем самым приводила к некорректной работе.

проблему решили сконфигурировав ножку проца "опен дрейном" благо резючок в плюс 3.3 там был.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.