roboforum.ru

Технический форум по робототехнике.

ШИМ - как проще?

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

ШИМ - как проще?

Сообщение =DeaD= » 15 мар 2005, 18:42

Есть интерфейсная плата для управления 8 цифровыми выходами с ноута через USB, но максимальная частота там ~100Гц, а для ШИМ этого я так понимаю недостаточно, да и не хотелось бы грузить ноут еще этим :)

Хочется делать внешний. Правильно ли я понимаю, что самым перспективным будет сборка ШИМ на МК? Например сделать у него 2-3 ноги на выбор скорости, и 1 ногу на выход ШИМа - такое получится?

Или я что-то путаю?
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение EdGull » 15 мар 2005, 19:11

Легко.
как только прийдут платы я вышлю уважаемому дону образец с примерами кодов в т.ч. и с работой шима.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение =DeaD= » 16 мар 2005, 12:05

И все-таки на какой простейший МК с ШИМом посмотреть, чтобы быстренько собрать программатор на проводках и все сделать?
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение setar » 16 мар 2005, 12:11

дык собственно вот http://www.roboforum.ru/viewtopic.htm?t=186
прямо на 8 ноговой tiny15
прогу чуть доработать - читая с 2х ног по одной инкрементировать переменную длительности задержки, по другой декрементировать.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение =DeaD= » 17 мар 2005, 12:42

Обвязку я так понимаю вообще никакую нужно - т.е. какой-нить стабилизатор питания или вообще без него, если есть +5V - так?
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение setar » 17 мар 2005, 13:27

=DeaD= писал(а):Обвязку я так понимаю вообще никакую нужно - т.е. какой-нить стабилизатор питания или вообще без него, если есть +5V - так?

абсолютно верно, никакая обвязка не нужна (кроме разве сопротивления подтягивающего reset и фильтр-контенсатора 10Нф меж ногами питания AVR )
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение =DeaD= » 17 мар 2005, 13:40

Сопротивление подтягивающее reset - это чтобы он в воздухе не болтался, на землю через какие-нить 100K - так?
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение EdGull » 17 мар 2005, 18:03

=DeaD= писал(а):Сопротивление подтягивающее reset - это чтобы он в воздухе не болтался, на землю через какие-нить 100K - так?

совершенно в дырочку, только не к земле , а к плюсу питания и не 100к , а 1к5 в нашем случае намного лучше будет. И еще с ресета на землю кондер 0,1мкф от помех по питанию.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение =DeaD= » 20 мар 2005, 14:30

Итак ATTiny15L закуплен, программатор "5 проводков" собран, PonyProg с ним работает.

Вопрос.... "Что делать дальше?" :)

Какой ассемблер / компилятор Си посоветуете?

Скачал avr-gcc - не хочет компилировать Си под этот МК, грит только асм могу :(

Скачал CodeVisionAVR - там тоже Tiny15 в помине нет...

Что же делать? :)
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение =DeaD= » 20 мар 2005, 15:27

Наверное отбой тревоги :)

Все заработало, рецепт такой:

Алгоритм билдер для составления программы и компиляции файла прошивки;
ПониПрог для прошивки контроллера;

На выходе уже имеем контроллер, мигающий светодиодом :)

Ща будем изучать как составлять программы на АлгоритмБилдере...
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение =DeaD= » 20 мар 2005, 22:58

Наверное смешной вопрос, но все-таки...

Это так и должен двигатель "петь/гудеть", когда на него ШИМ сигнал выдает?

И какая частота оптимальна для двигателей типа от стеклоочистителей?

Я пока остановился на 1КГц, т.к. при 10КГц двигатель уже не крутится, а просто тихо свистит, а при 100Гц очень уж жутко гудит :)
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение setar » 21 мар 2005, 11:33

=DeaD= писал(а):Наверное смешной вопрос, но все-таки...

Это так и должен двигатель "петь/гудеть", когда на него ШИМ сигнал выдает?

И какая частота оптимальна для двигателей типа от стеклоочистителей?

Я пока остановился на 1КГц, т.к. при 10КГц двигатель уже не крутится, а просто тихо свистит, а при 100Гц очень уж жутко гудит :)

ну в общем чем кормите - то и получаете ;)
на самом деле можно сгладить пульсации ШИМ конденсатором большой ёмкости
Ёмкость выбирать экспериментально - сильно маленький пульсации не сгладит, а сильно большой даст инерционность сильную в шим управлении.
Я думаю это ориентировочно 10-100 Мкф
Ставить соответственно между ногой-выходом шим и "-".
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение =DeaD= » 21 мар 2005, 13:25

Сегодня бум пробовать :)
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение =DeaD= » 28 мар 2005, 12:10

Вот что пока получилось: http://club.roboclub.ru/pmwiki.php?page ... ShimDriver

Конденсаторы сглаживающие еще не пробовал...
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов


Вернуться в Электроника, электротехника

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

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