Jump to content

Recommended Posts

Напряжение на выходе ШИМа зависит не от частоты, а от скважности. Т.е. отношения периода повторения импульсов (величина обратная частоте) к периоду включенного состояния (дьюти цикл).

Фильтр на выходе ШИМа при управлении силовыми нагрузками как правило не нужен. Только нужно частоту ШИМа увести выше звука, иначе двигатель будет "петь" на этой частоте.

Edited by my504

Share this post


Link to post
Share on other sites

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

чтобы на куллере было, например, 1/2 напряжения питания, 1/3 и т.д.

Когда работает ШИМ - промежуточных напряжений нет: или полное напряжение или ноль. Меняется лишь часть времени когда мощность отдается в нагрузку, тут правильней говорить не о напряжении на нагрузке а мощности отдаваемой в нагрузку.

Share this post


Link to post
Share on other sites

Вобщем думаю нужно сначала почитать теорию, чтобы лучше вникнуть в ШИМ. Посоветуйте толковую литературу

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

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

Подробнее

Так фильтр поставить что мешает? Ну и усилитель выходных импульсов, если надо частоту считать.

Даже тут вполне доходчиво объяснено.

Share this post


Link to post
Share on other sites

Усилитель ничем не поможет, ибо выход он и так уже логический - выход с датчика холла - нет напряжения, нет и выходного сигнала. А поскольку напряжение модулировано сигналом ШИМ - точно так же будет возникать и исчезать сигнал датчика. Если поставить фильтр - многие кулеры стартуют только от 6В и выше, а это означает что для старта необходимо 50%, тогда как при нефильтрованном питании кулер может стартовать и от 10% - ведь напряжение при этом полное, все 12В.

Share this post


Link to post
Share on other sites
                     

Приглашаем на вебинар Решения для построения ультразвуковых счетчиков жидкостей и газов на базе MSP430

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.

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

..........Когда работает ШИМ - промежуточных напряжений нет: или полное напряжение или ноль. Меняется лишь часть времени когда мощность отдается в нагрузку, тут правильней говорить не о напряжении на нагрузке а мощности отдаваемой в нагрузку.

Кроме мгновенных значений напряжения сигнала еще существует действующее, средневыпрямленное, пиковое....

Поэтому говорить о напряжении в нагрузке не только можно, но и нужно.

Закон Джоуля-Ленца выполняется для любой формы тока и напряжения.

А значит определенному значению мощности в нагрузке соответствует определенное действующее напряжение.

Share this post


Link to post
Share on other sites

действующее напряжение.

Вот его то я и имел ввиду, говоря о напряжении на куллере

Share this post


Link to post
Share on other sites

Это если брать активную нагрузку, резистор. Тогда можно говорить ... а для кулеров никто гарантии не даст, что в момент подачи напряжения он будет в состоянии раскручиваться. 6В= из 12В и 50% ШИМ при 12В могут по разному действовать на разные кулеры.

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

В кулерах тоже целая схема, она не может работать от 1В, кулеры рассчитаны на питание от 12В и то что они работают начиная от 5В - это огромный прорыв в схемотехнике, раньше если кулер с электроникой рассчитан на 12В то начинает крутится от 10В. А сейчас, попадаются экземпляры которые страгиваются начиная с 4В.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Поправьте меня пожалуйста, если что-то не так понял:

Если нужно будет считать обороты куллера используя его таходатчик фильт ставить нужно

Можно простой RC, тобиш фильтр низких частот

Частота среза фильтра должна быть выше звуковой чтоб мотор не "пел". А вообще чем выше, тем лучше.

Share this post


Link to post
Share on other sites

Если нужно считать обороты, то надо либо питать постоянным током, либо фиксировать состояние выхода в моменты подачи напряжения на кулер, например синхронным D-триггером с некоторым сдвигом относительно момента подачи питания.

Share this post


Link to post
Share on other sites

Я тут решил контролировать работу МК с ПК по COM-порту, ибо не то что дешевле и просто, а как оказалось, на моей материнке распаян соотв. разъем, который ни чем не юзается (на задней панели вообще нет COM-портов), но прочитал где-то, что есть проблемы у современных (высокочастотных, в сравнении с первыми-вторыми пнями) ПК в работе с COM ...

Отсюда у меня вопрос - это так или это свойственно только примитивным программаторам работающим через COM-порт?

Share this post


Link to post
Share on other sites

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

Темболее, что программы такие могли работать только в 98-й винде, а в NT - только с костылями. Это касается только способов манипуляции со специальными выводами, если передавать данные - там все строго регламентировано и не зависит от скорости процессора.

Share this post


Link to post
Share on other sites

всем доброго времени, есть вот такая схема, и пара простых вопросов.

начну по порядку:

1)на PD0 включена внутренняя подтяжка, соответственно когда кнопка НЕ НАЖАТА,на регистре 1, а когда НАЖАТА получается 0?

2)для того чтобы светодиод загорелся нужно на PB0 подать низкий потенциал, т.е. 0?

post-110148-0-60255200-1289895391_thumb.jpg

Заранее спасибо за ответы.

Share this post


Link to post
Share on other sites

теперь возникли вопросы по кодуpost-110148-0-97882800-1289900195_thumb.jpg

cbi устанавливает 0

sbi устанавливает 1

sbis пропускает сл. строку если 1

sbic пропускает сл. строку если 1

от кода необходимо включить СИД при НАЖАТОЙ кнопке, т.е. PD0=0.

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

если же кнопка нажата то переходим к метке LEDoff, где СИД включается командой cbi.

получается код рабочий но ошибка в коментариях?

Share this post


Link to post
Share on other sites

Здравствуйте имеется вопрос по интерфейсу SPI,подскажите сколько можно подключить микроконтроллеров по этому итерфейсу(100 возможжно)если мастером будит выступать мега 128 а в качестве Slave мега 16?

Прошу прошения если ни туда написал.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

а кто нибудь ответит на пост №95?

:rolleyes:

Здесь, если кнопка отпущена, светодиод горит, если нажата - гаснет. Если хочешь наоборот, измени команду sbis на противоположную (sbic)

Edited by malecdima

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. 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...

  • Similar Content

    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

      P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом


    • By Reptile
      Доброго времени суток. Пытаюсь восстановить работоспособность колонок Top Device TDE 261/2.1. Колонки не раз ремонтировалась по части УНЧ, при очередном ремонте по ошибке (одинаковые разъемы) с трансформатора было подано переменное питающее напряжение на входы (разъем AUX/MP3) аудиопроцессора PT2313L  (3,10,14 ноги - AGND, R_IN2 L_IN2). В результате чего выгорел сам аудиопроцессор PT2313L. PT2313L был заменен. Но колонка по прежнему не запускается. Как я понял, не запускается сам PT2313L, на его аудиовыходах (ноги 24, 25) сигнала нет. Передняя панель работает: индикация, кнопки, енкодер. Имеется подозрение, что вместе с процессором выгорели линии DATA и/или CLK на MCU, так как MCU и PT2313L соединены по этим линиям напрямую друг с другом. В МК и всей этой цифровой штуке не очень шарю, не знаю, как грамотно проверить работоспособность этой цифровой части, поэтому прошу помощи - Возможно ли какими-либо способами восстановить колонку или уже всё... 
      Из приборов, к сожалению, только мультиметр, осциллограф отсутствует.
      Ниже немного измерений.
      Напряжения на линиях: STD-BY-ждущий режим (в скобках рабочий режим):
      DATA - 2.31В (1.9В).
      CLK - 0.125В (0.135В).
      Сопротивление между выводами:
      CLK_MCU-DATA_MCU - 47 Ом. 
      CLK_MCU/DATA_MCU-GND - около 0.22 Ом и там и там. Звонится в обе стороны.
      Питание MCU 5В, (4.6В STD-BY-ждущий режим, 4.0В рабочий режим и со временем также почему-то может падать до 3.6В)
      MCU - не известен, нет маркировки. 18 Выводов, DIP.
      Ноги MCU, которые удалось опознать:
      1 - DATA
      18 - CLK
      3 - GND (?)
      5 - GND (?)
      ? - они соединены вместе
      14 - VCC
      17 - not used (n/a)
      15, 16 - OSC
      ET6202 - управление индикатором, Control LED drive circuit
      Фото плат (под сполером) и даташиты прилагаются.
      Схемы данных колонок не имеется. Все что удалось найти это схема чуть более старшей модели TDE280/2.1, с данными колонками она мало что общего имеет, лишь общий принцип, узлы довольно сильно отличаются, но прикреплю на всякий, для общей информации.
      PT2313L
      ET6202
      TDE280
       
  • Сообщения

    • Линейка, бесспорно, тоже нужна! Для плоскостных измерений, приносит удобство. А сверло, мечик или плашку линейкой уже не измерить. Тогда на помощь приходит штангенциркуль и таблица в помощь. Для хорошего мастера не помешает иметь и то и другое. Перелистывать страницы справочника - это тоже потеря времени. А так, глянул в таблицу и сразу получил ответ соответствия. И не надо считать деления на линейке. Это преимущество особенно ярко выражено, если величина перевода не кратная. Полезные таблицы, вообще желательно распечатать на принтере, наклеить на жёсткую картонку и магнитиком прихватить возле рабочего стола. Например: нужно реставрировать предохранитель, глянул в эту таблицу, и за считанные минуты запаял требуемый волосок калиброванного провода для данного тока. Помимо этой таблицы, желательно повесить и таблицу с ESR параметрами. Для ремонтника и не только она не будет лишней.
    • Для чего? Руки чесались? От трансформатора наводки, пробовали трансформатор вынести из коробки подальше от плат? Опередили
    • Попробуйте трансформатор питания повернуть или подальше от плат отодвинуть, это могут быть от него наводки.
    • И за что их "травят" в детской такими пульсациями.
    • "Поменяно местами, заменено, грешу", а должно быть - с помощью осциллографа или высокоомных наушников, обнаружено, что гул начинается после определённого каскада, иначе и 10001 тем будет мало.
    • Все эти светодиодные лампы, полное говнище. Причём 99% ламп что есть на прилавках магазинов, фуфло дичайшее. И дело не в схеме питания, а в охлаждении. Для китайских светодиодов низкого и среднего ценового диапазона, требуется МИНИМУМ 30 см2 площади радиатора на 1 Вт номинальной мощности. И то, радиатор при этом греется до 55-60 С° при 25 С° окружающей среды. Я уже десятки светильников себе собрал и каждый гонял часами в разных положения радиаторов, записывая все показатели температуры радиаторов, подложек, температуры люминофора, силе света и прочего. Сначала расчёты, потом натурные испытания. Лампа с площадью коруса, от силы 100 см2 не может долго работать на 10 Вт, как обещает производитель. Если нужно нормальное освещение, лучше много маломощных источников света, чем один мощный. Свет получается равномерный и охлаждать проще.
  • Покупай!

×
×
  • Create New...