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

Xenia

Модератор FTP
  • Постов

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

  • Победитель дней

    3

Сообщения, опубликованные Xenia


  1. 6 минут назад, Raven сказал:

     

    Ой, какой хорошенький! И питание 5-вольтовое. Вот только цена под 1000 руб - дороговато...

  2. 40 минут назад, HardEgor сказал:

    Зачем? Если можно математикой контроллера промодулировать амплитуду 200кГц  и выдать на его-же ЦАП. У STM32H743 12-bit D/A converters 1 MHz - вполне потянет.

    Я этот момент ранее уже оговаривала:

    3 часа назад, Xenia сказал:

    P.S. Вариант решения в обход смешения мне известен - это получение сразу модулированного сигнала в цифровой форме с выдачей его на ЦАП. Но хотелось бы научиться смешивать две частоты честно.

    А потому дело не в том, что этот метод я не знаю, а в том, что не хочу его применять.

     

     

  3. 2 минуты назад, Tanya сказал:

    Кто мешает изобрести порох ненамокаемым... Добавить константу.

    Если добавить константу, то амплитуда несущей тоже пропорционально уменьшится, а коэффициент модуляции от этого останется 100%.

    Дело в том, что при коэффициенте модуляции ниже 100% в спектре смешанного сигнала помимо двух боковых частот появляется еще "избыток" несущей частоты. В итоге получается три разных частоты, тогда как вы рекомендовали мне генерить только две. Суммой и разностью все эти три частоты не получить.

  4. 2 минуты назад, Tanya сказал:

    Не так в том, что это не ваша идея использовать умножающим ЦАП. Если оба сигнала у вас собственные, то выдать ЦАПом сумму синусов суммы и разности частот кажется разумным. Или нет?

    Тогда глубина модуляции всегда будет 100%, а мне необходимо ею управлять (изменяя амплитуду ЦАПа низкой частоты).

  5. 9 минут назад, Tanya сказал:

    Нет, не все.  Но именно высокочастотный умножитель может конкурировать с АЦП, умножением процессором, выдачей ЦАПом. За пару наносекунд...

    С низкочастотными не общалась. 

    734 шумит. 835 - меньше., Но там по постоянному току похуже. Не очень мне понятно желание умножить самодельные сигналы. 

    Чужие... вроде бы есть смысл.

     

    Скажите, а возможно ли получить модуляцию, если я одним ЦАПом стану генерить Vref другого ЦАПа? :) Ведь ЦАП выдает напряжение относительно своего опорного напряжения Vref, которое может быть внешним. А раз так, то можно через него управлять его амплитудой. Что в  этой идее (моей собственной) не так?

  6. 14 минут назад, Tanya сказал:

    Если ЦАП уже есть, то возможно половинчатое решение с умножающим ЦАП. 

    Насколько я в курсе "умножающий ЦАП" это какое-то внешнее устройство, а мне бы хотелось обойтись ЦАПами, уже встроенными в МК (STM32H7).

     

    14 минут назад, Tanya сказал:

    Аналоговые умножители.

    Выбор невелик. Сами выбирайте уж по своим требованиям и вкусам.

    Заблудилась я там. На какой взгляну - все на много мегагерц.

    Пока нашла только AD633 и AD539. А кроме Analog Devices никто их больше не выпускает?

  7. 12 минут назад, Tanya сказал:

    Аналоговый умножитель. Сейчас выпускаются аналоговой конторой. 

    Мне бы поконкретнее, т.к. этой тематикой я не владею, а просто потребовался неожиданно "для научных целей" :) сигнал с такими параметрами.

     

    А предел моих мечтаний - чтобы я могла смешать две частоты, которые сама генерю обоими ЦАПами одного и того же МК. Насколько это возможно?

    По части МК мне всё ясно, а вот как смешать эти сигналы - для меня большой вопрос, т.к. эти сигналы еще и не по нулю центрированы, а всегда имеют положительное смещение, что, по-видимому, помешает их умножать непосредственно.

     

    P.S. Вариант решения в обход смешения мне известен - это получение сразу модулированного сигнала в цифровой форме с выдачей его на ЦАП. Но хотелось бы научиться смешивать две частоты честно.

  8. Простите за то, что вкливаюсь в эту тему, но у меня совсем маленький вопрос по смесителям:

    Посоветуйте мне микросхему, которая бы могла бы смешать (в смысле умножить) низкую частоту 200 Гц с высокой частотой 200 КГц так, чтобы последняя промодулировалась низкой частотой в духе амплитудной модуляции (когда низкая частота определяет амплитуду высокой).

    Моя проблема еще и в том, что нынче микросхемы смесителей вышли на гигагерцовый диапазон, а на моих частотах они не работают. Надеюсь, что собравшиеся в этой теме специалисты в курсе темы, тогда как для меня это лишь эпизодическая задача, ради решения которой мне бы не хотелось глубоко влезать в радиотехнику, т.к. это не моя стихия :).

     

    P.S. И хорошо бы, чтобы не слишком высокими напряжениями она питалась: +/- 5V я выдержу, а +/- 16V слишком много.

  9. 15 часов назад, Nikkolaj сказал:

    Вопрос в том, как в него вставлять собственный код?

    Думаю что такая возможность должна быть заложена.
    Свой код можно написать на СИ и вставлять в программу,
    или его предварительно надо откомпилировать, и вставлять в программу в ассемблерном виде?

     

    Поскольку вам никто не отвечает :), попытаюсь ответить я, хотя вашу плату видела только  в рекламе. Однако, поскольку на ней контроллер архитектуры ARM, то скорее всего мои советы к ней подойдут.

     

    Программу в контроллер заливают всегда в машинном/процессорном коде, т.к. он сам компилировать не умеет. Ассемблер, как и C, тоже язык, а потому программы, написанные на нем, тоже требуют компиляции.

    Продукт компиляции на жаргоне называют "прошивкой" и заливают ее в контроллер с помощью какого-то программного  инструмента, формат передачи которого подходят к тому загрузчику (bootloader), который прошит в контроллер на фабрике.

    В том числе используются разного рода программаторы и отладчики, которые тоже умеют это делать с помощью прилагаемого к ним софта.

    Код в нее заливают наверняка тем же способом, что и в другие ARM-контроллеры - через интерфейсы JTAG или SWD. Однако контактов для их присоединения я на вашей плате не вижу:

    attachment.php?attachmentid=20892&d=1594

    Скорее всего это объясняется тем. что из него сделали Ардуину :). Т.е. перепрошили ему заводской загрузчик на ардуиновый, чтобы можно было заливать в него код без программатора прямо через USB-разъем.

    В этом случае первые 5-7 секунд после подачи питания или Reset'а этот загрузчик пытается связаться через USB с "заливщиком", а не найдя его, запускает на выполнение тот программный код, что бы в нем прошит прежде.

    В этом случае роль "заливщика" выполняет Arduino Studio (возможно с какими-то добавками/библиотеками, поскольку этот контроллер для нее нестандартный). Если вы используете Arduino-скетчи, то это даже удобно, т.к. Arduino Studio сама зальет прошивку в контроллер, как только вы разрешите. А если подсмотреть, каким форматом она при этом пользуется, то вмеcто нее можно использовать консольную утилиту Avrdude, и тогда можно заливать через ардуиновый загрузчик любой код, откомпилированный любым компилятором. Сама же Arduino Studio использует для компиляции GCC.

     

    15 часов назад, Nikkolaj сказал:

    Второй вопрос, как на соответствующий порт назначить нужную альтернативную функцию?

    Например, выход таймера GPT_COMPARE1.

     

    Это уже в самописной программе, когда будете инициализировать пины порта, то вам придется запустить клок-генератор порта, указать скорость реакции (быстро, средне, медленно), наличие подтяжки (в земле, к питанию или без нее) и режим каждого используемого пина в этом порту (вход, выход, альтернатива). И вот именно тут и задается, какая это альтернатива (обычно номером). Помимо того, если это альтернатива таймера, то придется инициализировать еще и таймер, а это еще противнее :).

  10. Попробуйте протереть раствором аммиака (он же "нашатырный спирт").

    Плату он не загрязнит, т.к. высыхает без остатка.

    А в интернете пишут, что аммиак восстанавливает оксид свинца до металла.

    3PbO + 2NH33Pb + N2 + 3H2O

    https://tutata.ru/reactions/2703

    Правда не пишут в каких условиях. Т.е. нет гарантии, что эта реакция идет при комнатной температуре. Но попробовать стоит.

  11. 29.06.2020 в 17:59, __inline__ сказал:

    Вкратце скажу:  о SEGA Megadrive, SNES, NEO-GEO и CPS даже не мечтайте! Не взлетит!   А GBA так тем более.

    А известно ли вам, на каком процессоре оригинальный SEGA Megadrive работал? Ведь давно это было. Неужели в те времена уже существовали процессоры круче STM32H7? Ведь не эмуляция же нативного кода так сильно убивает скорость?

  12. 9 минут назад, bureau сказал:

    Потому как на данной макетке проявляется интересующий еффект. При рассплавлении просто на жало паяльника ничего необычного не происходит

    Тогда, может быть, это сама макетка газит? В смысле материал из которого она сделана. Ведь внутренние отверстия в ней не металлизированы, а потому могут подвергаться термической деструкции. Например, если макетка сделана не из стеклотекстолита, а из обычного, где бумага в несколько слоев клеем склеена  - вот клей и газит :).

  13. 4 часа назад, bureau сказал:

    Там паяется разъем PLD. Под низом достаточно места, посмотрите на тень слева, которую дает плата 

    Если там снизу PLD, то возможен другой вариант: компаунд у PLD термопостичен, а потому не исключено, что при нагревании контакта пластик размягчается и затыкает собой отверстие снизу. Тем более что плата своим весом на него давит.

    Почему бы вам не расплавить припой в каком-то другом месте, кроме отверстия, чтобы исключить вариант "выходящего из отверстия газа", который менее фантастичен, чем кипящий припой?

  14. Возможно я плохо разлядела ролик, но у меня сложилось впечатление, что это не "припой кипит", а прорывается горячий  воздух из-за того, что плата слишком плотно прилегает к горизонтали стола.

    Предлагаю проложить между платой и столом что-то такое, что пропускало бы расширяющийся от нагрева воздух вниз. Например, подложить под плату 2 карандаша.

  15. 23.06.2020 в 10:24, Spider сказал:

    2. "ловить" DMA на пол пути ещё одним таймером настроенным заранее в TCIFn из расчёта на кол-во отсчётов.

    Вроде бы у всех STM32 есть отдельное прерывание точно в середине буфера (когда передача доходит до середины).

  16. 19 минут назад, __inline__ сказал:

    Наконец-то сваял свой вариант видео-ЦАПа, который по качеству изображения НЕ УСТУПАЕТ решению от Olimex (плата olinuxino A13), но содержит гораздо меньше деталей.

    А чем ваш вариант от оригинального отличается? Вижу только дополнительный усилитель мощности на MOSFET'ах.

    Я и раньше схему видеовыхода у платы "Olimexino A13" смотрела - думала, что там и в правду ЦАП стоит, а оказалось - резисторы разного номинала к выходу порта прикручены. Хотя по скорости такая конструкция, конечно, выигрышная.

  17. 17.06.2020 в 03:58, __inline__ сказал:

    C6745 оказался лучше, чем BlackFin BF532/533  и STM32H743.

    Хочу попросить вас про STM32H743 рассказать, раз уже вы упомянули о своем знакомстве с ним.

    Лично меня интересует приложение для платы OpenH743I-C (без опционных модулей, которые изображены на фото, но с дисплеем):

    https://www.waveshare.com/openh743i-c-standard.htm

    OpenH743I-C-5.jpg

    Здесь меня радует то, что дисплей, тот что нужен, прилагается. Ну и еще то, что эта плата у меня уже есть :).

  18. 1 час назад, compote сказал:

    Почему WriteFile отправляет 65 байт, а не 64, где нулевой Report_ID?

    
    WriteFile(WriteHandleToUSBDevice, OUTBuffer, 65, ref BytesWritten, IntPtr.Zero);

    WriteFile отправляет ровно столько, сколько ему указали. Спросите себя сами, зачем вы ему число 65 наквасили.
     Тем более что размер массива OUTBuffer[] вы не указали, а я телепатическими способностями не обладаю.

     

    Еще раз повторю: OUTBuffer[] должен быть длиной 64 байта, посылать его надо с самого начала все его 64 байта. При этом нулевой байт (OUTBuffer[0]) резервируется под служебные цели, а следующие за ним остальные 63 байта можете заполнять, чем хотите.

  19.  

    Цитата

    Здесь размер буфера 65 байт,  нулевой байт Report ID, и первый - команда.

    Подскажите, почему так происходит, нулевой байт пересылается в контроллер? Почему у нас буфер 65 байт, а не 64? Т.е. получается в контроллер идет пакет длиной 64+1? 

    Размер буфера везде должен быть 64 байта, больше F103 не тянет. Report ID входит в состав этого буфера, как нулевой байт. Посылать тоже надо все 64 байта, а не 65, хотя лишнее девайс может отрезать сам, если прошивку для него писал умный человек :).

     

    Цитата

    И еще один вопрос, после перепрошивки фирмваре контроллера, можно как-то сделать, чтобы он определялся компом безе передергивания юсб?

    Перед инициализацией USB опустите ногу PA12 (линия USB+) вниз до земли и подержите так 1 секунду. После инициализации USB вам эо уже не удастся сдеалть, т.к. PA12 будет переключена на альтенативную функцию.

  20. 27.03.2020 в 14:27, StewartLittle сказал:

    Если коротко - после 26-го июня 2020г. дистрибутивы старых версий квартуса (за исключением v13.0_SP1 и v13.1.4) станут недоступны для скачивания.

    Наступило 26-ое июня 2020 г. Лично у меня ссылки, которые мне давали координаторы, этой ночью  перестали работать.

    Прошу проверить так ли оно на самом деле (сама я сейчас в Крыму, откуда Intel недоступен).

  21. 1 час назад, Егоров сказал:

     При перегрузке аноды КРАСНЕЮТ, накаляются до слабого свечения. Это я видел.

    Вы имеете в виду разогрев до красного каления во время перегрузки, а я имела в виду цвет анода уже охлажденной лампы, которая побывала в серьезной переделке. Примерно тем же способом можно определить, б/у-шная это лампа или в работе еще не была.

  22. 5 часов назад, fulcrum сказал:

    На общую удойность- не влияет, однако насос, создающий большее разрежение и, как следствие, заставляющий молекулы молока истекать из вымени с большей скоростью, протолкнёт большее их количество через сечение молокопровода за единицу времени :) Это ли не ток?)

    Ваш пример годится только для случая, когда вымя производит молоко  с запасом - только в этом случае размер удоя зависит от производительности насоса. Но если корова выдает за сутки 2 литра молока, то мощный насос не поможет получить молока больше.

    Вы находитесь в плену идеи, что ваш насос погружен в недра мирового океана, и потому поток отсасываемой воды определяется производительностью насоса. Тогда как с случае катода следует пользоваться другой аналогией - когда вы отсасываете воду из водосточной трубы. И как бы вы ни старались интенсифицировать отсос, дождь от этого не пойдет сильнее. Т.е. больше того количества воды, которое проливается дождем на крышу дома, вам получить из водосточной трубы не удастся, т.к. в этом случае интенсивность дождя лимитирует поток воды, а не мощность насоса.

    Напряженность электического поля, которое удерживает электрон на "орбите" атома по порядку величины составляет 1011 вольт/метр. Если приблизительно принять расстояние между катодом и анодом за 1 сантиметр, то потребуется анодное напряжение в 1 миллиАРД вольт, чтобы этот электрон оторвать. Много ли по сравнению с этим значат ваши несчастные 110 вольт? :) Или упования на то, что сетка расположена к катоду чуть ближе, чем к аноду? Да ваша батарея не дает напряжение с такой точностью, чтобы такие микроэффекты заметить. Нынче даже сдачу меньше рубля не дают и молоко в пакетах точнее одного миллилитра не отмеряют :). Вот и вам не стоит заморачиваться на мелочах в ущерб доминирующим процессам.

    Цитата

    Роста напряжения между анодом и катодом? А почему оно должно вырасти, ведь на сетку подаётся тот же анодный потенциал и ничего более? :)

    Когда потенциал сетки положительный, она выступает в роли второго анода. В этом случае возникает ситуация конкуренции двух анодов за электроны, производимые катодом. Здесь у сетки есть то преимущество, что она ближе к катоду, но оно девальвируется тем, что сетка дырявая. Т.е. даже если она и разгоняет электроны в свою сторону, то не факт, что все они удачно на нее приземлятся (проволока уж больно тонкая). Обычно, большинство электронов по инерции пролетают сквозь нее и приземляются на аноде. Поэтому соотношение электронов, уловленных анодом и сеткой предсказать довольно трудно из-за одновременного действия взаимно противоположных эффектов. Но суммарный ток анода + сетки в целом остается постоянным и определяется производительностью катода. Но это справедливо лишь для положительного потенциала сетки, что на практике не встречается. А при отрицательном потенциале сетки именно она регулирует анодный ток, который оказывается ниже максимальной производительности катода.

    Цитата

    То есть катод повредить током большим, чем он может пропустить - не получится, так как он доится только до 140мА (для данной лампы), однако стоит следить за током анода, потому что предельное его значение для анода может быть меньшим, чем максимальный ток, который может выдоить катод? Например из-за ограничения по рассеиваемой на аноде мощности?

    В таких случаях обычно страдает не катод, а анод, т.к. именно на нем в виде тепла выделяется кинетическая энергия разогнанных электронов. Его даже каким-то серо-голубым покрытием снаружи покрывают (поэтому внутри лампы аноды обычно не блестят металлическим блеском). А от перегрева они, говорят, чернеют (хотя лично я этого не видела).

    Цитата

    Жаль, что примеры логики на лампах найти не так просто :)

    На лампах даже ЭВМ когда-то делали, но делали иначе. На двойном триоде конструировали "мультивибратор в двумя устойчивым состояниями", когда оба этих триода работали как качели - анодный ток имел только один, тогда как другой был заперт. При подаче внешнего импульса состояния триодов менялись местами. Этим способом получали триггер, и уже на триггерах создавали какую-то логику.

×
×
  • Создать...