Didlas 0 11 мая, 2010 Опубликовано 11 мая, 2010 (изменено) · Жалоба К DSP TMS320VC5509A подключил внешнюю асинхронную ОЗУ (BS616LV1010 - фирма BSI) размером 128 Кбайт - повесил на CE0 (см. прикрепленное изображение). Процессор и память шариковые. Теперь пытаюсь сконфигурировать параллельную шину DSP в Full EMIF Mode --> пишу в регистр EBSR единицу: ------------------------------------------------------------------------------------------------ mov #0001h,port(#EBSR) ;set parallel port mode (Full EMIF mode) mov #01fffh, port(#CE0_1) ;configure EMIF as 16-bit asynchronous ; memory with maximum timings ------------------------------------------------------------------------------------------------ ..и бабах, на выделенной жирным шрифтом строке проц вылетает куда-то, потребление платы подскакивает раза в два, житаг предлагает отсоединиться, говорит, что проц ресетнулся..Ресетим житаг, делаем коннект и потребление восстанавливается.. Короче что-то мешает сконфигурировать порт в режим работы EMIF...видимо память, но как, она в неактивном режиме находится --> ~CS=1.?? Вобщем с подсоединенной как у меня ОЗУшкой проц работать не хочет, ..на другой плате тоже есть TMS320VC5509A, но он там не шариковый, обычный и шина адрес-данные-управление не используется - висит в воздухе, там параллельный порт DSP нормально конфигурится в Full EMIF Mode... ААА, Хелп! очень похоже на закоротку типа выход на выход при конфигурации в EMIF, НО 1)шарики ставились в сторонней организации, там делался ренген, они гарантируют 100% отсутствие закороток в шариках и непропаев..2) таких плат две и ведут себя одинаково(( Изменено 11 мая, 2010 пользователем Didlas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 11 мая, 2010 Опубликовано 11 мая, 2010 · Жалоба Схема похожа на правильную, почему не работает - не знаю. Нельзя делать единственно что - вешать 100к резистор на Ready, там нужно 1.5к, по крайности, не больше 10к. Нужно посмотреть еще остальные ноги, может еще что не там. Попробуйте инициировать EBSR числом 0x201. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Didlas 0 11 мая, 2010 Опубликовано 11 мая, 2010 (изменено) · Жалоба Схема похожа на правильную, почему не работает - не знаю. Нельзя делать единственно что - вешать 100к резистор на Ready, там нужно 1.5к, по крайности, не больше 10к. да, верно, это я нарисовал некорректно, у меня там 2,2кОма висит на READY. исправил рисунок... Изменено 11 мая, 2010 пользователем Didlas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Didlas 0 12 мая, 2010 Опубликовано 12 мая, 2010 (изменено) · Жалоба Насчет значения 0x201: никакие значения, переводящие порт в EMIF в том числе и 0х201 не конфигурят порт, проц вылетает...единственное значение, которое пишется в регистр нормально это 0x401, но это перевод в неактивный режим порта EMIF, а такой режим вовсе и не нужен) Изменено 12 мая, 2010 пользователем Didlas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andron_ 0 12 мая, 2010 Опубликовано 12 мая, 2010 · Жалоба попробуйте сконфигурировать в Data-EMIF и ручками подергать шины... он не должен вылетать из-за закороток... шины в третьем состоянии будут... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 12 мая, 2010 Опубликовано 12 мая, 2010 · Жалоба Рентген не гарантирует отсутствие непропаев. Посмотрите внимательно на пины питания, может у Вас чего-то не хватает в питании EMIF'а. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Didlas 0 12 мая, 2010 Опубликовано 12 мая, 2010 · Жалоба Спасибо всем за ответы! Проблема локализована, это я там накосячил с питанием ОЗУшки, исправлю и попробую снова!) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться