Jump to content
Sign in to follow this  
aniqi

Почему инверсный шим attiny13 2в?

Recommended Posts

Делаю регулировку яркости светодиодов. 

сделал 2 выхода под шим, по статье что нашел в интернете

прямой и инверстный шим, на 0 и 1 выходе (порте) attiny13

даже в протеусе диод не горит, я думал глюк может протеуса, но залил на мк и также, 2й диод не горит, ему мало напряжения, там что то около 1.5в при питании мк 3в. а на 0 порте 3.3 в как положено. 

почему на инверстном шим напряжение ниже??? или так и должно быть?   

пример инициализации шим

 

void init_pwm ()
{
   // Светодиоды:
  DDRB |= (1 << LED1);      // выходы = 1
  PORTB &= ~((1 << LED1));  // по умолчанию отключены = 0
  // Таймер для ШИМ:
  // TCCR0A =  0xB3; // режим ШИМ, неинверсный сигнал на выходе OC0A, инверсный - на выходе OC0B
  TCCR0A = 0xb3; 
  // TCCR0B = 0x02; // предделитель тактовой частоты CLK/8
  TCCR0B = 0x2; 
  
  TCNT0=0; // начальное значение счётчика
  
  OCR0A=0; // регистр совпадения A
  OCR0B=0; // регистр совпадения B
}

 

аттини13 инв шим.png

Share this post


Link to post
Share on other sites

сам нашел ошибку. не поставил порт 2-го диода на выход

  DDRB |= (1 << LED1)|(1 << LED2);

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...