Ну,мля, и где тут ШИМ, таймер? Вот это интересно!!!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
shkiper
27 ноября 2006 г. 14:07
В ответ на:
дык [+]
отправлено megajohn 27 ноября 2006 г. 13:50
Составить ответ
|||
Конференция
|||
Архив
Ответы
??? а что такое тогда OCR0A ??? и что такое __delay_cycles ???
—
megajohn
(27.11.2006 14:09
82.140.84.195
,
пустое
)
Я вижу что OCR0A. Как на счет какой-то частоты ШИМа. Есть вобщето зависимость ч-ты синуса и ШИМа?
—
shkiper
(27.11.2006 14:18
213.227.194.209
,
пустое
)
Совсем тяжело ??? допустим надо синус 1кгц, тогда длительность одной волны 1мс. Нужно что бы за 1 мс таймер выдал в OCR все 32 значения. Дальше осилишь ?
—
megajohn
(27.11.2006 14:27
82.140.84.195
,
пустое
)
это все делаем одним таймером? т.е. по прерыванию совпадения???
—
shkiper
(27.11.2006 14:54
213.227.194.209
,
пустое
)
по прерыванию совпадения ШИМ не получишь !!! Для начала заведи два таймера #1 и #2, #1 будет в OCR2 грузить значения, а #2 будет ШИМ генерить учитывая собственный OCR2. Лучше всего #1 ввести в mode=CTC и, а #2 в Mode 5 (FastPWM, 8-bit)
—
megajohn
(27.11.2006 15:01
82.140.84.195
,
пустое
)
Ну собсно чего то пошло, но импульсы правда чет не сильно видно чтоб модулировались...Хлопцы, гляньте уж код мой,плз,мож че нахомутал
—
shkiper
(27.11.2006 15:51
213.227.194.209
, 691 байт)
исправь "sinus[33]= {0,2," на "sinus[]= {,2,". Код пиши в так: перед началом поставть <pre>, и после </pre>. Сдвиг влево и вправо разделяй пробелом
—
megajohn
(27.11.2006 15:55
82.140.84.195
,
пустое
)
тьфу, запятая после { лишняя
—
megajohn
(27.11.2006 16:03
82.140.84.195
,
пустое
)
Вот код
—
shkiper
(27.11.2006 16:03
213.227.194.209
, 710 байт)
Бля,че оно его урезает???
—
shkiper
(27.11.2006 16:04
213.227.194.209
,
пустое
)
написано же "Сдвиг влево и вправо разделяй пробелом"
—
megajohn
(27.11.2006 16:08
82.140.84.195
,
пустое
)
Еще попытка
—
shkiper
(27.11.2006 16:17
213.227.194.209
, 601 байт)
замучал меня, пишу-пишу, а не смотришь. Короче [+]
—
megajohn
(27.11.2006 16:24
82.140.84.195
, 301 байт)
Да я то в принципе уже вьехал в тему. Просто не понял,что ты имеешь виду таймер№1 - это условно или именно авровский таймер 1. его то и можна включить в режим фаст пвм,8бит, но не таймер 2...
—
shkiper
(27.11.2006 16:33
213.227.194.209
,
пустое
)
условно.Причём в корневом сообщении вооще нет упоминания о каком семействе процессоров вообще идёт речь !
—
megajohn
(27.11.2006 16:51
82.140.84.195
,
пустое
)
условно.Причём в корневом сообщении вооще нет упоминания о каком семействе процессоров вообще идёт речь !
—
megajohn
(27.11.2006 16:48
82.140.84.195
,
пустое
)
условно.Причём в корневом сообщении вооще нет упоминания о каком семействе процессоров вообще идёт речь !
—
megajohn
(27.11.2006 16:44
82.140.84.195
,
пустое
)
условно.Причём в корневом сообщении вооще нет упоминания о каком семействе процессоров вообще идёт речь !
—
megajohn
(27.11.2006 16:39
82.140.84.195
,
пустое
)
Да я то в принципе уже вьехал в тему. Просто не понял,что ты имеешь виду таймер№1 - это условно или именно авровский таймер 1. его то и можна включить в режим фаст пвм,8бит, но не таймер 2...
—
shkiper
(27.11.2006 16:33
213.227.194.209
,
пустое
)
Да я то в принципе уже вьехал в тему. Просто не понял,что ты имеешь виду таймер№1 - это условно или именно авровский таймер 1. его то и можна включить в режим фаст пвм,8бит, но не таймер 2...
—
shkiper
(27.11.2006 16:33
213.227.194.209
,
пустое
)
Зашибись, шлю...:))
—
shkiper
(27.11.2006 16:26
213.227.194.209
,
пустое
)
мля, код обрезало...а как его сделать чтоб нормально передало???
—
shkiper
(27.11.2006 15:53
213.227.194.209
,
пустое
)
Ждем AVRa всего в белом с примером.
—
Сергей Борщ
(27.11.2006 15:14
217.198.224.174
,
пустое
)
ну вот кпримеру навскидку вектор по прерыванию сравнения таймера #1
—
megajohn
(27.11.2006 15:27
82.140.84.195
, 336 байт)
Не по сравнению прерывание надо, а по переполнению. Прерывание по сравнению в некоторых режимах вызывается дважды за период.
—
Сергей Борщ
(27.11.2006 15:37
217.198.224.174
,
пустое
)
я указал что #1 в CTC
—
megajohn
(27.11.2006 16:06
82.140.84.195
,
пустое
)
С чем ты сравниваешь в своем примере, чему равно OCIE1A?
—
shkiper
(27.11.2006 15:31
213.227.194.209
,
пустое
)
Обшибся малехо,имел ввиду регистр OCR1A...
—
shkiper
(27.11.2006 15:33
213.227.194.209
,
пустое
)
а это уже сам решай - если будет маленькое число то будет синус высокой частоты, если будет большое число то будет низкой частоты
—
megajohn
(27.11.2006 15:37
82.140.84.195
,
пустое
)
подправлено чтобы можно было любой другой массив синуса подставить, только чтобы не с нуля начиналось !
—
megajohn
(27.11.2006 15:29
82.140.84.195
,
пустое
)
собстно, таймер 1 не обязателен. прерывание по сравнению таймера 0 тоже годится, если контролировать, которое из двух прерываний на цикл шим тебе необходимо.
—
pau62
(27.11.2006 15:35
88.86.64.164
,
пустое
)
мне собственно ничего не необходимо, это шкиперу надо. Но есть всё же одно желание: хочу фотку для галереи от Вас - pau62, и от shkiper`а
—
megajohn
(27.11.2006 15:41
82.140.84.195
,
пустое
)
Для вудуистских обрядов? :)
—
pau62
(27.11.2006 16:04
88.86.64.164
,
пустое
)
для эмбеддед-сообщества ;)
—
megajohn
(27.11.2006 16:10
82.140.84.195
,
пустое
)
А куда фоту слать?
—
shkiper
(27.11.2006 16:19
213.227.194.209
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:33
82.140.84.195
,
пустое
)
Sorry, инетсоединение встряло вот и накликал я 8=(
—
megajohn
(27.11.2006 16:46
82.140.84.195
,
пустое
)
Sorry, инетсоединение встряло вот и накликал я 8=(
—
megajohn
(27.11.2006 16:43
82.140.84.195
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:33
82.140.84.195
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:32
82.140.84.195
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:30
82.140.84.195
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:29
82.140.84.195
,
пустое
)
evgeny_kustov[ТЯФ]r-t.ru
—
megajohn
(27.11.2006 16:26
82.140.84.195
,
пустое
)
великая честь ... поищу
—
pau62
(27.11.2006 16:16
88.86.64.164
,
пустое
)
Ну, блин, уж к каждому слову придираться....
—
pau62
(27.11.2006 15:55
88.86.64.164
,
пустое
)
нисколечко
—
megajohn
(27.11.2006 16:10
82.140.84.195
,
пустое
)
мне собственно ничего не необходимо, это шкиперу надо
—
megajohn
(27.11.2006 15:40
82.140.84.195
,
пустое
)
и плавно меняя OCR1 получаешь плавно изменяющуюся частоту синуса
—
megajohn
(27.11.2006 15:03
82.140.84.195
,
пустое
)
Потому что я тут кое-чего програмил, и в прерывании по совпадении задавал новое значение из таблицы, но на осцылопере нихрена не меняется,импульсы одинаковые!!!
—
shkiper
(27.11.2006 14:21
213.227.194.209
,
пустое
)
Внимательно смотрим конфигурацию таймера
—
Samsony
(27.11.2006 14:37
85.93.35.221
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание