roboforum.ru

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

шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

transu » 29 авг 2013, 15:52

шим от 50Гц с десятыми герца 50.1,50.2 и т.д.
кто знает как реализовать сие на меге. мож кодом кто покажет.

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

Alex080969 » 29 авг 2013, 18:33

Если не секрет в чём смысл столь низкочастотного ШИМ?

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

transu » 29 авг 2013, 18:42

от 50 до 35000 Гц хотелось бы получить с десятыми герца.
генератор дя себя делаю.

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

denim » 29 авг 2013, 20:34

На меге будет тяжко и ассемблерно.

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

citizen » 29 авг 2013, 21:05


Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

denim » 29 авг 2013, 21:45

либо использовать не AVR, а например PIC16F1509.

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

transu » 30 авг 2013, 03:25

DDS не катит.
мне надо два шима один этот с точной регулировкой а другой уже у меня есть и все на одном мк надо сделать.

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

dccharacter » 30 авг 2013, 04:05

скважность менять надо?
при скважности 50% думаю проблем никаких

Добавлено спустя 30 минут 47 секунд:
http://easyelectronics.ru/avr-uchebnyj- ... -shim.html

Добавлено спустя 2 минуты 17 секунд:
У таймера может быть сколько угодно регистров сравнения. Зависит от модели МК и типа таймера. Например, у Атмега16
Timer0 — один регистр сравнения
Timer1 — два регистра сравнения (16ти разрядных!)
Timer2 — один регистр сравнения

Итого — четыре канала. В новых AVR бывает и по три регистра сравнения на таймер, что позволяет одним МК организовать просто прорву независимых ШИМ каналов.

Вот проблема номер раз:
Частота получившегося ШИМ сигнала определяется просто: Частота процесора 8Мгц, таймер тикает до 256 с тактовой частотой. Значит один период ШИМ будет равен 8000 000/256 = 31250Гц. Вполне недурно. Быстрей не получится — это максимальная скорость на внутреннем 8Мгц тактовом генераторе.

Т.е. 35кГц можно только на 16МГц кварце получить

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

transu » 30 авг 2013, 04:22

скважность надо регулировать от 0 до 50% , пойдет.
кварц я думаю надо внешний 20мгц или более

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

dccharacter » 30 авг 2013, 04:31

ну чем больше ты задерешь частоту кварца, тем сложнее тебе будет выйти на 50Гц

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

HarryStar » 30 авг 2013, 15:20

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

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

transu » 30 авг 2013, 16:02

а если только на таймере1 сделать точный шим от 50гц до 35кгц а на таймерах0и2 сделать другой шим 70кгц постоянно.
смогут эти шим одновременно работать с 16мгц внешим кварцом?

Re: шим от 50Гц с десятыми герца 50.1,50.2 и т.д.

avr123.nm.ru » 30 авг 2013, 16:35

Советую специальную микросхему генератор сигналов применить. Вроде max038 и подобные.

citizen писал(а):Может посмотреть в сторону софтовых DDS:
http://avrdds.narod.ru/index2.html
http://www.myplace.nu/avr/minidds/index.htm
http://www.qsl.net/zs1ayj/page10.htm
Для программных ЦАП есть в наличии ТОЧНЫЕ резисторы 0.1 % чип 0805 на 20 КОм RT0805BRE0720KL - у Семеныча http://mkpochtoi.narod.ru/price.htm


cron
Rambler\'s Top100 Mail.ru counter