Двигатель на ШИМ

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Можно ли самый обычный моторчик повесить на ШИМ от АТмеги через L293? И почему не работает :D

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

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
REF=1; //порт Б какойто, тот, что на драйвер Правого канала
LEF=1; //порт Б какойто, тот, что на драйвер Левого канала
}

// Timer1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
REF=0;
}

// Timer1 output compare B interrupt service routine
interrupt [TIM1_COMPB] void timer1_compb_isr(void)
{
LEF=0;
....
while(1)
    { 
    OCR1AH=255;
    OCR1BH=127;
   
     delay_ms(1000);
    
    OCR1AH=127;
    OCR1BH=255;
    
    delay_ms(1000);
    
    };
Я думал, что будет что то вроде змейки, а он тупо по кругу ездит.
Если не трудно, то отвечайте мне названиями буржуйских схем.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Под змейкой Вы реверс понимаете или чтото иное?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

что то вроде синусоиды (А)
а получил круг, аля, (Б)
Изображение

как вообще L293D на Шиму смотрит? Моторчики гудят, но не едут.
Вложения
line.png
(9.31 КБ) 985 скачиваний
Если не трудно, то отвечайте мне названиями буржуйских схем.
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

Всем спасибо, проблема решена. Я Использовал только Верхний или нижний бит сравнения, а надо ОБА. Вот так

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

count=floor(p*MAX);
        OCR1BH=(count*650)/256;
        OCR1BL=(count*650)%256;
где P - процент мощности.
Если не трудно, то отвечайте мне названиями буржуйских схем.
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

HekuToc писал(а):Я думал, что будет что то вроде змейки, а он тупо по кругу ездит.
Даже с картинкой, я всё равно не понял :shock: :shock:
Только я один?
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Скорее всего это новый тип двигателя - мотор круглосинусный, коротко МОКРУСИ, соответственно и управление к нему необходимо "витиеватое". :wink:
Последний раз редактировалось Meteor Чт май 06, 2010 13:46:45, всего редактировалось 1 раз.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

Точно. И с функцией "ездить по кругу" :)) :))
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вт ноя 10, 2009 22:37:24
Откуда: Латвия, Рига

Сообщение HekuToc »

На картинке изображена траектория, а работал только один двигатель, но я уже разобрался. Робот ужасно выступил. Из за большого вес проскакивал повороты. =(
Если не трудно, то отвечайте мне названиями буржуйских схем.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»