ШИМ управление 2-мя двигателями

Использование драйверов двигателей и пользовательских блоков к ним
Ответить
Serzhyo
Рядовой
Сообщения: 5
Зарегистрирован: 21 мар 2017, 13:39

ШИМ управление 2-мя двигателями

Сообщение Serzhyo »

Уважаемые знатоки прошу помощи чтобы отладить или показать,ткнуть носом где ошибка,или мой косяк.Суть проблемы в том что не могу заставить одновременно выводить на 2 разные ноги ШИМ для управления эл.двигателем.Пытаюсь сделать блок управления пиллетной горелкой в буржуйку в гараж зиму она уже отработала ,но на обычных выключателях и регуляторах напряжения типа LM317 , вот решил сделать для нее блок управления ,а вот засада не выходит.
Логика работы такова: при нажатии и удержании клавиши Right/START,происходит запуск горелки>продувка N-секунд на мах оборотах вентилятора и переход на пониженные обороты для поджега>насып пиллет N-секунд на мах оборотах шнека и полная остановка пока не загорится>включение свечи поджога>при появлении огня переход надува и шнека на заданные обороты ( ШИМ ) , вот тут то происходит засада надув есть а шнек не выдает шим ,кстати пытался и бузер повесить на ШИМ и он ни в какую не хочет ....
Подозреваю что с таймерами я перемудрил,но как по другому реализовать задуманное не знаю.
Файлы прикрепляю.
FLP
PROTEUS
У кого нет протеус-8 Ссылка 
[spoiler=Спойлер]$IMAGE1$[/spoiler]
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

ШИМ управление 2-мя двигателями

Сообщение Boroda »

Тут ошибка походу, или Вы не тот файл проекта кинули:

при нажатии и удержании клавиши Right/START,происходит запуск горелки>продувка N-секунд на мах оборотах вентилятора и переход на пониженные обороты для поджега>насып пиллет N-секунд на мах оборотах шнека и полная остановка пока не загорится>включение свечи поджога>при появлении огня переход надува и шнека на заданные обороты (ШИМ)

Свеча поджога включается сразу по сигналу Start impuls, вместе с продувкой.

А теперь про ШИМ: странно, вроде обе ветки одинаковы, поставьте на шнек вместо значения меню, константу, допустим, 75% на switch rabota.

Добавлено (31.03.2017, 00:37)
---------------------------------------------
А что показывают значения Nadduv и Shnekn на "основном экране"? Shnekn = 0?
Serzhyo
Рядовой
Сообщения: 5
Зарегистрирован: 21 мар 2017, 13:39

ШИМ управление 2-мя двигателями

Сообщение Serzhyo »

Да свеча поджега загорается сразу . Константу вместо значения меню пробывал,на экране отображается текущее значение и надува и шнека ,но на выходе шнека полный 0.
Вот в том то и дело что странно.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

ШИМ управление 2-мя двигателями

Сообщение Boroda »

Serzhyo, если защита от зависания стоит, попробуйте отключить. Может таймеры зацепляются друг за друга.
Serzhyo
Рядовой
Сообщения: 5
Зарегистрирован: 21 мар 2017, 13:39

ШИМ управление 2-мя двигателями

Сообщение Serzhyo »

Boroda, вы гений ,да снятие защиты от зависания спасла ситуацию,в протеусе по крайней мере с жуткими тормозами зарабортало,а вот ардуинку оставил на работе,проверить смогу только в понедельник.
Спасибо огромное!   
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

ШИМ управление 2-мя двигателями

Сообщение Boroda »

Просто по коду понятно, что функция антизависатора занимает Таймер2, но и ШИМ использует эти таймеры.
Для ATMega168/328:
Tаймер 0 (Системное время, ШИМ 5 and 6)
Tаймер 1 (ШИМ 9 и 10)
Tаймер 2 (ШИМ 3 и 11)
Сразу не догадался, потому как при 0 и 255 все работало.
Serzhyo
Рядовой
Сообщения: 5
Зарегистрирован: 21 мар 2017, 13:39

ШИМ управление 2-мя двигателями

Сообщение Serzhyo »

Я так и предполагал ,что с таймерами проблема (в первом посте я про это писал) но даже не предпологал что вачдог будет проблемой...все-же хотелось иметь в программе включенный вачдог как тогда можно реализовать управление ШИМом на 2 выходах ?
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

ШИМ управление 2-мя двигателями

Сообщение Boroda »

Использовать ноги:
Tаймер 0 (Системное время, ШИМ 5 and 6)
Tаймер 1 (ШИМ 9 и 10)
Serzhyo
Рядовой
Сообщения: 5
Зарегистрирован: 21 мар 2017, 13:39

ШИМ управление 2-мя двигателями

Сообщение Serzhyo »

Boroda ,еще раз огромное спасибо за развернутый рассказ по таймерам,перекинул ШИМ на другие ноги,все работает !!!
Буду дальше програмку ковырять...
Ответить

Вернуться в «Управление двигателями»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя