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

lebiga

Свой
  • Постов

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

  • Посещение

Весь контент lebiga


  1. преобразователь - это только одна проблема, Вы забыли о зарядке аккумулятора, включении - выключении, контроле уровня батареи. Я когда-то пробовал ставить LTC http://www.linear.com/product/LTC3554
  2. Адаптивный режим не подходит для прецезионных измерений. У меня синхронизация записи - по кварцевому генератору, данные потом запускаются на БПФ - получаем спектр сигнала. На адаптивном режиме метрологию пройти невозможно.
  3. экзампл в Иаре (папка NXP) и на сайте NXP - один и тот-же, могут быть легкие различия И в проекте NXP добавлять запись не надо - там она есть изначально. usb-device-composite-cdcaudio - не очень понял - это что - ЮСБ-КОМ преобразователь? Пожалуйста приводите полные ссылки - нет времени искать
  4. У меня стерео - 2 канала измерения, 48кГц, 16 или 20 бит. Кастомеру отдали версию с 16 бит - при 20 бит шумы все равно снижали диапазон до 16 бит . Регулировку volume переделал на регулировку входного усилителя (на цап DAC8043 и OP37, шаг усиления 2) - просто двигаешь рычажок в апликухе и все. Работоспособность хорошо проверяется через винамп. Можно посмотреть на diatos . kpi . ua - "Акустические измерения"
  5. В вводом в компьютер проблем нет - синхронизация по кварцевому генератору 12.288 и данных с кодека. Проблема с выводом. До конца не решил. У меня цикл измерения около минуты - соответственно сделал буфер для генератора размером достаточным для непрерываемого выходного сигнала. Режимы - вместо (Int8U)UsbEpTransferIsochronous + (Int8U)UsbEpSynchAdaptive, я использовал (Int8U)UsbEpTransferIsochronous + (Int8U)UsbEpSynchAsynchronous + (Int8U)UsbEpUsageImplicit Проект сделан давно, че-то уже позабыл
  6. Делал на основании этого проекта. Ставил кодек PCM3002 (20 бит 2 канала, TI), внешний генератор 12.288Мгц - подавал на ШИМ и делил частоту для кодека - изменялась частота дискретизации. Для прецезионных измерений нужно убрать адаптивный режим в USB аудио. Ввод проблем не имеет, вывод нужно буфферизировать - иногда заканчивались данные с компа - и были паузы в генерируемом сигнале. Режимы коррекции скорости вывода в ЮСБ (драйвер) - не работают до сих пор - глюки винды, нужно было вводить обратную связь через HID интерфейс - но я обошелся большим буффером. процы - LPC2148 (кодек на SSP) и LPC 23x/17x (кодек на I2S) Успехов
  7. LPC vs STM32 cortex-M3

    Меня сильно подкупила DSP либа для LPC17x с ИАРА 6.10 (идет и отдельно). БПФ 4096 точек на ассемблере рулит! Да и остальные модули применяю часто (FIR, random) Поэтому когда нужно было очень быстро сделать измерительное устройство - выбрал LPC Прицепил TI codec PCM3002 на I2S - и 2 канальный анализатор сигналов в реальном времени до 2кГц, есть запас и на больше
  8. LPC vs STM32 cortex-M3

    Только не люминари - чего только стоит их баги с ревизиями B1, C1 и С3 - купил новые чипы, запаял - а программа даже не стартует - нужно перекомпилировать с корректированным скаттером - шаманство прямо, весь процесс производства девайсов ломается. NXP все время покупается через Гранд Электроникс - цены самые нормальные, срок поставки - пару дней (с России).
  9. LPC1768 + ADC + JTAG

    Мне помогла переустановка драйвера JLINK. Насчет кода 4095: у меня это воспроизводилось когда монтажница забыла запаять микросхему опорного напряжения - UREF был 0
  10. Спектральная обработка в реальном времени, конечно. А отдельный поток на прием для того, чтобы не делать очень длинный буффер передачи (да и ограничение по памяти). А винда имеет особенность иногда отвлекаться на что-то и происходит переполнение. Да и замирание данных на экране не приветствуется...
  11. К сравнению - у меня lwip, TCP, пакеты по 1024 байта, функции RAW API tcp_write() - 1638400 байта в сек поток работает отлично. Разработанная система - восьмиканальный анализатор. Только нужно комп брать многоядерный и выделить поток независимый на прием. Плата - та-же, стартеркита, на LPC2368, 64 МГЦ тактовая, ARM-mode
  12. ICSP ADuC7026

    Актуальный ответ - через три года... :rolleyes:
  13. Погоня за джиттером - это для измерения качества звукоизоляции, данные получаюся с микрофонов и считаются спектры. Теперь о проблемах... Какая винда? Кабель какой применяется - USB2.0? pcm/2канала/1байт/8бит - не понял, какая частота дискретизации? Чем проверяется устройство? У меня в самом начале разработки PCM 1 канал 16 бит 48кгц (768 kbps) работал с загрузкой процессора около 55% - воспроизведение через винамп Потом уже дописал и на 2 канала + управление через другие endpoint
  14. У меня не работало при повышении температуры до 50 градусов внутри закрытого корпуса. RC помогли ненамного - пришлось ставить вентилятор на вытяжку
  15. Да 100% - это та-же проблема. Паяй RC цепочки на CLK - как описано в ссылке выше
  16. На LPC2148 (с USB 2.0) и подключенном через SSP кодеке PCM3002 я получал PCM 16 бит 2 канала 48 кГц sample rate. 20 бит тоже работало - но я вернулся на 16 - мне было достаточно. Для повышения качества и уменьшения джиттера отказался от адаптивного тактирования и поставил внешний генератор для кодека. С записью проблем нет, с воспроизведением - нужно большой буффер для устранения кратких (но редких) перерывов в воспроизведении - виновата винда. Но - производительность не очень, лучше брать процессоры с встроенным I2S (типа LPC2368) Обсуждалось начало разработки на http://electronix.ru/forum/index.php?showt...3&hl=lebiga
  17. lpc2378 и ETHERNET RAM

    IAR 5xx lpc23xxx.icf ... define symbol __region_USB_DMA_RAM_start__ = 0x7FD00000; define symbol __region_USB_DMA_RAM_end__ = 0x7FD01FFF; define region USB_DMA_RAM_region= mem:[from __region_USB_DMA_RAM_start__ to __region_USB_DMA_RAM_end__]; define symbol __region_EMAC_DMA_RAM_start__ = 0x7FE00000; define symbol __region_EMAC_DMA_RAM_end__ = 0x7FE03FFF; define region EMAC_DMA_RAM_region= mem:[from __region_EMAC_DMA_RAM_start__ to __region_EMAC_DMA_RAM_end__]; do not initialize { section USB_DMA_RAM }; // не инициализировать - это если нужно... do not initialize { section EMAC_DMA_RAM }; place in USB_DMA_RAM_region { readwrite data section USB_DMA_RAM }; place in EMAC_DMA_RAM_region { readwrite data section EMAC_DMA_RAM }; в файле *.с #pragma segment="USB_DMA_RAM" #pragma location="USB_DMA_RAM" #pragma data_alignment=4 long buffer[2048]; // 8192 байт или char buffer[8192]; // 8192 байт
  18. Только не DM9161 - будет море проблем, ищи по форуму, тема обсуждалась.
  19. А как в скрипте линкера (.icf - IAR520) объявить IAP? Это не работает: define symbol IAP = 0x7FFFFFF1;
  20. http://electronix.ru/forum/index.php?showt...=29504&st=0 От модератора. Ненужное цитирование удалено.
  21. Диагностику обращением к регистрам EMAC без тактовой частоты сделать не получится - ограничение аппаратное
  22. Да, это из-за отсутствия частоты на REF_CLK процессора, я когда-то во время эксперимента оторвал тактовую - и после записи COMMAND был постоянно срыв отладки. Да и без PHY лучше не обращаться к EMAC
  23. В общем так... После многочисленных тестов на трех видах разводки плат с DM9161AE, LPC2368 и LPC2387 сделал вывод - DM9161 для LPC НЕ ПОДХОДИТ, работа всегда неустойчива, настроить требует больших затрат, при этом работоспособность и надежность не гарантируется. Одни платы работают только на 10М, другие зависят от температуры, третьи вообще не обмениваются по RMII (настройка по MDIO выполняется). Перешел на KS8721BL - и забыл о всех этих проблемах, на 100М валит хороший поток, ничего не греется.
  24. А теперь попробуйте погреть процессор или собрать в корпус и поганять. Только проц нагревается до 40-50 - идет пропадание пакетов. Пришлось мне ставить вентилятор - не мог сдать проект вовремя...
×
×
  • Создать...