Номера пинов в IDE PB6, PB7

evgta
Offline
Зарегистрирован: 02.09.2016

Паяю можно сказать в первый раз голый МК и с дури как-то не посмотрел что вывел два нужных пина на PB6 и PB7 на которых в дуньке висит кварц, пользуюсь оптибутом с встроенным 1мгц.

есть ли возможность задать в define номера выводов и какие это номера? выбор просто PB6 неработает.

А все уже протравлено и распаяно(((

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Я бы через порт с ними работал

evgta
Offline
Зарегистрирован: 02.09.2016

С ножками просто перепаял на соседние пыны.

и тут снова выплыло другое 

т.к теперь не 16мгц а 1мгц соответсвенно несущая шим стала вместо 25кгц  стала 1572hz

конечно понимаю что можно изучить по теме http://arduino.ru/forum/programmirovanie/etyudy-dlya-nachinayushchikh-blink-i-bez-delay-i-bez-millis

 

но может кто-нибудь подправит скетч что-бы несущая ШИМ была в пределах 20-80 кгц

//Dual 25kHz PWM using Timer1 Mode 10

word pwmA = 160; // 50% duty (0-320 = 0-100% duty cycle)
word pwmB = 160; // 90% duty (0-320 = 0-100% duty cycle)

void setup() {
  pinMode(9, OUTPUT);  //pwmA
  pinMode(10, OUTPUT); //pwmB

  TCCR1A = 0;            //clear timer registers
  TCCR1B = 0;
  TCNT1 = 0;

  TCCR1B |= _BV(CS10);   //no prescaler
  ICR1 = 320;            //PWM mode counts up 320 then down 320 counts (25kHz)

  OCR1A = pwmA;          //0-320 = 0-100% duty cycle
  TCCR1A |= _BV(COM1A1); //output A clear rising/set falling

  OCR1B = pwmB;          //0-320 = 0-100% duty cycle
  TCCR1A |= _BV(COM1B1); //output B clear rising/set falling

  TCCR1B |= _BV(WGM13);  //PWM mode with ICR1 Mode 10
  TCCR1A |= _BV(WGM11);  //WGM13:WGM10 set 1010
}

void loop() {}