реклама на сайте
подробности

 
 
> Можно ли как-то настроить TCCR1A, чтобы управлять Н-мостом с разной частотой и ШИМом
iiv
сообщение Dec 13 2011, 14:10
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

хочется иметь на двух ножках Atmega328p сигналы для управления полным мостом вида

Код
Время               | 1-ая нога | 2-ая нога
(0,t1)              | 0         | 0
(t1,t2+t1)          | 1         | 0
(t2+t1,t2+2*t1)     | 0         | 0
(t2+2*t1,2*t2+2*t1) | 0         | 1

и так далее, причем чтобы задавать t1, t2 в виде числа тактов и в это же время заниматься чем-то другим.

Так как мне и t1, и t2 надо менять довольно в больших пределах примерно около 500-1000 раз в секунду, очень хотелось организовать все это на чем-то хардверном.

Значения t1 и t2 могут колебаться в диапазоне от 1 до 2000, то есть частоты варьируются с 2кГц до 2МГц.

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

Могу сделать почти так, но без первого или третьего шага, то есть

Код
Время           | 1-ая нога | 2-ая нога
(0,t2)          | 1         | 1
(t2,t2+t1)      | 1         | 0
(t2+t1,2*t2+t1) | 0         | 0


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

Код
Время           | 1-ая нога | 2-ая нога
(0,t2)          | 0         | 1
(t2,t2+t1)      | 0         | 0
(t2+t1,2*t2+t1) | 1         | 0


но, хочется именно так, как я написал вначале. Может есть правильные установки регистра TCCR1A и я что-то пропустил, вдруг кто-то знает, пожалуйста, подскажите!

PS: забыл добавить, что меня устроило бы даже такое


Код
Время               | 1-ая нога | 2-ая нога
(0,t1)              | 0         | 0
(t1,t2+t1)          | 1         | 0
(t2+t1,t2+2*t1)     | 1         | 1
(t2+2*t1,2*t2+2*t1) | 0         | 1


но я не понимаю как это реализовать...

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Dec 13 2011, 15:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



поставьте драйвер сразу со встроенным Dead-time. например IR2184 - подаете на него меандр (1 сигнал!) и имеете управление полумостом раздельно для верхнего и нижнего транзисторов с мертвым промежутком.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
iiv
сообщение Dec 13 2011, 15:52
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Цитата(ARV @ Dec 13 2011, 20:34) *
поставьте драйвер сразу со встроенным Dead-time. например IR2184 - подаете на него меандр (1 сигнал!) и имеете управление полумостом раздельно для верхнего и нижнего транзисторов с мертвым промежутком.

Спасибо за ответ, конечно так-то понятно, но не хотелось бы, а так можно и вторую Атмегу поставить. Хотелось все внутри одного процессора уместить. Тем более, что хотелось слегка менять дед-тайм, так в пределах 0-30% от длительности включенной половинки моста, от этого в моей схеме тоже много зависит...

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 02:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016