Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.05.2009, 14:35
|
|
Частый гость
Регистрация: 16.12.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
ШИМ на AtMega128L-8
Помогите написать функцию, которая бы по входным параметрам - длительности и частоте заполнения,с помощью таймера-счетчика 1 или 3 реализовывала прямоугольный импульс с соответствующими параметрами на выходе таймера-счетчика.
Тактовая частота 8МГц.
|
|
|
|
04.05.2009, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
помогите объяснить необходимость написания фунции... что меняться должно и в связи с чем ???
|
|
|
|
04.05.2009, 17:04
|
|
Частый гость
Регистрация: 16.12.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Контроллер должен выдавать последовательность импульсов с разной длительностью и частотой заполнения, а потом обрабатывать ответ ( обработчик ответа уже есть).И чтобы в теле программы можно было задавать параметры нужна такая функция.
|
|
|
|
04.05.2009, 17:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от GunFighter
|
Контроллер должен выдавать последовательность импульсов с разной длительностью и частотой заполнения, а потом обрабатывать ответ ( обработчик ответа уже есть).И чтобы в теле программы можно было задавать параметры нужна такая функция.
|
Тогда нужно написать функцию, что бы обрабатывала входные параметры в соответствии с ВАШИМИ ТРЕБОВАНИЯМИ, но так как требования вы не ОГЛАСИЛИ.. то помочь не представляется возможным
|
|
|
|
04.05.2009, 23:13
|
|
Частый гость
Регистрация: 16.12.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Ну а какие требования могут быть? Частота заполнения (стала известна экспериментально) 36кГц. Длительность - принимаемый параметр. ШИМ на любом выводе, потом сам отконфигурирую с помощью __BV(). Неинвертирующая, использовать можно регистр сравнения А. Обработчик ответа никак эту функцию не касается.
Суть работы устройства - отослать пачку импульсов с помощью ИК-диода и принять ответ фототранзистором. Фототранзистор не воспримет несущее колебание а передаст сглаженный прямоугольный импульс, длительность которого, в дальнейшем, измеряется
|
|
|
|
05.05.2009, 00:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: ШИМ на AtMega128L-8
Сообщение от GunFighter
|
Помогите написать функцию
|
Как сделать аппаратный ШИМ PWM в микроконтроллерах ATmega AVR - теория и практика, примеры кода - http://avr123.nm.ru/z8.htm
Как сделать програмный ШИМ PWM в микроконтроллерах ATmega AVR - теория и практика, примеры кода управление модельными servo с COM порта компьютера - http://avr123.nm.ru/z13.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:33.
|
|