реклама на сайте
подробности

 
 
> ШИМ, где ошибка?
proof
сообщение May 23 2008, 15:21
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 19-10-06
Пользователь №: 21 485



Толи лыжи не едут, толи я ... чегото не понимаю smile.gif

ATMega8

На PB1(OC1A) весит светодиод.
По задумке должна менятся яркость свечения в зависимости от OCR1A. А я этого не наблюдаю....


Код
#include <iom8.h>
#include <intrinsics.h>

#define COM1A1   BIT7
#define COM1A0   BIT6

#define WGM11    BIT1
#define WGM10    BIT0
#define WGM13    BIT4
#define WGM12    BIT3

#define CS10  BIT0
#define CS11  BIT1
#define CS12  BIT2


int main()
{

  DDRB = BIT1;
  TCCR1A = COM1A1 + COM1A0 + WGM10;
  TCCR1B = WGM13 + CS10;
  
  OCR1A = 0xFF;
  
  while(1);

}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Палыч
сообщение May 23 2008, 15:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Наверное, потому, что в выбранном Вами режиме работы таймера TOP= OCR1A
Go to the top of the page
 
+Quote Post
proof
сообщение May 23 2008, 15:46
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 19-10-06
Пользователь №: 21 485



Цитата(Палыч @ May 23 2008, 18:35) *
Наверное, потому, что в выбранном Вами режиме работы таймера TOP= OCR1A


А какой тогда регистр для сравнения?

Цитата
In non-inverting compare output mode, the output compare (OC1x) is cleared on
the compare match between TCNT1 and OCR1x while upcounting, and set on the compare
match while downcounting.


Всё, разобрался.
Спасибо за совет!

Код
#include <iom8.h>
#include <intrinsics.h>

#define COM1A1   BIT7
#define COM1A0   BIT6

#define WGM11    BIT1
#define WGM10    BIT0
#define WGM13    BIT4
#define WGM12    BIT3

#define CS10  BIT0
#define CS11  BIT1
#define CS12  BIT2


int main()
{

  DDRB = BIT1;
  TCCR1A = COM1A1 + COM1A0;
  TCCR1B = WGM13 + CS10;
  
  OCR1A = 0xFF;
  
  ICR1 = 0xFFFF;
  
  while(1);

}


Сообщение отредактировал proof - May 23 2008, 15:43
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016