Jump to content

Recommended Posts

Как протестировать  работоспособность ШИМ uc384x  на наличие изменения скважности на выходе (pin 6)? 

На примере б\п D-Link, JTA0302E-E. Если в место подключения фототранзистора от оптопары поставить подстраичник, можно будет менять скважность?

 

 

 

шим.jpg

Share this post


Link to post
Share on other sites

Можно так проверить, если только запитать от внешнего источника питания саму ШИМку и при наличии осциллографа естественно.

Только нафига было заводить отдельную тему.. Просто бы написали в теме "вопросы по импульсным блокам"

Share this post


Link to post
Share on other sites

тем более, что сама проверка стократно описана в Гугле, а такая именно - и даром не нужна.

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

6 минут назад, Сергей_74 сказал:

 

Только нафига было заводить отдельную тему.. Просто бы написали в теме "вопросы по импульсным блокам"

Виноват, надеюсь модератор перенесет тему или удалит.

Я пытался протестировать  ШИМ с изменением скважности по приведённой ниже схеме , но у меня скважность не меняется.

В место оптопары  ставить подстроичник , меандр есть а управления скважностью нет. 

Получается микросхемы  купленные у китайцев на  AliExhress все три штуки бракованные.

 

 

1.PNG

Share this post


Link to post
Share on other sites

маловероятно, что такой мусор, цена которому пятак, кто-то будет подделывать ... :)

Share this post


Link to post
Share on other sites
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

Подробнее...

Вы бы хоть посмотрели в даташите как микросхема устроена и как работает.

По этой схеме коэффициент усиления встроенного усилителя ошибки будет равен 1 и потенциометром легко можно установить любую скважность.Безымянный.GIF

Share this post


Link to post
Share on other sites
57 минут назад, mihelson сказал:

так и на других будет.

 Объясните пожалуйста почему так будет , Каким образом регулируется ШИМ  в схеме первого поста.

24 минуты назад, Sergey-Ufa сказал:

По этой схеме коэффициент усиления встроенного усилителя ошибки будет равен 1 

Меня больше интересует схема первого поста управления ШИМ.

В описании работы UC384X сказано:

  (1. Первый вывод микросхемы если на нём напряжение занизить ниже 1вольта, то на выходе 6 микросхемы будет уменьшаться длительность импульсов .)

Как понимать?

Share this post


Link to post
Share on other sites
17 часов назад, radioman62 сказал:

Меня больше интересует схема первого поста управления ШИМ.

Вы уж определитесь, что вас интересует? Принцип работы схемы первого поста или проверка работоспособности микросхемы?

Share this post


Link to post
Share on other sites
14 часа назад, Sergey-Ufa сказал:

Принцип работы схемы первого поста или проверка работоспособности микросхемы?

Если не понятна суть вопроса просьба читать первый пост, а не разводить демагогию! 

 

Мня уже всё объяснил кратко и доступно  Сергей_74, - спасибо ему за исчерпывающий ответ. 

В 19.02.2017 в 09:04, Сергей_74 сказал:

 

Можно так проверить, если только запитать от внешнего источника питания саму ШИМку и при наличии осциллографа естественно.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • By Ura Nuritdinov
      Привет всем,подскажите схему на uc3844 с контролем тока за счёт открытого канала полевика,не хочется ставить трансформатор тока или мощный резистор
      Вроде бы такая схема была в журнале Радио, напряжение открытого полевика подавали на вход МС контроль тока
    • By sigizmund-87
      Добрый вечер.
      Я собрал обратноходный преобразователь на UC3842, работает хорошо, но на пиле четвертая нога присутствует звон. Подскажите, как от него избавиться? 





    • By Alive_Corpse
      Доброго время суток дорогие форумчане. Просьба сильно не пинать меня. Так как  пока только учусь. Делаю классический обратноходовых источник питание на самой попсовой микросхемы UC 3843. Все как полагается. Синфазный дроссель, два конденсатора, до и после дросселя. Диодный мост, сглаживающий  конденсатор, Элементы запуска микросхемы. И так далее, замучился перечислять Уже намотал трансформатор. Почти набил плату. Тут одна проблема. Как рассчитать делитель для стабилитрона,  1N4740A Он  на 10 Вольт. Он как источник опорного напряжение. Он за место интегрального стабилитрона ТL491. Как я начинающий нужно было максимально упростить схему. Вот вам скриншоты. Делал трассировку в Diptrace .  Как рассчитать номиналы R12 и R13. Пожалуйста помогите.          
       


    • By AzziY
      Привет всем.
      Такая проблема: есть старый ИБП(универсальный от 15в до 24в) на генераторе ШИМ uc3842, когда я его врубаю, то идут щелчки(звук с периодичностью примерно в секунду), а на выходе скачет напряжение от 0.7в  до 7.3в. Спустя время заметил, что грелась микросхема(рядом еще и катушка), которая отвечала за регулировку питания, она сгорела, я ее выпаял. Теперь хочу переделать блок питания чисто под одно заданное напряжение 19в(как это сделать?).
      Собственно вопросы:
      1. Что может быть за проблема исходя из такой нехитрой известной информации и как починить, сделать, чтобы ровно напряжение шло, а не только 0.2 секунды с периодичностью в 1 секунду?
      2. Я так понимаю, что для начала мне нужно наладить ШИМ и напряжение на выходе получить равным  24в, потом еще построить некую схему(какую?) для среза 5в, чтобы получить стабильные 19в(чтобы ноутбук питать).
      Опыта мало в копаниях даташитов и построек ИБП, но принципы работы понимаю, но все же прошу помощи в построении и достройки схемы. Фотки прилагаю.




    • By --@lexxx--
      Добрый день. Нашел у себя в загашнике давно валяющиеся DC-DC модули, на 50 Вт, питание их нестандартное в пределах 36-75 вольт. Всего их 4, 2 с выходом 12В, а два с выходом 3,3 В. Выходы соединю последовательно для получения 30В.  Поначалу была идея соединить их последовательно по входам (максимальное входное напряжение по дш - 80В), т.е 80*4=320В,  поставить диодный мост, конденсатор и подавать на модули. Но быстро понял что будет перекос, так как разное выходное напряжение и скорее всего 12В модули быстро выйдут из строя, а может и вся гирлянда сразу. Так вот решил сделать шим преобразователь на UC3845 для получения 50 Вольт. А модули соединю паралельно. Схему набросал, она ниже. Вроде все работает, пробовал на разных нагрузках. Частота - 100 КГц. Но!! Есть один большой вопрос. Как и какой здесь применить снабер? Даже в протеусе видно что без него транзистору придет конец практически сразу. В точке соединения стока и дросселя выбросы намного выше его напряжения исток-сток. Пока поставил пару стабилитронов на 200 Вольт (супрессоров не нашел в протеусе), ситуация улучшилась, но теперь не знаю как понять какой ток будет на стабилитронах? Транзистор будет не IRF840, а FQP4N90 (4 ампера 900 вольт).
      (Гальваническая развязка есть у самих модулях)
      Я, конечно, понимаю, что установив трансформатор вместо дросселя, можно получить тот же результат на выходе, но цель применить имеющиеся модули.
       

  • Сообщения

    • А почему бы не ответить ему? За геноцид своего народа, к примеру?
    • Добрый день, уважаемые форумчане. Столкнулся со странной проблемой в работе связки ADC-DMA В проекте используется 2 канала DMA1. Канал 1 для циклического чтения регулярных регистров ADC И канал 4 для вывода буфера в USART. (После добавления этого канала в работу и начались чудеса ADC по преобразует сигналы и дергает DMA, который последовательно раскладывает значения в буфер uint16_t signal[6] Все работало длительное время пока я не решил задействовать DMA Для вывода в USART. Например: ADC1- Канал1 - записывался в нулевой элемент массива signal[ 0 ] ADC1- Канал2 - записывался в первый элемент массива signal[ 1 ] ADC1- Канал3 - записывался во второй элемент массива signal[ 2 ] После вывода буфера по каналу 4, на канале 1 происходит смещение индекса массива и данные от ADC начинают записываться  по другим адресам. Например: ADC1- Канал1 - записывался во второй элемент массива signal[ 2 ] ADC1- Канал2 - записывался в третий элемент массива signal[ 3 ] ADC1- Канал3 - записывался во четвертый элемент массива signal[ 4 ] Каким образом DMA->Канал4 может вносить проблемы на работу DMA->Канал1? Ниже привожу инит и вывод  Инициализация и запуск циклического считывания значений в массив  arrSignal[] void Init_ADC_DMA(void) { uint32_t pin; // Включаем тактирование GPIOA, AFIO, ADC1 RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_ADC1EN; RCC->CFGR |= RCC_CFGR_ADCPRE_DIV8; //Предделитель АЦП 72/6 = 12 МГц // Очистим настройки пинов. Нулевое значение соответствует Input Analog GPIOA->CRL &= ~( GPIO_CRL_CNF0 | GPIO_CRL_MODE0 | GPIO_CRL_CNF1 | GPIO_CRL_MODE1 | GPIO_CRL_CNF5 | GPIO_CRL_MODE5 | GPIO_CRL_CNF6 | GPIO_CRL_MODE6 | GPIO_CRL_CNF7 | GPIO_CRL_MODE7 ); // Настройка DMA1 RCC->AHBENR |= RCC_AHBENR_DMA1EN; // Включаем тактирование DMA1 // Deinit DMA1 Channel1 DMA1_Channel1->CCR &= ~DMA_CCR1_EN; // Отключаем DMA1 CH1 //DMA1_Channel1->CCR = 0; // Reset DMA1 Channel1 control register DMA1->IFCR |= DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1; // Reset interrupt pending bits for DMA1 Channel1 // Настраиваем DMA DMA1_Channel1->CNDTR = ADC_COUNT; // Количество передаваемых данных DMA1_Channel1->CPAR = (uint32_t) &(ADC1->DR );// Адрес перифирии DMA1_Channel1->CMAR = (uint32_t) arrSignal; // Адрес памяти DMA1_Channel1->CCR |= DMA_CCR1_MINC // Инкремент памяти | DMA_CCR1_PSIZE_0 // Режим периферии 16 бит | DMA_CCR1_MSIZE_0 // Режим памяти 16 бит | DMA_CCR1_PL_1 // Channel Priority level hight | DMA_CCR1_CIRC // Circular mode | DMA_CCR1_TEIE; // Transfer error interrupt enable DMA1_Channel1->CCR |= DMA_CCR1_EN; // Включаем DMA1 Channel3 // Очистим настройки ADC1 ADC1->CR1 = 0; ADC1->CR2 = 0; ADC1->SMPR2 = 0; ADC1->SQR1 = 0; ADC1->SQR2 = 0; ADC1->SQR3 = 0; // Настраиваем ADC1 ADC1->CR1 |= ADC_CR1_SCAN; // Scan mode ADC1->CR2 |= ADC_CR2_CONT; // Continuous Conversion ADC1->CR2 |= ADC_CR2_DMA; // DMA mode ADC1->CR2 |= ADC_CR2_TSVREFE; // Temperature Sensor and VREFINT Enable ADC1->CR2 &= ~ADC_CR2_ALIGN; // Data Alignment ADC1->SQR1 |= ((uint32_t)(ADC_COUNT - 1) << 20); // Сканируем 6 каналов (6-1 = 5) // Настройка семплирования. Номер канала совпадает с номером пина ADC1->SMPR2 |= ADC_SMPR2_SMP0; // Channel 0 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP1; // Channel 1 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP5; // Channel 2 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP6; // Channel 3 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP7; // Channel 4 Sample time selection 111: 239.5 cycles ADC1->SMPR1 |= ADC_SMPR1_SMP16; // Channel 5 Sample time selection 111: 239.5 cycles // Настройка пинов pin = 0x00; ADC1->SQR3 |= (pin << (5 * 0)); // Pin0 pin = 0x01; ADC1->SQR3 |= (pin << (5 * 1)); // Pin1 pin = 0x06; ADC1->SQR3 |= (pin << (5 * 2)); // Pin5 pin = 0x07; ADC1->SQR3 |= (pin << (5 * 3)); // Pin6 pin = 0x05; ADC1->SQR3 |= (pin << (5 * 4)); // Pin7 pin = 0x10; ADC1->SQR3 |= (pin << (5 * 5)); // Pin16 - Температурный сенсор ADC1->CR2 |= ADC_CR2_ADON; // A/D Converter ON / OFF // Обнуляем калибровку ADC1->CR2 |= ADC_CR2_RSTCAL; while (ADC1->CR2 & ADC_CR2_RSTCAL); //запускаем калибровку и ждем ее завершение ADC1->CR2 |= ADC_CR2_CAL; while (ADC1->CR2 & ADC_CR2_CAL); ADC1->CR2 |= ADC_CR2_EXTTRIG; //ADC_CR2_SWSTART; ADC1->CR2 |= ADC_CR2_DMA; // DMA mode }   Вывод буфера в usart  //################################################################## // function Передача буфера в USART1 по DMA1 Ch4 // argument buf - указатель на буфер char* // len - длина буфера // return void //################################################################## void DMA1Ch4_SendBuf8(const char* buf, uint32_t len) { // Deinit DMA1 Channel4 DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA1 CH2 //DMA1_Channel4->CCR = 0; // Reset DMA1 Channel4 control register DMA1->IFCR |= DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4; // Reset interrupt pending bits for DMA1 Channel4 // Настраиваем DMA1 Channel4 DMA1_Channel4->CNDTR = len; // Количество передаваемых данных DMA1_Channel4->CPAR = (uint32_t) &(USART1->DR); // Адрес перифирии DMA1_Channel4->CMAR = (uint32_t) buf; // Адрес памяти DMA1_Channel4->CCR |= DMA_CCR4_MINC // Инкремент памяти //| DMA_CCR4_PL_0 // Channel Priority level Medium | DMA_CCR4_DIR //Data transfer direction. 0 - from peripheria 1 - from memory | DMA_CCR4_TCIE; // Transfer complete interrupt enable //DMA1_Channel4->CCR |= DMA_CCR4_TEIE; // Transfer error interrupt enable DMA1_Channel4->CCR |= DMA_CCR4_EN; // Включаем DMA1 Channel5 }   По окончании передачи формируется прерывание в котором просто отключаем DMA1->Channel4 //################################################################## //function Прерывание по окончании передачи по DMA CH4 # //argument none # //return void # //################################################################## void DMA1_Channel4_IRQHandler(void) { if ((DMA1->ISR & DMA_ISR_TCIF4)) { // Transfer Complete flag DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA. DMA1->IFCR |= DMA_IFCR_CTCIF4; // Channel4 Transfer Complete clear usart.Status_Tx = Tx_None; xSemaphoreGiveFromISR(mtxUsart, 0); } } Есть у кого мысли в чем может быть проблема? Второй день поисков - не дает результата. Понимаю, что можно обойти путем пересинхронизации ADC-DMA после каждого вызова отправки буфера по 4 каналу ДМА. Но это костыль получается.
    • @Beliy_voron @Владимир Белов Это ЕГЭ 
    • @Beliy_voron  Дураков не сеют, не жнут - сами родятся.
    • Иногда кажется что пора эту планету напалмом... Нашел китайский,  детский вертолет сегодня, искал инфу.. Один комментарий на ютюб позабавил))
×
×
  • Create New...