Цитата(Valek @ Nov 1 2012, 15:36)

В моей формуле Т - это время задержки (сек) которое мне нужно получить. F - это частота тактового генератора МК.
И того мы имеем две величины, а так же количество и разрядность регистров. Всетаки до конца не понятно как выбирать Х. Приведите пожалуйста пример расчета используя эти величины.
Если не брать в расчет время исполнения самих команд, тогда все вот так:
T = время задержки, пускай 5ms
F= тактвая частота, пускай 4MHz, период соотвтественно Tf = 1/4MHz = 0.25us
Если разделить время задержки на Tf = получим число которое надо записать в регистр 5ms/0.25us = 5000us/0.25us = 20000 или в 100 раз больше чем можнт поместиться в регистр
Пусть в регистр мы записываем 200, тогда 20000/200 = 100 это тот делитель на который нам надо поделить частоту, или x.
Конечно я все вывернул, теперь проверим цифры в прямом порядке.
T = 5ms, F=4MHz, x = 100. F/x = 4MHz/100 = 40KHz Tf1 = 1/40kHz = 25us
Число которое надо записать в регистр
N = T/Tf1 = 5ms/2.5us = 5000us/25us = 200 все.
Единственное что я тут произвольно выбрал это число 200. Все зависит от того, какое число можно записывать в x
В данном случае общий делитель равен 20000. Поэтому пара N*x должна обеспечивать 20000, и чему будут равны конкретные значения N и x неважно, конечно ограничение есть и оно одно значения в N и x должны быть в пределах 1..255.
Вроде все понятно.
Всеобщая дебилизация не повод наносить ущерб своему здоровью.