[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Делаю примочку которая в полном дуплексе получает по RS232 байты и отправляет их на PWM, снимает два аналоговых канала и отдает назад раз в 10 мс.
Пишу и отлаживаю в симуляторе AVR Studio 3.52. Обмен туда сюда идет, PWM работает (и в симуляторе и в железе).
В симуляторе SREG(I)=1, ADCSR(ADEN,ADIE)=1, Пускаю преобразование ADCSR(ADSC)=1. При этом не устанавливается флаг ADIF по окончании преобразования и следовательно нет прерывания. Если ставлю ADIF вручную ADCSR(ADSC) не сбрасывается, но прога в симуляторе работает, а в железе нет.
Пускаю ADC в непрерывном режиме, MUX переставляю по таймеру. В симуляторе все работает - в железе нет.
Перерыл весь doc1187.pdf.
Может кто скажет что нибудь по теме.
E-mail: info@telesys.ru