Технический форум по робототехнике.
rock » 31 мар 2009, 12:33
Подскажите пожалуйста, таймер-счетчики 1 и 3 (atmega128) после подачи питания на МК начинают считать одновременно? То есть я хочу спросить, если в некий момент времени посмотреть значения их счетных регистров, то оно будет одинаковым? Спасибо.
blindman » 31 мар 2009, 12:40
Они начинают считать после подачи на них тактового сигнала, то есть установки битов CSx0-CSx2 в регистрах TCCRxB. То есть теоретически минимальная рассинхронизация между ними - 1 такт процессора, так как одновременно изменить значение обоих регистров невозможно. Но практической пользы от этого нет, смысл в 2 счетчиках имеющих одинаковое содержимое?
rock » 31 мар 2009, 12:55
Спасибо за ответ.
avr123.nm.ru » 31 мар 2009, 13:47
rock писал(а):Подскажите пожалуйста, таймер-счетчики 1 и 3 (atmega128) после подачи питания на МК начинают считать одновременно? То есть я хочу спросить, если в некий момент времени посмотреть значения их счетных регистров, то оно будет одинаковым? Спасибо.
В апноуте AVR447 для синхронизации в регистры таймеров загружаются числа и потом они запускаются
и идуд синхронно. Но в 3-м таймере они ошиблись и он считает на 1 иначе.
rock » 31 мар 2009, 17:38
Если я правильно понял, то вместо TCNT2 = 4 нужно TCNT2 = 5 ?
avr123.nm.ru » 31 мар 2009, 19:20
rock писал(а):Если я правильно понял, то вместо TCNT2 = 4 нужно TCNT2 = 5 ?
Наверно, я в симуляторе смотрел.
rock » 01 апр 2009, 16:49
Благодарю.