Помогите собрать генератор импульсов на микроконтроллере
Помогите собрать генератор импульсов на микроконтроллере
Привет всем! Нужно собрать генератор прямоугольных импульсов на контроллере(ATmega8 или ATtiny2313) в диапазоне 1 Гц - 1кГц с регулируемой частотой и длительностью импульса и отображением результатов на ЖК дисплее 16*2. Кто может помогите со схемой и прошивкой. Заранее благодарен.
Re: Помогите собрать генератор импульсов на микроконтроллере
Опять похоже студент двоечник.
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re:
_noise писал(а):... а спаяю, уж ладно, сам.
Зачем ему паять?
Покажет преподователю и скажет "стафь зачот, сам разработал..."
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Харизмат
- Родился
- Сообщения: 16
- Зарегистрирован: Пн апр 26, 2010 15:00:53
- Откуда: Киев
- Контактная информация:
Re: Помогите собрать генератор импульсов на микроконтроллере
Товарисчи, коты. Хочется поднять тему, требуется такой генератор сварганить, только чтобы в нагрузку уходило 5 А при 30 вольтах. Длительность импульса регулируется от 1 мс. Важно, чтобы не уплыла ширина импульсов (от помех или времени срабатывания драйвера), какой посоветуете силовой ключик ставить? Хотябы ориентировочно киньте тапком в ту сторону, куда копать надо 
P.S. Так же хотелось бы расчитать демпфирующую цепь для индуктивной нагрузки.
P.S. Так же хотелось бы расчитать демпфирующую цепь для индуктивной нагрузки.
Re: Помогите собрать генератор импульсов на микроконтроллере
Харизмат писал(а):Товарисчи, коты. Хочется поднять тему, требуется такой генератор сварганить, только чтобы в нагрузку уходило 5 А при 30 вольтах. Длительность импульса регулируется от 1 мс. Важно, чтобы не уплыла ширина импульсов (от помех или времени срабатывания драйвера), какой посоветуете силовой ключик ставить? Хотябы ориентировочно киньте тапком в ту сторону, куда копать надо
P.S. Так же хотелось бы расчитать демпфирующую цепь для индуктивной нагрузки.
В качестве генератора - МК (STM, Atmega, PIC - зависит от имеющихся навыков). Далее просто усилитель.
По схеме:
1. Операционник можно практически любой, главное чтобы держал нужное напряжение ( у текущего до 32 В). Запитать лучше от +/-, чтобы закрывался полностью, а не как у меня.
2. Транзистор на 55В, 64 А, мощность обещают до 130 Вт (многовато для такого корпуса). Резисторами R1,R2 ограничиваю напряжение на затвор, не любят полевики напругу ...
3. Если требуется ограничивать по току, то R5 становится "датчиком тока". Если просто ключевой режим - выкидываем R6 и D1. Резисторы R3 и R4 пересчитываем на соответствующую напругу.
4. Демпферная цепь используемся для индуктивности при двухполярном питании нагрузки, т.е. когда диод использовать нельзя.
Ну если на скорую руку ничего не забыл, то думаю все )
- Вложения
-
- generator.png
- (14.21 КБ) 1290 скачиваний
- Харизмат
- Родился
- Сообщения: 16
- Зарегистрирован: Пн апр 26, 2010 15:00:53
- Откуда: Киев
- Контактная информация:
Re: Помогите собрать генератор импульсов на микроконтроллере
Кондор, весьма Вам благодарен!! 
Честно говоря, не совсем понял, когда читал про эту демпферную цепь, но в книжечке говорилось об однополярном питании и указывалось, что демпферная цепь дает возможность сделать импульсы прямоугольными и менее сглаженными, каковыми их делает индуктивная нагрузка. Поясните пожалуйста, правильно ли я понял и что дает диод в этой схеме?
===
И еще пара ламерских вопросов: для чего тут используется операционник, разве я не мог открывать IRF-ку каким-нибудь биполярным драйверком?
Я так понимаю, что полевик нужно открывать большим напряжением, и для этого стоит операционник.
Совсем стыдно, но могу спросить на соответствующую чему напругу..? Что у нас должно быть на выходе операционного усилителя для полноценной работы транзистора?
А так же почему R3 идет на исток транзистора а не на ногу 1 операционного. Может я не очень дружу с полевиками, потому вопросы такие не серьезные. Если бы резистор шел на выход операционника, как расчитывать резисторы, было бы понятно.
Спасибо за помощь и терпение
kondor писал(а):4. Демпферная цепь используемся для индуктивности при двухполярном питании нагрузки, т.е. когда диод использовать нельзя.
Честно говоря, не совсем понял, когда читал про эту демпферную цепь, но в книжечке говорилось об однополярном питании и указывалось, что демпферная цепь дает возможность сделать импульсы прямоугольными и менее сглаженными, каковыми их делает индуктивная нагрузка. Поясните пожалуйста, правильно ли я понял и что дает диод в этой схеме?
===
И еще пара ламерских вопросов: для чего тут используется операционник, разве я не мог открывать IRF-ку каким-нибудь биполярным драйверком?
Я так понимаю, что полевик нужно открывать большим напряжением, и для этого стоит операционник.
kondor писал(а): Резисторы R3 и R4 пересчитываем на соответствующую напругу.
Совсем стыдно, но могу спросить на соответствующую чему напругу..? Что у нас должно быть на выходе операционного усилителя для полноценной работы транзистора?
А так же почему R3 идет на исток транзистора а не на ногу 1 операционного. Может я не очень дружу с полевиками, потому вопросы такие не серьезные. Если бы резистор шел на выход операционника, как расчитывать резисторы, было бы понятно.
Спасибо за помощь и терпение
Re: Помогите собрать генератор импульсов на микроконтроллере
Диод защищает схему от обратного напряжения на индуктивности. В схемах с переменным напряжением он не поможет, т.к. будет открыт часть периода. В таких случаях применяют RC-демпферную цепочку. Ну а следить за крутизной импульсов - если ли такая необходимость ? Если да, то пригодится городить фильтр, а не демпфер )
Схема должна одинаково работать (на выходе) как с полевиком, так и с биполярником, разница будет разве что в токе, текущем через базу/затвор. ОУ нужен для слежения за обратной связью по току и защиты вывода контроллера от перегруза и т.п. Да и как то проще поставить ОУ, чем городить что-то на транзисторе, хотя кому как
Через R5 течет ток I=5 А, и на нем падает напряжение U = I * R5 = 5 В. (ай ай ай, 25 ВТ ). V2, заменяющий вывод контроллера на схеме, работает только до 3.3 В (ну такой контроллер я выбрал). Т.е. нам нужно сбить напряжение с 5 В до 3.3, для этого мы и используем делитель из R3 и R4.
Если за током следить нет необходимости, то R3 можно подцепить к выходу ОУ; R1, R2, R5, D2 - обратно в коробку. R1 и R2, кстати, используются для того, чтобы в транзистор не шло более 15 В (более 20 для него будет смертельно).
Схема должна одинаково работать (на выходе) как с полевиком, так и с биполярником, разница будет разве что в токе, текущем через базу/затвор. ОУ нужен для слежения за обратной связью по току и защиты вывода контроллера от перегруза и т.п. Да и как то проще поставить ОУ, чем городить что-то на транзисторе, хотя кому как
Через R5 течет ток I=5 А, и на нем падает напряжение U = I * R5 = 5 В. (ай ай ай, 25 ВТ ). V2, заменяющий вывод контроллера на схеме, работает только до 3.3 В (ну такой контроллер я выбрал). Т.е. нам нужно сбить напряжение с 5 В до 3.3, для этого мы и используем делитель из R3 и R4.
Если за током следить нет необходимости, то R3 можно подцепить к выходу ОУ; R1, R2, R5, D2 - обратно в коробку. R1 и R2, кстати, используются для того, чтобы в транзистор не шло более 15 В (более 20 для него будет смертельно).
- Харизмат
- Родился
- Сообщения: 16
- Зарегистрирован: Пн апр 26, 2010 15:00:53
- Откуда: Киев
- Контактная информация:
Re: Помогите собрать генератор импульсов на микроконтроллере
kondor писал(а): V2, заменяющий вывод контроллера на схеме, работает только до 3.3 В (ну такой контроллер я выбрал). Т.е. нам нужно сбить напряжение с 5 В до 3.3, для этого мы и используем делитель из R3 и R4.
У меня будет 5В сигнал. т.е. Вы расчитали так, чтобы на выходе ОУ было напряжение 5 В? Ведь этот транзистор открывается вроде от 10В. За током следить необходимости вроде как нету (хотя на случай сохранения транзистора от к.з. по выходу очень хороший шаг).
Так и не понял, какой принцип расчета резисторов, если оставить контроль оп току. Знаю формулу для операционника, что Uвых=Uвх(1+R3/R4). И когда считал, то Uвых брал 30 вольт, потому что не понимал, что дает операционник. Сейчас почитав дэйтшит, вижу - транзистору надо 10 вольт чтобы раскрыться, но как работает Ваша схема, не могу переварить. Хотелось бы разобраться, как происходит процесс контроля тока с помощью операционника и какую формулу юзать для расчета R3/R4 ?
И еще, у Вас нагрузочка расчитана при 5.28 вольтах ( Probe 1) а у меня она будет при 30 Вольтах.
Re: Помогите собрать генератор импульсов на микроконтроллере
Харизмат писал(а):kondor писал(а): V2, заменяющий вывод контроллера на схеме, работает только до 3.3 В (ну такой контроллер я выбрал). Т.е. нам нужно сбить напряжение с 5 В до 3.3, для этого мы и используем делитель из R3 и R4.
У меня будет 5В сигнал. т.е. Вы расчитали так, чтобы на выходе ОУ было напряжение 5 В? Ведь этот транзистор открывается вроде от 10В. За током следить необходимости вроде как нету (хотя на случай сохранения транзистора от к.з. по выходу очень хороший шаг).
Так и не понял, какой принцип расчета резисторов, если оставить контроль оп току. Знаю формулу для операционника, что Uвых=Uвх(1+R3/R4). И когда считал, то Uвых брал 30 вольт, потому что не понимал, что дает операционник. Сейчас почитав дэйтшит, вижу - транзистору надо 10 вольт чтобы раскрыться, но как работает Ваша схема, не могу переварить. Хотелось бы разобраться, как происходит процесс контроля тока с помощью операционника и какую формулу юзать для расчета R3/R4 ?![]()
И еще, у Вас нагрузочка расчитана при 5.28 вольтах ( Probe 1) а у меня она будет при 30 Вольтах.
Транзистор открывается около 4,5 В (график Drain-to-Source (current) от Gate-to-Source (voltage)) . Тянуть он должен до 64 А, так что ему будет хуже от такого кз или источнику питания этого генератора - еще большой вопрос
R3 = (R5 * I) * R4 / V2 - R4
R4 задаем. Главное тут соотношение м/у двумя резисторами. Ну и не забыть про R5, чтобы его не пришлось на 25 Вт ставить. Я планирую по такому принципу ограничения тока (10 А) сделать себе БП, так вот там использую номинал 0.05 Ом, 10-20 Вт.
- Харизмат
- Родился
- Сообщения: 16
- Зарегистрирован: Пн апр 26, 2010 15:00:53
- Откуда: Киев
- Контактная информация:
Re: Помогите собрать генератор импульсов на микроконтроллере
kondor писал(а): Тянуть он должен до 64 А, так что ему будет хуже от такого кз или источнику питания этого генератора - еще большой вопрос![]()
===
В Формулке я наверно не правильно понимаю, что такое V2 ))
kondor писал(а):R3 = (R5 * I) * R4 / V2 - R4
....Покрутил формулу, и догнал, что V2 это Vвхода, которое должно быть не V2 а, по идее, V1
kondor писал(а):Ну и не забыть про R5, чтобы его не пришлось на 25 Вт ставить. Я планирую по такому принципу ограничения тока (10 А) сделать себе БП, так вот там использую номинал 0.05 Ом, 10-20 Вт.
Эмм, у меня, как понимаю, в роли R5 будет нагрузочка( 6 Ом), а вы как хотите, ставить в одно плечо нагрузку а в другое токоизмерительный резистор?
Re: Помогите собрать генератор импульсов на микроконтроллере
kondor писал(а):Эмм, у меня, как понимаю, в роли R5 будет нагрузочка( 6 Ом), а вы как хотите, ставить в одно плечо нагрузку а в другое токоизмерительный резистор?
Естественно... нагрузку нужно подцепить на место R6, вместо R5 я немного поспешил ее ставить. Напруги ей хватать не будет в "нижнем" плече. Туда хорошо ставить токовый "датчик".
В той схеме V2 - это напряжение, соответствующее логической единице контроллера. Для формулы, именно оно и нужно.
Вот схема без отслеживания тока. Так же форма сигнала при индуктивной нагрузке, значение индуктивности выбрал наугад. Сопротивление 6 Ом. Ну и небольшая демонстрация, что будет если не установить диод
Ну и то, что я планирую скоро собирать. Схема пока еще в отладке, буду кое что дополнительно городить. В скором времени выложу на всеобщее обозрение
- Вложения
-
- БП.png
- (20.93 КБ) 860 скачиваний
-
- generator _ bad.png
- (38.32 КБ) 1000 скачиваний
-
- generator _ norm sig.png
- (37.06 КБ) 975 скачиваний
-
- generator 2.png
- (7.75 КБ) 954 скачивания
- Харизмат
- Родился
- Сообщения: 16
- Зарегистрирован: Пн апр 26, 2010 15:00:53
- Откуда: Киев
- Контактная информация:
Re: Помогите собрать генератор импульсов на микроконтроллере
kondor писал(а):Вот схема без отслеживания тока. Так же форма сигнала при индуктивной нагрузке, значение индуктивности выбрал наугад. Сопротивление 6 Ом. Ну и небольшая демонстрация, что будет если не установить диод
Спасибо за диаграмку познавательно
kondor писал(а):
нагрузку нужно подцепить на место R6, вместо R5 я немного поспешил ее ставить.
Ну а если я захочу с защитой по току сделать, как считать резистор токоизмерительный.. ведь нужно в нагрузку вернуть напряжение а не ток. Напряжение на нем ведь всегда будет 30 вольт. А возвращаем мы в ОУ напряжение а не ток. Или я не догоняю, как работает измеритель тока =)
Re: Помогите собрать генератор импульсов на микроконтроллере
kondor писал(а):Ну а если я захочу с защитой по току сделать, как считать резистор токоизмерительный.. ведь нужно в нагрузку вернуть напряжение а не ток. Напряжение на нем ведь всегда будет 30 вольт. А возвращаем мы в ОУ напряжение а не ток. Или я не догоняю, как работает измеритель тока =)
Я бы сказал - по мощности ) При 5А на нем должно падать достаточное напряжение, чтобы на инверсный вход ОУ подавалось такое же напряжение, как и на неинверсный. Uо = (R5*I) * R4 / (R3 + R4).
U = R5*I - это падение напряжения на токовом резисторе.
Так же необходимо учесть, что мощность P = U*I, где U то самое падение напряжения на резисторе, I ток текущий через нагрузку.