Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема- Використання таймерів для організації ШІМ Мета роботи- Вивчити основи отримання ЦАП за допомогою ШІМ

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Лабораторна робота №5

Тема: Використання таймерів для організації ШІМ

Мета роботи: Вивчити основи отримання ЦАП за допомогою ШІМ. Отримати навики у використанні апаратного ШІМ за допомогою таймерів мікроконтролерів AVR.

1 Короткі теоретичні відомості

Широтно-імпульсна модуляція (ШІМ, англ. Pulse-width modulation (PWM)) — наближення бажаного сигналу (аналогового) до дійсних бінарних сигналів (з двома рівнями - вкл/викл), так, що, в середньому, за деякий відрізок часу, їх значення рівні. ФорРисьно, це можна записати так:

,

де x(t) - бажаний вхідний сигнал в межі від t1 до t2, а ΔTi - тривалість i -го імпульсу ШІМ, кожного з амплітудою A. ΔTi підбирається таким чином, що сумарні площі обох величин приблизно рівні за достатньо тривалий проміжок часу, рівні так само і середні значення величин за період:

.

Керованими "рівнями", як правило, є параметри живлення силової установки, наприклад, напруга імпульсних перетворювачів/регуляторів постійної напруги/або швидкість електродвигуна. Для імпульсних джерел x(t)= Uconst стабілізації.

ШІП — широко-імпульсний перетворювач, що генерує ШІМ-сигнал по заданому значенню напруги, що керує. Основна перевага ШІМ — високий ККД його підсилювачів потужності, який досягається за рахунок використання їх виключно в ключовому режимі. Це значно зменшує виділення потужності на силовому перетворювачі (СП).

При широко-імпульсній модуляції як коливання, що несе, використовується періодична послідовність прямокутних імпульсів, а інформаційним параметром, пов'язаним з дискретним модулюючим сигналом, є тривалість цих імпульсів. Періодична послідовність прямокутних імпульсів однакової тривалості має постійну складову, обернено-пропорційну шпаруватості імпульсів, тобто прямопропорційну їх тривалості. Пропустивши імпульси через ФНЧ із значно меншою, ніж частота проходження імпульсів, цю постійну складову можна легко виділити, отримавши постійну напругу. Якщо тривалість імпульсів буде різною, ФНЧ виділить поволі змінну напругу, що відстежує закон зміни тривалості імпульсів. Таким чином, за допомогою ШІМ можна створити нескладний ЦАП: значення відліків сигналу кодуються тривалістю імпульсів, а ФНЧ перетворить імпульсну послідовність в плавно змінний сигнал.

Наприклад, аналоговий ФНЧ можна виконати за допомогою простого пасивного RC-фильтра. Фільтр видаляє високу частоту ШІМ, що несе, і, таким чином, формує аналоговий сигнал. Настроювальна частота фільтру повинна бути вибрана достатньо високою, щоб не спотворити форму аналогового сигналу. В той же час настроювальна частота повинна бути достатньо низькою для мінімізації пульсацій від частоти несучої ШІМ.


Рис. 1 – Низькочастотний
RC-фильтр

Якщо аналоговий сигнал поступає до низькоомного входу, то між виходом фільтру і навантаженням повинен бути включений буферний підсилювач. Це запобігає навантаженню конденсатора і появі пульсуючої напруги.

У мікроконтролерах AVR для генерації ШІМ-сигналов використовуються таймери-лічильники. Для зміни частоти ШІМ, що несе, змінюється частота синхронізації таймера і вершина рахунку. Підвищення частоти синхронізації і/або зниження вершини рахунку приводять до підвищення частоти переповнювання таймера і, як наслідок, збільшується частота ШІМ. Максимальній роздільній здатності (вершина рахунку 255) відповідає максимальна частота ШІМ. Подальше збільшення частоти ШІМ можливо шляхом зменшення роздільної здатності, але в цьому випадку скорочується кількість кроків при установці заповнення імпульсів від 0 до 100%.

Зміна вмісту регістра порівняння (OCR) впливає на заповнення імпульсів. Збільшення значення OCR збільшує заповнення імпульсів. До досягнення лічильником значення з регістра OCR ШІМ-вихід знаходиться у високому стані, потім переходить в низький стан до досягнення вершини рахунку, після чого лічильник переходить в нульовий стан і цикл повторюється. Такий спосіб генерації у AVR-микроконтроллеров отримав назву швидкої ШІМ.


Рис. 2 – Значения
лічильника и ШІМ-виходу

При використанні ШІМ для генерації аналогових сигналів ширина аналогових рівнів залежить від роздільної здатності ШІМ. Чим вище несуча частота, тим більш просто її подавити і тим самим мінімізувати рівень пульсацій. Таким чином, необхідно оптимізувати співвідношення роздільної здатності і несучої частоти.


2 Виконання роботи

2.1 Постановка завдання

Для мікроконтролера AТmega16, 12 Мгц написати програму, що реалізує функцію синуса за допомогою ШІМ, що має наступні параметри:

- максимальна частота ШІМ (мінімальна вершина рахунку = 255 (0xFF), максимальна тактова частота Clk=12 Мгц: fШІМ = 12 Мгц/255 = 47058 Гц )

- частота сигналу 470 Гц (47058 Гц / 470 Гц 100 дискретних точок)

- максимально можлива амплітуда сигналу

Реалізувати програму в симуляторі PROTEUS (див. рис.3). Отримати дані осцилографа (див. Рис. 4).

Під наглядом викладача перевірити роботу програми за допомогою лабораторного стенду.

Рис. 3 – Схема експерименту в програмі PROTEUS

Рис. 4 – Приклад знімаємих показників

2.2 Приклад написання програми

#include <mega16.h>

#include <math.h>

  float t;        // t - час одного дискретного сигналу

  int A, i;       // A - амплітуда сигналу, i,j - допоміжні змінні

#define LIMIT 0xFF     // мінімальна вершина рахунку

#define N 100          // кількість точок

  short int Tabl[N];

// Функція обробки переривання переповнювання таймера T1

interrupt [TIM1_OVF] void timer1_ovf_isr(void)

{

  OCR1A = Tabl[i];   // Заноситься нове значення в OCR1A з таблиці синусів

  i++;               // Збільшуємо значення індексу

  if (i==N) i=0;     // Досягши кінця таблиці, переходимо на початок

}

void main(void)

{

  PORTD=0x00;

  DDRD=0x20;          // PD5 - конф. на вивід

// Конфігурація таймера Т1

// Clock source: System Clock

// Clock value: 12000,000 kHz

// Mode: Fast PWM top=00FFh

// OC1A output: Inverted

// OC1B output: Discon.

// Noise Canceler: Off

// Input Capture on Falling Edge

// Timer 1 Overflow Interrupt: On

// Input Capture Interrupt: Off

// Compare A Match Interrupt: Off

// Compare B Match Interrupt: Off

  TCCR1A=0x81;

  TCCR1B=0x09;

  TCNT1H=0x00;

  TCNT1L=0x00;

  ICR1H=0x00;

  ICR1L=0x00;

  OCR1AH=0x00;

  OCR1AL=0xff;

  OCR1BH=0x00;

  OCR1BL=0x00;

// Timer(s) /Counter(s) Interrupt(s) initialization

  TIMSK=0x04;

  A=LIMIT/2-5;

  t=2*PI/N;

  for (i=0; i<N; i++) Tabl[i]=A*sin(t*i)+LIMIT/2+1;

  i=0;                

  #asm("sei")

  while (1){ } // Порожній цикл

}


3 Зміст звіту:

  1.  Тема і мета роботи
  2.  Короткі теоретичні відомості
  3.  Хід виконання роботи
  4.  Виводи по роботі

4 Контрольні питання

  1.  Які види АЦП Ви знаєте?
  2.  Що таке ШІМ?
  3.  Які таймери можуть працювати в режимі ШІМ?
  4.  Які типи ШІМ можу бути реалізовані за допомогою мікроконтролерів AVR?
  5.  Яким чином можна розрахувати частоту ШІМ і частоту сигналу, що генерується?
  6.  Яким чином можна перетворити цифровий сигнал ШІМ в аналоговий?

Список літератури

  1.  М.С. Голубцов Микроконтроллеры AVR: от простого к сложному. –М:СОЛОН-Пресс, 2003. – 286 с.
  2.  А.В. Евстифеев Микроконтроллеры AVR семейства MEGA. Руководство пользователя. – М:«Додэка-XXI», 2007. – 594 с.




1. Искусства и ремёсла
2. 9-ти этажная жилая блок-секция
3. Криминалистическое исследование оттисков печатей и штампов
4. насосах для жидкости.
5. Современная типография
6. Лабораторная работа 1 Основы работы с ОС Windows Цель работы- научиться работать с файлами и папками в ОС
7. на тему ldquo; Облік та аудит розрахунків з оплати праці та використання трудових ресурсівrdquo; представлену на
8. Центр Электрон П
9. Видиш брате мій
10. Физическая парадигма и универсальная теория
11. Лабораторная работа 6
12. Менеджмент Профиль подготовки код специальности 080200
13. Тема 12- Педагогическое взаимодействие
14. Пояснительная записка Программа составлена в соответствии с объемом учебного времени отводимого на изу
15. реферат дисертації на здобуття наукового ступеня кандидата медичних наук ТЕРНОПІЛЬ
16. Величайшего торговца в мире и вот наконец оно перед вами
17. TheMerchnt Nvy who lost their lives serving in the Second World Wr nd the monument to the Duke of Wellington by lfred Stevens who worked on it for20 yers nd ws still incomplete on his deth in 1875
18. Революция на пороге но клянусь она не проникнет в нее пока во мне сохранится дыхание жизни из речи при вс
19. Тема- Расчёт бруса при растяжении и сжатии
20. Контрольная работа по дисциплине- Геоинформационные системы