Цитата(Urvin @ Nov 23 2009, 20:45)
В общем... специальная программа мне сказала...23437 прерываний в секунду.
Она Вас еще и обманула - 23437,5 этих самых прерываний
Цитата
Мне надо 80000 прерываний в секунду - как это делают?
1. Считаете число, которое надо загрузить в 8-битный таймер, исходя из данных о тактовой частоте (до сих пор ничего не понятно - какой пик, какой кварц итд) и значении предделителя. Допустим
Код
F_CPU = 2 MHz
F_out = 80 kHz
N = F_CPU / F_out = 25 - столько машинных циклов должно прокрутиться в таймере
до наступления прерывания.
N_tmr = 256 - 25 = 231 - это число надо изначально загрузить в таймер.
Кроме того, при возникновении прерывания, надо не загружать его, а прибавлять к существующему содержимому регистра таймера/счетчика, для устранения или хотя бы минимизации джиттера
2. Овнопрограмму - в корзину