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

Модератор: boogyman

Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#1

Сообщение 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
Аватара пользователя
jujah
Новичок
Сообщения: 1
Зарегистрирован: 14 янв 2012, 17:01

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

#2

Сообщение jujah »

Здравствуйте! Собрал, все работает, но возник вопрос повышения частоты ШИМ.
Отредактировать исходник, проблемы не возникло, а вот скомпилировать в hex ...
Ну не сталкивался я никогда с AVR да еще и на Си... :?
Пожалуйста, добавьте в архив еще один файл прошивки с частотой ШИМ*256
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#3

Сообщение AntonChip »

Добавил в архив прошивки для частоты ШИМ 146Гц, 584Гц, 4,7кГц и 37кГц, возможно частоты окажутся не таких значений т.к. измерял простеньким частотомером на PICe. Статья здесь https://radioparty.ru/device/avr/216-pwmtiny13
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#4

Сообщение boogyman »

Кстати, если кому ну очень надо можно менять частоту ШИМ с помощью кнопки, 7 пин контроллера свободен, придется править программу :)
Аватара пользователя
gerDog
Новичок
Сообщения: 3
Зарегистрирован: 28 май 2013, 13:12

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

#5

Сообщение gerDog »

Кто-то может поправить программу ибо с программированием почти никак, или хотя бы пнуть в нужном направлении)) Суть такова: собрал я сей девайс, всё отлично работает. Прикрутил его взамен сгоревшего контроллера подачи проволоки на сварочный полуавтомат, но очень хочется чтобы с кнопки всё включалось и одновременно на седьмой ноге появлялся сигнал для включения клапана газа. Алгоритм такой:
1. Исходное положение: питание подано, кнопка разомкнута, на 6 и 7 ноге ничего нет.
2. Нажали кнопку, включился шим и одновременно на 7 ноге появился сигнал для управления, например, транзисторным ключом.
3. Отпустили кнопку, всё погасло.
Прошивку взял с частотой шим 4,7 кГц
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#6

Сообщение boogyman »

А чем Вы собираетесь регулировать обороты кнопкой или резистором?
Аватара пользователя
gerDog
Новичок
Сообщения: 3
Зарегистрирован: 28 май 2013, 13:12

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

#7

Сообщение gerDog »

Резистором, в моём случае это удобнее
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#8

Сообщение boogyman »

Тогда можно обойтись без переделки прошивки, кнопка на держаке может включать одновременно ШИМ контроллер и реле на клапан
Аватара пользователя
gerDog
Новичок
Сообщения: 3
Зарегистрирован: 28 май 2013, 13:12

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

#9

Сообщение gerDog »

Можно, но это не есть хорошо. Ток в цепи двигателя порядка 3А, поэтому коммутировать его лучше транзистором. А контакт включающий клапан будет ещё включать силовой трансформатор
Аватара пользователя
Lemon
Новичок
Сообщения: 1
Зарегистрирован: 12 окт 2013, 20:51

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

#10

Сообщение Lemon »

Немогу заставить схему работать, в протеусе все работает, а в железе нет. У меня место КТ315/361 ВС546/556 и полевик IRFZ44N (Когда прошивал случайно отключил RESET, частота ШИМ 130 Гц.).
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#11

Сообщение boogyman »

Lemon, надо попробовать перепрошить
Аватара пользователя
vadd
Новичок
Сообщения: 5
Зарегистрирован: 24 янв 2014, 11:16

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

#12

Сообщение vadd »

Здравствуйте. Может ли кто помочь доработать программу , так чтобы при появлении лог.1 на PORTB.2 , PORTB.1=0. Спасибо
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#13

Сообщение boogyman »

Долго разбирался почему выход не отключался при появлении сигнала на PB2, просто забыл еще настроить цифровые входы/выходы. Проект AVRStudio4 во вложении.
Вложения
dimmer_button_ PB2.rar
Проект AVRStudio4. С дополнительным входом PB2
(48.2 КБ) 3874 скачивания
Аватара пользователя
vadd
Новичок
Сообщения: 5
Зарегистрирован: 24 янв 2014, 11:16

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

#14

Сообщение vadd »

Что-то программа не хочет работать.
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#15

Сообщение boogyman »

Алгоритм изменился, чтобы заработало надо подключить лог. 0 на PB2
Аватара пользователя
vadd
Новичок
Сообщения: 5
Зарегистрирован: 24 янв 2014, 11:16

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

#16

Сообщение vadd »

Спасибо Вам за помощь. Все заработало. Только если PB2 подключить лог.0 , а потом подавать лог.1, то получается КЗ.
Хотел сделать защиту от перегрузки, через операционный усилитель снимать сигнал с шунта и подать на порт PB2. Можно попросить Вас снова переделать программу только теперь на оборот при подачи лог.0 на PORTB.2 , PORTB.1=0.
Аватара пользователя
boogyman
Модератор
Сообщения: 183
Зарегистрирован: 25 дек 2011, 22:48
Откуда: Москва

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

#17

Сообщение boogyman »

Изменил, при подаче лог. 0 на вход PB2, выход PB1 отключается
Вложения
dimmer_button_ PB2_2.rar
Проект AVRStudio4. С дополнительным входом PB2
(48.24 КБ) 3609 скачиваний
Аватара пользователя
vadd
Новичок
Сообщения: 5
Зарегистрирован: 24 янв 2014, 11:16

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

#18

Сообщение vadd »

Спасибо Вам огромное за помощь, все работает как надо.
Аватара пользователя
denis4411
Новичок
Сообщения: 1
Зарегистрирован: 22 янв 2014, 06:08

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

#19

Сообщение denis4411 »

Помогите подправить прошивку на 4 режима: 100%, 60%, 30%, 0%(выключено)
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#20

Сообщение AntonChip »

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

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

const unsigned int button_preset[4] = { 0, 19046, 38092, 63488}; // 0%, 30%, 60%, 100%
Ответить