На ATMega64 пытался запустить преобразование АЦП по "совпадению Б" таймера-счетчика Т1, для этого имеется фрагмент кода:
if(Measure & BV(MADC)){ count = 0; dat1 = 0; Manage &= ~BV(NOISE); ADCSRA |= BV(ADFR); ADCSRB |= BV(ADTS2) + BV(ADTS0); OCR1B = data / 4 - 65535; TIMSK |= BV(TOIE1); TCCR1B |= BV(CS10); // CK }
На команде ADCSRB |= BV(ADTS2) + BV(ADTS0); VMLAB выдает сообщение:
[PC = $0130, Time = 21.09 ms, {MEM}]: Attempt to read in a forbidden/reserved position
Тобишь во всю оказывается воспринимать регистр ADCSRB. Может кто сталкивался с такой проблемой и решил ее, напишите плиз!!!!!!!!!!!!!!
|