Перейти к содержанию
    

Didlas

Участник
  • Постов

    33
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Didlas

  • Звание
    Участник
    Участник

Контакты

  • ICQ
    Array

Посетители профиля

904 просмотра профиля
  1. Отладочная плата TMS320VC5509A DSP Starter Kit (DSK) со встроенным отладчиком. https://www.digikey.in/htmldatasheets/production/1288796/0/0/1/tms320vc5509a-dsk-tech-ref.html Б/у, состояние: как новая. Цена: 10 т.р. (предложения в лс, либо почта didlas<собака>mail.ru).
  2. Заменил ОЗУшкой немного большего объема (32k x 8). У BSI крутые ОЗУшки есть, потребляющие наноамперы в стендбае при комнатной температуре): BS62UV256 BS62LV256
  3. Доброго дня! На плате с сигнальником стоит микросхема статической ОЗУ DS2016R-100. Это ОЗУшка маленького объема 2k x 8 бит (16 КБайт) фирмы MAXIM-DALLAS. Параллельная. Вся прелесть в том, что она используется для хранения данных и запитывается от батарейки. Потребление памяти в режиме Standby при питании 3В составляет всего 50нА!!! Данную память СНЯЛИ с ПРОИЗВОДСТВА и нужно заменить (не меняя программы в DSP)! Но я пока не нашел замены с такими характеристиками потребления в режиме Standby (CS disable). Может кто использует у себя батарейные ОЗУ маленького объема с наноамперами потребления в режиме хранения данных?? Спасибо.
  4. Подскажите, как решить проблему? Работаю с 5509A в композере 3.1. Создаю вручную секцию, содержащую таблицу загрузки (boottable) для встроенного в ПЗУ DSP загрузчика. Соответственно встает необходимость "обрамить" код некоторыми служебными данными - в начале 16 слов и после кода 2 слова фиксированных данных. Для формирования таблицы пишу код (ассемблер): ============================================ .sect "myboot" ; служебные данные .word 0xXXXX ... .word 0xYYYY ; сам код программы MOV ... ; признак конца таблицы загрузки .word 0x0000 .word 0x0000 ============================================ Но компилятор не хочет класть мои конфигурационные слова перед кодом, он кладет с начала секции сам код программы, а для слов данных создает подсекцию (.data:myboot) после кода в свободномместе секции .myboot и кладет их туда. Texas пишет, что не рекомендуется класть данные вместе с кодом в одну секцию, но не пишет, что этого делать нельзя) Вот в ССS2 я так делал для DSP c5416, компилятор воспринимал как мне надо, а тут как быть? При этом не хочется создавать 3 секции (одну с данными, одну с кодом и одну с признаком конца таблицы, т.к. это неудобно потом при редактировании и дописывании кода).
  5. 1. Флешка подключалась извне, т.е. параллельный интерфейс через буферы выведен наружу и эту плис, соответственно, устанавливать на внешней плате надо. 2. уже есть конец, по которому плата с сигнальником понимает, что надо прочитать флешку - конец управлялся человеком, ну сейчас это будет делать внешнее устройство, после того, как закинет данные в ОЗУ ПЛИС. 3. Это флешка для данных только, код хранится в другой флешке. Максимальный размер блока данных 10Кбайт, который придется запихивать в ОЗУ ПЛИС. Есть ПЛИС с ОЗУ такого объема недорогие? И еще вопрос: данные во флэш-памяти лежали с нулевого адреса. При установке ПЛИС можно ли сделать так, чтобы DSP также читал с нулевого адреса и попадал при этом во внутреннее ОЗУ ПЛИС, где лежат данные, ..короче, без изменения программы в DSP.? Вобщем ни железо, ни софт в плате с DSP трогать нельзя! ...и вот еще идея, наверно можно в данной задаче обойтись без ПЛИС, поставив двухпортовую (с последовательным и парралельным интерфейсом) ОЗУ, если конечно будет достаточно унравляющих сигналов OE, WE, CE, идущих от платы с сигнальником..))
  6. Здравствуйте! Задача: Сейчас есть сигнальный процессор, к которому по стандартному параллельному интерфейсу (шина адреса, шина данных, OE, WE, CE) периодически подключается флэш-память для загрузки в него некоторого массива данных, т.е. практически всегда идет чтение из флэш-памяти, редко запись. При этом, естественно, DSP является мастером, он выставляет адрес, OE, WE, CE у него являются выходами, а флэш-память - пассивное устройство, оно только выставляет данные на шину данных и управляющие сигналы для нее (OE, WE, CE) являются ВХОДАМИ. Так вот, сейчас требуется вместо флэш-памяти к сигнальнику (по параллельному интерфейсу) подключить ПЛИС (в ПЛИС должно быть 2 интерфейса: параллельный и последовательный (типа SPI, I2C) и внутренним ОЗУ, чтобы некоторое внешнее устройство по последовательному интерфейсу скидывало блоки данных в ОЗУ ПЛИС, дергало сигнальник и он уже по параллельному интерфейсу читал блок данных из ОЗУ ПЛИС так, как если бы для него это была внешняя флэш-память. Короче требуется без изменения ПО и схемотехники платы, где стоит DSP заменить флэш-память на ПЛИС. Вопрос: можно ли реализовать такое (сэмулировать пассивную флеху) на недорогой ПЛИС??
  7. Спасибо всем за ответы! Проблема локализована, это я там накосячил с питанием ОЗУшки, исправлю и попробую снова!)
  8. Насчет значения 0x201: никакие значения, переводящие порт в EMIF в том числе и 0х201 не конфигурят порт, проц вылетает...единственное значение, которое пишется в регистр нормально это 0x401, но это перевод в неактивный режим порта EMIF, а такой режим вовсе и не нужен)
  9. да, верно, это я нарисовал некорректно, у меня там 2,2кОма висит на READY. исправил рисунок...
  10. К 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. Жесткие требования: 1) емкость: 4 или 8 Мбит 2) корпус: BGA 3) интерфейс: параллельный 4) МАЛЕНЬКИЕ СЕКТОРА по 128 или 256 байт
  12. evg123 помог, проблема решена. Огромное ему спасибо! И всем спасибо, правильно все написали!
  13. Здравствуйте товарищи! Такая проблема: на плате стоят ЦПОС TMS320VC5509A и последовательная (SPI) Flash AT25FS040. После ресета проца штатный бутлодер TMS грузит программу в ОЗУ и она выполняется, если программа не превышает 65536 байт! Но вот проект разросся и прошиваемый бинарник превысил по размеру 65536 байт. Как только прошиваемый образ программы превышает этот порог, после ресета штатный бутлодер 5509A не грузит прогу в ОЗУ, процесс прекращается после конфигурации регистров (которые прописаны в командном файле для утилиты hex55). А если образ меньше 64 килобайт, то все грузится и работает((( Пины GPIO0-GPIO3 (как раз их состояние в момент загрузки кода в ОЗУ ЦПОС) сконфигурированы как надо - для загрузки из Serial (SPI) EPROM Boot (24-bit address!!!) via McBSP0, все как в мануале написано на 5509A: GPIO0=0 GPIO1=1 GPIO2=0 GPIO3=0 GPIO4 - идет на CS памяти (+ подтянут к питанию через резистор).. ...при этом ощущение, что грузится как из маленькой еепром с 16-разрядным дресом(((( кто-нибудь случайно не сталкивался с подобной проблемой?? У меня сроки поджимают, а чета ничего пока придумать не могу(( Спасибо за помощЬ!!!))
×
×
  • Создать...