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

grigorybold

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 28.12.1962

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

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

1 378 просмотров профиля
  1. Уважаемые ГУРУ, кто работал с DDR2 помогите разобраться. Имеется ADSP-21469 и два чипа Samsung K4T1G164QQ-HCE6 При работе запись в DDR2 осуществляется за 3-4 , что соответствует документации на процессор, а чтение за 29-30 машинных циклов. Почему? Одна из ошибок процессора или неправильные настройки контроллера DDR2? Параметры настройки контроллера приведены ниже. // Parameters: // Config - 128M x 16(16M x 16 x 8) // Speed - 667 MHz // CAS Latency - 5 // Row addressing - 8K(A0-A12) // Column addressing - 1K(A0-A9) // No of Banks - 8 //tRCD - 15ns //tRP - 15ns //tRC - 60ns //tRRD - 10ns //tRASmin - 45ns //tRFC - 127.5ns //tFAW - 50ns //tRTP - 7.5ns //tWR - 15ns //tWTR - 7.5ns //tREFI - 7.8mks //For the case, tDDR2CLK = 1/196.608 MHz = 5ns // CAS Latency = 3 // tRCD = 15 / 5 = 3(3) // tRP = 15 / 5 = 3(3) // tRC = 60 / 5 = 12(12) // tRRD = 10 / 5 = 2(2) // tRAS = 45 / 5 = 9(9) // tRFC = 127.5/5 = 26(25.5) = 0x1A // tFAW = 50 / 5 = 10(10) // tRTP = 7.5 / 5 = 2(1.5) // tWR = 15 / 5 = 3(3) // tWTR = 7.5 / 5 = 2(1.5) // RDIV = ((f DDCLK X t REFI)) - (t RAS + t RP) // RDIV = (196.608 X 10^6 x 7.8 x 10^-6) - (9 + 3) // RDIV = 1522 = 0x5F2
  2. Да, действительно, почитал документацию, симулятор не способен показать сигналы внешней шины.
  3. Как в симуляторе keil посмотреть обращение к внешней памяти (lpc2214)? Во встроенном анализаторе добавил сигналы PORT2, PORT3, а там ничего не происходит. Pinsel выбрал, вроде все как положено. Может он и не должен отображать обращения к внешней памяти? Пробовал пример от keil: lpc22xx_extmem.zip, тоже ничего нет.
  4. Тогда надо чтоб управляющий процессор по очереди выводил синальники из ресета, если есть такая возможность
  5. Хранить голос в PCM imho не совсем правильно, большая избыточность => места в памяти много нужно. Можно, например, применить простейший программный или аппаратный дельта-кодек. А вообще для голосового информатора идеально подходят микросхемы winbond серии ISD1600. Это что-то вроде аналогового eeprom со встроенными цап/ацп. За счет своей аналоговости позволяют получить хорошее качество _голоса_ при частотах дискретизации 4-12кГц и хранить до 40сек речи. Есть и более емкие микросхемы (см. на www.winbond.com) с применением других способов сжатия. А можно пойти еще дальше - применить аппаратный mp3-кодек типа mas3507D,sta013 или vs1001k, последний со встроенным цап/ацп.
  6. Была проблема загрузки через spi в VisualDSP 3.0. Там elfloader был с глюками, лечилось патчами. И еще, попробуйте поэкспериментировать с различными опциями в секции load свойств проекта.
  7. CompactFlash на ARM

    Спасибо VslavX за развернутый ответ! А есть ли опыт работы с CF через внешнюю шину LPC22xx?
  8. CompactFlash на ARM

    Здравствуйте, господа разработчики. У кого есть опыт чтения карт CompactFlash ARM-ом? Расскажите, какая скорость была достигнута на каком процессоре, через какой интерфейс, разрядность шины (8/16 бит). Вообщем буду благодарен за любую информацию на эту тему. Текже интересуют и SD/MMC.
  9. Может кто работал с dspBios и с данной операционной системой опубликует сравнительный анализ. Интересно всё-таки какие достоинства и недостатки у обеих. Пока кроме как закрытости исходного кода и непортируемости на другие процессоры мне не известны недостатки dspBios (хотя на мой взгляд этого вполне достаточно, чтобы отпугнуть разработчика).
  10. После долбежа с конфигуратором всё-таки нано-х компильнулось под asp-линуксом вместе с примерами (запускал demo.sh и другие сценарии - прикольно). Чтобы компильнулось и заработало под линуксом надо компилить с драйверами для X-11 (а не как с фрэймбуфером - по умолчанию). Под виндой-же пока поставить выше названный эксперимент пока не получается.
  11. Аналоговые и цифровые земли соединяются только на клемме питания. Это делается для того, чтобы шумы от цифры не пролазили по питанию на аналоговые цепи (например чтоб повысить точность работы АЦП или обеспечить чистоту выходного спектра). В моей практике тяжких последствий от объединения земель не наблюдалось, но все зависит от конкретной задачи. Я на своих платах стараюсь использовать отдельный слой земли вместо проводников аналоговых и цифровых земель. В большинстве случаев этого достаточно.
  12. LPC2880/LPC2888 - ARM7 от филипса, имеет usb 2.0 hi-speed
  13. Посмотрите это: ftp://ftp.simtel.net/pub/simtelnet/msdos/...cs/jpegsr6b.zip
  14. Можно сделать, что генератор скорости бод будет работать всегда. При приходе фронта сигнала (т.е. начала старт- импульса) запускается конечный автомат приёмника. После приёма формируется импульс, фиксирующийся в контроллере прерываний. После обработки данного запроса микроконтроллер сбрасывает этот бит в контроллере. Таким образом промимо ядра RS-232 вам требуется ещё напмсить ядро контроллера прерываний. RS-232 у меня занял 3 экрана verilog- кода, приоритетный контроллер прерываний - тоже 3 экрана.
  15. Попробуйте перекомпилить библиотеки для моделсима утилитой xilinx/bin/nt/comphlib.exe (надо запустить её с директивой - help почитать помощь, составить *.bat - файл, запустить.) В результате появятся библиотеки симуляции элементов для моделсима... свеженькие.
×
×
  • Создать...