roboforum.ru

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

Пытаюсь сделать ШИМ

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

Пытаюсь сделать ШИМ

Сообщение alegz » 02 июн 2008, 18:52

Всем привет. Я новичок. Решил попробывать сделать свой робот :) На форуме уже пару дней... читал, впитывал информацию... Вот такой вопрос возник:
смоделировал схемку в протеусе... пытаюсь регулировать скорость двигателя. Все подробности в аттаче (исходники + проект в протеусе). Трабла в том, что когда выставляю половину мощности (двигатель при этом заметно медленне крутится), жду секунду а потом ставлю полную мощность - двигатель так же медленно крутится... в чем грабли?
Вложения
avr_proj.rar
(43.44 КиБ) Скачиваний: 45
Аватара пользователя
alegz
 
Сообщения: 63
Зарегистрирован: 01 июн 2008, 08:48
Откуда: Новосибирск
прог. языки: С++, Asm, PHP

Re: Пытаюсь сделать ШИМ

Сообщение avr123.nm.ru » 02 июн 2008, 18:59

Подключите осциллограф или вольтметр к мотору и посмотрите меняется ли сигнал.

Проверьте параметры мотора - и особенно момент инерции.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Пытаюсь сделать ШИМ

Сообщение alegz » 02 июн 2008, 19:08

А какие параметры для моторчика выставить? Есть ли параметры для стандартных "китайских" моторчиков, используемых повсеместно в моделях....
ЗЫ может я както не так с таймерами сделал... Просто пробывал ШИМ делать просто в главном цикле - идея сама работает... А вот когда замутил с таймеров - чтото не то ... Может сам протеус неверно симулирует (хотя думаю врятле)

Добавлено спустя 6 минут 23 секунды:
походу пересидел за компом ))) забыл delay один
Код: Выделить всёРазвернуть
        while(TRUE) {
                simple_direction(DF);       
                speed = 5;
                delay_ms(1000);
                speed = 10;             
                delay_ms(1000);    //ВОТ ЕГО ЗАБЫЛ!
        }


Вроде работает. Но вот интересно что оч медленно стал симулировать... делай в 1 сек в протеусе теперь (когда подключил прерывание по таймеру) сек 10 стал.... Это нормальное явление?
И вообще в целом такой ШИМ пойдет?
Последний раз редактировалось Digit 03 июн 2008, 08:23, всего редактировалось 1 раз.
Причина: тег CODE не забываем!
Аватара пользователя
alegz
 
Сообщения: 63
Зарегистрирован: 01 июн 2008, 08:48
Откуда: Новосибирск
прог. языки: С++, Asm, PHP

Re: Пытаюсь сделать ШИМ

Сообщение rig » 02 июн 2008, 19:54

я делал 1-10 кГц, а воообще подключи лампочку и увидишь на практике, или дело до железа еще не дошло?
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

Re: Пытаюсь сделать ШИМ

Сообщение alegz » 02 июн 2008, 20:12

rig писал(а):... или дело до железа еще не дошло?

до железа дело еще пока не дошло) Купил пока только радиомодель, которую быстренько разобрал :)))
За деталями поеду скоро... Пока просто хочу помоделировать, заодно изучить сам МК и программы типа Proteus )
Аватара пользователя
alegz
 
Сообщения: 63
Зарегистрирован: 01 июн 2008, 08:48
Откуда: Новосибирск
прог. языки: С++, Asm, PHP

Re: Пытаюсь сделать ШИМ

Сообщение EdGull » 02 июн 2008, 21:43

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


Вернуться в Новичкам или основы основ роботостроения.

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

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