Страница 1 из 3

ШИМ-регулятор на Attiny13

Добавлено: 08 янв 2012, 10:58
AntonChip
Для увеличения частоты ШИМ в исходнике раскомментировать эту строку:

Код: Выделить всё

TCCR0B = 0<<FOC0A | 0<<FOC0B | 1<<WGM02 | 0<<CS02 | 0<<CS01 | 1<<CS00; // PWM clock = CK/1
и закомментировать эту

Код: Выделить всё

TCCR0B = 0<<FOC0A | 0<<FOC0B | 1<<WGM02 | 1<<CS02 | 0<<CS01 | 0<<CS00; // PWM clock = CK/256

Re: ШИМ-регулятор на Attiny13

Добавлено: 14 янв 2012, 17:20
jujah
Здравствуйте! Собрал, все работает, но возник вопрос повышения частоты ШИМ.
Отредактировать исходник, проблемы не возникло, а вот скомпилировать в hex ...
Ну не сталкивался я никогда с AVR да еще и на Си... :?
Пожалуйста, добавьте в архив еще один файл прошивки с частотой ШИМ*256

Re: ШИМ-регулятор на Attiny13

Добавлено: 14 янв 2012, 22:44
AntonChip
Добавил в архив прошивки для частоты ШИМ 146Гц, 584Гц, 4,7кГц и 37кГц, возможно частоты окажутся не таких значений т.к. измерял простеньким частотомером на PICe. Статья здесь https://radioparty.ru/device/avr/216-pwmtiny13

Re: ШИМ-регулятор на Attiny13

Добавлено: 14 янв 2012, 22:50
boogyman
Кстати, если кому ну очень надо можно менять частоту ШИМ с помощью кнопки, 7 пин контроллера свободен, придется править программу :)

Re: ШИМ-регулятор на Attiny13

Добавлено: 28 май 2013, 13:30
gerDog
Кто-то может поправить программу ибо с программированием почти никак, или хотя бы пнуть в нужном направлении)) Суть такова: собрал я сей девайс, всё отлично работает. Прикрутил его взамен сгоревшего контроллера подачи проволоки на сварочный полуавтомат, но очень хочется чтобы с кнопки всё включалось и одновременно на седьмой ноге появлялся сигнал для включения клапана газа. Алгоритм такой:
1. Исходное положение: питание подано, кнопка разомкнута, на 6 и 7 ноге ничего нет.
2. Нажали кнопку, включился шим и одновременно на 7 ноге появился сигнал для управления, например, транзисторным ключом.
3. Отпустили кнопку, всё погасло.
Прошивку взял с частотой шим 4,7 кГц

Re: ШИМ-регулятор на Attiny13

Добавлено: 28 май 2013, 19:12
boogyman
А чем Вы собираетесь регулировать обороты кнопкой или резистором?

Re: ШИМ-регулятор на Attiny13

Добавлено: 29 май 2013, 07:21
gerDog
Резистором, в моём случае это удобнее

Re: ШИМ-регулятор на Attiny13

Добавлено: 29 май 2013, 07:56
boogyman
Тогда можно обойтись без переделки прошивки, кнопка на держаке может включать одновременно ШИМ контроллер и реле на клапан

Re: ШИМ-регулятор на Attiny13

Добавлено: 29 май 2013, 08:57
gerDog
Можно, но это не есть хорошо. Ток в цепи двигателя порядка 3А, поэтому коммутировать его лучше транзистором. А контакт включающий клапан будет ещё включать силовой трансформатор

Re: ШИМ-регулятор на Attiny13

Добавлено: 12 окт 2013, 20:53
Lemon
Немогу заставить схему работать, в протеусе все работает, а в железе нет. У меня место КТ315/361 ВС546/556 и полевик IRFZ44N (Когда прошивал случайно отключил RESET, частота ШИМ 130 Гц.).

Re: ШИМ-регулятор на Attiny13

Добавлено: 12 окт 2013, 22:22
boogyman
Lemon, надо попробовать перепрошить

Re: ШИМ-регулятор на Attiny13

Добавлено: 24 янв 2014, 11:33
vadd
Здравствуйте. Может ли кто помочь доработать программу , так чтобы при появлении лог.1 на PORTB.2 , PORTB.1=0. Спасибо

Re: ШИМ-регулятор на Attiny13

Добавлено: 24 янв 2014, 23:39
boogyman
Долго разбирался почему выход не отключался при появлении сигнала на PB2, просто забыл еще настроить цифровые входы/выходы. Проект AVRStudio4 во вложении.

Re: ШИМ-регулятор на Attiny13

Добавлено: 25 янв 2014, 15:47
vadd
Что-то программа не хочет работать.

Re: ШИМ-регулятор на Attiny13

Добавлено: 25 янв 2014, 21:27
boogyman
Алгоритм изменился, чтобы заработало надо подключить лог. 0 на PB2

Re: ШИМ-регулятор на Attiny13

Добавлено: 26 янв 2014, 00:20
vadd
Спасибо Вам за помощь. Все заработало. Только если PB2 подключить лог.0 , а потом подавать лог.1, то получается КЗ.
Хотел сделать защиту от перегрузки, через операционный усилитель снимать сигнал с шунта и подать на порт PB2. Можно попросить Вас снова переделать программу только теперь на оборот при подачи лог.0 на PORTB.2 , PORTB.1=0.

Re: ШИМ-регулятор на Attiny13

Добавлено: 26 янв 2014, 07:36
boogyman
Изменил, при подаче лог. 0 на вход PB2, выход PB1 отключается

Re: ШИМ-регулятор на Attiny13

Добавлено: 26 янв 2014, 18:36
vadd
Спасибо Вам огромное за помощь, все работает как надо.

Re: ШИМ-регулятор на Attiny13

Добавлено: 02 сен 2014, 07:55
denis4411
Помогите подправить прошивку на 4 режима: 100%, 60%, 30%, 0%(выключено)

Re: ШИМ-регулятор на Attiny13

Добавлено: 02 сен 2014, 18:08
AntonChip
denis4411 писал(а):Помогите подправить прошивку на 4 режима: 100%, 60%, 30%, 0%(выключено)
Нудно поменять значения в этой строчке и оставить только 4 значения, должно получиться так

Код: Выделить всё

const unsigned int button_preset[4] = { 0, 19046, 38092, 63488}; // 0%, 30%, 60%, 100%