Ev3658 написал(а):а зачем таймеры
Таймер используется как счетчик щелчков энкодера, т. е. аппаратно с ним работает. Не нужно обрабатывать прерывания от входа INT. Необходимо периодически считывать содержимое счетчика таймера чтобы узнать сколько раз энкодер щелкнул после предыдущего считывания счетчика. Т. е. считайте что в данном случае таймер это аппаратный модуль для энкодера.
Ev3658 написал(а):6 000 000 операций/ 500 000 это по 32 такта на обработку информации.
Если писать на асме то может и получится, но МК будет почти все время находится в прерываниях и ни на что другое у него времени не останется. Вариант с таймером хорош тем что пока таймер считает щелчки энкодера, процессор может выполнять какой-то код, т. е. процессор МК почти не будет участвовать в работе с энкодером.
Ev3658 написал(а):Боюсь я другие контроллеры.
А зря. Они не кусаются.
В любом случае попробовать можно, ведь даже если не получится, ну и ладно...
Ладно STM32, которые сильно отличаются от AVR, но xmega это же AVR и более того, поддерживается баскомом.
Правда для них с программаторами/отладчиками все не так хорошо как для STM32 для которых программатор/отладчик стоит около 130 рублей. Да и в целом xmega в несколько раз дороже STM...