roboforum.ru

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

 

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

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

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

Сообщение transu » 29 авг 2013, 15:52

шим от 50Гц с десятыми герца 50.1,50.2 и т.д.
кто знает как реализовать сие на меге. мож кодом кто покажет.
transu
 
Сообщения: 5
Зарегистрирован: 18 авг 2013, 04:10

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

Сообщение Alex080969 » 29 авг 2013, 18:33

Если не секрет в чём смысл столь низкочастотного ШИМ?
Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

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

Сообщение transu » 29 авг 2013, 18:42

от 50 до 35000 Гц хотелось бы получить с десятыми герца.
генератор дя себя делаю.
transu
 
Сообщения: 5
Зарегистрирован: 18 авг 2013, 04:10

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

Сообщение denim » 29 авг 2013, 20:34

На меге будет тяжко и ассемблерно.
denim
 
Сообщения: 280
Зарегистрирован: 12 окт 2012, 13:32
Откуда: Sevastopol

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

Сообщение citizen » 29 авг 2013, 21:05

Аватара пользователя
citizen
 
Сообщения: 315
Зарегистрирован: 12 окт 2008, 12:40
Откуда: Красногорск, Подмосковье

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

Сообщение denim » 29 авг 2013, 21:45

либо использовать не AVR, а например PIC16F1509.
denim
 
Сообщения: 280
Зарегистрирован: 12 окт 2012, 13:32
Откуда: Sevastopol

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

Сообщение transu » 30 авг 2013, 03:25

DDS не катит.
мне надо два шима один этот с точной регулировкой а другой уже у меня есть и все на одном мк надо сделать.
transu
 
Сообщения: 5
Зарегистрирован: 18 авг 2013, 04:10

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МГц кварце получить
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение transu » 30 авг 2013, 04:22

скважность надо регулировать от 0 до 50% , пойдет.
кварц я думаю надо внешний 20мгц или более
transu
 
Сообщения: 5
Зарегистрирован: 18 авг 2013, 04:10

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

Сообщение dccharacter » 30 авг 2013, 04:31

ну чем больше ты задерешь частоту кварца, тем сложнее тебе будет выйти на 50Гц
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение HarryStar » 30 авг 2013, 15:20

Можно сделать внешнее тактирование с аппаратным делителем частоты, управляемым программно свободными ножками. и соотв. динамически менять тактирование в зависимости от частоты.
Аватара пользователя
HarryStar
 
Сообщения: 973
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

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

Сообщение transu » 30 авг 2013, 16:02

а если только на таймере1 сделать точный шим от 50гц до 35кгц а на таймерах0и2 сделать другой шим 70кгц постоянно.
смогут эти шим одновременно работать с 16мгц внешим кварцом?
transu
 
Сообщения: 5
Зарегистрирован: 18 авг 2013, 04:10

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
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


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

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

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

Mail.ru counter