Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » как померять промежуток времени


как померять промежуток времени

Сообщений 1 страница 3 из 3

1

Подскажите, как померить промежуток времени в течении которого напряжение на ацп уменьшается с 2 до 1 вольта.
Интересует алгоритм.
Если можно то ткните носом в какую либо статью или учебник.
Макетка на atmega8.  стоит кварц на 8 Мгц.

по таймеру1 срабатывает ацп , каждые  50 мс.
Сигнал от 2 до 1 вольта падает за период от 0.2 до 5 секунд.
Допустимая ошибка 10%

Я думаю нужно запустить еще один таймер например на 1мс и по срабатыванию прибавлять к переменной +1 а по завершению. Посчитать число*5мс = время.

Или есть еще способы? есть ли второй таймер на меге8?

0

2

считай прерывания, и все

0

3

можно так ?

Config Timer1 = Timer , Prescale = 1024

Dim Timercounter As Word
Timercounter = 0

Start Timer1

---- тут чтото полезное -----

Stop Timer1
Timercounter = Timer1

' для 8 мгц примерное время

время = Timercounter / 8000

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » как померять промежуток времени