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

arhiv6

Свой
  • Постов

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

  • Посещение

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


  1. Можно обойтись всего тремя линиями и всего тремя посадочными местами. На посадочное место ставится диод (в прямом или обратном включении), перемычка (резистор 0 Ом) или ничего не ставится. Логика опроса такая: переводим одну линию на выход (+3,3В), остальные на вход и считываем с них состояния. Потом вторую ножку на выход, остальные на вход и считываем с них, потом так же с третьей ножкой. Вариантов много можно нарисовать. Вот 17штук, и это не все варианты включения. Кто посчитает, сколько их возможно?
  2. У TI нашёл понижающий двухфазный преобразователь TPS54A20. Но одна из фаз включена через разделительный конденсатор. Зачем это сделано? Что даёт такая топология?
  3. Если не для себя, а для заказчика, то да, проще всего сделать как советовал AlexandrY - переименовать c в cpp и переработать код, добавив классы. Вроде такой стиль программирования так и называют - "си с классами". Если другие фишки C++ при этом не использовать, то в производительности/ресурсах вроде не потеряете, а некоторые удобства (например, инкапсуляция) добавятся.
  4. Микран тоже не стоит на месте - появилась новая серия "Панорама" - приборы Р4213 и Р4226 до 13,5 ГГц и 26,5 ГГц соответственно + встроенный измеритель шума + встроенный дополнительный генератор. PDF с описанием.
  5. Бернард Скляр, "Цифровая связь. Теоретические основы и практическое применение". Глава 10 Синхронизация.
  6. Собственно, на форуме программистов подсказали, что проблема в возможном нарушения стандарта. Так же подсказали возможный вариант решения: #include <setjmp.h> jmp_buf jbuf; extern int my_setjmp (jmp_buf env) asm ("_setjmp"); static inline int __attribute__((always_inline)) foo (void) { return my_setjmp (jbuf); } int bar (void) { return foo(); }
  7. Но я не сохраняю результат выполнения. Место вызова - правильное: если я явно напишу в это месте setjmp(foo) - работает. Если я вставлю setjmp(foo) в это место с помощью define - работает. Если я вставлю setjmp(foo) в это место с помощью inline функции - не работатет (точнее компилятор просто не даст собрать). Хотя в последнем случае вместо вызова inline-функции компилятор должен (если я правильно понимаю) заменить вызов функции фактическим кодом из функции. Почему же он мне запрещает это сделать? Только лишь потому что так сказано в стандарте?
  8. Добрый день. Решил написать простой карусельный переключатель задач. Для переключения контекста хочу использовать нелокальные переходы (setjmp, longjmp). Чтобы исключить дублирование кода, хочу небольшой участок кода вынести в отдельную функцию. Разумеется, из-за setjmp() функция должна быть встраиваемой. В gcc для этого есть специальный атрибут always_inline. static inline void loadMainContext(void) __attribute__((always_inline)); void loadMainContext(void) { ... if (!setjmp(task_context)) longjmp(main_context, 1); ... } Но при попытке компиляции gcc ругается: Для себя задачу пока решил использованием дефайнов, но хочется узнать: почему компилятор не даёт мне использовать setjmp() во встраиваемой функции? Компилятор GCC 4.9.2.
  9. LM5069 или другой hot-swap контроллер. Время задается конденсатором, минимальное = 12мкс (Fault to GATE low delay) + время закрытия полевика.
  10. Активные разветвители - интересная штука, и цена вроде приятная. Только вот те, что по ссылке выше, рассчитаны на 75 Ом. А есть такие же, но на 50 Ом?
  11. TemplateDesigns и ReferenceDesigns есть на торрентах. Тут я давал ссылки на версии 2014 года.
  12. Скачивайте онлайн-инсталлятор тут: https://www.qt.io/ru/download-open-source/#section-2 Там при установке можно сразу добавить установку QtCreator и компилятор (MinGW), что бы не скачивать их отдельно.
  13. Требование про планарные проглядел. Последние версии не смотрел, может научился. А вообще, и в старых версиях народ делает так:
  14. Попробуйте DIpTrace. Есть бесплатная лицензия, на сайте есть руководство и видеоуроки, большая база компонентов + новые создавать легко. Автотрассировщик и расстановщик есть, в том числе для одного слоя (если надо, можно ещё разрешить ему ставить перемычки). Вот здесь есть пример простенькой платки с автотрасировкой.
  15. Вроде есть приличные бесплатные симуляторы, вроде того же V-REP.
  16. Да, с уровнями кратных гармоник так и есть. Если мешают - только фильтроваться. В вашем случае можно обойтись пятью-шестью ФНЧ.
  17. Правильно ли я понимаю, что вы предлагаете напрямую формировать синус в ЦАП? Для получения частоты 1000МГц DAC должен иметь частоту семплирования >2ГГц, тогда, наверное, имелось в виду не MCU а FPGA?
  18. Это речь о usb приставке-осциллогафе? Если не сложно, поделитесь ссылкой или описанием...
  19. Для HMC832 уровень 2,3 и 4 гармоник указан −20/−29/−45 dBc соответственно. Без пачки фильтров наверное не обойтись. Можно попробовать набрать их из недорогих LFCN от Mini-Circuits.
  20. velkarn, на своих отладках они отводят тепло радиатором. Смотрите их ApNote: Using eGaN FETs и AN015: eGaN FETs for Multi-Megahertz applications
  21. Как-то скудно. Напишите подробнее: 1) По генератору: критична ли скорость перестройки, потребление, максимально допустимый уровень паразитных составляющих, требование к точности установке частоты и фазовому шуму? 2) По приёмнику: разрядность и скорость оцифровки, чувствительность, динамический диапазон и т.д. и т.п. 3) Сроки, бюджет. Что требуется - документация или готовое устройство(а) ? Что за устройство - КСВ-метр в диапазоне 10-700 МГц? Направленный ответвитель, насколько я понял - у Вас уже есть готовый?
  22. китайский st-link v2

    Есть ещё в таком варианте корпуса (на мой взгляд - гораздо удобнее - подключается кабелем miniusb): http://ru.aliexpress.com/item/ST-LINK-V2-S...1439613333.html Из плюсов - сразу выведен reset, не надо допаивать. Из минусов - распиновка отличается. А может быть кто-то знает - не появились ли ещё китайские клоны ST-LINK/V2-1, у которых сразу ещё и uart есть?
  23. Например, Марти Браун, "Источники питания", глава 3.5.9 "Методики намотки трансформаторов, работающих в импульсном режиме".
×
×
  • Создать...