|
Аппаратный ШИМ на ATtiny2313, А также несколько вопросов относительно него |
|
|
|
Mar 5 2011, 15:31
|
Участник

Группа: Участник
Сообщений: 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); }
|
|
|
|
|
 |
Ответов
|
Mar 21 2011, 18:29
|

Частый гость
 
Группа: Участник
Сообщений: 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В. Все свободное место на плате - землей "залейте". Не жалейте меди Параллельно двигателям поставьте конденсаторы на 0.1 - 1 мкФ, керамику. Вроде все
Сообщение отредактировал nk@ - Mar 21 2011, 18:30
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|