2014-10-25 1 views
-2

Хорошо, поэтому лазер на земле бьет зеркало на Луну и отскакивает назад. На микропроцессоре ATmega128 мы используем TIMER1 для захвата тактовых импульсов, когда лазер выстрелил, и часы гаснут, когда он возвращается, вычитают и получают «расстояние» в тактах. (16 МГц на ATmega128).Микропроцессор ATmega128, вопрос относительно ошибки при измерении расстояния в таймерах?

Таким образом, мы должны определить, насколько это может быть измеренное расстояние от фактического расстояния и от того, что может вызвать его. А также вычислять максимальную ошибку в каждом законном предделителе TIMER1.

Глядя на регистры TIMER1 и информацию о захвате ввода в техническом описании ATmega128, я не могу найти какую-либо процентную ошибку при захвате ввода. Например, это похоже на концептуальный вопрос, но мы должны вытащить ценности из воздуха и вычислить что-то?

Мой вопрос: если кто-нибудь знает что-нибудь о ATmega128, какие значения упоминаются при определении ошибки с расстояния чтения с отметками таймера? Мое единственное предположение - ошибка возникает, когда вы используете более высокие и более высокие предделители, потому что теряете точность, когда пределители становятся больше. Но опять-таки это концептуальный ответ и не понимаю, как я буду что-то вычислять.

+1

Это вопрос о конструкции микропроцессорного оборудования и, следовательно, вне темы для переполнения стека. Вы можете попробовать спросить на Electronics.SE: http://electronics.stackexchange.com/questions/ask – Substantial

ответ

0

Счетчики/прескаляры можно считать идеальными и не будут вызывать потери разрешения.

Ваш исходный источник часов будет основным источником ошибок. Если вы используете внешние часы с кристаллом, они обычно хороши до 50 ppm (часть на миллион) или лучше. Если вы используете внутренние часы, ошибка намного выше (1% не является необоснованным для некоторых микроконтроллеров).

Все это становится сложно, если вы помните свою общую теорию относительности (у вас есть кандидат наук по физике)? Вращение Земли и гравитация вступают в игру по скорости света и расстояния ...

+0

Хм, хорошо, я не думаю, что мы беспокоимся о какой-либо физике, просто как от измеренного значения может быть от фактического значения основанный только на том факте, что мы используем такты синхронизации для вычисления расстояния. См. Вопрос: нам не говорят, что такое внутренние часы. Нам не даны какие-либо подробности или информация ни о чем, но, по-видимому, предполагается, что они посчитают что-то ....:/ –

+0

Вы можете Google для спецификации ATmega128 и прочитать ее, чтобы выяснить ошибку часов, если предположить, что это внутренний такт , –

 Смежные вопросы

  • Нет связанных вопросов^_^