Стиковка подпрограммы измирения и индикации
Добавлено: Вс дек 06, 2009 14:15:15
Есть подпрограмма для измирения переменного напряжения: по прерыванию таймера Т1 каждых 625 мкс запускаеться АЦП,делает замер,и в обработчике АЦП обрабатывает результат (возводить в квадрат результат измирения,сумирует квадраты за 32 выборки,потом усредняет результат и извлекает квадратный корень).
виборки производиться в течении 20мс (периода синусоиды)
Другая подпрограмма - динамическая индикация: у меня есть два варианты реализации на таймере Т0 и в главном цикле программы.
Отдельно подпрограммы работают,вместе нет!
Не могу понять в чем причина!
c индикацией на таймере Протеус на индикаторах показивает всякую чушь,но “бежучая единица” (используються тран.ключи) едет и заметно что идут даные на индикатор. Программа не реагирует на изминения напряжения на входе АЦП.
При индикации в главном цикле - отображаеться “0″ но не идут даные на дисплей и нет “бежучей единицы”
виборки производиться в течении 20мс (периода синусоиды)
Другая подпрограмма - динамическая индикация: у меня есть два варианты реализации на таймере Т0 и в главном цикле программы.
Отдельно подпрограммы работают,вместе нет!
Не могу понять в чем причина!
c индикацией на таймере Протеус на индикаторах показивает всякую чушь,но “бежучая единица” (используються тран.ключи) едет и заметно что идут даные на индикатор. Программа не реагирует на изминения напряжения на входе АЦП.
При индикации в главном цикле - отображаеться “0″ но не идут даные на дисплей и нет “бежучей единицы”