roboforum.ru

Технический форум по робототехнике.

8 аппаратных ШИМ

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 21:26

можно пример, и пример как их использовать (нужно 4 10бит)
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 21:29

Вот вам сделал быстренько мастером CVAVR 8 ШИМ в ATmega64 но по 8 бит - как раз 8 минут заняло ! :D

В PROTEUS -E ногами дергает АЖ жуть. Можно пару осцилов добавить или GRAPH для заценки ШИМ-ов.


А как использовать ШИМ - это задача-упражнение 8 в курсе по AVR - http://avr123.nm.ru/z8.htm
Вложения
8_PWM_ATmega64_avr123.nm.ru.rar
Пример CVAVR 8 PWM ATmega64
(68.97 КиБ) Скачиваний: 34
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 21:42

Спасибо, а какая у вас версия Proteus a?
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 21:46

PROTEUS 7.5 sp3 скачать можно там где указано в исходнике выше.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 21:48

сколько занято таймеров? и на каких ножках весит ШИМ? как я понимаю мне остается только менять значение в регистрах OCRххх?
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 21:56

Использовано 4 таймера. ШИМ на ножках OCxx. Это хорошо видно в PROTEUS !!! Но вы даташит скачайте всеж !
Да. Просто значения менять в регистрах в любом месте программы - я в исходнике комментарии написал вам.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение Angel71 » 30 июл 2009, 22:01

:oops: упс, опшибся малость. 64я неподходит
640я подходит, останется свободных 2 таймера
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 22:35

и примерно 40 ножек :)

avr123.nm.ru, так OC2 и OC1C ЭТО ОДНА И ТА ЖЕ НОЖКА ?
в протеусе цепляю осц. к PB4-7 and PE3-5 а где взять восьмой канал?
можно переопределить oc2 на какую-нить другую ножку?
З.Ы. я могу использовать какой нибуть таймер, уже задействованый под ШИМ?
Последний раз редактировалось werwolf 30 июл 2009, 23:07, всего редактировалось 1 раз.
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 23:06

OC2 таймер 2 OC1 таймер 1 про 8-й вывод ШИМ надо в ДШ посмотреть.

Аппаратные ноги нельзя переопр. Это можно в Silabs и еще в каких то типа Анадигм
Последний раз редактировалось avr123.nm.ru 30 июл 2009, 23:10, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 23:08

таймеры разные, а выход ножек один и тот же??? (OC2 и OC1C)
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 23:12

У меня нет даташита под рукой. Обычно номер после OC это номер таймера.

Задействованый таймер будет считать туда и обратно в режиме который я задал. Что то из него можно еще выжать.
Последний раз редактировалось avr123.nm.ru 30 июл 2009, 23:15, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 23:13

как я вижу:
(14) PB4-OC0

(15) PB5-OC1A
(16) PB6-OC1B
(17) PB7-OC2/OC1C

(5) PE3-OC3A
(6) PE4-OC3B
(7) PE5-OC3C

как это понимать?
p/s в скобках натуральные ножки
Вложения
maga64_pin.rar
mega64_pin's
(81.31 КиБ) Скачиваний: 5
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 30 июл 2009, 23:42

>> (17) PB7-OC2/OC1C - значит даташит надо смотеть, похоже эти ШИМ выводятся на одну ногу.
Значит реально 7 ШИМ выводятся.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: 8 аппаратных ШИМ

Сообщение werwolf » 30 июл 2009, 23:48

так может и правда лучше всего использовать какой-нить лед драйвер?
только я ни разу с таким не сталкивался, как с ними работать и как их правильно подключать к авр и мосфету, и как ими управлять? ничего не подскажете поэтому поводу? или какие нибудь еще идеи
werwolf
 
Сообщения: 16
Зарегистрирован: 30 июл 2009, 18:28
Откуда: Kiev

Re: 8 аппаратных ШИМ

Сообщение avr123.nm.ru » 31 июл 2009, 00:01

Работать так как в даташите написано. Вот задачу-упражнение № 12 я как раз сделал - как читать даташит смотреть диаграммы управления и писать код что бы управлять какой-то микрухой - по ша гам ! http://avr123.nm.ru/z12.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Микроконтроллеры

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3