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

Стальной

Members
  • Постов

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

  • Посещение

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

    2

Весь контент Стальной

  1. На алике по запросу "Плеер DIY"
  2. Твердотельное реле уже не пойдёт на постоянку. Надо транзистор поставить. https://habr.com/ru/post/428550/
  3. Отследи, с какой микросхемы 3В выходит на разъём.
  4. @optima Да я верю, что так делают. Я своими глазами видел их на частотнике, который чинил успешно, кстати). Мне, грубо говоря, не понятен путь протекания тока. И что будет, если я включать транзисторы по очереди, если положительная полуволна - только верхний ключ работает, если отрицательная - только нижний.
  5. @IMXO Что между двумя фазами, что между фазой и нейтралью - 120 градусов. @optima А цель?
  6. @Alik3796 Да у меня нет сомнений, вопрос именно в ПЧ для трёх фаз. И мотор у меня однофазный от природы, без кондюка. Там КЗ полюс.
  7. @Alik3796 Ну для однофазного я то же самое делал. Вообще была задача управлять напряжением на выходе транса 50 Гц.
  8. @Lexter Ну тут получается так, что в левом полумосту открыт верхний ключ, а в правом идет полупериод синуса ШИМом на нижнем ключе. Другие два ключа закрыты. На втором полупериоде работает другая "диагональ". @IMXO Вот рассмотрим одну фазу (один полумост). Идёт первый полупериод. Нижний ключ заперт постоянно, на верхнем ШИМ синус формирует, возрастает, потом убвывает. Начался второй полупериод. Верхний ключ заперт, а синус на нижнем ключе. Две другие фазы работают аналогично, но со сдвинутым синусом на 120 и 240 градусов. Я сегодня собрал третий полумост и попробовал повторить сигналы, как на заводском частотнике. Трёхфазный двигатель раскручивается, а однофазный - нет.
  9. @LexterНа первой картинке и есть заполнение. Импульсы всё время есть, просто узкие не видны на медленной развёртке.
  10. Я ремонтировал ПЧ и ключи были отсоединены Сигнал этот идёт на затворы. Я ожидал увидеть сигнал, как на хабре. То есть сначала шим на верхнем ключе (нижний отключён, потом на нижнем (верхний отключён)
  11. Кстати, частотник всё равно даст потерю мощности. Он может обеспечить работу без потери момента, но не мощности. Без потери мощности - только механическая передача.
  12. Добрый день! У меня зреет мысль сделать свой ПЧ. Я посмотрел сигналы, которые идут на ключи в ПЧ ВЕСПЕР. Я ожидал увидеть там, как ШИМ подаётся только на верхний ключ фазы в положительную полуволну выходного сигнала, а на нижний ключ - в отрицательную, примерно как на картинке 3 и 4 лучи (взята отсюда). Однако в реальном ПЧ я увидел постоянный противофазный сигнал на ключах одной фазы. И вот сигнал на нижних ключах соседних фаз на всякий случай. Я не совсем понял, зачем постоянно переключаться? Конечно, я могу просто скопировать сигналы, но хотелось бы разобраться. ЗЫ Я провел экспериментпо статье на Хабре, ссылка на которую в начале этого поста. Полумост для 50 ГЦ управлялся IR25606, а полумост для ШИМа - с помощью TC4420 и HCPL3120, так как я подумал, что конденсатор вольтодобавки не будет заряжаться, если если часто пинать верхний ключ, а нижний не отпирать. В качестве нагрузки взял мелкий асинхронный двигатель с короткозамкнутым полюсом. Если делать всё по статье, то двигатель нормально раскручивается и работает. Когда я подавал противофазный ШИМ, мотор даже не попытался раскрутиться.
  13. Без специализированной прошивки в МК он прошивается через SWD, а также через UART и USB DFU, когда на выводе Boot0 высокий уровень. Сейчас компьютер видит VID/PID устройства?
  14. На логике или МК делать счётчик для энкодера. Не совсем понятна замена кнопок на энкодер. Логика работа контактов разная у этих устройств. В энкодерах так и есть.
  15. Зайдите, пожалуйста. Неделю мозги ломаю
  16. Видимо, транзистор добавлен, как драйвер, чтобы усилить выход. Но 2502 - достаточно слабый транзистор с малой емкостью затвора, раскачается и без драйвера
  17. @Yurkin2015 если реальный коэффициент 1/2, то с домножением на 16 у нас он будет храниться как 8, без домножения - как 0. Тогда, когда потребуется число 50, например, умножить на коэффициент, то при использовании алгоритма мы получим (50*8)<<4 = 50*8/16 = 25; без алгоритма мы получим 50*0 = 0.
  18. В случае, если коэффициент получится 0, домножать на степень двойки, а потом делить результат побитовым сдвигом.
  19. Если прямая задаётся однократно или меняется редко, можно один раз вычислять коэффициент с точностью до целого и свободный член, а потом просто прорешивать уравнение.
  20. Доброго времени суток! Неделю не могу запустить DCMI на STM32F407VET6. Работаю через HAL, инициализация кубом. К МК подключена камера OV7670. Камера дает картинку 640х480, и такое изображение мне негде хранить. Поэтому через фичу CROP хочу вырезать картинку 160х128 из центра под имеющийся экран. Ниже примерный код, без настройки камеры. Камера тактируется от 16 МГц MCO. Сигналы поступают на выводы МК, посмотрел осциллографом. У камеры есть некоторые настройки, которые тут в коде не показал, так как они влияют только на представление данных, но не на алгоритм захвата данных. /* USER CODE BEGIN PV */ uint16_t DCMI_data[20480] = {0}; //128*160=20480 words uint32_t ptr; /* USER CODE END PV */ //тут еще код куба, пропущу его int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_DCMI_Init(); /* USER CODE BEGIN 2 */ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_SET); //снять ресет с матрицы ptr = (uint32_t)(&DCMI_data[0]); HAL_Delay( 500 ); //начать резать с 512 клока строки (256 пиксель), начать резать с 160 строки //захватить 256 клоков (128 пикселей), захватить 160 строк HAL_DCMI_ConfigCrop(&hdcmi, 512, 160, 256, 160); HAL_DCMI_EnableCrop(&hdcmi); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_SNAPSHOT, ptr, 10240); //однократный захват, 10240 тетрад, 20480 слов, 160*128=40960 пикселей HAL_Delay(1500); } /* USER CODE END 3 */ } В результате в буфере ничего не появляется, DMA туда ничего не кладёт, проверил. Если не вызывать функцию EnableCrop, но какие-то данные появляются, но на экран их корректно отобразить не получается. Также пытался в камере обрезку включить, а не в МК - снова нет данных. Пробовал разные частоты тактирования матрицы давать - без разницы. Отладчиком увидел, что бит EN в регистре конфигурации потока DMA не снимается, как будто DMA не получал запросов на транзакции. Помогите, пожалуйста, разобраться. Проект на яндексДиске
  21. Это щётки с кольцевого токоприёмника бугельной крутильной машины, передаются сигналы с датчиков
×
×
  • Создать...