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

 
 
> Аппаратный ШИМ на ATtiny2313, А также несколько вопросов относительно него
bfrogg
сообщение Mar 5 2011, 15:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-03-11
Пользователь №: 63 417



Здравствуйте. Нужно сделать аппаратный ШИМ на Attiny2313. Немного почитал разные источники и вроде сделал 8-битный Fast PWM. Проверьте все ли правильно. Если да, то как мне сделать ФНЧ для этого ШИМа.

Вообще задача состоит в том, чтобы управлять скоростью моторчиков у "робота".

Код
   #define F_CPU 8000000UL  // указываем частоту в герцах
  
   #include <avr/io.h>
   #include <util/delay.h>

int main(void) // начало основной программы
{
  
   TCCR1A = (1<<COM1B1) | (1<<WGM10);
   TCCR1B = (1<<WGM12) | (1<<CS10);
   OCR1B = 50;
   DDRB |= (1<<PB4);
  
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nk@
сообщение Mar 21 2011, 18:29
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



У Вас L293 неправильно включена. Ноги 7, 10 в воздухе висят? Внимательно даташит почитайте. Если езда планируется только вперед, то на землю их повесьте. Если реверс планируется, то подключите их к любому свободному порту. Тогда в случае подачи 1 на эти ноги, можно заставить двигатель вращаться в другую сторону. ШИМ при этом будет работать "наоборот" - большему значению будут соответствовать меньшие обороты.
Вот пример:

CODE

/*Ноги 7, 10 L293 подключены к PB0*/
void set_pwm(uint16_t valueL, uint16_t valueR, uint8_t direction)
{
DDRB |= 0x1; // set PB0 as output
if(direction)
{
OCR1A = valueL;
OCR1B = valueR;
PORTB &= 0xFE; // set PB0=0
}
else
{
OCR1A = 0xFFFF - valueL;
OCR1B = 0xFFFF - valueR;
PORTB |= 0x1; // set PB0=1
}

}



Насчет питания: подайте ваше основное питание непосредственно на L293, tiny2313 запитайте через стабилизатор,
при этом подайте питание на стабилизатор через дроссель на 100мкГн, короче сделайте LC фильтр. Также LM7805 требует конденсаторов емкостью не менее 2.2мкФ на входе и выходе. Если будете ставить электролиты, то возьмите на 20мкФ х 16В.
Все свободное место на плате - землей "залейте". Не жалейте меди sm.gif
Параллельно двигателям поставьте конденсаторы на 0.1 - 1 мкФ, керамику.
Вроде все wacko.gif

Сообщение отредактировал nk@ - Mar 21 2011, 18:30
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- bfrogg   Аппаратный ШИМ на ATtiny2313   Mar 5 2011, 15:31
- - kovigor   Цитата(bfrogg @ Mar 5 2011, 19:31) Здравс...   Mar 5 2011, 15:42
- - ut1wpr   Цитата(bfrogg @ Mar 5 2011, 19:31) Здравс...   Mar 5 2011, 15:42
- - bfrogg   1. Не хочется делать глупых ошибок в программной ч...   Mar 5 2011, 16:03
|- - kovigor   Цитата(bfrogg @ Mar 5 2011, 20:03) 1. Не ...   Mar 5 2011, 16:10
|- - дымок   Цитата(bfrogg @ Mar 5 2011, 21:03) Моторч...   Mar 5 2011, 16:13
|- - bfrogg   Цитата(дымок @ Mar 5 2011, 19:13) Ну дык ...   Mar 5 2011, 19:25
- - 314   Инерция движков сама по себе отличный ФНЧ.   Mar 5 2011, 19:14
|- - 777777   Цитата(314 @ Mar 5 2011, 22:14) Инерция д...   Mar 7 2011, 11:01
|- - =GM=   У товарища стоит готовый мост, даже два - L293D, ...   Mar 7 2011, 11:31
- - 314   ЦитатаНе понял насчет схемки выходного каскада. Чт...   Mar 5 2011, 19:38
|- - bfrogg   Цитата(314 @ Mar 5 2011, 22:38) В Вашем с...   Mar 5 2011, 19:45
- - 314   Не зная что Вы конкретно делали, схемы, которую Вы...   Mar 5 2011, 20:47
- - =GM=   Настройки у вас правильные, возможно, в дальнейшем...   Mar 5 2011, 21:34
|- - bfrogg   Цитата(=GM= @ Mar 6 2011, 00:34) Настройк...   Mar 6 2011, 07:37
|- - =GM=   Цитата(bfrogg @ Mar 6 2011, 07:37) Подбир...   Mar 6 2011, 14:07
- - 314   Второе зависит от того, какую Вы собрали схему, с ...   Mar 6 2011, 13:23
- - bfrogg   Код #define F_CPU 8000000UL // указываем частот...   Mar 8 2011, 14:44
|- - =GM=   Если аргумент оператора IF равен ДА, то вы включае...   Mar 8 2011, 22:51
- - 314   Лучше не выключать, а менять скорости, один двига...   Mar 9 2011, 07:10
|- - =GM=   Это уже детали, смысл моего сообщения был в том, ч...   Mar 9 2011, 09:46
- - bfrogg   Код/**********************************************...   Mar 11 2011, 21:51
|- - ae_   Цитата(bfrogg @ Mar 12 2011, 05:51) ... 2...   Mar 12 2011, 02:48
|- - bfrogg   Цитата(ae_ @ Mar 12 2011, 05:48) ... http...   Mar 12 2011, 07:10
|- - ae_   Цитата(bfrogg @ Mar 12 2011, 15:10) Если...   Mar 12 2011, 19:15
- - 314   Цитатаалгоритм срабатывает, если я проводком ведущ...   Mar 12 2011, 18:21
|- - demiurg_spb   Цитата(314 @ Mar 12 2011, 21:21) А разве ...   Mar 13 2011, 09:58
- - bfrogg   ae, спасибо за идею! Цитата(314 @ Mar 12...   Mar 13 2011, 06:22
- - 314   ЦитатаНет. Вот так правильно: Ну пусть так (все ра...   Mar 13 2011, 10:10
- - bfrogg   Проблема в программе. В моей схеме МК работает на ...   Mar 20 2011, 20:19
|- - kovigor   Цитата(bfrogg @ Mar 20 2011, 23:19) В схе...   Mar 20 2011, 21:35
- - nk@   Коллекторный двигатель гонит серьезную помеху по п...   Mar 21 2011, 05:22
- - bfrogg   На днях попробую раздельное питание. Осциллографа ...   Mar 21 2011, 16:41
|- - kovigor   Цитата(bfrogg @ Mar 21 2011, 19:41) Скажи...   Mar 21 2011, 17:17
- - Disha   В общем вопрос похожий. Поэтому новую тему создава...   Dec 13 2013, 12:08
|- - kovigor   Цитата(Disha @ Dec 13 2013, 16:08) Меня х...   Dec 13 2013, 14:02
|- - Disha   Цитата(kovigor @ Dec 13 2013, 16:02) Тут,...   Dec 16 2013, 10:53
- - TSerg   Браться надо за то, что можете, а не за то, что хо...   Dec 13 2013, 12:45
|- - Disha   Цитата(TSerg @ Dec 13 2013, 14:45) Братьс...   Dec 13 2013, 12:54
- - TSerg   http://electronix.ru/forum/index.php?showforum=24   Dec 13 2013, 13:04
- - Disha   додаток Цитата(TSerg @ Dec 13 2013, 15:0...   Dec 13 2013, 13:11
- - TSerg   - тему "Предлагаю работу".   Dec 13 2013, 13:30


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:52
Рейтинг@Mail.ru


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