Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Замена DM9161A на DM9161B
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Serg_Sm
Есть рабочий проект под IAR с AT91SAM7x256 и DM9161A для Ethernet. Поменяли DM9161A на DM9161B - не работает.
Сам проект сделан на основе примера из набора к FREERTOS. Проверку идентификатора DM9161A убрали - разницы никакой.
При подключении сетевого кабеля к плате с B ничего не происходит. Пересмотрели все регистры - есть изменения относительно B, но ничего серьезного.
И похоже прерывания на плате B не идут вообще.
Подскажите в чем может быть проблема???
kovigor
Цитата(Serg_Sm @ Sep 25 2014, 16:40) *
Подскажите в чем может быть проблема???

Автоопределение типа кабеля (обычный/кроссовер) обе ИС поддерживают ?
Serg_Sm
Цитата(kovigor @ Sep 25 2014, 19:04) *
Автоопределение типа кабеля (обычный/кроссовер) обе ИС поддерживают ?

Да - в этом они полностью идентичны. В "B" добавлены несколько битовых полей и регистр, но основные регистры (используемые для настройки) полностью идентичны (не считая ID).
Serg_Sm
Разобрались - проблема оказалась чисто аппаратная.
Оказывается DM9161BI (именно такую закупили, A не нашли) хоть и Low Power, но потребляет под 170 миллиампер против 100 DM9161A. Соответственно при инициализации из-за слабого дросселя (под DM9161A рассчитанного) просаживалась напруга и супервизор сбрасывал ARM. У меня проект под старым иаром (4.41) - там это дело не отслеживается нормально, а вот когда запустил тестовый пример с IAR 6.70, то он начал переодически выкидывать сообщения с "PC=000000". Начали копать и разобрались.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.