roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 авг 2025, 18:16

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как это написать на GCC?
СообщениеДобавлено: 21 янв 2005, 23:48 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2005, 12:18
Сообщения: 189
Откуда: Санкт-Петербург
Скачал руководство по ШИМ

>К примеру, возьмем частоту импульсов около 200Гц, а скважность >импульсов будем задавать с интервалом 10 процентов (т.е. 10 >ступеней регулирования). В таком случае частота прерываний >таймера должна быть около 2кГц. При тактовой частоте контроллера >4МГц требуемую частоту прерываний можно получить с помощью 8->разрядного таймера, который обязательно есть в любом контроллере >AVR, установив коэффициент деления частоты на его входе равным >8 (т. е. 400000/8/256 = 1,95кГц).
Как можно реализовать эти функции в программе?


>Если обозначить линию как OUT, текущее значение времени как >pwm_t, а заданное значение скважности как pwm_ch, то логика >программы будет такой:

Подпрограмма обработки прерывания {
если (pwm_t = 10) pwm_t = 0;
если (pwm_t = 0) OUT = 1;
если (pwm_t  >=  pwm_ch) OUT = 0;
pwm_t = pwm_t + 1;
}

Программа управления моим проектом прилагается, если кто-то сможет приписать к ней шим по вышеприведенному алгоритму,  будет не плохо... Просто я пока не волшебник, а просто учусь...


Вложения:
ROBOT.C [5.67 КиБ]
Скачиваний: 606
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 янв 2005, 03:54 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
А чем Ваш проект отличается от проекта робоклуба?? =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2005, 00:59 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2005, 12:18
Сообщения: 189
Откуда: Санкт-Петербург
Пока практически ни чем, кроме контроллера :roll:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO