Понедельник, 25.11.2024, 20:20
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

PWM -> SIN на ATmega8 (UPDATE)
Автоматом создается таблица синуса, возможность регулировки
частоты и разрешения синуса.
МК работает на частоте 8МГц

Схема

Собственно что получилось в примере частота 50Гц

Исходник с комментариями
Доступно только для пользователей

Категория: Учимся работать с AVR | Добавил: HiSER (04.12.2009) | Автор: Литвин Артём
Просмотров: 31248 | Комментарии: 34 | Теги: Sin, DAC, ЦАП, ШИМ, 50hz, 50гц, синус, PWM, ATmega8 | Рейтинг: 4.4/5 |
Всего комментариев: 341 2 »
34 ZigleR  
0
все разобрался...
взял плохой конденсатор
нужно брать CAP

32 Saol  
0
Извините, это что вся обвязка?

33 HiSER  
0
Питание и остальные мелочи во внимание не бралось.
Во внимании был ШИМ и пассивный фильтр на RC.

27 Sasha22  
0
Как генерировать ШЫМ на tiny2313

28 HiSER  
0
Так же как и на других МК

24 JIM_Carrey  
0
При помощи однокурсника написал программу реализующую трехфазную синусоиду и на 8535 и на 8 Мегу, хотя тут комментировалась что нельзя

25 HiSER  
0
Не сомневаюсь что, выборка из таблицы делается в основном цикле...

26 JIM_Carrey  
0
Не совсем понял Вас, но в любом случае спасибо, на основе вашего кода сделали. Кстати там строчку одну можно покороче сделать:
float g=2*PI/(float)MAX_INT;

23 JIM_Carrey  
0
Здравствуйте, а не подскажите возможно ли используя по аналогии этот код создать на Atmega8535 трехфазную синусоиду? Заранее спасибо.

20 Broocks  
0
что делает первый таймер?

22 HiSER  
0
Делает выборку из таблицы и обновляет второй таймер.

17 wetal  
0
Здравствуйте! Подскажите пожалуйста, что добавить в исходник, чтобы на другом выводе МК был еще и противофазный синус ?

18 HiSER  
0
На 8й меге не получится

19 MerBas  
0
Может на выход порта прицепить инверторы,а на них RC цепь?

21 HiSER  
0
Да, так получится противофаза.

29 VoJak  
0
А если по прерыванию OCR2 делать проверку в каком состоянии пин вывода OCR2 и ставить в противоположное значение любой другой пин порта?

На асме:

Sbis Pinb,3 ; пропустить если пин3 =1
rjmp On_Pin ; прыжок на метку установки в 1 пина4
; сброс пина4 в 0
Nop ; пустая операция (можно добавить для выравнивания времени выполнения кода)
reti ; выход из прерывания
On_Pin:
Sbi PortB,4 ; установка пина4 в 1
reti ; выход из прерывания

На небольших частотах, около 10 лишних тактов, думаю роли играть не будет.

31 HiSER  
1
Ерунду не советуй...

30 VoJak  
0
Опечатался. После rjmp On_Pin ;прыжок на метку установки в 1 пина4
Нужна строчка:
Cbi PortB,4 ; сброс пина4 в 0

15 NiSkNAme  
0
Quote (NiSkNAme)
Как реализовать изменение частоты хотя бы двумя кнопками?
Извините после пары часов сидения в интернете до меня дошло что я задал не тот вопрос. Я хотел спросить: можно ли
Code
#define SIN_FREQ 50 //Частота синуса  
#define MAX_INT 64 //Разрешение синуса, значение 4-256

переписать как переменные и как это сделать?

16 HiSER  
0
OCR1A=8000000/MAX_INT/[частота синуса];

#define [название] [значение] - это не переменная, а константа.


14 NiSkNAme  
0
Как реализовать изменение частоты хотя бы двумя кнопками?

13 NiSkNAme  
0
Понял спасибо biggrin

1-10 11-17
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Какой МК вы используете?
Всего ответов: 3230
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz