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

Лидеры

  1. ДЕЙЛ

    ДЕЙЛ

    Свой


    • Баллы

      2

    • Постов

      776


  2. esaulenka

    esaulenka

    Свой


    • Баллы

      2

    • Постов

      1 462


  3. Chenakin

    Chenakin

    Свой


    • Баллы

      1

    • Постов

      518


  4. Lutovid

    Lutovid

    Свой


    • Баллы

      1

    • Постов

      171


Популярный контент

Показан контент с высокой репутацией 13.06.2024 во всех областях

  1. Рынок неофициальных услуг "перепишем настройки вашего блока, чтобы он был быстрее-выше-сильнее или адаптируем блок с барахолки на ваш конкретный авто" просто гигантский. Автопроизводители пытаются применять какие-то меры против этого, но никого это не останавливает. Утечка пароля - и все устройства становятся бесплатными. Во-первых, нужно делать уникальные пароли для каждой железки. А во-вторых, ещё раз говорю, посмотрите на асимметричное шифрование. В этом случае добыча пароля из железки не позволит сгенерировать кодов на 100 лет вперёд.
    2 балла
  2. Вы были правы! Я ориентировался на то, что визард DDS показывает SFDR, Но вот в условиях такой некратности это видимо оценка не корректная. Либо я ее не правильно интерпретирую... Да - если построить спектр по вменяемому числу точек, то амплитуда втьорой гармоники будет в теоретических пределах, но на реальных измерениях на большой длительность это уплывание приводит к вот такой нестабильности второй гармоники
    1 балл
  3. Резистор ещё можно добавить в цепь разряда, как это в авто делали. Ну или провод с высоким сопротивлением использовать. А вообще это мне смешно. У меня тут вполне себе (мелко)серийный генератор наносекундных высоковольтных (18-32кВ) импульсов от института Иоффе. Вот это вещь. Рашпиль нервно курит. Вся электроника в радиусе 3м в панике. Регулятор газовых потоков клацает клапанами, газовый анализатор сходит с ума. Китайский измеритель мощности просто сдох. Тайваньский ещё держится. Осциллограф периодически зависает 🙂 В общем ферритовые клэмпы и мелкая сетка (200#) вокруг нагрузки почти решили вопрос.
    1 балл
  4. соответствие спецификации, в первую очередь, означает соответствие спецификации, а не то, что в отдельно взятом случае, вам, за невозможностью переделать, приходится подставить костыль, что бы "Все стандартные запросы обрабатывались аналогично любому другому девайсу в сети" (С). Можно вместо ножки стула поставить стопку книг и будет работать 15 лет и ни кто из пользователей костыль не заметит. В соответствии со спецификацией, если в пакете между символами пауза >1,5, то этот пакет считается битый и не обрабатывается. Вы своим "утром пол пакета, к обеду остальное" этому не сможете соответствовать. если в сети послать 2 пакета, без интервала между пакетами, то все девайсы в сети примут эти пакеты как 1 пакет и забракуют по CRC, а ваш девайс на ПК примет их оба и оба обработает.
    1 балл
  5. Гальванопокрытия - довольно специфическая область технологии, где одного лишь знания химии недостаточно - очень уж много разных нау-хау на предмет того, чтобы покрытие получилось блестящим и крепко держалось. Количество рецептур огромно - начиная от добавления в электролит яичного белка до использования в качестве растворителя человеческой мочи :). Лучшей книгой на этот счет я считаю справочник по этому делу: Гамбург Ю.Д. Гальванические покрытия. Справочник по применению (2006 г.) Лежит у меня на FTP в разделе "Химия" (/pub/BOOK/Chemisry/), но его и в интернете можно добыть, например, здесь: https://www.elec.ru/files/2019/09/23/Galvanicheskie_pokrytia_Spravochnik_po_primeneniyu.PDF
    1 балл
  6. Занятная штука – подавитель фазовых шумов. По привычке мы называем ДРО, но это никоим боком не генератор, а именно подавитель шумов умноженного кварца на высоких отстройках: US Patent 12,009,826.pdf
    1 балл
  7. Следите за руками. Вот так не работает: LPTIM1->DIER = 0 | 0 * LPTIM_DIER_UEIE // Update event DMA request enable | 0 * LPTIM_DIER_CMP2OKIE // CCR2 update complete interrupt enable | 1 * LPTIM_DIER_CC2IE // Capture/Compare 2 interrupt enable | 0 * LPTIM_DIER_REPOKIE // RCR update interrupt enable | 0 * LPTIM_DIER_UEIE // Update event interrupt enable | 0 * LPTIM_DIER_DOWNIE // Direction change to down interrupt enable | 0 * LPTIM_DIER_UPIE // Direction change to up interrupt enable | 0 * LPTIM_DIER_ARROKIE // ARR update complete interrupt enable | 0 * LPTIM_DIER_CMP1OKIE // CCR1 update complete interrupt enable | 0 * LPTIM_DIER_EXTTRIGIE // External trigger valid edge interrupt enable | 0 * LPTIM_DIER_ARRMIE // Autoreload match interrupt enable | 0 * LPTIM_DIER_CC1IE // Capture/Compare 1 interrupt enable ; // enable timer LPTIM1->CR = 0 | 0 * LPTIM_CR_RSTARE // Reset after read enable, can be set when LPTIM is enabled | 0 * LPTIM_CR_COUNTRST // Reset counter, can be set when LPTIM is enabled | 0 * LPTIM_CR_CNTSTRT // Start in continuous mode, can be set when LPTIM is enabled | 0 * LPTIM_CR_SNGSTRT // Start in single pulse mode, can be set when LPTIM is enabled | 1 * LPTIM_CR_ENABLE // Enable ; А вот так работает: // enable timer LPTIM1->CR = 0 | 0 * LPTIM_CR_RSTARE // Reset after read enable, can be set when LPTIM is enabled | 0 * LPTIM_CR_COUNTRST // Reset counter, can be set when LPTIM is enabled | 0 * LPTIM_CR_CNTSTRT // Start in continuous mode, can be set when LPTIM is enabled | 0 * LPTIM_CR_SNGSTRT // Start in single pulse mode, can be set when LPTIM is enabled | 1 * LPTIM_CR_ENABLE // Enable ; LPTIM1->DIER = 0 | 0 * LPTIM_DIER_UEIE // Update event DMA request enable | 0 * LPTIM_DIER_CMP2OKIE // CCR2 update complete interrupt enable | 1 * LPTIM_DIER_CC2IE // Capture/Compare 2 interrupt enable | 0 * LPTIM_DIER_REPOKIE // RCR update interrupt enable | 0 * LPTIM_DIER_UEIE // Update event interrupt enable | 0 * LPTIM_DIER_DOWNIE // Direction change to down interrupt enable | 0 * LPTIM_DIER_UPIE // Direction change to up interrupt enable | 0 * LPTIM_DIER_ARROKIE // ARR update complete interrupt enable | 0 * LPTIM_DIER_CMP1OKIE // CCR1 update complete interrupt enable | 0 * LPTIM_DIER_EXTTRIGIE // External trigger valid edge interrupt enable | 0 * LPTIM_DIER_ARRMIE // Autoreload match interrupt enable | 0 * LPTIM_DIER_CC1IE // Capture/Compare 1 interrupt enable ; Хотя в в обоих случаях отладчик показывает, что нужные биты в DIER устанавливаются. Для регистров CCRx, ARR, RCR в документации явно указано, что писать их можно только при активированном (enabled) таймере, для CFGR - наоборот, при неактивном. На запись в DIER никаких ограничений в документации нет. Куб оказался ни при чем, но помог. В его проекте DIER вообще не трогался и влияющих на него галочек я не обнаружил. Куб просто запускал таймер и когда я, остановив программу, отладчиком включал нужные биты в DIER на уже включенном активированном и запущенном таймере - прерывания запускались. Вычитывать DIER после записи пробовал - не помогало.
    1 балл
  8. лет 20 назад когда когда был студентом, на лечение дураков от жадности было достаточно не больше часа
    -1 балл
×
×
  • Создать...