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

BioWolf2000

Свой
  • Постов

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

  • Посещение

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


  1. Вариант конечно глянуть еще схему магнитолы pioneer mvh-280fd. В интернете она есть Внутри собран повышающий преобразователь до 20В для питания усилителя мощности на элементах IC301(AP3603), Q301, Q302 (NVMFS5834), D301, D302 (NRVB2045), L301, L302, L303 И сам усилитель Class-D TAS5414 Заявлено 4x100Вт. В реале 43Вт RMS при питании 20.4В Или купить автомобильный усилитель типа URAL (Урал) PT 2.1200F Нижняя граница частотного диапазона 10 Гц Верхняя граница част. диапазона 20000 Гц Мощность на канал при 2 Ом 900 Вт (x2 - RMS) Мощность на канал при 4 Ом 600 Вт (x2 - RMS) Мощность на канал при 1 Ом 1200 Вт (x2 - RMS) Класс усилителя D Мостовое подключение при 4 Ом 1800 Вт (x1 - RMS) Вобщем решений масса
  2. Lwip

    Я правил файл stm32f7xx_hal_eth.c добавляя инструкцию __DSB(); heth->TxDesc = (ETH_DMADescTypeDef *)(heth->TxDesc->Buffer2NextDescAddr); } } ////////////////////// __DSB(); ///////////////////// /* When Tx Buffer unavailable flag is set: clear it and resume transmission */ if (((heth->Instance)->DMASR & ETH_DMASR_TBUS) != (uint32_t)RESET) { /* Clear TBUS ETHERNET DMA flag */ (heth->Instance)->DMASR = ETH_DMASR_TBUS; /* Resume DMA transmission*/ (heth->Instance)->DMATPDR = 0; }
  3. И намного лучше Visual Studio with visualgdb? Есть смысл переходить? Как там с визуализацией Freertos?
  4. Вообще непонятно, что надо получить. Фронт наносекунды или пикосекунды? Спад сигнала экспоненциальный или любой? Слишком мало исходных данных. Как-то делал генератор импульсов(1000В, 100кГц) на полевом транзисторе 1200В . Конденсатор 1нФ(заряжался через резистор килоомный), разряжал MOSFET, положительный импульс получал с помощью трансформатора из коаксиала на феррите. Выход полевика - на центральную жилу, оплетка на землю. На выходе трансформатора наоборот - центральная жила на землю, оплетка - выход. После транзистора - резистор в районе десятков Ом последовательно с центральной жилой и паралельно ему конденсатор на несколько десятков пикофарад. Фронт получал около 1 нс. И надо сигнал смотреть осциллографом с 50 Омным входом. Естественно с внешними аттенюаторами 50 ом на входе, соединенными последовательно, для распределения мощности(эдакая колбаска получалась). Затвором дергал без резистора с помощью драйвера MOSFET 12В с током 6А по-моему. Давно это было, в 2003 году. Для низких напряжений может подойдут диоды с накоплением заряда (SRD). А вообще можно почитать журнал "Приборы и техника эксперимента" тех лет. Там такие задачи постоянно решались. Тогда даже немного побаловался с ДДРВ диодами Кстати - в схеме не ошибка случаем с конденсатором - 1пФ?
  5. У меня без Data Synchronization Barrier тоже около секунды было. В STM32F7 серии из-за кэшей может неккоректно DMA работать. И вообще, мне кажется, с выходом F7 серии ST бездумно перенесла код драйверов с 4-ой серии. Очень уж сырые библиотеки
  6. В такой связке тоже были проблемы. Долго изучал пакеты Wireshark и видел непонятные паузы. Проблема решилась правкой в файле stm32f7xx_hal_eth.c функции HAL_ETH_TransmitFrame добавлением строки __DSB(); heth->TxDesc = (ETH_DMADescTypeDef *)(heth->TxDesc->Buffer2NextDescAddr); } } ////////////////////// __DSB(); ///////////////////// /* When Tx Buffer unavailable flag is set: clear it and resume transmission */ if (((heth->Instance)->DMASR & ETH_DMASR_TBUS) != (uint32_t)RESET) { /* Clear TBUS ETHERNET DMA flag */ (heth->Instance)->DMASR = ETH_DMASR_TBUS; /* Resume DMA transmission*/ (heth->Instance)->DMATPDR = 0; }
  7. Была похожая проблема, когда работал с ethernet. Попробовать внимательно изучить map файл. У меня переменная линковщиком дублировалась почему-то во флэш память и размер получаемого bin получался больше 520мб. И работало также до первого выключения питания. По ресет все работало отлично
  8. Наткнулся на интересный баг в STM32F767. Эзернет работает, но иногда в Wireshark проскакивают пакеты TCP DUP ACK и Retransmission. Ложится передача на 0.3с, что для моего устройства с модбас критично. Проблема устраняется редактированием файла stm32f7xx_hal_eth.c В функции HAL_StatusTypeDef HAL_ETH_TransmitFrame(ETH_HandleTypeDef *heth, uint32_t FrameLength) перед /* When Tx Buffer unavailable flag is set: clear it and resume transmission */ if (((heth->Instance)->DMASR & ETH_DMASR_TBUS) != (uint32_t)RESET) { /* Clear TBUS ETHERNET DMA flag */ (heth->Instance)->DMASR = ETH_DMASR_TBUS; /* Resume DMA transmission*/ (heth->Instance)->DMATPDR = 0; } вставляем инструкцию __DSB(); Подозрение, что не успевают обновляться данные в DMASR и получаем ложную ошибку
  9. У меня в дебаге на раз пятый отваливается. Кто-нибудь победил? Процессор STM32F767 Пример взял для Stm32 из freemodbus 1.9 evalution version с сайта https://www.embedded-solutions.at. С версией 1.5 все работало не стабильно, непонятные ошибки с PBUF в LWIP и так далее
  10. Патч заработал. Только начал разбираться. Я так понимаю это похоже на Profiler от VisualGDB?
  11. В Keil v.5.24.2 установил компилятор V6.7. Проект стал компилироваться за 12 секунд с включенным Browse Information. Чтобы не выдавало предупреждения, поставил в настройках AC5-like Warnings. Единственная проблема была с компиляцией ассемблерных вставок, генерируемых кубом. В установленной папке STM32Cube подправил файл FREERTOS-STM32F7xx_Configs.xml Заменил строки <SubComponent Csub="Keil"> <!-- Keil refers to RVDS files --> <File Category="source" Name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/> <File Category="header" Name="Source/portable/RVDS/ARM_CM7/r0p1/portmacro.h"/> </SubComponent> на <SubComponent Csub="Keil"> <!-- Keil refers to RVDS files --> <File Category="source" Name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/> <File Category="header" Name="Source/portable/GCC/ARM_CM7/r0p1/portmacro.h"/> </SubComponent>
  12. Как раз у ADA4898 en=0.9nV/sqHz Меньше уже и не найдешь наверное. А желание использовать InAsSb фотодиод возникло с необходимостью регистрировать сигналы в диапазоне 1-5мкм. Hamamatsu сняло с производства все датчики содержащие свинец, в том числе PbSe Запрашивал стоимость усилителя https://www.hamamatsu.com/jp/en/product/cat...9-07/index.html , примерно 1500 евро Проблемы таких датчиков немного тут расписаны https://www.eosystems.com/uploads/2/0/1/3/2...photodiodes.pdf
  13. Запаралелил 2 ОУ ADA4898-2. Визуально шумы раза в 1.5 уменьшились. Хотелось бы на порядок. Может на дискретных биполярных транзисторах входную часть собрать и запаралелить их?
  14. Нашел интересную статью. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4863836/ Стоит пытаться запаралеливать входные ОУ? ps. Похоже, что стоить попробовать. http://www.linear.com/solutions/5657 . Правда дороговатое решение выйдет.
  15. Решил применить ИК фотодиод InAsSb Hamamatsu P11120-201. И тут же озадачился. Динамическое сопротивление диода Rsh=10 Ом, что довольно мало. Выбрал LT1128 для трансимпедансного усилителя. Сопротивление обратной связи 200кОм и для сужения полосы впаралель поставил конденсатор 10нФ. На выходе наблюдаю довольно значительные шумы. Какие методы есть для снижения низкочастотных шумов в усилителях с низкоомным источником сигнала? Или я уже уперся в собственные шумы фотодиода? Встроенным элементом Пельтье застабилизировал температуру на уровне -30C
  16. Путь к проекту не содержит русские буквы. А сам проект да, лежит на системном диске. Вторым диском подключен HDD Seagate 1Tb st1000dm010. Туда я настроил резервное копирование 2 раза в сутки. А сильно критично на системном диске с проектами работать? А за информацию про мультипроекты спасибо, буду сейчас настраивать
  17. Как раз таки проект лежит на SSD Kingston SUV400S37240G. ОЗУ 16Гб. Процессор i5-6400 2.7Ghz. Win10 x64. С галочкой Browse information компиляция проекта 6:40. Без - 11 секунд. Keil 5.23. Компилятор V5.06 Снятие галочки Debug information ускоряет процесс компиляции только на 1 секунду. В проекте компилируется 140 файлов. Проект изначально создан генератором STM32Cube. Большое время компиляции занимает стек LwIP Загрузка системы с галочкой Browse information и без
  18. Если еще кому интересно. в Options->Output можно убрать галочку Browse Information. Не создаются файлы .CRF и скорость компиляции раз в 30 увеличивается
  19. Если период повторения несколько секунд, то вполне можно применить ртутный контактор наподобие таких http://www.surplussales.com/relays/mercury_con.html http://www.mercuryrelays.com/hi_voltage_relays.html Делал похожий генератор, до 10кВ держат хорошо, хоть и написано было на них было max 250VAC. Использовал не высоковольтные. Марку уже не скажу. Килоамперы в импульсе держат отлично.
  20. Спасибо. Не догадался, что так 8 написано
  21. Раз первая нога не звонится, то похоже на вправду, похоже затвор Вторая деталь
  22. первая в sot89. Маркировка DN5SD. Вторая и третья нога звонятся накоротко. Первая нога не звонится ни с чем. Вторая деталь имеет сопротивление около 200 Ом в обе стороны. Типоразмер 1206 Стоят в Fluke CableIQ Qualification Tester в ответной части. Подали 36В. Вторая деталь включена между 1 и 3 ногой первой детали. 3-я нога соединена только со вторым компонентом. Хотя бы, что это может быть?
  23. Может подойдёт High Voltage switch Фронты получались 3нс на 4кВ. Ещё заказывал с опцией 5нс On-Time. Выходило дороже, но ширина импульса 5нс по уровню 0.5 была. ps С бесконечным OnTime можно посмотреть на HTS-51-06. И для увеличения тока ставить их впараллель. Минус, что минимальное время 100нс. Я бы написал им письмо со своими требованиями, может что бы и предложили...
×
×
  • Создать...