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

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

Ссылки

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

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

Схема

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
29 VoJak   [Материал]
А если по прерыванию 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 лишних тактов, думаю роли играть не будет.

1
31 HiSER   [Материал]
Ерунду не советуй...

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

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

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

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

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


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

0
13 NiSkNAme   [Материал]
Понял спасибо biggrin

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

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

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



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

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