С предделителем таймер считает раз в микросекунду. Период 500 Гц равен 2000 мкс. Пусть таймер считал это число плюс минус 1, далее это число делится на 20 (что тоже источник ошибок). Получится либо 99, либо 100 мкс. Если 100, то период 200 и выходная частота ровно 5 кГц, что нам и надо. Если 99, то выходная частота 5051. Была б она такая - я б не спрашивал, меня такая погрешность устраивает. Но она 5600 ((((. Пока не могу найти объяснение этому явления. Икамень менять уже поздно - опытная партия у меня на столе, надо оживлять. Могу только программно что-то сделать.